Recently Written · git

sacc

Mirror of git://bitreich.org/sacc, the sacc gopher client from bitreich.org.

git clone https://github.com/equwal/sacc

Log | Files | Refs


io.h (553 bytes)

1 #include <netdb.h>
2 
3 #define CONN_VALID 0
4 #define CONN_ERROR -1
5 #define CONN_RETRY -2
6 #define CONN_ABORT -3
7 
8 struct cnx {
9 #ifdef USE_TLS
10 	struct tls *tls;
11 #endif
12 	int sock;
13 };
14 
15 extern int tls;
16 
17 extern int (*iosetup)(void);
18 extern int (*ioclose)(struct cnx *);
19 extern int (*ioconnect)(struct cnx *, struct addrinfo *, const char *);
20 extern void (*ioconnerr)(struct cnx *, const char *, const char *, int);
21 extern char *(*ioparseurl)(char *);
22 extern ssize_t (*ioread)(struct cnx *, void *, size_t);
23 extern ssize_t (*iowrite)(struct cnx *, void *, size_t);