g10: Fix card-edit/fetch to use keyserver_fetch.
[gnupg.git] / keyserver / no-libgcrypt.c
1 /* no-libgcrypt.c - Replacement functions for libgcrypt.
2  *      Copyright (C) 2003 Free Software Foundation, Inc.
3  *
4  * This file is free software; as a special exception the author gives
5  * unlimited permission to copy and/or distribute it, with or without
6  * modifications, as long as this notice is preserved.
7  * 
8  * This file is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
10  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  */
12
13 #include <config.h>
14 #include <stdio.h>
15 #include <stdlib.h>
16 #include <string.h>
17 #include <errno.h>
18
19 #include "../common/util.h"
20 #include "i18n.h"
21
22
23 /* Replace libgcrypt's malloc functions which are used by
24    ../jnlib/libjnlib.a .  ../common/util.h defines macros to map them
25    to xmalloc etc. */
26 static void
27 out_of_memory (void)
28 {
29   fprintf (stderr, "error allocating enough memory: %s\n", strerror (errno));
30   exit (2);
31 }
32
33
34 void *
35 gcry_malloc (size_t n)
36 {
37   return malloc (n);
38 }
39
40 void *
41 gcry_xmalloc (size_t n)
42 {
43   void *p = malloc (n);
44   if (!p)
45     out_of_memory ();
46   return p;
47 }
48
49 char *
50 gcry_strdup (const char *string)
51 {
52   char *p = malloc (strlen (string)+1);
53   if (p)
54     strcpy (p, string);
55   return p;
56 }
57
58
59 void *
60 gcry_realloc (void *a, size_t n)
61 {
62   return realloc (a, n);
63 }
64
65 void *
66 gcry_xrealloc (void *a, size_t n)
67 {
68   void *p = realloc (a, n);
69   if (!p)
70     out_of_memory ();
71   return p;
72 }
73
74
75
76 void *
77 gcry_calloc (size_t n, size_t m)
78 {
79   return calloc (n, m);
80 }
81
82 void *
83 gcry_xcalloc (size_t n, size_t m)
84 {
85   void *p = calloc (n, m);
86   if (!p)
87     out_of_memory ();
88   return p;
89 }
90
91
92 char *
93 gcry_xstrdup (const char *string)
94 {
95   void *p = malloc (strlen (string)+1);
96   if (!p)
97     out_of_memory ();
98   strcpy( p, string );
99   return p;
100 }
101
102 void
103 gcry_free (void *a)
104 {
105   if (a)
106     free (a);
107 }