diff options
author | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-05-19 20:36:49 +0000 |
---|---|---|
committer | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-05-19 20:36:49 +0000 |
commit | 7a7f724a783da8a1eb3a93338e99a5f02d35f796 (patch) | |
tree | 0595f3f0671af4a40d5ee87c18bcf4dc4def3a41 | |
parent | c1cd81cf26a3aad969743b158b660cd6279daa60 (diff) | |
download | busybox-w32-7a7f724a783da8a1eb3a93338e99a5f02d35f796.tar.gz busybox-w32-7a7f724a783da8a1eb3a93338e99a5f02d35f796.tar.bz2 busybox-w32-7a7f724a783da8a1eb3a93338e99a5f02d35f796.zip |
A pending item in my tree I might as well check in: I plan to migrate calloc()
and bb_calloc() calls to bb_xzalloc() which allocates prezeroed memory but
only takes one argument (the size).
git-svn-id: svn://busybox.net/trunk/busybox@15142 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r-- | include/libbb.h | 1 | ||||
-rw-r--r-- | libbb/xfuncs.c | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/include/libbb.h b/include/libbb.h index 461c28fcb..ca3afea98 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
@@ -183,6 +183,7 @@ void run_applet_by_name(const char *name, int argc, char **argv); | |||
183 | * to have the prototypes here unconditionally. */ | 183 | * to have the prototypes here unconditionally. */ |
184 | extern void *xmalloc(size_t size); | 184 | extern void *xmalloc(size_t size); |
185 | extern void *xrealloc(void *old, size_t size); | 185 | extern void *xrealloc(void *old, size_t size); |
186 | extern void *xzalloc(size_t size); | ||
186 | extern void *xcalloc(size_t nmemb, size_t size); | 187 | extern void *xcalloc(size_t nmemb, size_t size); |
187 | 188 | ||
188 | extern char *bb_xstrdup (const char *s); | 189 | extern char *bb_xstrdup (const char *s); |
diff --git a/libbb/xfuncs.c b/libbb/xfuncs.c index fa6aa0f9f..d3c9e41e1 100644 --- a/libbb/xfuncs.c +++ b/libbb/xfuncs.c | |||
@@ -37,6 +37,15 @@ void *xrealloc(void *ptr, size_t size) | |||
37 | } | 37 | } |
38 | #endif | 38 | #endif |
39 | 39 | ||
40 | #ifdef L_xzalloc | ||
41 | void *xzalloc(size_t size) | ||
42 | { | ||
43 | void *ptr = xmalloc(size); | ||
44 | memset(ptr, 0, size); | ||
45 | return ptr; | ||
46 | } | ||
47 | #endif | ||
48 | |||
40 | #ifdef L_xcalloc | 49 | #ifdef L_xcalloc |
41 | void *xcalloc(size_t nmemb, size_t size) | 50 | void *xcalloc(size_t nmemb, size_t size) |
42 | { | 51 | { |