50 #if defined(_WIN32) && ! defined(__CYGWIN__)
56 #define PN_INVALID_SOCKET (pn_socket_t)(~0)
59 #define PN_INVALID_SOCKET (-1)
PN_EXTERN ssize_t pn_send(pn_io_t *io, pn_socket_t socket, const void *buf, size_t size)
PN_EXTERN ssize_t pn_recv(pn_io_t *io, pn_socket_t socket, void *buf, size_t size)
PN_EXTERN pn_selector_t * pn_io_selector(pn_io_t *io)
PN_EXTERN pn_io_t * pn_io(void)
struct pn_io_t pn_io_t
A pn_io_t manages IO for a group of pn_socket_t handles.
Definition: io.h:82
PN_EXTERN ssize_t pn_read(pn_io_t *io, pn_socket_t socket, void *buf, size_t size)
#define PN_EXTERN
Definition: import_export.h:53
PN_EXTERN pn_socket_t pn_listen(pn_io_t *io, const char *host, const char *port)
PN_EXTERN bool pn_wouldblock(pn_io_t *io)
PN_EXTERN pn_error_t * pn_io_error(pn_io_t *io)
PN_EXTERN ssize_t pn_write(pn_io_t *io, pn_socket_t socket, const void *buf, size_t size)
PN_EXTERN void pn_io_free(pn_io_t *io)
int pn_socket_t
A pn_socket_t provides an abstract handle to an IO stream.
Definition: io.h:58
struct pn_error_t pn_error_t
A pn_error_t has an int error code and some string text to describe the error.
Definition: error.h:33
struct pn_selector_t pn_selector_t
A pn_selector_t provides a selection mechanism that allows efficient monitoring of a large number of ...
Definition: io.h:93
PN_EXTERN pn_socket_t pn_connect(pn_io_t *io, const char *host, const char *port)
PN_EXTERN pn_socket_t pn_accept(pn_io_t *io, pn_socket_t socket, char *name, size_t size)
PN_EXTERN void pn_close(pn_io_t *io, pn_socket_t socket)
PN_EXTERN int pn_pipe(pn_io_t *io, pn_socket_t *dest)