Beispiel #1
0
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;
}
Beispiel #2
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);
}
Beispiel #3
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);
}