]> andersk Git - moira.git/blob - include/dcm.h
added directory definitions
[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) != SMS_NO_CHANGE))
10 #define SOFT_FAIL(x)    (((x) == SMS_NO_MEM) || ((x) == SMS_CANT_CONNECT) || ((x) == SMS_CCONFIG) || ((x) == SMS_DEADLOCK))
11
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();
This page took 0.053599 seconds and 5 git commands to generate.