|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1985, 1986 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: * ! 6: * @(#)ns_if.h 7.1 (Berkeley) 6/5/86 ! 7: */ ! 8: ! 9: /* ! 10: * Interface address, xerox version. One of these structures ! 11: * is allocated for each interface with an internet address. ! 12: * The ifaddr structure contains the protocol-independent part ! 13: * of the structure and is assumed to be first. ! 14: */ ! 15: ! 16: struct ns_ifaddr { ! 17: struct ifaddr ia_ifa; /* protocol-independent info */ ! 18: #define ia_addr ia_ifa.ifa_addr ! 19: #define ia_broadaddr ia_ifa.ifa_broadaddr ! 20: #define ia_dstaddr ia_ifa.ifa_dstaddr ! 21: #define ia_ifp ia_ifa.ifa_ifp ! 22: union ns_net ia_net; /* network number of interface */ ! 23: int ia_flags; ! 24: struct ns_ifaddr *ia_next; /* next in list of internet addresses */ ! 25: }; ! 26: ! 27: /* ! 28: * Given a pointer to an ns_ifaddr (ifaddr), ! 29: * return a pointer to the addr as a sockadd_ns. ! 30: */ ! 31: ! 32: #define IA_SNS(ia) ((struct sockaddr_ns *)(&((struct ns_ifaddr *)ia)->ia_addr)) ! 33: /* ! 34: * ia_flags ! 35: */ ! 36: #define IFA_ROUTE 0x01 /* routing entry installed */ ! 37: ! 38: /* This is not the right place for this but where is? */ ! 39: #define ETHERTYPE_NS 0x0600 ! 40: ! 41: #ifdef NSIP ! 42: struct nsip_req { ! 43: struct sockaddr rq_ns; /* must be ns format destination */ ! 44: struct sockaddr rq_ip; /* must be ip format gateway */ ! 45: short rq_flags; ! 46: }; ! 47: #endif ! 48: ! 49: #ifdef KERNEL ! 50: struct ns_ifaddr *ns_ifaddr; ! 51: struct ns_ifaddr *ns_iaonnetof(); ! 52: struct ifqueue nsintrq; /* XNS input packet queue */ ! 53: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.