Changeset 353 in MondoRescue for branches/stable/monitas/structs.h
- Timestamp:
- Jan 28, 2006, 6:42:59 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/monitas/structs.h
r352 r353 1 1 /* structs.h 2 2 3 07/17 4 - add central global struct 3 5 4 6 06/16 5 - added CLIENT_RCFILE 7 - added CLIENT_RCFILE [moved to common.c on 07/17] 6 8 - added .bodyAux to msg record structure 7 9 8 10 06/14 9 - added SERVER_COMDEV and CLIENT_COMDEV 11 - added SERVER_COMDEV and CLIENT_COMDEV [moved to common.c on 07/17] 10 12 11 13 06/11 … … 45 47 46 48 47 #define log_it(x,y) { log_it_SUB(g_logfile,x,y); } 49 /* moved to common.c : 48 50 #define CLIENT_RCFILE "/root/.monitas-client.rc" 49 51 #define CLIENT_COMDEV "/var/spool/monitas/client-input.dev" 50 52 #define SERVER_COMDEV "/var/spool/monitas/server-input.dev" 51 53 #define SERVER_STATUS_FILE "/var/spool/monitas/server-status.txt" 54 */ 52 55 #define MAX_STR_LEN 510 53 56 #define MAX_PENDING 8 /* silently limited to 5 by BSD, says a Linux manual */ … … 56 59 #define XFER_BUF_SIZE 16384 /* for sending archives between client and server */ 57 60 /* NB: 32768 doesn't work; don't ask me why */ 61 58 62 typedef enum { false=0, true=1} bool; 59 63 typedef enum { unused=0, login, logout, ping, pong, login_ok, logout_ok, … … 63 67 begin_stream, end_stream, user_req, progress_rpt } t_msg; 64 68 typedef enum { debug, info, warn, error, fatal } t_loglevel; 69 70 71 //#define log_it(x,y) { log_it_SUB(g_logfile,x,y); } 72 #ifndef __XSTR 73 # define __XSTR(x) _XSTR(x) 74 # define _XSTR(x) #x 75 #endif 76 #define log_it(lvl,msg,args...) { logToFile(g->logfile,lvl,__FILE__,__XSTR(__LINE__),__FUNCTION__,msg , ## args); } 77 extern void logToFile(char *logfile, t_loglevel level, char *filename, char *lineno, char *funcname, char *sz_message, ...); 78 79 80 /* 81 * Global structure for all data that doesn't change at runtime. 82 * The data may be modified at program start via command line options, 83 * or -not implemented yet- via environment variables or server-client 84 * communication. 85 */ 86 struct s_globaldata 87 { 88 char *client_rcfile; // path+name of client's rc file 89 char *client_comdev; // path+name of client's 90 char *server_comdev; // path+name of server's 91 char *server_status_file; // path+name of server's 92 93 char *logfile; // path+name of logfile 94 t_loglevel loglevel; // lowest level of msg written in the logfile 95 }; 96 /* 97 * there is one (1) global instance of above struct [defined in common.c] and 98 * one global pointer [also in common.c] to address the struct inside all functions. 99 * The pointer is declared here as external to permit the global access. 100 */ 101 extern struct s_globaldata *g; 102 103 65 104 66 105
Note:
See TracChangeset
for help on using the changeset viewer.