Imported Upstream version 1.8.5
[debian/sudo] / plugins / sudoers / logging.h
index 7a89738c381fbc8916a321bdd32f3fbf0577b1dc..d8611ec08c244eb7d05c18e50d47ef2b130ed844 100644 (file)
 #define SLOG_FILE              0x02
 #define SLOG_BOTH              0x03
 
-/* Flags for log_error() */
+/* Flags for log_error()/log_fatal() */
 #define MSG_ONLY               0x01
 #define USE_ERRNO              0x02
 #define NO_MAIL                        0x04
-#define NO_EXIT                        0x08
-#define NO_STDERR              0x10
+#define NO_STDERR              0x08
 
 /*
  * Maximum number of characters to log per entry.  The syslogger
@@ -57,6 +56,7 @@ void audit_failure(char *[], char const * const, ...);
 void log_allowed(int);
 void log_denial(int, int);
 void log_error(int flags, const char *fmt, ...) __printflike(2, 3);
+void log_fatal(int flags, const char *fmt, ...) __printflike(2, 3) __attribute__((__noreturn__));
 void reapchild(int);
 void writeln_wrap(FILE *fp, char *line, size_t len, size_t maxlen);