* Copyright (c) 1984, 1985, 1986, 1987 Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
* @(#)ns_if.h 7.3 (Berkeley) 6/29/88
* Interface address, xerox version. One of these structures
* is allocated for each interface with an internet address.
* The ifaddr structure contains the protocol-independent part
* of the structure and is assumed to be first.
struct ifaddr ia_ifa
; /* protocol-independent info */
#define ia_addr ia_ifa.ifa_addr
#define ia_broadaddr ia_ifa.ifa_broadaddr
#define ia_dstaddr ia_ifa.ifa_dstaddr
#define ia_ifp ia_ifa.ifa_ifp
union ns_net ia_net
; /* network number of interface */
struct ns_ifaddr
*ia_next
; /* next in list of internet addresses */
* Given a pointer to an ns_ifaddr (ifaddr),
* return a pointer to the addr as a sockadd_ns.
#define IA_SNS(ia) ((struct sockaddr_ns *)(&((struct ns_ifaddr *)ia)->ia_addr))
#define IFA_ROUTE 0x01 /* routing entry installed */
/* This is not the right place for this but where is? */
#define ETHERTYPE_NS 0x0600
struct sockaddr rq_ns
; /* must be ns format destination */
struct sockaddr rq_ip
; /* must be ip format gateway */
struct ns_ifaddr
*ns_ifaddr
;
struct ns_ifaddr
*ns_iaonnetof();
struct ifqueue nsintrq
; /* XNS input packet queue */