xref: /original-bsd/sys/deprecated/netpup/pup.h (revision 40192f2d)
1 /*	pup.h	6.1	83/07/29	*/
2 
3 struct	pupport {
4 	u_char	pup_net;
5 	u_char	pup_host;
6 	u_char	pup_socket[4];
7 };
8 
9 /*
10  * PUP header.
11  */
12 struct pup_header {
13 	u_short	pup_length;
14 	u_char	pup_tcontrol;		/* transport control */
15 	u_char	pup_type;		/* protocol type */
16 	u_long	pup_id;			/* used by protocols */
17 	u_char	pup_dnet;		/* destination */
18 	u_char	pup_dhost;
19 	u_char	pup_dsock[4];
20 	u_char	pup_snet;		/* source */
21 	u_char	pup_shost;
22 	u_char	pup_ssock[4];
23 };
24 
25 #define	PUP_TRACE	01		/* trace pup in network */
26 
27 #define	MINPUPSIZ	(sizeof (struct pup_header) + sizeof (short))
28 #define	MAXPUPDATA	532
29 #define	MAXPUPSIZ	(MINPUPSIZ + MAXPUPDATA)
30 
31 #define	PUP_NOCKSUM	0xffff		/* no checksum supplied */
32 
33 /*
34  * A sockaddr, as seen through the eyes of PUP.
35  */
36 struct sockaddr_pup {
37 	short	spup_family;
38 	short	spup_zero1;
39 	u_char	spup_net;
40 	u_char	spup_host;
41 	u_char	spup_sock[4];
42 	char	spup_zero2[4];
43 };
44