rpm
4.9.1.2
|
#include <unistd.h>
Go to the source code of this file.
Defines | |
#define | RPM_GNUC_EXTENSION |
#define | RPM_GNUC_PURE |
#define | RPM_GNUC_MALLOC |
#define | RPM_GNUC_ALLOC_SIZE(x) |
#define | RPM_GNUC_ALLOC_SIZE2(x, y) |
#define | RPM_GNUC_NULL_TERMINATED |
#define | RPM_GNUC_PRINTF(format_idx, arg_idx) |
#define | RPM_GNUC_SCANF(format_idx, arg_idx) |
#define | RPM_GNUC_FORMAT(arg_idx) |
#define | RPM_GNUC_NORETURN |
#define | RPM_GNUC_CONST |
#define | RPM_GNUC_UNUSED |
#define | RPM_GNUC_NO_INSTRUMENT |
#define | RPM_GNUC_DEPRECATED |
#define | RPM_GNUC_MAY_ALIAS |
#define | RPM_GNUC_NONNULL(...) |
#define | RPM_GNUC_WARN_UNUSED_RESULT |
#define | RPM_GNUC_INTERNAL |
#define | RPM_BEGIN_DECLS |
#define | RPM_END_DECLS |
Typedefs | |
typedef void *(* | rpmMemFailFunc )(size_t size, void *data) |
Memory allocation failure callback prototype. | |
Functions | |
void * | rmalloc (size_t size) |
void * | rcalloc (size_t nmemb, size_t size) |
void * | rrealloc (void *ptr, size_t size) |
char * | rstrdup (const char *str) |
void * | rfree (void *ptr) |
rpmMemFailFunc | rpmSetMemFail (rpmMemFailFunc func, void *data) |
Set memory allocation failure callback. |
#define RPM_BEGIN_DECLS |
#define RPM_END_DECLS |
#define RPM_GNUC_ALLOC_SIZE | ( | x | ) |
#define RPM_GNUC_ALLOC_SIZE2 | ( | x, | |
y | |||
) |
#define RPM_GNUC_CONST |
#define RPM_GNUC_DEPRECATED |
#define RPM_GNUC_EXTENSION |
#define RPM_GNUC_FORMAT | ( | arg_idx | ) |
#define RPM_GNUC_INTERNAL |
#define RPM_GNUC_MALLOC |
#define RPM_GNUC_MAY_ALIAS |
#define RPM_GNUC_NO_INSTRUMENT |
#define RPM_GNUC_NONNULL | ( | ... | ) |
#define RPM_GNUC_NORETURN |
#define RPM_GNUC_NULL_TERMINATED |
#define RPM_GNUC_PRINTF | ( | format_idx, | |
arg_idx | |||
) |
#define RPM_GNUC_PURE |
#define RPM_GNUC_SCANF | ( | format_idx, | |
arg_idx | |||
) |
#define RPM_GNUC_UNUSED |
#define RPM_GNUC_WARN_UNUSED_RESULT |
typedef void*(* rpmMemFailFunc)(size_t size, void *data) |
Memory allocation failure callback prototype.
When registered through rpmSetMemFail(), this gets called if memory allocation through rmalloc() and friends fails. If the application can somehow recover memory here, it can return a newly allocated memory block of requested size, otherwise it must return NULL after performing it's own shutdown deeds or terminate itself.
size | Size of allocation request in bytes |
data | User data (or NULL) |
void* rcalloc | ( | size_t | nmemb, |
size_t | size | ||
) |
void* rfree | ( | void * | ptr | ) |
void* rmalloc | ( | size_t | size | ) |
rpmMemFailFunc rpmSetMemFail | ( | rpmMemFailFunc | func, |
void * | data | ||
) |
Set memory allocation failure callback.
func | Allocation failure callback function |
data | User data (or NULL) |
void* rrealloc | ( | void * | ptr, |
size_t | size | ||
) |