]> git.saurik.com Git - wxWidgets.git/blame - include/wx/unix/gsockunx.h
wxID_PREFERENCES added for the preferences menu item
[wxWidgets.git] / include / wx / unix / gsockunx.h
CommitLineData
dbd300df
GL
1/* -------------------------------------------------------------------------
2 * Project: GSocket (Generic Socket) for WX
3 * Name: gsockunx.h
4 * Purpose: GSocket Unix header
5 * CVSID: $Id$
6 * -------------------------------------------------------------------------
7 */
483249fc 8
a324a7bc
GL
9#ifndef __GSOCK_UNX_H
10#define __GSOCK_UNX_H
11
483249fc 12#ifndef __GSOCKET_STANDALONE__
d422d01e 13#include "wx/setup.h"
483249fc 14#endif
d422d01e 15
483249fc 16#if wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__)
d422d01e 17
483249fc 18#ifndef __GSOCKET_STANDALONE__
d422d01e 19#include "wx/gsocket.h"
483249fc
GRG
20#else
21#include "gsocket.h"
22#endif
23
d422d01e
RR
24
25#ifdef __cplusplus
26extern "C" {
27#endif /* __cplusplus */
28
5c9eff30
GRG
29#ifndef TRUE
30#define TRUE 1
31#endif
32
33#ifndef FALSE
34#define FALSE 0
35#endif
36
a324a7bc
GL
37
38/* Definition of GSocket */
483249fc
GRG
39struct _GSocket
40{
a324a7bc 41 int m_fd;
483249fc
GRG
42 GAddress *m_local;
43 GAddress *m_peer;
a324a7bc
GL
44 GSocketError m_error;
45
27a97d02
GRG
46 int m_non_blocking;
47 int m_server;
48 int m_stream;
49 int m_oriented;
50 int m_establishing;
39b91eca 51 unsigned long m_timeout;
a324a7bc 52
39b91eca 53 /* Callbacks */
483249fc 54 GSocketEventFlags m_detected;
98781fa3 55 GSocketCallback m_cbacks[GSOCK_MAX_EVENT];
a324a7bc
GL
56 char *m_data[GSOCK_MAX_EVENT];
57
a324a7bc 58 char *m_gui_dependent;
38bb138f
VS
59
60 /* Function pointers */
61 struct GSocketBaseFunctionsTable *m_functions;
a324a7bc
GL
62};
63
64/* Definition of GAddress */
483249fc
GRG
65struct _GAddress
66{
a324a7bc
GL
67 struct sockaddr *m_addr;
68 size_t m_len;
69
70 GAddressType m_family;
71 int m_realfamily;
72
73 GSocketError m_error;
74};
75
483249fc
GRG
76/* Input / Output */
77
78GSocketError _GSocket_Input_Timeout(GSocket *socket);
79GSocketError _GSocket_Output_Timeout(GSocket *socket);
a324a7bc
GL
80int _GSocket_Recv_Stream(GSocket *socket, char *buffer, int size);
81int _GSocket_Recv_Dgram(GSocket *socket, char *buffer, int size);
82int _GSocket_Send_Stream(GSocket *socket, const char *buffer, int size);
83int _GSocket_Send_Dgram(GSocket *socket, const char *buffer, int size);
483249fc
GRG
84
85/* Callbacks */
86
38bb138f
VS
87int _GSocket_GUI_Init(void);
88void _GSocket_GUI_Cleanup(void);
89
90int _GSocket_GUI_Init_Socket(GSocket *socket);
91void _GSocket_GUI_Destroy_Socket(GSocket *socket);
5ff86996 92
483249fc
GRG
93void _GSocket_Enable_Events(GSocket *socket);
94void _GSocket_Disable_Events(GSocket *socket);
95void _GSocket_Install_Callback(GSocket *socket, GSocketEvent event);
96void _GSocket_Uninstall_Callback(GSocket *socket, GSocketEvent event);
97
5ff86996
GRG
98void _GSocket_Enable(GSocket *socket, GSocketEvent event);
99void _GSocket_Disable(GSocket *socket, GSocketEvent event);
100void _GSocket_Detected_Read(GSocket *socket);
101void _GSocket_Detected_Write(GSocket *socket);
102
483249fc 103/* GAddress */
e00f35bb 104
54e575f9
GL
105GSocketError _GAddress_translate_from(GAddress *address,
106 struct sockaddr *addr, int len);
9bf10d6b
GRG
107GSocketError _GAddress_translate_to (GAddress *address,
108 struct sockaddr **addr, int *len);
54e575f9 109GSocketError _GAddress_Init_INET(GAddress *address);
54e575f9 110GSocketError _GAddress_Init_UNIX(GAddress *address);
a324a7bc 111
9bf10d6b 112
d422d01e
RR
113#ifdef __cplusplus
114}
483249fc 115#endif /* __cplusplus */
d422d01e 116
483249fc 117#endif /* wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__) */
d422d01e 118
483249fc 119#endif /* __GSOCK_UNX_H */