#include "system.h"#include <stdarg.h>#include "rpmlog.h"#include "debug.h"Go to the source code of this file.
Defines | |
| #define | va_copy(DEST, SRC) ((DEST) = (SRC)) |
Functions | |
| static void * | _free (const void *p) |
| Wrapper to free(3), hides const compilation noise, permit NULL, return NULL. | |
| int | rpmlogGetNrecs (void) |
| Return number of rpmError() ressages. | |
| int | rpmlogCode (void) |
| Return error code from last rpmError() message. | |
| const char * | rpmlogMessage (void) |
| Return text of last rpmError() message. | |
| void | rpmlogPrint (FILE *f) |
| Print all rpmError() messages. | |
| void | rpmlogClose (void) |
| Close desriptor used to write to system logger. | |
| void | rpmlogOpen (const char *ident, int option, int facility) |
| Open connection to system logger. | |
| int | rpmlogSetMask (int mask) |
| Set the log mask level. | |
| rpmlogCallback | rpmlogSetCallback (rpmlogCallback cb) |
| Set rpmlog callback function. | |
| FILE * | rpmlogSetFile (FILE *fp) |
| Set rpmlog file handle. | |
| static int | vsnprintf (char *buf, int nb, const char *fmt, va_list ap) |
| static void | vrpmlog (unsigned code, const char *fmt, va_list ap) |
| void | rpmlog (int code, const char *fmt,...) |
| Generate a log message using FMT string and option arguments. | |
| int | rpmErrorCode (void) |
| Return error code from last rpmError() message. | |
| const char * | rpmErrorString (void) |
| Return text of last rpmError() message. | |
| rpmlogCallback | rpmErrorSetCallback (rpmlogCallback cb) |
| Set rpmlog callback function. | |
Variables | |
| static int | nrecs = 0 |
| static rpmlogRec | recs = NULL |
| static unsigned | rpmlogMask = ((1 << (((unsigned)( RPMLOG_NOTICE ))+1)) - 1) |
| static unsigned | rpmlogFacility = RPMLOG_USER |
| static rpmlogCallback | _rpmlogCallback = NULL |
| static FILE * | _stdlog = NULL |
| static char * | rpmlogMsgPrefix [] |
Definition in file rpmlog.c.
| #define va_copy | ( | DEST, | |||
| SRC | ) | ((DEST) = (SRC)) |
| static void* _free | ( | const void * | p | ) | [inline, static] |
| int rpmErrorCode | ( | void | ) |
Return error code from last rpmError() message.
Definition at line 266 of file rpmlog.c.
References rpmlogCode().
| rpmlogCallback rpmErrorSetCallback | ( | rpmlogCallback | cb | ) |
Set rpmlog callback function.
Definition at line 276 of file rpmlog.c.
References rpmlogSetCallback().
| const char* rpmErrorString | ( | void | ) |
Return text of last rpmError() message.
Definition at line 271 of file rpmlog.c.
References rpmlogMessage().
| void rpmlog | ( | int | code, | |
| const char * | fmt, | |||
| ... | ||||
| ) |
Generate a log message using FMT string and option arguments.
Definition at line 255 of file rpmlog.c.
References vrpmlog().
Referenced by getGidS(), getGname(), getGnameS(), getUidS(), getUname(), getUnameS(), makeHDRSignature(), readFile(), and rpmQueryVerify().
| void rpmlogClose | ( | void | ) |
| int rpmlogCode | ( | void | ) |
Return error code from last rpmError() message.
Definition at line 47 of file rpmlog.c.
References rpmlogRec_s::code, and nrecs.
Referenced by rpmErrorCode().
| int rpmlogGetNrecs | ( | void | ) |
Return number of rpmError() ressages.
Definition at line 42 of file rpmlog.c.
References nrecs.
Referenced by buildSpec().
| const char* rpmlogMessage | ( | void | ) |
Return text of last rpmError() message.
Definition at line 55 of file rpmlog.c.
References _, rpmlogRec_s::message, and nrecs.
Referenced by rpmErrorString().
| void rpmlogOpen | ( | const char * | ident, | |
| int | option, | |||
| int | facility | |||
| ) |
| void rpmlogPrint | ( | FILE * | f | ) |
Print all rpmError() messages.
| f | file handle (NULL uses stderr) |
Definition at line 63 of file rpmlog.c.
References rpmlogRec_s::message, and nrecs.
Referenced by buildSpec().
| rpmlogCallback rpmlogSetCallback | ( | rpmlogCallback | cb | ) |
Set rpmlog callback function.
| cb | rpmlog callback function |
Definition at line 118 of file rpmlog.c.
References _rpmlogCallback.
Referenced by rpmErrorSetCallback().
| FILE* rpmlogSetFile | ( | FILE * | fp | ) |
Set rpmlog file handle.
| fp | rpmlog file handle (NULL uses stdout/stderr) |
Definition at line 130 of file rpmlog.c.
References _stdlog.
Referenced by setLogFile().
| int rpmlogSetMask | ( | int | mask | ) |
Set the log mask level.
| mask | log mask (0 is no operation) |
Definition at line 105 of file rpmlog.c.
References rpmlogMask.
| static void vrpmlog | ( | unsigned | code, | |
| const char * | fmt, | |||
| va_list | ap | |||
| ) | [static] |
< mask for one priority
< mask to extract facility part
Definition at line 164 of file rpmlog.c.
References _, _free(), _rpmlogCallback, _stdlog, rpmlogRec_s::code, EXIT_FAILURE, rpmlogRec_s::message, nrecs, RPMLOG_ALERT, RPMLOG_CRIT, RPMLOG_DEBUG, RPMLOG_EMERG, RPMLOG_ERR, RPMLOG_FAC, RPMLOG_INFO, RPMLOG_MASK, RPMLOG_NOTICE, RPMLOG_PRI, RPMLOG_WARNING, rpmlogMask, rpmlogMsgPrefix, va_copy, vsnprintf(), xmalloc(), and xrealloc().
Referenced by rpmlog().
| static int vsnprintf | ( | char * | buf, | |
| int | nb, | |||
| const char * | fmt, | |||
| va_list | ap | |||
| ) | [inline, static] |
rpmlogCallback _rpmlogCallback = NULL [static] |
FILE* _stdlog = NULL [static] |
int nrecs = 0 [static] |
Definition at line 26 of file rpmlog.c.
Referenced by rpmlogClose(), rpmlogCode(), rpmlogGetNrecs(), rpmlogMessage(), rpmlogPrint(), and vrpmlog().
unsigned rpmlogFacility = RPMLOG_USER [static] |
unsigned rpmlogMask = ((1 << (((unsigned)( RPMLOG_NOTICE ))+1)) - 1) [static] |
all priorities through RPMLOG_NOTICE
Definition at line 100 of file rpmlog.c.
Referenced by rpmlogSetMask(), and vrpmlog().
char* rpmlogMsgPrefix[] [static] |
1.5.6