rpm
4.16.1.2
|
Yet Another syslog(3) API clone. More...
#include <stdarg.h>
#include <stdio.h>
#include <rpm/rpmutil.h>
Go to the source code of this file.
Macros | |
#define | RPMLOG_PRIMASK 0x07 /* mask to extract priority part (internal) */ |
#define | RPMLOG_PRI(p) ((p) & RPMLOG_PRIMASK) |
#define | RPMLOG_MAKEPRI(fac, pri) ((((unsigned)(fac)) << 3) | (pri)) |
#define | RPMLOG_NFACILITIES 24 |
#define | RPMLOG_FACMASK 0x03f8 |
#define | RPMLOG_FAC(p) (((p) & RPMLOG_FACMASK) >> 3) |
#define | RPMLOG_MASK(pri) (1 << ((unsigned)(pri))) |
#define | RPMLOG_UPTO(pri) ((1 << (((unsigned)(pri))+1)) - 1) |
#define | RPMLOG_PID 0x01 |
#define | RPMLOG_CONS 0x02 |
#define | RPMLOG_ODELAY 0x04 |
#define | RPMLOG_NDELAY 0x08 |
#define | RPMLOG_NOWAIT 0x10 |
#define | RPMLOG_PERROR 0x20 |
#define | RPMLOG_DEFAULT 0x01 |
Option flags for callback return value. More... | |
#define | RPMLOG_EXIT 0x02 |
#define | rpmSetVerbosity(_lvl) ((void)rpmlogSetMask( RPMLOG_UPTO( RPMLOG_PRI(_lvl)))) |
#define | rpmIncreaseVerbosity() ((void)rpmlogSetMask(((((unsigned)(rpmlogSetMask(0) & 0xff)) << 1) | 1))) |
#define | rpmDecreaseVerbosity() ((void)rpmlogSetMask((((int)(rpmlogSetMask(0) & 0xff)) >> 1))) |
#define | rpmIsNormal() (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_NOTICE )) |
#define | rpmIsVerbose() (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_INFO )) |
#define | rpmIsDebug() (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_DEBUG )) |
Typedefs | |
typedef enum rpmlogLvl_e | rpmlogLvl |
RPM Log levels. More... | |
typedef enum rpmlogFac_e | rpmlogFac |
facility codes More... | |
typedef struct rpmlogRec_s * | rpmlogRec |
typedef void * | rpmlogCallbackData |
typedef int(* | rpmlogCallback) (rpmlogRec rec, rpmlogCallbackData data) |
Enumerations | |
enum | rpmlogLvl_e { RPMLOG_EMERG = 0, RPMLOG_ALERT = 1, RPMLOG_CRIT = 2, RPMLOG_ERR = 3, RPMLOG_WARNING = 4, RPMLOG_NOTICE = 5, RPMLOG_INFO = 6, RPMLOG_DEBUG = 7 } |
RPM Log levels. More... | |
enum | rpmlogFac_e { RPMLOG_KERN = (0<<3), RPMLOG_USER = (1<<3), RPMLOG_MAIL = (2<<3), RPMLOG_DAEMON = (3<<3), RPMLOG_AUTH = (4<<3), RPMLOG_SYSLOG = (5<<3), RPMLOG_LPR = (6<<3), RPMLOG_NEWS = (7<<3), RPMLOG_UUCP = (8<<3), RPMLOG_CRON = (9<<3), RPMLOG_AUTHPRIV = (10<<3), RPMLOG_FTP = (11<<3), RPMLOG_LOCAL0 = (16<<3), RPMLOG_LOCAL1 = (17<<3), RPMLOG_LOCAL2 = (18<<3), RPMLOG_LOCAL3 = (19<<3), RPMLOG_LOCAL4 = (20<<3), RPMLOG_LOCAL5 = (21<<3), RPMLOG_LOCAL6 = (22<<3), RPMLOG_LOCAL7 = (23<<3), RPMLOG_ERRMSG = (((unsigned)( 24 +0))<<3) } |
facility codes More... | |
Functions | |
const char * | rpmlogRecMessage (rpmlogRec rec) |
Retrieve log message string from rpmlog record. More... | |
rpmlogLvl | rpmlogRecPriority (rpmlogRec rec) |
Retrieve log priority from rpmlog record. More... | |
int | rpmlogGetNrecs (void) |
Return number of rpmError() ressages. More... | |
void | rpmlogPrint (FILE *f) |
Print all rpmError() messages. More... | |
void | rpmlogClose (void) |
Close desriptor used to write to system logger. More... | |
void | rpmlogOpen (const char *ident, int option, int facility) |
Open connection to system logger. More... | |
int | rpmlogSetMask (int mask) |
Set the log mask level. More... | |
void | rpmlog (int code, const char *fmt,...) RPM_GNUC_PRINTF(2 |
Generate a log message using FMT string and option arguments. More... | |
void const char * | rpmlogMessage (void) |
Return text of last rpmError() message. More... | |
int | rpmlogCode (void) |
Return error code from last rpmError() message. More... | |
const char * | rpmlogLevelPrefix (rpmlogLvl pri) |
Return translated prefix string (if any) given log level. More... | |
rpmlogCallback | rpmlogSetCallback (rpmlogCallback cb, rpmlogCallbackData data) |
Set rpmlog callback function. More... | |
FILE * | rpmlogSetFile (FILE *fp) |
Set rpmlog file handle. More... | |
Yet Another syslog(3) API clone.
Used to unify rpmError() and rpmMessage() interfaces in rpm.
Definition in file rpmlog.h.
#define rpmDecreaseVerbosity | ( | ) | ((void)rpmlogSetMask((((int)(rpmlogSetMask(0) & 0xff)) >> 1))) |
#define rpmIncreaseVerbosity | ( | ) | ((void)rpmlogSetMask(((((unsigned)(rpmlogSetMask(0) & 0xff)) << 1) | 1))) |
#define rpmIsDebug | ( | ) | (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_DEBUG )) |
#define rpmIsNormal | ( | ) | (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_NOTICE )) |
#define rpmIsVerbose | ( | ) | (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_INFO )) |
#define RPMLOG_CONS 0x02 |
#define RPMLOG_FAC | ( | p | ) | (((p) & RPMLOG_FACMASK) >> 3) |
#define RPMLOG_MAKEPRI | ( | fac, | |
pri | |||
) | ((((unsigned)(fac)) << 3) | (pri)) |
#define RPMLOG_MASK | ( | pri | ) | (1 << ((unsigned)(pri))) |
#define RPMLOG_NOWAIT 0x10 |
#define RPMLOG_ODELAY 0x04 |
#define RPMLOG_PRI | ( | p | ) | ((p) & RPMLOG_PRIMASK) |
#define RPMLOG_PRIMASK 0x07 /* mask to extract priority part (internal) */ |
#define RPMLOG_UPTO | ( | pri | ) | ((1 << (((unsigned)(pri))+1)) - 1) |
#define rpmSetVerbosity | ( | _lvl | ) | ((void)rpmlogSetMask( RPMLOG_UPTO( RPMLOG_PRI(_lvl)))) |
typedef void* rpmlogCallbackData |