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