From: Jim Rees Date: Thu, 10 Oct 2002 22:22:45 +0000 (+0000) Subject: netsend-proto-and-obsd-includes-20021010 X-Git-Tag: openafs-devel-1_3_50~570 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=9031c3b7d33ce5e413fcfc8dadd0d01c37c4c062 netsend-proto-and-obsd-includes-20021010 Put in a prototype for osi_NetSend(), and try to fix all versions of rx_knet.c. Sorry if I broke yours. Fix includes for OpenBSD. --- diff --git a/src/rx/AIX/rx_knet.c b/src/rx/AIX/rx_knet.c index 6bab2e8..16a0648 100644 --- a/src/rx/AIX/rx_knet.c +++ b/src/rx/AIX/rx_knet.c @@ -289,13 +289,9 @@ void shutdown_rxkernel(void) * and just queue those. XXX */ -osi_NetSend(asocket, addr, dvec, nvec, asize, istack) -register struct socket *asocket; -struct iovec *dvec; -int nvec; -register afs_int32 asize; -struct sockaddr_in *addr; -int istack; +int +osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvec, afs_int32 asize, int istack) { register struct mbuf *tm, *um; register afs_int32 code; diff --git a/src/rx/DARWIN/rx_knet.c b/src/rx/DARWIN/rx_knet.c index 4f45512..abc1a72 100644 --- a/src/rx/DARWIN/rx_knet.c +++ b/src/rx/DARWIN/rx_knet.c @@ -103,13 +103,8 @@ void osi_StopListener(void) int -osi_NetSend(asocket, addr, dvec, nvecs, alength, istack) - register struct socket *asocket; - struct iovec *dvec; - int nvecs; - register afs_int32 alength; - struct sockaddr_in *addr; - int istack; +osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvecs, afs_int32 alength, int istack) { register afs_int32 code; int s; diff --git a/src/rx/DUX/rx_knet.c b/src/rx/DUX/rx_knet.c index ed10a3c..30dd0dd 100644 --- a/src/rx/DUX/rx_knet.c +++ b/src/rx/DUX/rx_knet.c @@ -209,13 +209,8 @@ register struct sockbuf *sb; { } int -osi_NetSend(asocket, addr, dvec, nvec, asize, istack) - register struct socket *asocket; - struct iovec *dvec; - int nvec; - register afs_int32 asize; - struct sockaddr_in *addr; - int istack; +osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvec, afs_int32 asize, int istack) { register struct mbuf *tm, *um; register afs_int32 code; diff --git a/src/rx/FBSD/rx_knet.c b/src/rx/FBSD/rx_knet.c index 357655c..1e39a94 100644 --- a/src/rx/FBSD/rx_knet.c +++ b/src/rx/FBSD/rx_knet.c @@ -98,13 +98,8 @@ void osi_StopListener(void) } int -osi_NetSend(asocket, addr, dvec, nvecs, alength, istack) - register struct socket *asocket; - struct iovec *dvec; - int nvecs; - register afs_int32 alength; - struct sockaddr_in *addr; - int istack; +osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvecs, afs_int32 alength, int istack) { register afs_int32 code; int s; @@ -351,13 +346,8 @@ register struct sockbuf *sb; { /* We only have to do all the mbuf management ourselves if we can be called at interrupt time. in RXK_LISTENER_ENV, we can just call sosend() */ int -osi_NetSend(asocket, addr, dvec, nvec, asize, istack) - register struct socket *asocket; - struct iovec *dvec; - int nvec; - register afs_int32 asize; - struct sockaddr_in *addr; - int istack; +osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvec, afs_int32 asize, int istack) { register struct mbuf *tm, *um; register afs_int32 code; diff --git a/src/rx/LINUX/rx_knet.c b/src/rx/LINUX/rx_knet.c index de29795..331e874 100644 --- a/src/rx/LINUX/rx_knet.c +++ b/src/rx/LINUX/rx_knet.c @@ -71,8 +71,8 @@ int rxk_FreeSocket(register struct socket *asocket) * 0 = success * non-zero = failure */ -int osi_NetSend(struct socket *sop, struct sockaddr_in *to, - struct iovec *iov, int iovcnt, int size, int istack) +int osi_NetSend(osi_socket sop, struct sockaddr_in *to, + struct iovec *iov, int iovcnt, afs_int32 size, int istack) { KERNEL_SPACE_DECL; struct msghdr msg; diff --git a/src/rx/NBSD/rx_knet.c b/src/rx/NBSD/rx_knet.c index 543b84b..12da423 100644 --- a/src/rx/NBSD/rx_knet.c +++ b/src/rx/NBSD/rx_knet.c @@ -102,14 +102,9 @@ void osi_StopListener(void) */ -int -osi_NetSend(asocket, addr, dvec, nvecs, alength, istack) - register struct socket *asocket; - struct iovec *dvec; - int nvecs; - register afs_int32 alength; - struct sockaddr_in *addr; - int istack; +int +osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvecs, afs_int32 alength, int istack) { register afs_int32 code; int s; diff --git a/src/rx/SOLARIS/rx_knet.c b/src/rx/SOLARIS/rx_knet.c index 4779594..3625eea 100644 --- a/src/rx/SOLARIS/rx_knet.c +++ b/src/rx/SOLARIS/rx_knet.c @@ -312,8 +312,8 @@ int osi_FreeSocket(register struct osi_socket *asocket) return 0; } -int osi_NetSend(struct osi_socket *asocket, struct sockaddr_in *addr, - struct iovec dvec[], int nvecs, afs_int32 asize, int istack) +int osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvecs, afs_int32 asize, int istack) { struct sonode *so = (struct sonode *)asocket; struct nmsghdr msg; @@ -536,8 +536,8 @@ int osi_FreeSocket(register struct osi_socket *asocket) } -int osi_NetSend(register struct osi_socket *asocket, struct sockaddr_in *addr, - struct iovec dvec[], int nvecs, register afs_int32 asize, int istack) +int osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvecs, afs_int32 asize, int istack) { int i; int code; diff --git a/src/rx/UKERNEL/rx_knet.c b/src/rx/UKERNEL/rx_knet.c index c9f30d1..2b40567 100644 --- a/src/rx/UKERNEL/rx_knet.c +++ b/src/rx/UKERNEL/rx_knet.c @@ -265,7 +265,7 @@ void osi_StopListener(void) rxk_FreeSocket((struct usr_socket *)rx_socket); } -int osi_NetSend(struct osi_socket *sockp, struct sockaddr_in *addr, +int osi_NetSend(osi_socket sockp, struct sockaddr_in *addr, struct iovec *iov, int nio, afs_int32 size, int stack) { int rc; diff --git a/src/rx/rx_kcommon.h b/src/rx/rx_kcommon.h index f6ef47f..bcf8731 100644 --- a/src/rx/rx_kcommon.h +++ b/src/rx/rx_kcommon.h @@ -33,34 +33,41 @@ typedef unsigned short etap_event_t; #include "../h/disp.h" #endif #include "../h/socket.h" -#ifndef AFS_LINUX22_ENV +#if !defined(AFS_LINUX22_ENV) && !defined(AFS_OBSD_ENV) #include "../h/socketvar.h" #if !defined(AFS_SUN5_ENV) && !defined(AFS_XBSD_ENV) #include "../h/domain.h" #include "../h/dir.h" #include "../h/buf.h" #include "../h/mbuf.h" -#else -#if defined(AFS_XBSD_ENV) +#else /* !defined(AFS_SUN5_ENV) && !defined(AFS_XBSD_ENV) */ +#if defined(AFS_FBSD_ENV) #include "../h/dirent.h" #include "../h/socket.h" #include "../h/domain.h" #include "../h/buf.h" #include "../h/mbuf.h" -#endif /* AFS_XBSD_ENV */ -#endif -#endif /* AFS_LINUX22_ENV */ +#endif /* AFS_FBSD_ENV */ +#endif /* !defined(AFS_SUN5_ENV) && !defined(AFS_XBSD_ENV) */ +#endif /* !defined(AFS_LINUX22_ENV) && !defined(AFS_OBSD_ENV) */ #ifdef AFS_SGI62_ENV #include "../h/hashing.h" #endif #ifdef AFS_FBSD_ENV #include "../h/sysctl.h" #endif +#ifdef AFS_OBSD_ENV +#include "../h/socket.h" +#include "../h/domain.h" +#include "../h/buf.h" +#include "../net/if.h" +#include "../h/signalvar.h" +#endif /* AFS_OBSD_ENV */ #include "../netinet/in.h" #include "../net/route.h" #include "../netinet/in_systm.h" #include "../netinet/ip.h" -#if !defined(AFS_HPUX110_ENV) && !defined(AFS_LINUX22_ENV) && !defined(AFS_DARWIN60_ENV) +#if !defined(AFS_HPUX110_ENV) && !defined(AFS_LINUX22_ENV) && !defined(AFS_DARWIN60_ENV) && !defined(AFS_OBSD_ENV) #include "../netinet/in_pcb.h" #endif /* ! AFS_HPUX110_ENV && ! AFS_LINUX22_ENV */ #ifndef AFS_LINUX22_ENV @@ -82,9 +89,11 @@ struct coda_inode_info {}; #include "../h/sched.h" #include "../h/netdevice.h" #else +#if !defined(AFS_OBSD_ENV) #include "../h/proc.h" #include "../h/file.h" #endif +#endif #include "../net/if.h" #if !defined(AFS_HPUX110_ENV) && !defined(AFS_LINUX22_ENV) && !defined(AFS_DARWIN60_ENV) #include "../netinet/in_var.h" @@ -105,6 +114,9 @@ struct coda_inode_info {}; #include "../afs/sysincludes.h" #include "../afs/afsincludes.h" #endif +#if defined(AFS_OBSD_ENV) +#include "../netinet/in_pcb.h" +#endif #define MAXRXPORTS 20 typedef unsigned short rxk_ports_t[MAXRXPORTS]; diff --git a/src/rx/rx_packet.c b/src/rx/rx_packet.c index 294316e..195b09e 100644 --- a/src/rx/rx_packet.c +++ b/src/rx/rx_packet.c @@ -916,7 +916,7 @@ struct rx_packet *rxi_SplitJumboPacket(register struct rx_packet *p, afs_int32 h #ifndef KERNEL /* Send a udp datagram */ -int osi_NetSend(osi_socket socket, char *addr, struct iovec *dvec, int nvecs, +int osi_NetSend(osi_socket socket, void *addr, struct iovec *dvec, int nvecs, int length, int istack) { struct msghdr msg; @@ -932,7 +932,7 @@ int osi_NetSend(osi_socket socket, char *addr, struct iovec *dvec, int nvecs, return 0; } #elif !defined(UKERNEL) -/* osi_NetSend is defined in afs/afs_osinet.c +/* * message receipt is done in rxk_input or rx_put. */ diff --git a/src/rx/rx_prototypes.h b/src/rx/rx_prototypes.h index 12152e9..f072ef2 100644 --- a/src/rx/rx_prototypes.h +++ b/src/rx/rx_prototypes.h @@ -288,12 +288,9 @@ extern void afs_cv_timedwait(afs_kcondvar_t *cv, afs_kmutex_t *l, int waittime); /* rx_knet.c */ extern struct osi_socket *rxk_NewSocket(short aport); extern int rxk_FreeSocket(register osi_socket asocket); -#if 0 -/* definitions are all different at the moment */ -#ifdef KERNEL -extern int osi_NetSend(struct socket *sop, struct sockaddr_in *to, - struct iovec *iov, int iovcnt, int size, int istack); -#endif +#if defined(KERNEL) && !defined(AFS_SGI_ENV) +extern int osi_NetSend(osi_socket asocket, struct sockaddr_in *addr, + struct iovec *dvec, int nvecs, afs_int32 asize, int istack); #endif extern int osi_NetReceive(osi_socket so, struct sockaddr_in *addr, struct iovec *dvec, int nvecs, int *lengthp); @@ -377,7 +374,7 @@ extern int rxi_ReadPacket(int socket, register struct rx_packet *p, afs_uint32 * extern struct rx_packet *rxi_SplitJumboPacket(register struct rx_packet *p, afs_int32 host, short port, int first); #ifndef KERNEL -extern int osi_NetSend(osi_socket socket, char *addr, struct iovec *dvec, int nvecs, +extern int osi_NetSend(osi_socket socket, void *addr, struct iovec *dvec, int nvecs, int length, int istack); #endif extern struct rx_packet *rxi_ReceiveDebugPacket(register struct rx_packet *ap,