]> andersk Git - moira.git/blob - include/dcm.h
6bce2a3d072cf784bfa10f1ac08be00b59fc3bb7
[moira.git] / include / dcm.h
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) != MR_NO_CHANGE))
10 #define SOFT_FAIL(x)    (((x) == MR_NO_MEM) || ((x) == MR_CANT_CONNECT) || ((x) == MR_CCONFIG) || ((x) == MR_DEADLOCK) || ((x) == MR_BUSY))
11
12
13 #define DEADLOCK_WAIT   (3 * 60)        /* number of seconds to wait after
14                                            a deadlock before trying again. */
15 #define DEADLOCK_TRIES  40              /* how many times to try (2 hours) */
16
17 #define UMASK           0007
18
19 extern char *whoami;
20
21 #define DBG_PLAIN       01
22 #define DBG_VERBOSE     02
23 #define DBG_TRACE       04
24
25 #define     strrel(s,op,t)      (strcmp((s), (t)) op 0)
26 #define     strnrel(s,op,t,n)     (strncmp((s), (t), (n)) op 0)
27
28 #define streq(a,b) (strcmp(a,b) == 0)
29         
30 #ifndef BUFSIZ
31 #define BUFSIZ 1024
32 #endif
33 #ifndef NULL
34 #define NULL (char *) 0
35 #endif
36
37 /* globals */
38 extern int dbg;                 /* utils.c: set by main() */
39
40 #define CHECK_UPCALL_ARGS(num, upcall_name)\
41   if (argc != num) {\
42       fprintf(stderr, "%s upcall with %d arguments instead of %d\n",\
43               upcall_name, argc, num);\
44       return UPCALL_STOP;\
45   }
46
47
48 struct service {
49     char *service;
50     int interval;
51     char *target;
52     char *script;
53     int dfgen;
54     int dfcheck;
55     char *type;
56     int enable;
57     int inprogress;
58     int harderror;
59     char *errmsg;
60 };
61
62 struct svrhost {
63     char *service;
64     char *machine;
65     int enable;
66     int override;
67     int success;
68     int inprogress;
69     int hosterror;
70     char *errmsg;
71     int lasttry;
72     int lastsuccess;
73     int value1;
74     int value2;
75     char *value3;
76 };
77
78
79 /*--> utils.c <--*/
80 extern void init_mr();
81 extern void dcm_com_err_hook();
82 extern void leave();
83 extern void scream();
84 extern char *strsave();
85 extern long file_last_mod_time();
86 extern long current_time();
87 extern char *itoa();
88 #define file_exists(file) (access((file), F_OK) == 0)
89
90 /*--> update.c <--*/
91 extern void perform_update();
92 extern int maybe_lock_update();
93 extern void unlock();
This page took 0.067806 seconds and 3 git commands to generate.