net.h - rohrpost - A commandline mail client to change the world as we see it.
 (HTM) git clone git://r-36.net/rohrpost
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       net.h (666B)
       ---
            1 /*
            2  * Copy me if you can.
            3  * by 20h
            4  */
            5 
            6 #ifndef __NET_H__
            7 #define __NET_H__
            8 
            9 typedef struct net_t net_t;
           10 struct net_t {
           11         int fd;
           12 
           13         char *net;
           14         char *addr;
           15         char *service;
           16         char *options;
           17         int type;
           18 
           19         void *data[2];
           20 };
           21 
           22 net_t *net_new(char *desc);
           23 void net_free(net_t *net);
           24 
           25 int net_getnetname(char *str);
           26 int net_addssl(net_t *net);
           27 int net_connect(net_t *net);
           28 void net_close(net_t *net);
           29 int net_write(net_t *net, char *buf, int len);
           30 int net_writeall(net_t *net, char *buf, int len);
           31 int net_printf(net_t *net, char *fmt, ...);
           32 int net_read(net_t *net, char *buf, int len);
           33 int net_readall(net_t *net, char *buf, int len);
           34 
           35 char *net_gets(net_t *net);
           36 
           37 #endif
           38