* Copyright (c) 1983 Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
* @(#)defs.h 5.4 (Berkeley) 6/29/88
* The version number should be changed whenever the protocol changes.
#define MAILCMD "/usr/lib/sendmail -oi -t"
/* lexical definitions */
#define QUOTE 0200 /* used internally for quoted characters */
#define TRIM 0177 /* Mask to strip quote bit */
/* expand type definitions */
/* actions for lookup() */
#define ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
#define ALLOC(x) (struct x *) malloc(sizeof(struct x))
struct namelist
{ /* for making lists of strings */
short sc_type
; /* type - INSTALL,NOTIFY,EXCEPT,SPECIAL */
struct namelist
*sc_args
;
int c_type
; /* type - ARROW,DCOLON */
char *c_name
; /* hostname or time stamp file name */
char *c_label
; /* label for partial update */
struct namelist
*c_files
;
extern int debug
; /* debugging flag */
extern int nflag
; /* NOP flag, don't execute commands */
extern int qflag
; /* Quiet. don't print messages */
extern int options
; /* global options */
extern int nerrs
; /* number of errors seen */
extern int rem
; /* remote file descriptor */
extern int iamremote
; /* acting as remote server */
extern char tmpfile
[]; /* file name for logging changes */
extern struct linkbuf
*ihead
; /* list of files with more than one link */
extern struct passwd
*pw
; /* pointer to static area used by getpwent */
extern struct group
*gr
; /* pointer to static area used by getgrent */
extern char host
[]; /* host name of master copy */
extern char buf
[]; /* general purpose buffer */
extern int errno
; /* system error number */
extern char *sys_errlist
[];
struct namelist
*makenl();
struct subcmd
*makesubcmd();
struct namelist
*lookup();
struct namelist
*expand();