]>
Commit | Line | Data |
---|---|---|
846841f4 | 1 | /* |
2 | * $Source$ | |
3 | * $Header$ | |
4 | */ | |
5 | ||
6 | #define UPCALL_CONT 0 | |
7 | #define UPCALL_STOP 1 | |
8 | ||
9 | #define HARD_FAIL(x) (((x) != 0 ) && ((x) != SMS_NO_CHANGE)) | |
9673b321 | 10 | #define SOFT_FAIL(x) (((x) == SMS_NO_MEM) || ((x) == SMS_CANT_CONNECT) || ((x) == SMS_CCONFIG) || ((x) == SMS_DEADLOCK)) |
846841f4 | 11 | |
846841f4 | 12 | #define UMASK 0007 |
13 | ||
14 | extern char *malloc(), *calloc(), *realloc(); | |
15 | extern int errno; | |
16 | extern char *whoami; | |
17 | ||
18 | #define DBG_PLAIN 01 | |
19 | #define DBG_VERBOSE 02 | |
20 | #define DBG_TRACE 04 | |
21 | ||
22 | #define strrel(s,op,t) (strcmp((s), (t)) op 0) | |
23 | #define strnrel(s,op,t,n) (strncmp((s), (t), (n)) op 0) | |
24 | ||
25 | #define streq(a,b) (strcmp(a,b) == 0) | |
26 | ||
27 | #ifndef BUFSIZ | |
28 | #define BUFSIZ 1024 | |
29 | #endif | |
30 | #ifndef NULL | |
31 | #define NULL (char *) 0 | |
32 | #endif | |
33 | ||
34 | /* globals */ | |
35 | extern int dbg; /* utils.c: set by main() */ | |
36 | ||
37 | #define CHECK_UPCALL_ARGS(num, upcall_name)\ | |
38 | if (argc != num) {\ | |
39 | fprintf(stderr, "%s upcall with %d arguments instead of %d\n",\ | |
40 | upcall_name, argc, num);\ | |
41 | return UPCALL_STOP;\ | |
42 | } | |
43 | ||
44 | ||
45 | struct service { | |
46 | char *service; | |
47 | int interval; | |
48 | char *target; | |
49 | char *script; | |
50 | int dfgen; | |
51 | int dfcheck; | |
52 | char *type; | |
53 | int enable; | |
54 | int inprogress; | |
55 | int harderror; | |
56 | char *errmsg; | |
57 | }; | |
58 | ||
59 | struct svrhost { | |
60 | char *service; | |
61 | char *machine; | |
62 | int enable; | |
63 | int override; | |
64 | int success; | |
65 | int inprogress; | |
66 | int hosterror; | |
67 | char *errmsg; | |
68 | int lasttry; | |
69 | int lastsuccess; | |
70 | int value1; | |
71 | int value2; | |
72 | char *value3; | |
73 | }; | |
74 | ||
75 | ||
76 | /*--> utils.c <--*/ | |
77 | extern void init_sms(); | |
78 | extern void dcm_com_err_hook(); | |
79 | extern void leave(); | |
80 | extern void scream(); | |
81 | extern char *strsave(); | |
82 | extern long file_last_mod_time(); | |
83 | extern long current_time(); | |
84 | #define file_exists(file) (access((file), F_OK) == 0) | |
85 | ||
86 | /*--> update.c <--*/ | |
87 | extern void perform_update(); | |
88 | extern int maybe_lock_update(); | |
89 | extern void unlock(); |