68 lines
2.1 KiB
C
68 lines
2.1 KiB
C
|
|
#ifdef _KERNEL
|
|
struct socket;
|
|
struct nspcb;
|
|
struct ifnet;
|
|
struct ns_ifaddr;
|
|
struct sockaddr_ns;
|
|
struct mbuf;
|
|
struct ns_addr;
|
|
struct route;
|
|
struct ifnet_en;
|
|
struct in_addr;
|
|
|
|
/* ns.c */
|
|
int ns_control __P((struct socket *, u_long, caddr_t, struct ifnet *));
|
|
void ns_ifscrub __P((struct ifnet *, struct ns_ifaddr *));
|
|
int ns_ifinit __P((struct ifnet *, struct ns_ifaddr *, struct sockaddr_ns *,
|
|
int));
|
|
struct ns_ifaddr *ns_iaonnetof __P((struct ns_addr *));
|
|
|
|
/* ns_cksum.c */
|
|
u_short ns_cksum __P((struct mbuf *, int));
|
|
|
|
/* ns_error.c */
|
|
int ns_err_x __P((int));
|
|
void ns_error __P((struct mbuf *, int, int ));
|
|
void ns_printhost __P((struct ns_addr *));
|
|
void ns_err_input __P((struct mbuf *));
|
|
u_long nstime __P((void));
|
|
int ns_echo __P((struct mbuf *));
|
|
|
|
/* ns_input.c */
|
|
void ns_init __P((void));
|
|
void nsintr __P((void));
|
|
void *idp_ctlinput __P((int, struct sockaddr *, void *));
|
|
void idp_forward __P((struct mbuf *));
|
|
int idp_do_route __P((struct ns_addr *, struct route *));
|
|
void idp_undo_route __P((struct route *));
|
|
void ns_watch_output __P((struct mbuf *, struct ifnet *));
|
|
|
|
/* ns_ip.c */
|
|
struct ifnet_en *nsipattach __P((void));
|
|
int nsipioctl __P((struct ifnet *, u_long, caddr_t));
|
|
int idpip_input __P((struct mbuf *, struct ifnet *));
|
|
int nsipoutput __P((struct ifnet_en *, struct mbuf *, struct sockaddr *));
|
|
void nsipstart __P((struct ifnet *));
|
|
int nsip_route __P((struct mbuf *));
|
|
int nsip_free __P((struct ifnet *));
|
|
void *nsip_ctlinput __P((int, struct sockaddr *, void *));
|
|
int nsip_rtchange __P((struct in_addr *));
|
|
|
|
/* ns_output.c */
|
|
int ns_output __P((struct mbuf *, ...));
|
|
|
|
/* ns_pcb.c */
|
|
int ns_pcballoc __P((struct socket *, struct nspcb *));
|
|
int ns_pcbbind __P((struct nspcb *, struct mbuf *));
|
|
int ns_pcbconnect __P((struct nspcb *, struct mbuf *));
|
|
void ns_pcbdisconnect __P((struct nspcb *));
|
|
void ns_pcbdetach __P((struct nspcb *));
|
|
void ns_setsockaddr __P((struct nspcb *, struct mbuf *));
|
|
void ns_setpeeraddr __P((struct nspcb *, struct mbuf *));
|
|
void ns_pcbnotify __P((struct ns_addr *, int, void (*)(struct nspcb *), long));
|
|
int ns_rtchange __P((struct nspcb *));
|
|
struct nspcb *ns_pcblookup __P((struct ns_addr *, u_short, int));
|
|
|
|
#endif
|