110 struct recvline_state recvline_ctx; |
110 struct recvline_state recvline_ctx; |
111 struct error_info err; |
111 struct error_info err; |
112 |
112 |
113 // initialize |
113 // initialize |
114 if (sock_init(&err)) |
114 if (sock_init(&err)) |
115 // XXX: ... |
115 errx(1, "sock_init: %s", error_name(ERROR_CODE(&err))); |
116 errx(1, "sock_init"); |
|
117 |
116 |
118 memset(&recvline_ctx, 0, sizeof(recvline_ctx)); |
117 memset(&recvline_ctx, 0, sizeof(recvline_ctx)); |
119 |
118 |
120 // over-simplified connect |
119 // over-simplified connect |
121 if (sock_gnutls_connect(&sock, CONNECT_HOST, CONNECT_SERV, &err)) |
120 if (sock_gnutls_connect(&sock, CONNECT_HOST, CONNECT_SERV, &err)) |
122 // XXX: |
121 errx(1, "sock_gnutls_connect: %s", error_name(ERROR_CODE(&err))); |
123 errx(1, "sock_gnutls_connect"); |
|
124 |
122 |
125 // read lines and dump them out |
123 // read lines and dump them out |
126 do { |
124 do { |
127 // recv |
125 // recv |
128 recvline(sock, line_buf, sizeof(line_buf), &recvline_ctx); |
126 recvline(sock, line_buf, sizeof(line_buf), &recvline_ctx); |