Module Name: src
Committed By: pooka
Date: Sat Jun 1 11:46:14 UTC 2013
Modified Files:
src/sys/rump/net/lib/libsockin: rumpcomp_user.c
Log Message:
Some minor tweaks to make this compile on Solaris.
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/rump/net/lib/libsockin/rumpcomp_user.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/rump/net/lib/libsockin/rumpcomp_user.c
diff -u src/sys/rump/net/lib/libsockin/rumpcomp_user.c:1.6 src/sys/rump/net/lib/libsockin/rumpcomp_user.c:1.7
--- src/sys/rump/net/lib/libsockin/rumpcomp_user.c:1.6 Sat Jun 1 10:09:05 2013
+++ src/sys/rump/net/lib/libsockin/rumpcomp_user.c Sat Jun 1 11:46:14 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: rumpcomp_user.c,v 1.6 2013/06/01 10:09:05 stacktic Exp $ */
+/* $NetBSD: rumpcomp_user.c,v 1.7 2013/06/01 11:46:14 pooka Exp $ */
/*
* Copyright (c) 2008 Antti Kantee. All Rights Reserved.
@@ -25,13 +25,18 @@
* SUCH DAMAGE.
*/
+/* for struct msghdr content visibility */
+#define _XOPEN_SOURCE 4
+#define _XOPEN_SOURCE_EXTENDED 1
+
#ifndef _KERNEL
#include <sys/types.h>
#include <sys/socket.h>
#include <errno.h>
#include <poll.h>
-
+#include <stdlib.h>
+#include <string.h>
#include <stdint.h>
#include <rump/rumpuser_component.h>
@@ -53,9 +58,6 @@
#include <netinet/tcp.h>
#include <netinet/udp.h>
-#include <stdlib.h>
-#include <string.h>
-
static int translate_so_sockopt(int);
static int translate_ip_sockopt(int);
@@ -120,16 +122,8 @@ translate_domain(int domain)
{
switch (domain) {
- translate(AF_UNIX);
translate(AF_INET);
- translate(AF_SNA);
- translate(AF_DECnet);
- translate(AF_APPLETALK);
- translate(AF_IPX);
translate(AF_INET6);
- translate(AF_ISDN);
- translate(AF_BLUETOOTH);
- translate(AF_ROUTE);
default: return AF_UNSPEC;
}
}
@@ -142,16 +136,8 @@ translate_domain_back(int domain)
{
switch (domain) {
- translate_back(AF_UNIX);
translate_back(AF_INET);
- translate_back(AF_SNA);
- translate_back(AF_DECnet);
- translate_back(AF_APPLETALK);
- translate_back(AF_IPX);
translate_back(AF_INET6);
- translate_back(AF_ISDN);
- translate_back(AF_BLUETOOTH);
- translate_back(AF_ROUTE);
default: return RUMP_AF_UNSPEC;
}
}
@@ -215,7 +201,11 @@ static const struct {
{RUMP_MSG_CTRUNC, MSG_CTRUNC},
{RUMP_MSG_WAITALL, MSG_WAITALL},
{RUMP_MSG_DONTWAIT, MSG_DONTWAIT},
+
+ /* might be better to always set NOSIGNAL ... */
+#ifdef MSG_NOSIGNAL
{RUMP_MSG_NOSIGNAL, MSG_NOSIGNAL},
+#endif
};
static int native_to_bsd_msg_flags(int);
@@ -264,8 +254,8 @@ bsd_to_native_msg_flags(int bflag)
#endif
struct rump_sockaddr {
- __uint8_t sa_len; /* total length */
- __uint8_t sa_family; /* address family */
+ uint8_t sa_len; /* total length */
+ uint8_t sa_family; /* address family */
char sa_data[14]; /* actually longer; address value */
};