First stable version.
[unix-history] / usr / src / usr.bin / rdist / defs.h
index 0ab56e9..342835c 100644 (file)
@@ -1,4 +1,4 @@
-/*     defs.h  4.1     83/09/07        */
+/*     defs.h  4.2     83/09/27        */
 
 #include <stdio.h>
 #include <ctype.h>
 
 #include <stdio.h>
 #include <ctype.h>
 
        /* defines for yacc */
 #define EQUAL 1
 
        /* defines for yacc */
 #define EQUAL 1
-#define ARROW 2
-#define LP 3
-#define RP 4
-#define NAME 5
-#define INSTALL 6
-#define VERIFY 7
-#define NOTIFY 8
-#define EXCEPT 9
+#define LP 2
+#define RP 3
+#define ARROW 4
+#define DCOLON 5
+#define NAME 6
+#define INSTALL 7
+#define VERIFY 8
+#define NOTIFY 9
+#define EXCEPT 10
+
+#define VAR 11
+
+       /* lexical definitions */
+#define        QUOTE   0200            /* used internally for quoted characters */
+#define        TRIM    0177            /* Mask to strip quote bit */
 
        /* table sizes */
 #define HASHSIZE 1021
 #define INMAX 3500
 
        /* table sizes */
 #define HASHSIZE 1021
 #define INMAX 3500
+#define NCARGS 10240
+#define GAVSIZ NCARGS / 6
+#define NSTAMPS 15
+
 
 #define ALLOC(x) (struct x *) malloc(sizeof(struct x))
 
 
 #define ALLOC(x) (struct x *) malloc(sizeof(struct x))
 
@@ -49,7 +60,7 @@ extern int rem;                       /* remote file descriptor */
 extern int iamremote;          /* acting as remote server */
 extern int filec;              /* number of files to update */
 extern char **filev;           /* list of files/directories to update */
 extern int iamremote;          /* acting as remote server */
 extern int filec;              /* number of files to update */
 extern char **filev;           /* list of files/directories to update */
-extern char *tmpfile;          /* file name for logging changes */
+extern char tmpfile[];         /* file name for logging changes */
 extern char host[];            /* host name of master copy */
 extern char *rhost;            /* host name of remote being updated */
 extern struct block *except;   /* list of files to exclude */
 extern char host[];            /* host name of master copy */
 extern char *rhost;            /* host name of remote being updated */
 extern struct block *except;   /* list of files to exclude */
@@ -58,5 +69,7 @@ extern int errno;             /* system error number */
 extern char *sys_errlist[];
 
 struct block *lookup();
 extern char *sys_errlist[];
 
 struct block *lookup();
+struct block *makeblock();
 struct block *expand();
 char *rindex();
 struct block *expand();
 char *rindex();
+char *index();