netsend-proto-and-obsd-includes-20021010
authorJim Rees <rees@umich.edu>
Thu, 10 Oct 2002 22:22:45 +0000 (22:22 +0000)
committerJim Rees <rees@umich.edu>
Thu, 10 Oct 2002 22:22:45 +0000 (22:22 +0000)
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.

src/rx/AIX/rx_knet.c
src/rx/DARWIN/rx_knet.c
src/rx/DUX/rx_knet.c
src/rx/FBSD/rx_knet.c
src/rx/LINUX/rx_knet.c
src/rx/NBSD/rx_knet.c
src/rx/SOLARIS/rx_knet.c
src/rx/UKERNEL/rx_knet.c
src/rx/rx_kcommon.h
src/rx/rx_packet.c
src/rx/rx_prototypes.h

index 6bab2e8..16a0648 100644 (file)
@@ -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;
index 4f45512..abc1a72 100644 (file)
@@ -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;
index ed10a3c..30dd0dd 100644 (file)
@@ -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;
index 357655c..1e39a94 100644 (file)
@@ -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;
index de29795..331e874 100644 (file)
@@ -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;
index 543b84b..12da423 100644 (file)
@@ -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;
index 4779594..3625eea 100644 (file)
@@ -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;
index c9f30d1..2b40567 100644 (file)
@@ -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;
index f6ef47f..bcf8731 100644 (file)
@@ -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];
index 294316e..195b09e 100644 (file)
@@ -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.
  */
 
index 12152e9..f072ef2 100644 (file)
@@ -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,