rpm
4.17.0
|
Miscellaneous utility macros: More...
#include <unistd.h>
Go to the source code of this file.
Macros | |
#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. More... | |
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) |
char * | rstrndup (const char *str, size_t n) |
void * | rfree (void *ptr) |
rpmMemFailFunc | rpmSetMemFail (rpmMemFailFunc func, void *data) |
Set memory allocation failure callback. More... | |
Miscellaneous utility macros:
Copied from glib, names replaced to avoid clashing with glib.
Definition in file rpmutil.h.
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 | ||
) |
char* rstrdup | ( | const char * | str | ) |
char* rstrndup | ( | const char * | str, |
size_t | n | ||
) |