summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2004-04-22 04:31:34 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2004-04-22 04:31:34 +0000
commit105dcfcd3b9085fb57a93a5bef055f02f535c697 (patch)
tree6933a926a615289bbab4df8646f49e6a262937e6 /cpukit
parentFix typos. (diff)
downloadrtems-105dcfcd3b9085fb57a93a5bef055f02f535c697.tar.bz2
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
* libnetworking/sys/socket.h: Further update from FreeBSD (Add sa_family_t).
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/ChangeLog5
-rw-r--r--cpukit/libnetworking/sys/socket.h13
2 files changed, 12 insertions, 6 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog
index f0ca188514..5f58e2321b 100644
--- a/cpukit/ChangeLog
+++ b/cpukit/ChangeLog
@@ -1,5 +1,10 @@
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
+ * libnetworking/sys/socket.h: Further update from FreeBSD
+ (Add sa_family_t).
+
+2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
+
* libnetworking/sys/protosw.h: Partial update from FreeBSD.
* libnetworking/sys/socket.h: Partial update from FreeBSD.
* libnetworking/rtems/rtems_syscall.c: Reflect changes to socket.h.
diff --git a/cpukit/libnetworking/sys/socket.h b/cpukit/libnetworking/sys/socket.h
index e6187f299f..7899eaf79a 100644
--- a/cpukit/libnetworking/sys/socket.h
+++ b/cpukit/libnetworking/sys/socket.h
@@ -42,6 +42,7 @@
#if defined(__rtems__)
/* RTEMS doesn't have FreeBSD's sys/_types.h machinery. */
typedef int socklen_t;
+typedef unsigned char sa_family_t;
#endif
/*
@@ -157,7 +158,7 @@ struct sockwakeup {
*/
struct sockaddr {
unsigned char sa_len; /* total length */
- u_char sa_family; /* address family */
+ sa_family_t sa_family; /* address family */
char sa_data[14]; /* actually longer; address value */
};
@@ -278,12 +279,12 @@ struct sockproto {
* Used value-result for recvmsg, value only for sendmsg.
*/
struct msghdr {
- void *msg_name; /* optional address */
- u_int msg_namelen; /* size of address */
+ void *msg_name; /* optional address */
+ socklen_t msg_namelen; /* size of address */
struct iovec *msg_iov; /* scatter/gather array */
int msg_iovlen; /* # elements in msg_iov */
- void *msg_control; /* ancillary data, see below */
- u_int msg_controllen; /* ancillary data buffer len */
+ void *msg_control; /* ancillary data, see below */
+ socklen_t msg_controllen; /* ancillary data buffer len */
int msg_flags; /* flags on received message */
};
@@ -305,7 +306,7 @@ struct msghdr {
* of message elements headed by cmsghdr structures.
*/
struct cmsghdr {
- u_int cmsg_len; /* data byte count, including hdr */
+ socklen_t cmsg_len; /* data byte count, including hdr */
int cmsg_level; /* originating protocol */
int cmsg_type; /* protocol-specific type */
/* followed by u_char cmsg_data[]; */