Version the functions in libsudo_util

This commit is contained in:
Todd C. Miller
2014-07-22 11:26:17 -06:00
parent 127ba1354b
commit 844a285391
29 changed files with 346 additions and 268 deletions

View File

@@ -23,15 +23,26 @@
#undef sudo_efree
#define sudo_efree(x) free((void *)(x))
__dso_public int sudo_easprintf(char **, const char *, ...) __printflike(2, 3);
__dso_public int sudo_evasprintf(char **, const char *, va_list) __printflike(2, 0);
__dso_public void *sudo_ecalloc(size_t, size_t) __malloc_like;
__dso_public void *sudo_emalloc(size_t) __malloc_like;
__dso_public void *sudo_emallocarray(size_t, size_t) __malloc_like;
__dso_public void *sudo_erealloc(void *, size_t);
__dso_public void *sudo_ereallocarray(void *, size_t, size_t);
__dso_public void *sudo_erecalloc(void *, size_t, size_t, size_t);
__dso_public char *sudo_estrdup(const char *) __malloc_like;
__dso_public char *sudo_estrndup(const char *, size_t) __malloc_like;
__dso_public int sudo_easprintf_v1(char **, const char *, ...) __printflike(2, 3);
__dso_public int sudo_evasprintf_v1(char **, const char *, va_list) __printflike(2, 0);
__dso_public void *sudo_ecalloc_v1(size_t, size_t) __malloc_like;
__dso_public void *sudo_emalloc_v1(size_t) __malloc_like;
__dso_public void *sudo_emallocarray_v1(size_t, size_t) __malloc_like;
__dso_public void *sudo_erealloc_v1(void *, size_t);
__dso_public void *sudo_ereallocarray_v1(void *, size_t, size_t);
__dso_public void *sudo_erecalloc_v1(void *, size_t, size_t, size_t);
__dso_public char *sudo_estrdup_v1(const char *) __malloc_like;
__dso_public char *sudo_estrndup_v1(const char *, size_t) __malloc_like;
#define sudo_easprintf sudo_easprintf_v1
#define sudo_evasprintf(_a, _b, _c) sudo_evasprintf_v1((_a), (_b), (_c))
#define sudo_ecalloc(_a, _b) sudo_ecalloc_v1((_a), (_b))
#define sudo_emalloc(_a) sudo_emalloc_v1((_a))
#define sudo_emallocarray(_a, _b) sudo_emallocarray_v1((_a), (_b))
#define sudo_erealloc(_a, _b) sudo_erealloc_v1((_a), (_b))
#define sudo_ereallocarray(_a, _b, _c) sudo_ereallocarray_v1((_a), (_b), (_c))
#define sudo_erecalloc(_a, _b, _c, _d) sudo_erecalloc_v1((_a), (_b), (_c), (_d))
#define sudo_estrdup(_a) sudo_estrdup_v1((_a))
#define sudo_estrndup(_a, _b) sudo_estrndup_v1((_a), (_b))
#endif /* _SUDO_ALLOC_H */