40#define RPMLOG_PRIMASK 0x07
42#define RPMLOG_PRI(p) ((p) & RPMLOG_PRIMASK)
43#define RPMLOG_MAKEPRI(fac, pri) ((((unsigned)(fac)) << 3) | (pri))
44#define RPMLOG_NPRIS (RPMLOG_DEBUG + 1)
73#define RPMLOG_NFACILITIES 24
77#define RPMLOG_FACMASK 0x03f8
78#define RPMLOG_FAC(p) (((p) & RPMLOG_FACMASK) >> 3)
84#define RPMLOG_MASK(pri) (1 << ((unsigned)(pri)))
85#define RPMLOG_UPTO(pri) ((1 << (((unsigned)(pri))+1)) - 1)
93#define RPMLOG_PID 0x01
94#define RPMLOG_CONS 0x02
95#define RPMLOG_ODELAY 0x04
96#define RPMLOG_NDELAY 0x08
97#define RPMLOG_NOWAIT 0x10
98#define RPMLOG_PERROR 0x20
103#define RPMLOG_DEFAULT 0x01
104#define RPMLOG_EXIT 0x02
172void rpmlogOpen (
const char * ident,
int option,
int facility);
223#define rpmSetVerbosity(_lvl) \
224 ((void)rpmlogSetMask( RPMLOG_UPTO( RPMLOG_PRI(_lvl))))
225#define rpmIncreaseVerbosity() \
226 ((void)rpmlogSetMask(((((unsigned)(rpmlogSetMask(0) & 0xff)) << 1) | 1)))
227#define rpmDecreaseVerbosity() \
228 ((void)rpmlogSetMask((((int)(rpmlogSetMask(0) & 0xff)) >> 1)))
229#define rpmIsNormal() \
230 (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_NOTICE ))
231#define rpmIsVerbose() \
232 (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_INFO ))
233#define rpmIsDebug() \
234 (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_DEBUG ))
int rpmlogGetNrecs(void)
Return number of rpmError() ressages.
rpmlogFac_e
facility codes
int rpmlogSetMask(int mask)
Set the log mask level.
int rpmlogGetNrecsByMask(unsigned mask)
Return number of rpmError() messages matching a log mask.
void rpmlogOpen(const char *ident, int option, int facility)
Open connection to system logger.
const char * rpmlogRecMessage(rpmlogRec rec)
Retrieve log message string from rpmlog record.
void rpmlogPrint(FILE *f)
Print all rpmError() messages.
enum rpmlogLvl_e rpmlogLvl
RPM Log levels.
int(* rpmlogCallback)(rpmlogRec rec, rpmlogCallbackData data)
void rpmlog(int code, const char *fmt,...) RPM_GNUC_PRINTF(2
Generate a log message using FMT string and option arguments.
rpmlogCallback rpmlogSetCallback(rpmlogCallback cb, rpmlogCallbackData data)
Set rpmlog callback function.
void rpmlogClose(void)
Close desriptor used to write to system logger.
struct rpmlogRec_s * rpmlogRec
rpmlogLvl rpmlogRecPriority(rpmlogRec rec)
Retrieve log priority from rpmlog record.
enum rpmlogFac_e rpmlogFac
facility codes
rpmlogLvl_e
RPM Log levels.
int rpmlogCode(void)
Return error code from last rpmError() message.
FILE * rpmlogSetFile(FILE *fp)
Set rpmlog file handle.
void const char * rpmlogMessage(void)
Return text of last rpmError() message.
const char * rpmlogLevelPrefix(rpmlogLvl pri)
Return translated prefix string (if any) given log level.
void rpmlogPrintByMask(FILE *f, unsigned mask)
Print all rpmError() messages matching a log mask.
#define RPMLOG_NFACILITIES
void * rpmlogCallbackData
Miscellaneous utility macros:
#define RPM_GNUC_PRINTF(format_idx, arg_idx)