int __spmd_log(int priority, const char *location, const char *msg, ...) { va_list args; char buf[BUFSIZ]; if (msg == NULL) { SPMD_PLOG(SPMD_L_INTWARN, "Log format string is NULL"); return -1; } if (priority > spmd_loglevel) return 0; snprintf(buf, sizeof(buf), "%s\n", msg); va_start(args, msg); if (priority <= SPMD_L_MIN || priority >= SPMD_L_MAX) priority = SPMD_L_INTERR; /*vsyslog(llv_tbl[priority].slg_lv, buf, args);*/ plogv(llv_tbl[priority].plog_lv, location, NULL, buf, args); va_end(args); return 0; }
static void gssapi_error(OM_uint32 status_code, const char *where, const char *fmt, ...) { OM_uint32 message_context, maj_stat, min_stat; gss_buffer_desc status_string; va_list ap; va_start(ap, fmt); plogv(LLV_ERROR, where, NULL, fmt, ap); va_end(ap); message_context = 0; do { maj_stat = gss_display_status(&min_stat, status_code, GSS_C_MECH_CODE, GSS_C_NO_OID, &message_context, &status_string); if (GSS_ERROR(maj_stat)) plog(LLV_ERROR, LOCATION, NULL, "UNABLE TO GET GSSAPI ERROR CODE\n"); else { plog(LLV_ERROR, where, NULL, "%s\n", (char *)status_string.value); gss_release_buffer(&min_stat, &status_string); } } while (message_context != 0); }
void prsawarning(const char *s, ...) { char fmt[512]; va_list ap; #ifdef HAVE_STDARG_H va_start(ap, s); #else va_start(ap); #endif snprintf(fmt, sizeof(fmt), "%s:%d: %s", prsa_cur_fname, prsa_cur_lineno, s); plogv(LLV_WARNING, LOCATION, NULL, fmt, ap); va_end(ap); }