1*f503b4c4SSepherosa Ziehau #include <sys/types.h>
2*f503b4c4SSepherosa Ziehau #include <sys/socket.h>
3*f503b4c4SSepherosa Ziehau
4*f503b4c4SSepherosa Ziehau #include <arpa/inet.h>
5*f503b4c4SSepherosa Ziehau #include <netinet/in.h>
6*f503b4c4SSepherosa Ziehau
7*f503b4c4SSepherosa Ziehau #include <err.h>
8*f503b4c4SSepherosa Ziehau #include <stdio.h>
9*f503b4c4SSepherosa Ziehau #include <stdlib.h>
10*f503b4c4SSepherosa Ziehau #include <unistd.h>
11*f503b4c4SSepherosa Ziehau
12*f503b4c4SSepherosa Ziehau static void
usage(const char * cmd)13*f503b4c4SSepherosa Ziehau usage(const char *cmd)
14*f503b4c4SSepherosa Ziehau {
15*f503b4c4SSepherosa Ziehau fprintf(stderr, "%s -n count\n", cmd);
16*f503b4c4SSepherosa Ziehau exit(1);
17*f503b4c4SSepherosa Ziehau }
18*f503b4c4SSepherosa Ziehau
19*f503b4c4SSepherosa Ziehau int
main(int argc,char * argv[])20*f503b4c4SSepherosa Ziehau main(int argc, char *argv[])
21*f503b4c4SSepherosa Ziehau {
22*f503b4c4SSepherosa Ziehau int i, opt, count;
23*f503b4c4SSepherosa Ziehau
24*f503b4c4SSepherosa Ziehau count = 0;
25*f503b4c4SSepherosa Ziehau while ((opt = getopt(argc, argv, "n:")) != -1) {
26*f503b4c4SSepherosa Ziehau switch (opt) {
27*f503b4c4SSepherosa Ziehau case 'n':
28*f503b4c4SSepherosa Ziehau count = strtol(optarg, NULL, 10);
29*f503b4c4SSepherosa Ziehau break;
30*f503b4c4SSepherosa Ziehau
31*f503b4c4SSepherosa Ziehau default:
32*f503b4c4SSepherosa Ziehau usage(argv[0]);
33*f503b4c4SSepherosa Ziehau }
34*f503b4c4SSepherosa Ziehau }
35*f503b4c4SSepherosa Ziehau if (count == 0)
36*f503b4c4SSepherosa Ziehau usage(argv[0]);
37*f503b4c4SSepherosa Ziehau
38*f503b4c4SSepherosa Ziehau for (i = 0; i < count; ++i) {
39*f503b4c4SSepherosa Ziehau int s;
40*f503b4c4SSepherosa Ziehau
41*f503b4c4SSepherosa Ziehau s = socket(AF_INET, SOCK_DGRAM, 0);
42*f503b4c4SSepherosa Ziehau if (s < 0)
43*f503b4c4SSepherosa Ziehau err(2, "socket failed");
44*f503b4c4SSepherosa Ziehau close(s);
45*f503b4c4SSepherosa Ziehau }
46*f503b4c4SSepherosa Ziehau printf("done\n");
47*f503b4c4SSepherosa Ziehau exit(0);
48*f503b4c4SSepherosa Ziehau }
49