#ifndef __NET_SENDBUFFER_H #define __NET_SENDBUFFER_H #define DEFAULT_BUFFER_SIZE 8192 /* Create new buffer - if `bufsize' is zero or less, DEFAULT_BUFFER_SIZE is used */ NET_SENDBUF_REC *net_sendbuffer_create(GIOChannel *handle, int bufsize); /* Destroy the buffer. `close' specifies if socket handle should be closed. */ void net_sendbuffer_destroy(NET_SENDBUF_REC *rec, int close); /* Send data, if all of it couldn't be sent immediately, it will be resent automatically after a while. Returns -1 if some unrecoverable error occured. */ int net_sendbuffer_send(NET_SENDBUF_REC *rec, const void *data, int size); /* Returns the socket handle */ GIOChannel *net_sendbuffer_handle(NET_SENDBUF_REC *rec); void net_sendbuffer_init(void); void net_sendbuffer_deinit(void); #endif