]> granicus.if.org Git - graphviz/commitdiff
Add new files to the repository
authorEmden Gansner <erg@research.att.com>
Fri, 17 Feb 2012 01:12:06 +0000 (20:12 -0500)
committerEmden Gansner <erg@research.att.com>
Fri, 17 Feb 2012 01:12:06 +0000 (20:12 -0500)
lib/expr/exnospace.c [new file with mode: 0644]
lib/expr/exstash.c [new file with mode: 0644]

diff --git a/lib/expr/exnospace.c b/lib/expr/exnospace.c
new file mode 100644 (file)
index 0000000..553fba2
--- /dev/null
@@ -0,0 +1,33 @@
+/* vim:set shiftwidth=4 ts=8: */
+
+/*************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************/
+
+/*
+ * Glenn Fowler
+ * AT&T Research
+ *
+ * expression library
+ */
+
+#include <exlib.h>
+
+/*
+ * no space message with default (empty) string value
+ */
+
+char*
+exnospace(void)
+{
+       static const char       null[1];
+
+       exerror("out of space");
+       return (char*)null;
+}
diff --git a/lib/expr/exstash.c b/lib/expr/exstash.c
new file mode 100644 (file)
index 0000000..8c4f2f4
--- /dev/null
@@ -0,0 +1,33 @@
+/* $Id$ $Revision$ */
+/* vim:set shiftwidth=4 ts=8: */
+
+/*************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************/
+
+/*
+ * Glenn Fowler
+ * AT&T Research
+ *
+ * expression library
+ */
+
+#include <exlib.h>
+
+/*
+ * 0 terminate string and optionally vmstrdup() return value
+ */
+
+char*
+exstash(Sfio_t* sp, Vmalloc_t* vp)
+{
+       char*   s;
+
+       return ((s = sfstruse(sp)) && (!vp || (s = vmstrdup(vp, s)))) ? s : exnospace();
+}