This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <config.h>
18
19 #include <sys/socket.h>
20
21 #include "signature.h"
22 SIGNATURE_CHECK (getsockopt, int, (int, int, int, void *, socklen_t *));
23
24 #include <errno.h>
25 #include <unistd.h>
26
27 #include "sockets.h"
28 #include "macros.h"
29
30 int
31 main (void)
32 {
33 (void) gl_sockets_startup (SOCKETS_1_1);
34
35
36 {
37 int value;
38 socklen_t value_len = sizeof (value);
39
40 errno = 0;
41 ASSERT (getsockopt (-1, SOL_SOCKET, SO_REUSEADDR, &value, &value_len)
42 == -1);
43 ASSERT (errno == EBADF);
44 }
45 {
46 int value;
47 socklen_t value_len = sizeof (value);
48
49 close (99);
50 errno = 0;
51 ASSERT (getsockopt (99, SOL_SOCKET, SO_REUSEADDR, &value, &value_len)
52 == -1);
53 ASSERT (errno == EBADF);
54 }
55
56 return 0;
57 }