X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=ucw%2Ffb-socket.h;h=87b5c622668dab3c13803f0edf808e812d0597d2;hb=ec6703bb4d58e504fde8ea8429f9b26ab6632696;hp=b80086048acd24c835d8d32b14c078d94fcec7d3;hpb=031256ad2e123eec58521f8e3eb9496c197641d2;p=libucw.git diff --git a/ucw/fb-socket.h b/ucw/fb-socket.h index b8008604..87b5c622 100644 --- a/ucw/fb-socket.h +++ b/ucw/fb-socket.h @@ -10,22 +10,31 @@ #ifndef _UCW_FB_SOCKET_H #define _UCW_FB_SOCKET_H -#include "ucw/fastbuf.h" +#include -struct fbsock_params { +#ifdef CONFIG_UCW_CLEAN_ABI +#define fbsock_create ucw_fbsock_create +#endif + +struct fbsock_params { /** Configuration of socket fastbuf. **/ int fd; - uns bufsize; - uns timeout_ms; - void (*err)(void *data, uns flags, char *msg); + int fd_is_shared; + uint bufsize; + uint timeout_ms; + void (*err)(void *data, uint flags, char *msg); void *data; // Passed to the err callback }; -enum fbsock_err_flags { +enum fbsock_err_flags { /** Description of a socket error **/ FBSOCK_READ = 1, // Happened during read FBSOCK_WRITE = 2, // Happened during write FBSOCK_TIMEOUT = 4, // The error is a timeout }; +/** + * Create a new socket fastbuf. + * All information is passed by @par. + **/ struct fastbuf *fbsock_create(struct fbsock_params *par); #endif