Version the functions in libsudo_util
This commit is contained in:
@@ -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 */
|
||||
|
Reference in New Issue
Block a user