1 /* pup.h 4.5 82/04/10 */ 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_host 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 41 #define sp_net spup_addr.pp_net 42 #define sp_host spup_addr.pp_host 43 #define sp_socket spup_addr.pp_socket 44