/*
* This file is part of DisOrder.
- * Copyright (C) 2004, 2005, 2006 Richard Kettlewell
+ * Copyright (C) 2004-2008 Richard Kettlewell
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#define NO_MEMORY_ALLOCATION
/* because the memory allocation functions report errors */
-#include <config.h>
+#include "common.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
#include <errno.h>
#include <syslog.h>
#include <sys/time.h>
int ch;
size_t n = 0;
- if(byte_vsnprintf(t, sizeof t, fmt, ap) < 0)
- strcpy(t, "[byte_vsnprintf failed]");
+ if(byte_vsnprintf(t, sizeof t, fmt, ap) < 0) {
+ strcpy(t, "[byte_vsnprintf failed: ");
+ strncat(t, fmt, sizeof t - strlen(t) - 1);
+ }
p = t;
while((ch = (unsigned char)*p++)) {
if(ch >= ' ' && ch <= 126) {
}
/** @brief Log to a file
+ * @param pri Message priority (as per syslog)
+ * @param msg Messagge to log
* @param user The @c FILE @c * to log to or NULL for @c stderr
*/
static void logfp(int pri, const char *msg, void *user) {
}
/** @brief Format and log a message
+ * @param pri Message priority (as per syslog)
+ * @param fmt Format string
* @param errno_value Errno value to include as a string, or 0
+ * @param ap Argument list
*/
void elog(int pri, int errno_value, const char *fmt, va_list ap) {
char buffer[1024];