--- embedaddon/sudo/include/alloc.h 2012/05/29 12:26:49 1.1.1.2 +++ embedaddon/sudo/include/alloc.h 2013/07/22 10:46:12 1.1.1.3 @@ -1,5 +1,6 @@ /* - * Copyright (c) 2009-2010 Todd C. Miller + * Copyright (c) 2009-2010, 2012-1013 + * Todd C. Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -19,16 +20,18 @@ #include +#undef efree +#define efree(x) free((void *)(x)) + int easprintf(char **, const char *, ...) __printflike(2, 3); int evasprintf(char **, const char *, va_list) __printflike(2, 0); -void efree(void *); -void *ecalloc(size_t, size_t); -void *emalloc(size_t); -void *emalloc2(size_t, size_t); +void *ecalloc(size_t, size_t) __malloc_like; +void *emalloc(size_t) __malloc_like; +void *emalloc2(size_t, size_t) __malloc_like; void *erealloc(void *, size_t); void *erealloc3(void *, size_t, size_t); void *erecalloc(void *, size_t, size_t, size_t); -char *estrdup(const char *); -char *estrndup(const char *, size_t); +char *estrdup(const char *) __malloc_like; +char *estrndup(const char *, size_t) __malloc_like; #endif /* _SUDO_ALLOC_H */