2 #include <sys/socket.h>
3 #include <netinet/in.h>
10 f (const struct sockaddr *addr,
15 //struct rs_alloc_scheme as = { calloc, malloc, free, realloc };
16 struct rs_config ctx = { RS_CONN_TYPE_TCP, RS_CRED_NONE, NULL };
17 struct rs_packet *p = NULL;
19 fd = rs_connect (&ctx, addr, addrlen);
22 perror ("rs_connect");
26 p = next_packet (&ctx, fd);
29 perror ("next_packet");
30 rs_disconnect (&ctx, fd);
33 rs_disconnect (&ctx, fd);
35 if (send_packet (&ctx, out_fd, p))
37 rs_packet_free (&ctx, p);
38 perror ("send_packet");
46 main (int argc, char *argv[])
51 rc = getaddrinfo (argv[1], argv[2], NULL, &ai);
55 perror ("getaddrinfo");
57 fprintf (stderr, "getaddrinfo: %s\n", gai_strerror (rc));
61 return f (ai->ai_addr, ai->ai_addrlen, 1);