2004-01-30 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Fri, 30 Jan 2004 12:37:09 +0000 (12:37 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Fri, 30 Jan 2004 12:37:09 +0000 (12:37 +0000)
* Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
* miscellaneous.c (xasprintf): Moved to ...
* xasprintf (xasprintf): ... here.  New file.
This allows to use xasprintf without sucking in gpg-error.

common/ChangeLog
common/Makefile.am
common/miscellaneous.c
common/xasprintf.c [new file with mode: 0644]

index 8e5c615..1266a88 100644 (file)
@@ -1,3 +1,10 @@
+2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
+
+       * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
+       * miscellaneous.c (xasprintf): Moved to ...
+       * xasprintf (xasprintf): ... here.  New file.
+       This allows to use xasprintf without sucking in gpg-error.
+
 2004-01-27  Werner Koch  <wk@gnupg.org>
 
        * sexp-parse.h: New; moved from../agent.
index 770ed12..640051b 100644 (file)
@@ -35,6 +35,7 @@ libcommon_a_SOURCES = \
        gettime.c \
        yesno.c \
        miscellaneous.c \
+       xasprintf.c \
        membuf.c membuf.h \
        iobuf.c iobuf.h \
        ttyio.c ttyio.h \
index 4937bd7..86b0fcb 100644 (file)
 #include "util.h"
 #include "iobuf.h"
 
-/* Same as asprintf but return an allocated buffer suitable to be
-   freed using xfree.  This function simply dies on memory failure,
-   thus no extra check is required. */
-char *
-xasprintf (const char *fmt, ...)
-{
-  va_list ap;
-  char *buf, *p;
-
-  va_start (ap, fmt);
-  if (vasprintf (&buf, fmt, ap) < 0)
-    log_fatal ("asprintf failed: %s\n", strerror (errno));
-  va_end (ap);
-  p = xstrdup (buf);
-  free (buf);
-  return p;
-}
-
-
 
 /* Decide whether the filename is stdout or a real filename and return
  * an appropriate string.  */
diff --git a/common/xasprintf.c b/common/xasprintf.c
new file mode 100644 (file)
index 0000000..2c8fafc
--- /dev/null
@@ -0,0 +1,44 @@
+/* xasprintf.c
+ *     Copyright (C) 2003 Free Software Foundation, Inc.
+ *
+ * This file is part of GnuPG.
+ *
+ * GnuPG is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * GnuPG is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ */
+
+#include <config.h>
+#include <stdlib.h>
+#include <errno.h>
+
+#include "util.h"
+#include "iobuf.h"
+
+/* Same as asprintf but return an allocated buffer suitable to be
+   freed using xfree.  This function simply dies on memory failure,
+   thus no extra check is required. */
+char *
+xasprintf (const char *fmt, ...)
+{
+  va_list ap;
+  char *buf, *p;
+
+  va_start (ap, fmt);
+  if (vasprintf (&buf, fmt, ap) < 0)
+    log_fatal ("asprintf failed: %s\n", strerror (errno));
+  va_end (ap);
+  p = xstrdup (buf);
+  free (buf);
+  return p;
+}