diff options
author | Werner Koch <wk@gnupg.org> | 2006-09-19 16:53:30 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2006-09-19 16:53:30 +0200 |
commit | 049ea8b689b3aeda568791955a5e05f22704f2f6 (patch) | |
tree | d1512acf2c9edff177859ba9364ab73c5fdec793 /keyserver/no-libgcrypt.c | |
parent | Post release updates (diff) | |
download | gnupg2-049ea8b689b3aeda568791955a5e05f22704f2f6.tar.xz gnupg2-049ea8b689b3aeda568791955a5e05f22704f2f6.zip |
Added stub library
Diffstat (limited to 'keyserver/no-libgcrypt.c')
-rw-r--r-- | keyserver/no-libgcrypt.c | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/keyserver/no-libgcrypt.c b/keyserver/no-libgcrypt.c new file mode 100644 index 000000000..a2c174ff9 --- /dev/null +++ b/keyserver/no-libgcrypt.c @@ -0,0 +1,113 @@ +/* no-libgcrypt.c - Replacement functions for libgcrypt. + * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + * USA. + */ + +#include <config.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <errno.h> + +#include "../common/util.h" +#include "i18n.h" + + +/* Replace libgcrypt's malloc functions which are used by + ../jnlib/libjnlib.a . ../common/util.h defines macros to map them + to xmalloc etc. */ +static void +out_of_memory (void) +{ + fprintf (stderr, "error allocating enough memory: %s\n", strerror (errno)); + exit (2); +} + + +void * +gcry_malloc (size_t n) +{ + return malloc (n); +} + +void * +gcry_xmalloc (size_t n) +{ + void *p = malloc (n); + if (!p) + out_of_memory (); + return p; +} + +char * +gcry_strdup (const char *string) +{ + return malloc (strlen (string)+1); +} + + +void * +gcry_realloc (void *a, size_t n) +{ + return realloc (a, n); +} + +void * +gcry_xrealloc (void *a, size_t n) +{ + void *p = realloc (a, n); + if (!p) + out_of_memory (); + return p; +} + + + +void * +gcry_calloc (size_t n, size_t m) +{ + return calloc (n, m); +} + +void * +gcry_xcalloc (size_t n, size_t m) +{ + void *p = calloc (n, m); + if (!p) + out_of_memory (); + return p; +} + + +char * +gcry_xstrdup (const char *string) +{ + void *p = malloc (strlen (string)+1); + if (!p) + out_of_memory (); + strcpy( p, string ); + return p; +} + +void +gcry_free (void *a) +{ + if (a) + free (a); +} |