1 /*-
2  ***********************************************************************
3  *
4  * $Id: message.h,v 1.19 2014/07/18 06:40:44 mavrik Exp $
5  *
6  ***********************************************************************
7  *
8  * Copyright 2000-2014 The FTimes Project, All Rights Reserved.
9  *
10  ***********************************************************************
11  */
12 #ifndef _MESSAGE_H_INCLUDED
13 #define _MESSAGE_H_INCLUDED
14 
15 /*-
16  ***********************************************************************
17  *
18  * Defines
19  *
20  ***********************************************************************
21  */
22 #define MESSAGE_AUTO_FLUSH_OFF 0
23 #define MESSAGE_AUTO_FLUSH_ON  1
24 #define MESSAGE_QUEUE_IT       0
25 #define MESSAGE_FLUSH_IT       1
26 #define MESSAGE_QUEUE_LENGTH 100
27 #define MESSAGE_SIZE        1024
28 #define MESSAGE_WIDTH         18
29 
30 #define MESSAGE_DEBUGGER       0
31 #define MESSAGE_WAYPOINT       1
32 #define MESSAGE_LANDMARK       2
33 #define MESSAGE_INFORMATION    3
34 #define MESSAGE_WARNING        4
35 #define MESSAGE_FAILURE        5
36 #define MESSAGE_CRITICAL       6
37 #define MESSAGE_ALWAYSON       7
38 
39 #define MESSAGE_DEBUGGER_STRING "@@@  DEBUGGER  @@@"
40 #define MESSAGE_WAYPOINT_STRING "---  WAYPOINT  ---"
41 #define MESSAGE_LANDMARK_STRING "+++  LANDMARK  +++"
42 #define MESSAGE_PROPERTY_STRING "<<<  PROPERTY  >>>"
43 #define MESSAGE_WARNING_STRING  "***  LOG_WARN  ***"
44 #define MESSAGE_FAILURE_STRING  "***  LOG_FAIL  ***"
45 #define MESSAGE_CRITICAL_STRING "***  LOG_CRIT  ***"
46 #if defined(USE_FILE_HOOKS)
47 #define MESSAGE_HOOK_STRING     "***  LOG_HOOK  ***"
48 #endif
49 
50 /*-
51  ***********************************************************************
52  *
53  * Function Prototypes
54  *
55  ***********************************************************************
56  */
57 void                MessageHandler(int iAction, int iLevel, char *pcCode, char *pcMessage);
58 void                MessageSetAutoFlush(int iOnOff);
59 void                MessageSetLogLevel(int iLevel);
60 void                MessageSetNewLine(char *pcNewLine);
61 void                MessageSetOutputStream(FILE *pFile);
62 
63 #endif /* !_MESSAGE_H_INCLUDED */
64