/* Force log context acquisition through a function */ static rpmlogCtx rpmlogCtxAcquire(int write) { static struct rpmlogCtx_s _globalCtx = { PTHREAD_RWLOCK_INITIALIZER, RPMLOG_UPTO(RPMLOG_NOTICE), 0, NULL, NULL, NULL, NULL }; rpmlogCtx ctx = &_globalCtx; /* XXX: errors should be handled */ if (write) pthread_rwlock_wrlock(&ctx->lock); else pthread_rwlock_rdlock(&ctx->lock); return ctx; }
if (recs) for (i = 0; i < nrecs; i++) { rpmlogRec rec = recs + i; rec->message = _free(rec->message); } recs = _free(recs); nrecs = 0; } void rpmlogOpen (const char *ident, int option, int facility) { } static unsigned rpmlogMask = RPMLOG_UPTO( RPMLOG_NOTICE ); #ifdef NOTYET static unsigned rpmlogFacility = RPMLOG_USER; #endif int rpmlogSetMask (int mask) { int omask = rpmlogMask; if (mask) rpmlogMask = mask; return omask; } static rpmlogCallback _rpmlogCallback = NULL; static rpmlogCallbackData _rpmlogCallbackData = NULL;