* 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;
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;
}
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;
}
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;
/* 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;
* 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;
*/
-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;
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;
}
-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;
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;
#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
#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"
#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];
#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;
return 0;
}
#elif !defined(UKERNEL)
-/* osi_NetSend is defined in afs/afs_osinet.c
+/*
* message receipt is done in rxk_input or rx_put.
*/
/* 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);
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,