diff options
| author | Peter Wemm <peter@FreeBSD.org> | 1995-12-26 04:54:48 +0000 |
|---|---|---|
| committer | Peter Wemm <peter@FreeBSD.org> | 1995-12-26 04:54:48 +0000 |
| commit | d14071a4b3f94fc0205683a8186f924d8afa6357 (patch) | |
| tree | 2df06c65b06de43fedf640ab5766a1459303b33b /usr.sbin/sup/lib/supmsg.h | |
| parent | 98542945540416173425248242bf3f110f59e694 (diff) | |
Notes
Diffstat (limited to 'usr.sbin/sup/lib/supmsg.h')
| -rw-r--r-- | usr.sbin/sup/lib/supmsg.h | 191 |
1 files changed, 191 insertions, 0 deletions
diff --git a/usr.sbin/sup/lib/supmsg.h b/usr.sbin/sup/lib/supmsg.h new file mode 100644 index 000000000000..b30ea9a46a45 --- /dev/null +++ b/usr.sbin/sup/lib/supmsg.h @@ -0,0 +1,191 @@ +/* + * Copyright (c) 1992 Carnegie Mellon University + * All Rights Reserved. + * + * Permission to use, copy, modify and distribute this software and its + * documentation is hereby granted, provided that both the copyright + * notice and this permission notice appear in all copies of the + * software, derivative works or modified versions, and any portions + * thereof, and that both notices appear in supporting documentation. + * + * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" + * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR + * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. + * + * Carnegie Mellon requests users of this software to return to + * + * Software Distribution Coordinator or Software_Distribution@CS.CMU.EDU + * School of Computer Science + * Carnegie Mellon University + * Pittsburgh PA 15213-3890 + * + * any improvements or extensions that they make and grant Carnegie Mellon + * the rights to redistribute these changes. + */ +/* + * supmsg.h - global definitions/variables used in msg routines. + * + ********************************************************************** + * HISTORY + * + * 7-July-93 Nate Williams at Montana State University + * Modified SUP to use gzip based compression when sending files + * across the network to save BandWidth + * + * $Log: supmsg.h,v $ + * Revision 1.1.1.1 1993/08/21 00:46:35 jkh + * Current sup with compression support. + * + * Revision 1.1.1.1 1993/05/21 14:52:19 cgd + * initial import of CMU's SUP to NetBSD + * + * Revision 1.7 92/08/11 12:08:20 mrt + * Added copyright. + * [92/08/10 mrt] + * + * Revision 1.6 89/08/23 14:56:42 gm0w + * Changed MSGF to MSG constants. + * [89/08/23 gm0w] + * + * 27-Dec-87 Glenn Marcy (gm0w) at Carnegie-Mellon University + * Added crosspatch support. Removed nameserver support. + * + * 29-Jun-87 Glenn Marcy (gm0w) at Carnegie-Mellon University + * Added "release" support. + * + * 27-May-87 Doug Philips (dwp) at Carnegie-Mellon University + * Added MSGFDONE and subvalues, added doneack and donereason. + * + * 20-May-87 Glenn Marcy (gm0w) at Carnegie-Mellon University + * Added changes to make lint happy. + * + * 04-Jan-86 Glenn Marcy (gm0w) at Carnegie-Mellon University + * Changed hostname to hostT to support multiple repositories per + * collection. Added FSETUPBUSY to tell clients that server is + * currently busy. + * + * 19-Dec-85 Glenn Marcy (gm0w) at Carnegie-Mellon University + * Created. + * + ********************************************************************** + */ + +/* Special messages reserved for SCM */ +#define MSGGOAWAY (-1) /* see scm.c */ + +/* Message types -- see supmsg.c */ +#define MSGSIGNON (101) +#define MSGSIGNONACK (102) +#define MSGSETUP (103) +#define MSGSETUPACK (104) +#define MSGLOGIN (105) +#define MSGLOGACK (106) +#define MSGCRYPT (107) +#define MSGCRYPTOK (108) +#define MSGREFUSE (109) +#define MSGLIST (110) +#define MSGNEED (111) +#define MSGDENY (112) +#define MSGSEND (113) +#define MSGRECV (114) +#define MSGDONE (115) +#define MSGXPATCH (117) +#define MSGCOMPRESS (118) + +/* MSGSETUPACK data codes - setupack */ +#define FSETUPOK (999) +#define FSETUPHOST (998) +#define FSETUPSAME (997) +#define FSETUPOLD (996) +#define FSETUPBUSY (995) +#define FSETUPRELEASE (994) + +/* MSGLOGACK data codes - loginack */ +#define FLOGOK (989) +#define FLOGNG (988) + +/* MSGDONE data codes - doneack */ +#define FDONESUCCESS (979) +#define FDONEDONTLOG (978) +#define FDONESRVERROR (977) +#define FDONEUSRERROR (976) +#define FDONEGOAWAY (975) + +#ifdef MSGSUBR + +/* used in all msg routines */ +extern int server; /* true if we are the server */ +extern int protver; /* protocol version of partner */ + +#else MSGSUBR + +#ifdef MSGFILE +#define EXTERN +#else MSGFILE +#define EXTERN extern +#endif MSGFILE + +/* used in all msg routines */ +EXTERN int server; /* true if we are the server */ + +/* msggoaway */ +EXTERN char *goawayreason; /* reason for goaway */ + +/* msgsignon */ +EXTERN int pgmversion; /* version of this program */ +EXTERN int protver; /* protocol version of partner */ +EXTERN int pgmver; /* program version of partner */ +EXTERN char *scmver; /* scm version of partner */ +EXTERN int fspid; /* process id of fileserver */ + +/* msgsetup */ +EXTERN int xpatch; /* setup crosspatch to a new client */ +EXTERN char *xuser; /* user for crosspatch */ +EXTERN char *collname; /* collection name */ +EXTERN char *basedir; /* base directory */ +EXTERN int basedev; /* base directory device */ +EXTERN int baseino; /* base directory inode */ +EXTERN long lasttime; /* time of last upgrade */ +EXTERN int listonly; /* only listing files, no data xfer */ +EXTERN int newonly; /* only send new files */ +EXTERN char *release; /* release name */ +EXTERN int setupack; /* ack return value for setup */ + +/* msgcrypt */ +EXTERN char *crypttest; /* encryption test string */ + +/* msglogin */ +EXTERN char *logcrypt; /* login encryption test */ +EXTERN char *loguser; /* login username */ +EXTERN char *logpswd; /* password for login */ +EXTERN int logack; /* login ack status */ +EXTERN char *logerror; /* error string from oklogin */ + +/* msgxpatch */ +EXTERN int xargc; /* arg count for crosspatch */ +EXTERN char **xargv; /* arg array for crosspatch */ + +/* msgrefuse */ +EXTERN TREE *refuseT; /* tree of files to refuse */ + +/* msglist */ +EXTERN TREE *listT; /* tree of files to list */ +EXTERN long scantime; /* time that collection was scanned */ + +/* msgneed */ +EXTERN TREE *needT; /* tree of files to need */ + +/* msgdeny */ +EXTERN TREE *denyT; /* tree of files to deny */ + +/* msgrecv */ +/* msgsend */ +EXTERN TREE *upgradeT; /* pointer to file being upgraded */ + +/* msgdone */ +EXTERN int doneack; /* done ack status */ +EXTERN char *donereason; /* set if indicated by doneack */ + +#undef EXTERN + +#endif MSGSUBR |
