blob: 125994da8eb19ac27f0dc423a3985edf7f97e209 [file] [log] [blame]
Benny Prijonodd859a62005-11-01 16:42:51 +00001/* $Header: /pjproject-0.3/pjlib/src/pj/ioqueue_dummy.c 2 10/29/05 11:31a Bennylp $ */
2/*
3 * $Log: /pjproject-0.3/pjlib/src/pj/ioqueue_dummy.c $
4 *
5 * 2 10/29/05 11:31a Bennylp
6 * Changed accept and lock.
7 *
8 * 1 10/23/05 12:53p Bennylp
9 * Created.
10 *
11 */
12#include <pj/ioqueue.h>
13#include <pj/os.h>
14#include <pj/log.h>
15#include <pj/list.h>
16#include <pj/pool.h>
17#include <pj/string.h>
18#include <pj/assert.h>
19#include <pj/sock.h>
20#include <pj/errno.h>
21
22#define THIS_FILE "ioqueue"
23
24#define PJ_IOQUEUE_IS_READ_OP(op) \
25 ((op & PJ_IOQUEUE_OP_READ) || (op & PJ_IOQUEUE_OP_RECV_FROM))
26#define PJ_IOQUEUE_IS_WRITE_OP(op) \
27 ((op & PJ_IOQUEUE_OP_WRITE) || (op & PJ_IOQUEUE_OP_SEND_TO))
28
29
30#if PJ_HAS_TCP
31# define PJ_IOQUEUE_IS_ACCEPT_OP(op) (op & PJ_IOQUEUE_OP_ACCEPT)
32# define PJ_IOQUEUE_IS_CONNECT_OP(op) (op & PJ_IOQUEUE_OP_CONNECT)
33#else
34# define PJ_IOQUEUE_IS_ACCEPT_OP(op) 0
35# define PJ_IOQUEUE_IS_CONNECT_OP(op) 0
36#endif
37
38#if defined(PJ_DEBUG) && PJ_DEBUG != 0
39# define VALIDATE_FD_SET 1
40#else
41# define VALIDATE_FD_SET 0
42#endif
43
44struct pj_ioqueue_key_t
45{
46 PJ_DECL_LIST_MEMBER(struct pj_ioqueue_key_t)
47 pj_sock_t fd;
48 pj_ioqueue_operation_e op;
49 void *user_data;
50 pj_ioqueue_callback cb;
51};
52
53struct pj_ioqueue_t
54{
55};
56
57PJ_DEF(pj_status_t) pj_ioqueue_create( pj_pool_t *pool,
58 pj_size_t max_fd,
59 int max_threads,
60 pj_ioqueue_t **ptr_ioqueue)
61{
62 return PJ_ENOTSUP;
63}
64
65PJ_DEF(pj_status_t) pj_ioqueue_destroy(pj_ioqueue_t *ioque)
66{
67 return PJ_ENOTSUP;
68}
69
70PJ_DEF(pj_status_t) pj_ioqueue_set_lock( pj_ioqueue_t *ioque,
71 pj_lock_t *lock,
72 pj_bool_t auto_delete )
73{
74 return PJ_ENOTSUP;
75}
76
77PJ_DEF(pj_status_t) pj_ioqueue_register_sock( pj_pool_t *pool,
78 pj_ioqueue_t *ioque,
79 pj_sock_t sock,
80 void *user_data,
81 const pj_ioqueue_callback *cb,
82 pj_ioqueue_key_t **ptr_key)
83{
84 return PJ_ENOTSUP;
85}
86
87PJ_DEF(pj_status_t) pj_ioqueue_unregister( pj_ioqueue_t *ioque,
88 pj_ioqueue_key_t *key)
89{
90 return PJ_ENOTSUP;
91}
92
93PJ_DEF(void*) pj_ioqueue_get_user_data( pj_ioqueue_key_t *key )
94{
95 return NULL;
96}
97
98
99PJ_DEF(int) pj_ioqueue_poll( pj_ioqueue_t *ioque, const pj_time_val *timeout)
100{
101 return -1;
102}
103
104PJ_DEF(pj_status_t) pj_ioqueue_read( pj_ioqueue_t *ioque,
105 pj_ioqueue_key_t *key,
106 void *buffer,
107 pj_size_t buflen)
108{
109 return -1;
110}
111
112PJ_DEF(pj_status_t) pj_ioqueue_recv( pj_ioqueue_t *ioque,
113 pj_ioqueue_key_t *key,
114 void *buffer,
115 pj_size_t buflen,
116 unsigned flags)
117{
118 return -1;
119}
120
121PJ_DEF(pj_status_t) pj_ioqueue_recvfrom( pj_ioqueue_t *ioque,
122 pj_ioqueue_key_t *key,
123 void *buffer,
124 pj_size_t buflen,
125 unsigned flags,
126 pj_sockaddr_t *addr,
127 int *addrlen)
128{
129 return -1;
130}
131
132PJ_DEF(pj_status_t) pj_ioqueue_write( pj_ioqueue_t *ioque,
133 pj_ioqueue_key_t *key,
134 const void *data,
135 pj_size_t datalen)
136{
137 return -1;
138}
139
140PJ_DEF(pj_status_t) pj_ioqueue_send( pj_ioqueue_t *ioque,
141 pj_ioqueue_key_t *key,
142 const void *data,
143 pj_size_t datalen,
144 unsigned flags)
145{
146 return -1;
147}
148
149PJ_DEF(pj_status_t) pj_ioqueue_sendto( pj_ioqueue_t *ioque,
150 pj_ioqueue_key_t *key,
151 const void *data,
152 pj_size_t datalen,
153 unsigned flags,
154 const pj_sockaddr_t *addr,
155 int addrlen)
156{
157 return -1;
158}
159
160#if PJ_HAS_TCP
161/*
162 * Initiate overlapped accept() operation.
163 */
164PJ_DEF(pj_status_t) pj_ioqueue_accept( pj_ioqueue_t *ioqueue,
165 pj_ioqueue_key_t *key,
166 pj_sock_t *new_sock,
167 pj_sockaddr_t *local,
168 pj_sockaddr_t *remote,
169 int *addrlen)
170{
171 return -1;
172}
173
174/*
175 * Initiate overlapped connect() operation (well, it's non-blocking actually,
176 * since there's no overlapped version of connect()).
177 */
178PJ_DEF(pj_status_t) pj_ioqueue_connect( pj_ioqueue_t *ioqueue,
179 pj_ioqueue_key_t *key,
180 const pj_sockaddr_t *addr,
181 int addrlen )
182{
183 return -1;
184}
185#endif /* PJ_HAS_TCP */
186