First stable version.
[unix-history] / usr / src / usr.bin / rdist / defs.h
CommitLineData
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
45struct block {
46 int b_type;
47 char *b_name;
48 struct block *b_next;
49 struct block *b_args;
50};
51
52extern int debug; /* debugging flag */
53extern int nflag; /* NOP flag, don't execute commands */
54extern int qflag; /* Quiet. don't print messages */
55extern int vflag; /* verify only */
56extern int yflag; /* update iff remote younger than master */
57
58extern int errs; /* number of errors seen */
59extern int rem; /* remote file descriptor */
60extern int iamremote; /* acting as remote server */
61extern int filec; /* number of files to update */
62extern char **filev; /* list of files/directories to update */
82572cb6 63extern char tmpfile[]; /* file name for logging changes */
ca9611a8
RC
64extern char host[]; /* host name of master copy */
65extern char *rhost; /* host name of remote being updated */
66extern struct block *except; /* list of files to exclude */
67extern char buf[]; /* general purpose buffer */
68extern int errno; /* system error number */
69extern char *sys_errlist[];
70
71struct block *lookup();
82572cb6 72struct block *makeblock();
ca9611a8
RC
73struct block *expand();
74char *rindex();
82572cb6 75char *index();