|
Lines 24-29
Link Here
|
| 24 |
*/ |
24 |
*/ |
| 25 |
|
25 |
|
| 26 |
#include "includes.h" |
26 |
#include "includes.h" |
|
|
27 |
#include <linux/socket.h> |
| 27 |
RCSID("$OpenBSD: monitor_fdpass.c,v 1.3 2002/06/04 23:05:49 markus Exp $"); |
28 |
RCSID("$OpenBSD: monitor_fdpass.c,v 1.3 2002/06/04 23:05:49 markus Exp $"); |
| 28 |
|
29 |
|
| 29 |
#include <sys/uio.h> |
30 |
#include <sys/uio.h> |
|
Lines 112-120
Link Here
|
| 112 |
fatal("%s: no fd", __func__); |
113 |
fatal("%s: no fd", __func__); |
| 113 |
#else |
114 |
#else |
| 114 |
cmsg = CMSG_FIRSTHDR(&msg); |
115 |
cmsg = CMSG_FIRSTHDR(&msg); |
|
|
116 |
#if 0 |
| 117 |
/* Linux kernel 2.0.x doesn't handle cmsg_type in recvmsg(). */ |
| 115 |
if (cmsg->cmsg_type != SCM_RIGHTS) |
118 |
if (cmsg->cmsg_type != SCM_RIGHTS) |
| 116 |
fatal("%s: expected type %d got %d", __func__, |
119 |
fatal("%s: expected type %d got %d", __func__, |
| 117 |
SCM_RIGHTS, cmsg->cmsg_type); |
120 |
SCM_RIGHTS, cmsg->cmsg_type); |
|
|
121 |
#endif /* 0 */ |
| 118 |
fd = (*(int *)CMSG_DATA(cmsg)); |
122 |
fd = (*(int *)CMSG_DATA(cmsg)); |
| 119 |
#endif |
123 |
#endif |
| 120 |
return fd; |
124 |
return fd; |