From 373fd6c53fe6cd2dc76674c06de43a4a8093e17e Mon Sep 17 00:00:00 2001 From: mellon Date: Mon, 22 Mar 1999 15:56:11 +0000 Subject: Add asprintf for pre-1.3H versions of NetBSD. --- misc/gnucash/patches/patch-ac | 98 +++++++++++++++++++++++++++++++++++++++++++ misc/gnucash/patches/patch-ad | 15 +++++++ 2 files changed, 113 insertions(+) create mode 100644 misc/gnucash/patches/patch-ac create mode 100644 misc/gnucash/patches/patch-ad (limited to 'misc') diff --git a/misc/gnucash/patches/patch-ac b/misc/gnucash/patches/patch-ac new file mode 100644 index 00000000000..624bed12bd8 --- /dev/null +++ b/misc/gnucash/patches/patch-ac @@ -0,0 +1,98 @@ +--- /dev/null Mon Mar 22 08:33:49 1999 ++++ src/engine/asprintf.c Mon Mar 22 09:26:19 1999 +@@ -0,0 +1,95 @@ ++/* $NetBSD: asprintf.c,v 1.4 1998/11/15 17:19:53 christos Exp $ */ ++ ++/* ++ * Copyright (c) 1997 Todd C. Miller ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * 3. The name of the author may not be used to endorse or promote products ++ * derived from this software without specific prior written permission. ++ * ++ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, ++ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY ++ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ++ * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ++ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ++ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ++ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ++ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ++ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ++ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ */ ++#include ++ ++/* ++ * research has shown that NetBSD 1.3H was the first version of -current ++ * with asprintf in libc. agc ++ */ ++#if __NetBSD_Version__ < 103080000 ++ ++#include ++#if defined(LIBC_SCCS) && !defined(lint) ++__RCSID("$NetBSD: asprintf.c,v 1.4 1998/11/15 17:19:53 christos Exp $"); ++#endif /* LIBC_SCCS and not lint */ ++ ++#include ++#include ++#include ++#if __STDC__ ++#include ++#else ++#include ++#endif ++ ++int ++#if __STDC__ ++asprintf(char **str, char const *fmt, ...) ++#else ++asprintf(str, fmt, va_alist) ++ char **str; ++ const char *fmt; ++ va_dcl ++#endif ++{ ++ int ret; ++ va_list ap; ++ FILE f; ++ unsigned char *_base; ++ ++#if __STDC__ ++ va_start(ap, fmt); ++#else ++ va_start(ap); ++#endif ++ f._flags = __SWR | __SSTR | __SALC; ++ f._bf._base = f._p = (unsigned char *)malloc(128); ++ if (f._bf._base == NULL) ++ goto err; ++ f._bf._size = f._w = 127; /* Leave room for the NUL */ ++ ret = vfprintf(&f, fmt, ap); ++ if (ret == -1) ++ goto err; ++ *f._p = '\0'; ++ va_end(ap); ++ _base = realloc(f._bf._base, (size_t)(ret + 1)); ++ if (_base == NULL) ++ goto err; ++ *str = (char *)_base; ++ return (ret); ++ ++err: ++ if (f._bf._base) ++ free(f._bf._base); ++ *str = NULL; ++ errno = ENOMEM; ++ return (-1); ++} ++ ++#endif /* NetBSD < 1.3H */ diff --git a/misc/gnucash/patches/patch-ad b/misc/gnucash/patches/patch-ad new file mode 100644 index 00000000000..0d865706477 --- /dev/null +++ b/misc/gnucash/patches/patch-ad @@ -0,0 +1,15 @@ +*** gnucash-1.1.25.orig/src/engine/Makefile.in Sat Jan 2 20:55:32 1999 +--- gnucash-1.1.25/src/engine/Makefile.in Mon Mar 22 10:54:03 1999 +*************** +*** 35,39 **** + INDEP_SRCS := AccInfo.c Account.c DateUtils.c FileIO.c Group.c \ + LedgerUtils.c QIFIO.c Query.c Scrub.c Session.c \ +! Transaction.c TransLog.c date.c util.c + ###################################################################### + +--- 35,39 ---- + INDEP_SRCS := AccInfo.c Account.c DateUtils.c FileIO.c Group.c \ + LedgerUtils.c QIFIO.c Query.c Scrub.c Session.c \ +! Transaction.c TransLog.c date.c util.c asprintf.c + ###################################################################### + -- cgit v1.2.3