Minor changes.
[egate.git] / include / gw-log.h
index c28ffa2..d2f10f2 100644 (file)
  * Europagate, 1994-1995.
  *
  * $Log: gw-log.h,v $
- * Revision 1.7  1995/05/16 09:39:39  adam
+ * Revision 1.9  1995/12/01 12:41:00  adam
+ * Bug fix.
+ *
+ * Revision 1.8  1995/12/01  12:24:14  adam
+ * New function: gw_log_mask_str.
+ *
+ * Revision 1.7  1995/05/16  09:39:39  adam
  * LICENSE.
  *
  * Revision 1.6  1995/03/30  07:32:42  adam
@@ -140,6 +146,17 @@ int gw_log (unsigned level, const char *event_type, const char *format, ...);
    This function returns 0 on success; -1 on failure.
  */
 
+unsigned gw_log_mask_str (const char *str);
+/*
+   Return the log level corresponding to str.
+    str is a comma separated sequence of tokens. A token is one of:
+     "all", "default", "def", "fatal", "warn", "stat", "notice", "debug",
+     "none" or "debug"<n> where n is 0..9.
+    The level of each token are ORed with initial level being GW_LOG_DEFAULT
+    unless first token is "none" in which case the initial level is 0 (none).
+ */
+
+
 char *gw_strdup (const char *s);
 /*
    Works as strdup(3s), which is not defined by ANSI.
@@ -147,13 +164,21 @@ char *gw_strdup (const char *s);
 
 
 /* log file format:
-   <appname> <session> <date> <level> <type> <parameter>
+   <appname> <session> <time> <level> <type> <parameter>
 
    Assuming that a 'token' is separated by one or more blanks we have:
 
    <appname>   one token
    <session>   one token
-   <date>      one token yymmddhhmmss
+   <time>      three tokens yymmdd hhmmss sss
+                            | | |  | | |   |_ milliseconds
+                            | | |  | | |_____ seconds
+                            | | |  | |_______ minutes
+                            | | |  |_________ hours
+                            | | |____________ day
+                            | |______________ month
+                            |________________ year
+
    <level>     one token
    <type>      one token