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