xref: /csrg-svn/sys/deprecated/netpup/pup.h (revision 6027)
1*6027Ssam /*	pup.h	4.2	82/03/03	*/
25849Sroot 
35849Sroot /*
45849Sroot  * PUP port addressing.
55849Sroot  */
65849Sroot struct pupport {
75849Sroot 	u_char	pp_net;
85849Sroot 	u_char	pp_host;
95849Sroot 	u_long	pp_socket;
10*6027Ssam };
115849Sroot 
125849Sroot /*
135849Sroot  * PUP header.
145849Sroot  */
155849Sroot struct pup_header {
165849Sroot 	u_short	pup_length;
175849Sroot 	u_char	pup_tcontrol;		/* transport control */
185849Sroot 	u_char	pup_type;		/* protocol type */
195849Sroot 	u_long	pup_id;			/* used by protocols */
205849Sroot 	struct	pupport pup_dport, pup_sport;
215849Sroot #define	pup_dnet	pup_dport.pp_net
225849Sroot #define	pup_dhost	pup_dport.pp_dhost
235849Sroot #define	pup_dsocket	pup_dport.pp_socket
245849Sroot #define	pup_snet	pup_sport.pp_net
255849Sroot #define	pup_shost	pup_sport.pp_host
265849Sroot #define	pup_ssocket	pup_sport.pp_socket
275849Sroot };
285849Sroot 
295849Sroot #define	PUP_TRACE	01		/* trace pup in network */
30*6027Ssam 
31*6027Ssam /*
32*6027Ssam  * A sockaddr, as seen through the eyes of PUP.
33*6027Ssam  */
34*6027Ssam struct sockaddr_pup {
35*6027Ssam 	short	spup_family;
36*6027Ssam 	short	spup_zero1;
37*6027Ssam 	struct	pupport spup_addr;
38*6027Ssam 	char	spup_zero2[4];
39*6027Ssam };
40