1 /////////////////////////////////////////////////////////////////////////////// 2 // 3 /// \file main.h 4 /// \brief Miscellaneous declarations 5 // 6 // Author: Lasse Collin 7 // 8 // This file has been put into the public domain. 9 // You can do whatever you want with this file. 10 // 11 /////////////////////////////////////////////////////////////////////////////// 12 13 /// Possible exit status values. These are the same as used by gzip and bzip2. 14 enum exit_status_type { 15 E_SUCCESS = 0, 16 E_ERROR = 1, 17 E_WARNING = 2, 18 }; 19 20 21 /// Sets the exit status after a warning or error has occurred. If new_status 22 /// is E_WARNING and the old exit status was already E_ERROR, the exit 23 /// status is not changed. 24 extern void set_exit_status(enum exit_status_type new_status); 25 26 27 /// Use E_SUCCESS instead of E_WARNING if something worth a warning occurs 28 /// but nothing worth an error has occurred. This is called when --no-warn 29 /// is specified. 30 extern void set_exit_no_warn(void); 31