summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw1999-02-27 19:31:50 +0000
committerbwarsaw1999-02-27 19:31:50 +0000
commit11876c7e858e48857942ddcb4f8928bf82f4c893 (patch)
tree762bf274c57913b0ae4ddba77898598eee280224
parent89aef81f551bcdbcdcf54ccb3766f7e143b7ac9d (diff)
downloadmailman-11876c7e858e48857942ddcb4f8928bf82f4c893.tar.gz
mailman-11876c7e858e48857942ddcb4f8928bf82f4c893.tar.zst
mailman-11876c7e858e48857942ddcb4f8928bf82f4c893.zip
-rw-r--r--src/common.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/common.h b/src/common.h
index b1917c22f..c963032f2 100644
--- a/src/common.h
+++ b/src/common.h
@@ -26,9 +26,9 @@
#include <sys/types.h>
#include <unistd.h>
-void fatal(const char*, const char*, ...);
-void check_caller(const char*, gid_t);
-int run_script(const char*, int, char**, char**);
+extern void fatal(const char*, int, const char*, ...);
+extern void check_caller(const char*, gid_t);
+extern int run_script(const char*, int, char**, char**);
/* bogus global variable used as a flag */
extern int running_as_cgi;
@@ -37,6 +37,16 @@ extern int running_as_cgi;
extern const char* logident;
+/* exit codes, so it's easier to distinguish what caused fatal errors when
+ * looking at syslogs.
+ */
+#define GID_MISMATCH 2
+#define SETREGID_FAILURE 3
+#define EXECVE_FAILURE 4
+#define MAIL_USAGE_ERROR 5
+#define MAIL_ILLEGAL_COMMAND 6
+
+
/*
* Local Variables: