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.
14enum 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.
24extern 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.
30extern void set_exit_no_warn(void);
31