summaryrefslogtreecommitdiff
path: root/getgbook.c
diff options
context:
space:
mode:
Diffstat (limited to 'getgbook.c')
-rw-r--r--getgbook.c33
1 files changed, 1 insertions, 32 deletions
diff --git a/getgbook.c b/getgbook.c
index c17abf6..a98ef79 100644
--- a/getgbook.c
+++ b/getgbook.c
@@ -5,38 +5,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <errno.h>
-#include <netdb.h>
-#include <netinet/in.h>
-#include <sys/socket.h>
-
-void die(char *msg) {
- fputs(msg, stderr);
- exit(EXIT_FAILURE);
-}
-
-int dial(char *host, char *port) {
- static struct addrinfo hints;
- int srv;
- struct addrinfo *res, *r;
-
- memset(&hints, 0, sizeof hints);
- hints.ai_family = AF_UNSPEC;
- hints.ai_socktype = SOCK_STREAM;
- if(getaddrinfo(host, port, &hints, &res) != 0)
- die("error: cannot resolve hostname\n");
- for(r = res; r; r = r->ai_next) {
- if((srv = socket(r->ai_family, r->ai_socktype, r->ai_protocol)) == -1)
- continue;
- if(connect(srv, r->ai_addr, r->ai_addrlen) == 0)
- break;
- close(srv);
- }
- freeaddrinfo(res);
- if(!r)
- die("error: cannot connect to host\n");
- return srv;
-}
+#include "util.c"
char * get(FILE *srv, char *host, char *path) {
size_t l, res;