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