|
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. | |
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. | |
Miscellaneous utility macros:
Copied from glib, names replaced to avoid clashing with glib.
Definition in file rpmutil.h.
| #define RPM_GNUC_ALLOC_SIZE2 | ( | x, | |
| y ) |
| #define RPM_GNUC_DEPRECATED |
Definition at line 81 of file rpmutil.h.
Referenced by headerCopy(), headerLoad(), headerSizeof(), and rpmfcCreate().
| #define RPM_GNUC_NULL_TERMINATED |
Definition at line 49 of file rpmutil.h.
Referenced by rpmExpand(), rpmGetPath(), and rstrscat().
| #define RPM_GNUC_PRINTF | ( | format_idx, | |
| arg_idx ) |
Definition at line 68 of file rpmutil.h.
Referenced by rasprintf(), and rpmlog().
| #define RPM_GNUC_PURE |
Definition at line 34 of file rpmutil.h.
Referenced by rstrcasecmp(), and rstrlcpy().
| 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 ) |
References rcalloc(), and RPM_GNUC_ALLOC_SIZE.
Referenced by rcalloc().
| void * rmalloc | ( | size_t | size | ) |
References rmalloc(), RPM_GNUC_ALLOC_SIZE2, and RPM_GNUC_MALLOC.
Referenced by rmalloc().
| rpmMemFailFunc rpmSetMemFail | ( | rpmMemFailFunc | func, |
| void * | data ) |
Set memory allocation failure callback.
| func | Allocation failure callback function |
| data | User data (or NULL) |
References rpmSetMemFail().
Referenced by rpmSetMemFail().
| void * rrealloc | ( | void * | ptr, |
| size_t | size ) |
References rrealloc().
Referenced by rrealloc().
| char * rstrndup | ( | const char * | str, |
| size_t | n ) |
References rstrndup().
Referenced by rstrndup().