2.9BSD/usr/net/sys/net/pup.h

Compare this file to the similar file:
Show the results in this format:

/*	pup.h	4.5	82/04/10	*/

/*
 * PUP port addressing.
 */
struct pupport {
	u_char	pp_net;
	u_char	pp_host;
	u_long	pp_socket;
};

/*
 * PUP header.
 */
struct pup_header {
	u_short	pup_length;
	u_char	pup_tcontrol;		/* transport control */
	u_char	pup_type;		/* protocol type */
	u_long	pup_id;			/* used by protocols */
	struct	pupport pup_dport, pup_sport;
#define	pup_dnet	pup_dport.pp_net
#define	pup_dhost	pup_dport.pp_host
#define	pup_dsocket	pup_dport.pp_socket
#define	pup_snet	pup_sport.pp_net
#define	pup_shost	pup_sport.pp_host
#define	pup_ssocket	pup_sport.pp_socket
};

#define	PUP_TRACE	01		/* trace pup in network */

/*
 * A sockaddr, as seen through the eyes of PUP.
 */
struct sockaddr_pup {
	short	spup_family;
	short	spup_zero1;
	struct	pupport spup_addr;
	char	spup_zero2[4];
};

#define	sp_net		spup_addr.pp_net
#define	sp_host		spup_addr.pp_host
#define	sp_socket	spup_addr.pp_socket