| /* vi: set sw=4 ts=4: */ |
| /* |
| Copyright (C) 2002 Tim Riker <Tim@Rikers.org> |
| everyone seems to claim it someplace. ;-) |
| */ |
| |
| #include <errno.h> |
| |
| #include "libbb.h" |
| |
| int query_module(const char *name, int which, void *buf, size_t bufsize, size_t *ret); |
| |
| int my_query_module(const char *name, int which, void **buf, |
| size_t *bufsize, size_t *ret) |
| { |
| int my_ret; |
| |
| my_ret = query_module(name, which, *buf, *bufsize, ret); |
| |
| if (my_ret == -1 && errno == ENOSPC) { |
| *buf = xrealloc(*buf, *ret); |
| *bufsize = *ret; |
| |
| my_ret = query_module(name, which, *buf, *bufsize, ret); |
| } |
| |
| return my_ret; |
| } |
| |
| |