source: trunk/include/sh_error_min.h @ 272

Last change on this file since 272 was 272, checked in by katerina, 12 years ago

Fixes tickets #190, #191, #192, #193, and #194.

File size: 1016 bytes
Line 
1#ifndef SH_ERROR_MIN_H
2#define SH_ERROR_MIN_H
3
4/* Level of severity
5 */
6typedef enum {
7 
8  SH_ERR_ALL     = (1 << 0),  /* debug   */
9  SH_ERR_INFO    = (1 << 1),  /* info    */
10  SH_ERR_NOTICE  = (1 << 2),  /* notice  */
11  SH_ERR_WARN    = (1 << 3),  /* warning */
12  SH_ERR_STAMP   = (1 << 4),  /* mark    */
13  SH_ERR_ERR     = (1 << 5),  /* error   */
14  SH_ERR_SEVERE  = (1 << 6),  /* crit    */
15  SH_ERR_FATAL   = (1 << 7),  /* alert   */
16
17  SH_ERR_NOT     = (1 << 8),
18  SH_ERR_INET    = (1 << 9),
19  SH_ERR_MAX     = (1 << 9)
20 } ShErrLevel;
21
22/* this function should be called to report an error
23 */
24void sh_error_handle (int flag, const char * file, long line, 
25                      long errnum, unsigned long  msg_index, ...);
26
27/* this function should be called to (only) send mail
28 */
29void sh_error_mail (const char * alias, int sev, 
30                    const char * file, long line, 
31                    long status, unsigned long msg_id, ...);
32
33/* convert a string to a numeric priority
34 */ 
35int sh_error_convert_level (const char * str_s);
36
37#endif
Note: See TracBrowser for help on using the repository browser.