]> andersk Git - moira.git/blame - include/dcm.h
added directory definitions
[moira.git] / include / dcm.h
CommitLineData
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
14extern char *malloc(), *calloc(), *realloc();
15extern int errno;
16extern 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 */
35extern 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
45struct 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
59struct 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 <--*/
77extern void init_sms();
78extern void dcm_com_err_hook();
79extern void leave();
80extern void scream();
81extern char *strsave();
82extern long file_last_mod_time();
83extern long current_time();
84#define file_exists(file) (access((file), F_OK) == 0)
85
86/*--> update.c <--*/
87extern void perform_update();
88extern int maybe_lock_update();
89extern void unlock();
This page took 0.06585 seconds and 5 git commands to generate.