17 #ifndef __NUGU_WINSOCKET_H__
18 #define __NUGU_WINSOCKET_H__
22 #if defined(_WIN32) || defined(__MSYS__)
40 typedef enum _nugu_winsock_type {
41 NUGU_WINSOCKET_SERVER,
42 NUGU_WINSOCKET_CLIENT,
48 typedef struct _nugu_winsock_t NuguWinSocket;
56 NUGU_API
int nugu_winsock_init(
void);
61 NUGU_API
void nugu_winsock_deinit(
void);
68 NUGU_API NuguWinSocket *nugu_winsock_create(
void);
75 NUGU_API
void nugu_winsock_remove(NuguWinSocket *wsock);
84 NUGU_API
int nugu_winsock_get_handle(NuguWinSocket *wsock,
85 NuguWinSocketType type);
94 NUGU_API
int nugu_winsock_check_for_data(
int handle);
104 NUGU_API
int nugu_winsock_read(
int handle,
char *buf,
int len);
114 NUGU_API
int nugu_winsock_write(
int handle,
const char *buf,
int len);