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_handle ctx = { RS_CONN_TYPE_TCP,
17 { RS_CRED_NONE, NULL, NULL },
18 { NULL, NULL, NULL, NULL } };
19 struct rs_packet *p = NULL;
21 fd = rs_connect (&ctx, addr, addrlen);
24 perror ("rs_connect");
28 p = next_packet (&ctx, fd);
31 perror ("next_packet");
32 rs_disconnect (&ctx, fd);
35 rs_disconnect (&ctx, fd);
37 if (send_packet (&ctx, out_fd, p))
39 rs_packet_free (&ctx, &p);
40 perror ("send_packet");
48 main (int argc, char *argv[])
53 rc = getaddrinfo (argv[1], argv[2], NULL, &ai);
57 perror ("getaddrinfo");
59 fprintf (stderr, "getaddrinfo: %s\n", gai_strerror (rc));
63 return f (ai->ai_addr, ai->ai_addrlen, 1);