Fixed the log-prefix buffer - it was too small and the setup code lacked
[yaz-moved-to-github.git] / util / log.c
index b54670f..8102d2b 100644 (file)
@@ -4,7 +4,20 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: log.c,v $
- * Revision 1.6  1995-06-15 15:45:03  quinn
+ * Revision 1.10  1995-12-06 09:51:27  quinn
+ * Fixed the log-prefix buffer - it was too small and the setup code lacked
+ * a bounds-check.
+ *
+ * Revision 1.9  1995/09/29  17:12:34  quinn
+ * Smallish
+ *
+ * Revision 1.8  1995/09/27  15:03:02  quinn
+ * Modified function heads & prototypes.
+ *
+ * Revision 1.7  1995/06/19  12:40:18  quinn
+ * Added log_file()
+ *
+ * Revision 1.6  1995/06/15  15:45:03  quinn
  * Added date info.
  *
  * Revision 1.5  1995/05/16  08:51:11  quinn
  *
  */
 
-#include <log.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <ctype.h>
 #include <stdarg.h>
 #include <errno.h>
 #include <time.h>
+#include <log.h>
 
 static int l_level = LOG_DEFAULT_LEVEL;
 static FILE *l_file = stderr;
-static char l_prefix[30] = "log";
+static char l_prefix[512] = "log";
 
 static struct {
     int mask;
@@ -89,11 +102,16 @@ char *strerror(int n)
 
 #endif
 
+FILE *log_file(void)
+{
+    return l_file;
+}
+
 void log_init(int level, const char *prefix, const char *name)
 {
     l_level = level;
     if (prefix && *prefix)
-       strcpy(l_prefix, prefix);
+       sprintf(l_prefix, "%.512s", prefix);
     if (!name || !*name || l_file != stderr)
        return;
     if (!(l_file = fopen(name, "a")))