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 (connect, int, (int, const struct sockaddr *, socklen_t));
23
24 #include <errno.h>
25 #include <netinet/in.h>
26 #include <arpa/inet.h>
27 #include <unistd.h>
28
29 #include "sockets.h"
30 #include "macros.h"
31
32 int
33 main (void)
34 {
35 (void) gl_sockets_startup (SOCKETS_1_1);
36
37
38 {
39 struct sockaddr_in addr;
40
41 addr.sin_family = AF_INET;
42 inet_pton (AF_INET, "127.0.0.1", &addr.sin_addr);
43 addr.sin_port = htons (80);
44 {
45 errno = 0;
46 ASSERT (connect (-1, (const struct sockaddr *) &addr, sizeof (addr))
47 == -1);
48 ASSERT (errno == EBADF);
49 }
50 {
51 close (99);
52 errno = 0;
53 ASSERT (connect (99, (const struct sockaddr *) &addr, sizeof (addr))
54 == -1);
55 ASSERT (errno == EBADF);
56 }
57 }
58
59 return 0;
60 }