projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
converted to 16 colors
[wxWidgets.git]
/
include
/
wx
/
gsocket.h
diff --git
a/include/wx/gsocket.h
b/include/wx/gsocket.h
index 6b786f9a196b91d50bee1d5dfdad10c54aa15396..7190696fd081ba9b4b623d10e0005f51853533fe 100644
(file)
--- a/
include/wx/gsocket.h
+++ b/
include/wx/gsocket.h
@@
-8,12
+8,14
@@
#ifndef __GSOCKET_H
#define __GSOCKET_H
#ifndef __GSOCKET_H
#define __GSOCKET_H
+#include "wx/setup.h"
+
+#if wxUSE_SOCKETS
+
#include <sys/types.h>
#if !defined(__cplusplus)
#include <sys/types.h>
#if !defined(__cplusplus)
-
typedef int bool;
typedef int bool;
-
#endif
#ifndef TRUE
#endif
#ifndef TRUE
@@
-46,7
+48,9
@@
typedef enum {
GSOCK_INVADDR,
GSOCK_INVSOCK,
GSOCK_NOHOST,
GSOCK_INVADDR,
GSOCK_INVSOCK,
GSOCK_NOHOST,
- GSOCK_INVPORT
+ GSOCK_INVPORT,
+ GSOCK_TRYAGAIN,
+ GSOCK_MEMERR
} GSocketError;
typedef enum {
} GSocketError;
typedef enum {
@@
-66,7
+70,7
@@
enum {
typedef int GSocketEventFlags;
typedef int GSocketEventFlags;
-typedef void (*GSocket
F
allback)(GSocket *socket, GSocketEvent event,
+typedef void (*GSocket
C
allback)(GSocket *socket, GSocketEvent event,
char *cdata);
#ifdef __cplusplus
char *cdata);
#ifdef __cplusplus
@@
-134,13
+138,19
@@
int GSocket_Write(GSocket *socket, const char *buffer,
int size);
bool GSocket_DataAvailable(GSocket *socket);
int size);
bool GSocket_DataAvailable(GSocket *socket);
-/* Flags */
+/* Flags/Parameters */
+
+/*
+ GSocket_SetTimeout() sets the timeout for reading and writing IO call. Time
+ is expressed in milliseconds.
+ */
+void GSocket_SetTimeout(GSocket *socket, unsigned long millisec);
/*
GSocket_SetBlocking() puts the socket in non-blocking mode. This is useful
if we don't want to wait.
*/
/*
GSocket_SetBlocking() puts the socket in non-blocking mode. This is useful
if we don't want to wait.
*/
-void GSocket_Set
Blocking(GSocket *socket, bool
block);
+void GSocket_Set
NonBlocking(GSocket *socket, bool non_
block);
/*
GSocket_GetError() returns the last error occured on the socket stream.
/*
GSocket_GetError() returns the last error occured on the socket stream.
@@
-161,7
+171,7
@@
GSocketError GSocket_GetError(GSocket *socket);
Server socket -> a client request a connection
LOST: the connection is lost
Server socket -> a client request a connection
LOST: the connection is lost
- Set
F
allback accepts a combination of these flags so a same callback can
+ Set
C
allback accepts a combination of these flags so a same callback can
receive different events.
An event is generated only once and its state is reseted when the relative
receive different events.
An event is generated only once and its state is reseted when the relative
@@
-169,14
+179,14
@@
GSocketError GSocket_GetError(GSocket *socket);
For example: INPUT -> GSocket_Read()
CONNECTION -> GSocket_Accept()
*/
For example: INPUT -> GSocket_Read()
CONNECTION -> GSocket_Accept()
*/
-void GSocket_Set
F
allback(GSocket *socket, GSocketEventFlags event,
- GSocket
F
allback fallback, char *cdata);
+void GSocket_Set
C
allback(GSocket *socket, GSocketEventFlags event,
+ GSocket
C
allback fallback, char *cdata);
/*
/*
- Unset
F
allback will disables all fallbacks specified by "event".
+ Unset
C
allback will disables all fallbacks specified by "event".
NOTE: event may be a combination of flags
*/
NOTE: event may be a combination of flags
*/
-void GSocket_Unset
F
allback(GSocket *socket, GSocketEventFlags event);
+void GSocket_Unset
C
allback(GSocket *socket, GSocketEventFlags event);
/* GAddress */
/* GAddress */
@@
-222,7
+232,11
@@
void GSocket_DoEvent(unsigned long evt_id);
#ifdef __cplusplus
};
#ifdef __cplusplus
};
+#endif /* __cplusplus */
+
+
#endif
#endif
+ /* wxUSE_SOCKETS */
#endif
#endif
- /* __GSOCKET_H */
+
/* __GSOCKET_H */