xref: /original-bsd/sys/deprecated/netpup/pup.h (revision 0b685140)
1 /*	pup.h	4.2	82/03/03	*/
2 
3 /*
4  * PUP port addressing.
5  */
6 struct pupport {
7 	u_char	pp_net;
8 	u_char	pp_host;
9 	u_long	pp_socket;
10 };
11 
12 /*
13  * PUP header.
14  */
15 struct pup_header {
16 	u_short	pup_length;
17 	u_char	pup_tcontrol;		/* transport control */
18 	u_char	pup_type;		/* protocol type */
19 	u_long	pup_id;			/* used by protocols */
20 	struct	pupport pup_dport, pup_sport;
21 #define	pup_dnet	pup_dport.pp_net
22 #define	pup_dhost	pup_dport.pp_dhost
23 #define	pup_dsocket	pup_dport.pp_socket
24 #define	pup_snet	pup_sport.pp_net
25 #define	pup_shost	pup_sport.pp_host
26 #define	pup_ssocket	pup_sport.pp_socket
27 };
28 
29 #define	PUP_TRACE	01		/* trace pup in network */
30 
31 /*
32  * A sockaddr, as seen through the eyes of PUP.
33  */
34 struct sockaddr_pup {
35 	short	spup_family;
36 	short	spup_zero1;
37 	struct	pupport spup_addr;
38 	char	spup_zero2[4];
39 };
40