]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/message.h
Add new hash table class
[bacula/bacula] / bacula / src / lib / message.h
index 890594d6c2198bd91da8a427e20f88f620b791e4..06b248e1c550eef565cf667a04ac11b05ca8d775 100644 (file)
 
 #include "bits.h"
 
-#undef M_DEBUG
-#undef M_ABORT
-#undef M_FATAL
-#undef M_ERROR
-#undef M_WARNING
-#undef M_INFO
-#undef M_MOUNT
-#undef M_ERROR_TERM
-#undef M_TERM
-#undef M_RESTORED
+#undef  M_DEBUG
+#undef  M_ABORT
+#undef  M_FATAL
+#undef  M_ERROR
+#undef  M_WARNING
+#undef  M_INFO
+#undef  M_MOUNT
+#undef  M_ERROR_TERM
+#undef  M_TERM
+#undef  M_RESTORED
 
 /*
  * Most of these message levels are more or less obvious. 
  * and here are some of the details of where I am trying to
  * head (in the process of changing the code) as of 15 June 2002.
  *
- *  M_ABORT      Bacula immediately aborts and tries to produce a traceback
- *                 This is for really serious errors like segmentation fault.
+ *  M_ABORT       Bacula immediately aborts and tries to produce a traceback
+ *                  This is for really serious errors like segmentation fault.
  *  M_ERROR_TERM  Bacula immediately terminates but no dump. This is for
  *                  "obvious" serious errors like daemon already running or
- *                  cannot open critical file, ... where a dump is not wanted.
- *  M_TERM       Bacula daemon shutting down because of request (SIGTERM).
+ *                   cannot open critical file, ... where a dump is not wanted.
+ *  M_TERM        Bacula daemon shutting down because of request (SIGTERM).
  *
  * The remaining apply to Jobs rather than the daemon.
  *
- *  M_FATAL      Bacula detected a fatal Job error. The Job will be killed,
- *                 but Bacula continues running.
- *  M_ERROR      Bacula detected a Job error. The Job will continue running
- *                 but the termination status will be error. 
- *  M_WARNING    Job warning message.
- *  M_INFO       Job information message.
+ *  M_FATAL       Bacula detected a fatal Job error. The Job will be killed,
+ *                  but Bacula continues running.
+ *  M_ERROR       Bacula detected a Job error. The Job will continue running
+ *                  but the termination status will be error. 
+ *  M_WARNING     Job warning message.
+ *  M_INFO        Job information message.
  *
- *  M_RESTORED   An ls -l of each restored file.
+ *  M_RESTORED    An ls -l of each restored file.
  *
  */
 
-#define M_DEBUG       1              /* debug message */
-#define M_ABORT       2              /* MUST abort immediately */
-#define M_FATAL       3              /* Fatal error, stopping job */
-#define M_ERROR       4              /* Error, but recoverable */
-#define M_WARNING     5              /* Warning message */
-#define M_INFO       6               /* Informational message */
-#define M_SAVED       7              /* Info on saved file */
-#define M_NOTSAVED    8              /* Info on notsaved file */
-#define M_SKIPPED     9              /* File skipped by option setting */
-#define M_MOUNT      10              /* Mount requests */
-#define M_ERROR_TERM 11              /* Error termination request (no dump) */
-#define M_TERM      12               /* Terminating daemon */
-#define M_RESTORED   13              /* ls -l of restored files */
+#define M_DEBUG       1               /* debug message */
+#define M_ABORT       2               /* MUST abort immediately */
+#define M_FATAL       3               /* Fatal error, stopping job */
+#define M_ERROR       4               /* Error, but recoverable */
+#define M_WARNING     5               /* Warning message */
+#define M_INFO        6               /* Informational message */
+#define M_SAVED       7               /* Info on saved file */
+#define M_NOTSAVED    8               /* Info on notsaved file */
+#define M_SKIPPED     9               /* File skipped by option setting */
+#define M_MOUNT      10               /* Mount requests */
+#define M_ERROR_TERM 11               /* Error termination request (no dump) */
+#define M_TERM       12               /* Terminating daemon */
+#define M_RESTORED   13               /* ls -l of restored files */
 
-#define M_MAX     M_RESTORED         /* keep this updated ! */
+#define M_MAX      M_RESTORED         /* keep this updated ! */
 
 /* Define message destination structure */
 /* *** FIXME **** where should be extended to handle multiple values */
 typedef struct s_dest {
    struct s_dest *next;
-   int dest_code;                    /* destination (one of the MD_ codes) */
-   int max_len;                      /* max mail line length */
-   FILE *fd;                         /* file descriptor */
+   int dest_code;                     /* destination (one of the MD_ codes) */
+   int max_len;                       /* max mail line length */
+   FILE *fd;                          /* file descriptor */
    char msg_types[nbytes_for_bits(M_MAX+1)]; /* message type mask */
-   char *where;                      /* filename/program name */
-   char *mail_cmd;                   /* mail command */
-   POOLMEM *mail_filename;           /* unique mail filename */
+   char *where;                       /* filename/program name */
+   char *mail_cmd;                    /* mail command */
+   POOLMEM *mail_filename;            /* unique mail filename */
 } DEST;
 
 /* Message Destination values for dest field of DEST */
-#define MD_SYSLOG    1               /* send msg to syslog */
-#define MD_MAIL      2               /* email group of messages */
-#define MD_FILE      3               /* write messages to a file */
-#define MD_APPEND    4               /* append messages to a file */
-#define MD_STDOUT    5               /* print messages */
-#define MD_STDERR    6               /* print messages to stderr */
-#define MD_DIRECTOR  7               /* send message to the Director */
-#define MD_OPERATOR  8               /* email a single message to the operator */
-#define MD_CONSOLE   9               /* send msg to UserAgent or console */
-#define MD_MAIL_ON_ERROR 10          /* email messages if job errors */
+#define MD_SYSLOG    1                /* send msg to syslog */
+#define MD_MAIL      2                /* email group of messages */
+#define MD_FILE      3                /* write messages to a file */
+#define MD_APPEND    4                /* append messages to a file */
+#define MD_STDOUT    5                /* print messages */
+#define MD_STDERR    6                /* print messages to stderr */
+#define MD_DIRECTOR  7                /* send message to the Director */
+#define MD_OPERATOR  8                /* email a single message to the operator */
+#define MD_CONSOLE   9                /* send msg to UserAgent or console */
+#define MD_MAIL_ON_ERROR 10           /* email messages if job errors */
 
 
 void d_msg(char *file, int line, int level, char *fmt,...);
 void e_msg(char *file, int line, int type, int level, char *fmt,...);
-void Jmsg(void *vjcr, int type, int level, char *fmt,...);
+void Jmsg(JCR *jcr, int type, int level, char *fmt,...);
 
 extern int debug_level;
 extern int verbose;
 extern char my_name[];
 extern char *working_directory;
 extern time_t daemon_start_time;
+extern char catalog_db[];