1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
$NetBSD: patch-ak,v 1.2 1999/04/08 21:54:36 bad Exp $
--- mit-pthreads/pthreads/fd_kern.c.orig Wed Nov 26 09:43:02 1997
+++ mit-pthreads/pthreads/fd_kern.c Sat Mar 20 23:41:26 1999
@@ -575,6 +575,7 @@
off_t __fd_kern_lseek(union fd_data fd_data, int f, off_t offset, int whence)
{
int fd = fd_data.i;
+ extern off_t machdep_sys_lseek(int, off_t, int);
off_t ret=machdep_sys_lseek(fd, offset, whence);
if ((long) ret < 0L && (long) ret >= -255L)
{
@@ -1096,7 +1097,11 @@
/* ==========================================================================
* bind()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+int bind(int fd, const struct sockaddr *name, socklen_t namelen)
+#else
int bind(int fd, const struct sockaddr *name, int namelen)
+#endif
{
/* Not much to do in bind */
int ret;
@@ -1118,7 +1123,11 @@
/* ==========================================================================
* connect()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+int connect(int fd, const struct sockaddr *name, socklen_t namelen)
+#else
int connect(int fd, const struct sockaddr *name, int namelen)
+#endif
{
struct sockaddr tmpname;
int ret, tmpnamelen;
@@ -1170,7 +1179,11 @@
/* ==========================================================================
* accept()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+int accept(int fd, struct sockaddr *name, socklen_t *namelen)
+#else
int accept(int fd, struct sockaddr *name, int *namelen)
+#endif
{
int ret, fd_kern;
@@ -1377,8 +1390,13 @@
/* ==========================================================================
* sendto()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+ssize_t sendto(int fd, const void * msg, size_t len, int flags,
+ const struct sockaddr *to, socklen_t to_len)
+#else
ssize_t sendto(int fd, const void * msg, size_t len, int flags,
const struct sockaddr *to, int to_len)
+#endif
{
return(sendto_timedwait(fd, msg, len, flags, to, to_len, NULL));
}
@@ -1629,8 +1647,13 @@
/* ==========================================================================
* recvfrom()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+ssize_t recvfrom(int fd, void * buf, size_t len, int flags,
+ struct sockaddr * from, socklen_t * from_len)
+#else
ssize_t recvfrom(int fd, void * buf, size_t len, int flags,
struct sockaddr * from, int * from_len)
+#endif
{
return(recvfrom_timedwait(fd, buf, len, flags, from, from_len, NULL));
}
@@ -1788,7 +1811,11 @@
/* ==========================================================================
* setsockopt()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+int setsockopt(int fd, int level, int optname, const void * optval, socklen_t optlen)
+#else
int setsockopt(int fd, int level, int optname, const void * optval, int optlen)
+#endif
{
int ret;
@@ -1810,7 +1837,11 @@
/* ==========================================================================
* getsockopt()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+int getsockopt(int fd, int level, int optname, void * optval, socklen_t * optlen)
+#else
int getsockopt(int fd, int level, int optname, void * optval, int * optlen)
+#endif
{
int ret;
@@ -1832,7 +1863,11 @@
/* ==========================================================================
* getsockname()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+int getsockname(int fd, struct sockaddr * name, socklen_t * naddrlen)
+#else
int getsockname(int fd, struct sockaddr * name, int * naddrlen)
+#endif
{
int ret;
@@ -1854,7 +1889,11 @@
/* ==========================================================================
* getpeername()
*/
+#ifdef _OS_HAS_SOCKLEN_T
+int getpeername(int fd, struct sockaddr * peer, socklen_t * paddrlen)
+#else
int getpeername(int fd, struct sockaddr * peer, int * paddrlen)
+#endif
{
int ret;
|