Commit | Line | Data |
---|---|---|
82572cb6 | 1 | /* defs.h 4.2 83/09/27 */ |
ca9611a8 RC |
2 | |
3 | #include <stdio.h> | |
4 | #include <ctype.h> | |
5 | #include <errno.h> | |
6 | #include <pwd.h> | |
7 | #include <grp.h> | |
8 | #include <signal.h> | |
9 | #include <sys/types.h> | |
10 | #include <sys/dir.h> | |
11 | #include <sys/stat.h> | |
12 | #include <sys/time.h> | |
13 | #include <netinet/in.h> | |
14 | ||
15 | #define MAILCMD "/usr/lib/sendmail -i -t" | |
16 | ||
17 | /* defines for yacc */ | |
18 | #define EQUAL 1 | |
82572cb6 RC |
19 | #define LP 2 |
20 | #define RP 3 | |
21 | #define ARROW 4 | |
22 | #define DCOLON 5 | |
23 | #define NAME 6 | |
24 | #define INSTALL 7 | |
25 | #define VERIFY 8 | |
26 | #define NOTIFY 9 | |
27 | #define EXCEPT 10 | |
28 | ||
29 | #define VAR 11 | |
30 | ||
31 | /* lexical definitions */ | |
32 | #define QUOTE 0200 /* used internally for quoted characters */ | |
33 | #define TRIM 0177 /* Mask to strip quote bit */ | |
ca9611a8 RC |
34 | |
35 | /* table sizes */ | |
36 | #define HASHSIZE 1021 | |
37 | #define INMAX 3500 | |
82572cb6 RC |
38 | #define NCARGS 10240 |
39 | #define GAVSIZ NCARGS / 6 | |
40 | #define NSTAMPS 15 | |
41 | ||
ca9611a8 RC |
42 | |
43 | #define ALLOC(x) (struct x *) malloc(sizeof(struct x)) | |
44 | ||
45 | struct block { | |
46 | int b_type; | |
47 | char *b_name; | |
48 | struct block *b_next; | |
49 | struct block *b_args; | |
50 | }; | |
51 | ||
52 | extern int debug; /* debugging flag */ | |
53 | extern int nflag; /* NOP flag, don't execute commands */ | |
54 | extern int qflag; /* Quiet. don't print messages */ | |
55 | extern int vflag; /* verify only */ | |
56 | extern int yflag; /* update iff remote younger than master */ | |
57 | ||
58 | extern int errs; /* number of errors seen */ | |
59 | extern int rem; /* remote file descriptor */ | |
60 | extern int iamremote; /* acting as remote server */ | |
61 | extern int filec; /* number of files to update */ | |
62 | extern char **filev; /* list of files/directories to update */ | |
82572cb6 | 63 | extern char tmpfile[]; /* file name for logging changes */ |
ca9611a8 RC |
64 | extern char host[]; /* host name of master copy */ |
65 | extern char *rhost; /* host name of remote being updated */ | |
66 | extern struct block *except; /* list of files to exclude */ | |
67 | extern char buf[]; /* general purpose buffer */ | |
68 | extern int errno; /* system error number */ | |
69 | extern char *sys_errlist[]; | |
70 | ||
71 | struct block *lookup(); | |
82572cb6 | 72 | struct block *makeblock(); |
ca9611a8 RC |
73 | struct block *expand(); |
74 | char *rindex(); | |
82572cb6 | 75 | char *index(); |