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 (setsockopt, int, (int, int, int, const 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 = 1;
38
39 errno = 0;
40 ASSERT (setsockopt (-1, SOL_SOCKET, SO_REUSEADDR, &value, sizeof (value))
41 == -1);
42 ASSERT (errno == EBADF);
43 }
44 {
45 int value = 1;
46
47 close (99);
48 errno = 0;
49 ASSERT (setsockopt (99, SOL_SOCKET, SO_REUSEADDR, &value, sizeof (value))
50 == -1);
51 ASSERT (errno == EBADF);
52 }
53
54 return 0;
55 }