27 #include <sys/types.h>
34 #if defined(_WIN32) && ! defined(__CYGWIN__)
40 #define PN_INVALID_SOCKET (pn_socket_t)(~0)
43 #define PN_INVALID_SOCKET (-1)
PN_EXTERN ssize_t pn_write(pn_io_t *io, pn_socket_t socket, const void *buf, size_t size)
PN_EXTERN ssize_t pn_send(pn_io_t *io, pn_socket_t socket, const void *buf, 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)
struct pn_io_t pn_io_t
Definition: io.h:46
PN_EXTERN pn_socket_t pn_accept(pn_io_t *io, pn_socket_t socket, char *name, size_t size)
PN_EXTERN void pn_io_free(pn_io_t *io)
PN_EXTERN ssize_t pn_read(pn_io_t *io, pn_socket_t socket, void *buf, size_t size)
PN_EXTERN bool pn_wouldblock(pn_io_t *io)
int pn_socket_t
Definition: io.h:42
#define PN_EXTERN
Definition: import_export.h:53
PN_EXTERN pn_io_t * pn_io(void)
PN_EXTERN pn_socket_t pn_listen(pn_io_t *io, const char *host, const char *port)
struct pn_error_t pn_error_t
Definition: error.h:32
PN_EXTERN ssize_t pn_recv(pn_io_t *io, pn_socket_t socket, void *buf, size_t size)
PN_EXTERN pn_socket_t pn_connect(pn_io_t *io, const char *host, const char *port)
PN_EXTERN pn_error_t * pn_io_error(pn_io_t *io)