• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/netatalk-3.0.5/libevent/

Lines Matching defs:sop

97 static int select_resize(struct selectop *sop, int fdsz);
98 static void select_free_selectop(struct selectop *sop);
103 struct selectop *sop;
105 if (!(sop = mm_calloc(1, sizeof(struct selectop))))
108 if (select_resize(sop, SELECT_ALLOC_SIZE(32 + 1))) {
109 select_free_selectop(sop);
115 return (sop);
120 check_selectop(struct selectop *sop)
125 #define check_selectop(sop) do { (void) sop; } while (0)
132 struct selectop *sop = base->evbase;
134 check_selectop(sop);
135 if (sop->resize_out_sets) {
137 size_t sz = sop->event_fdsz;
138 if (!(readset_out = mm_realloc(sop->event_readset_out, sz)))
140 sop->event_readset_out = readset_out;
141 if (!(writeset_out = mm_realloc(sop->event_writeset_out, sz))) {
148 sop->event_writeset_out = writeset_out;
149 sop->resize_out_sets = 0;
152 memcpy(sop->event_readset_out, sop->event_readset_in,
153 sop->event_fdsz);
154 memcpy(sop->event_writeset_out, sop->event_writeset_in,
155 sop->event_fdsz);
157 nfds = sop->event_fds+1;
161 res = select(nfds, sop->event_readset_out,
162 sop->event_writeset_out, NULL, tv);
166 check_selectop(sop);
179 check_selectop(sop);
185 if (FD_ISSET(i, sop->event_readset_out))
187 if (FD_ISSET(i, sop->event_writeset_out))
195 check_selectop(sop);
201 select_resize(struct selectop *sop, int fdsz)
206 if (sop->event_readset_in)
207 check_selectop(sop);
209 if ((readset_in = mm_realloc(sop->event_readset_in, fdsz)) == NULL)
211 sop->event_readset_in = readset_in;
212 if ((writeset_in = mm_realloc(sop->event_writeset_in, fdsz)) == NULL) {
221 sop->event_writeset_in = writeset_in;
222 sop->resize_out_sets = 1;
224 memset((char *)sop->event_readset_in + sop->event_fdsz, 0,
225 fdsz - sop->event_fdsz);
226 memset((char *)sop->event_writeset_in + sop->event_fdsz, 0,
227 fdsz - sop->event_fdsz);
229 sop->event_fdsz = fdsz;
230 check_selectop(sop);
243 struct selectop *sop = base->evbase;
247 check_selectop(sop);
252 if (sop->event_fds < fd) {
253 int fdsz = sop->event_fdsz;
264 if (fdsz != sop->event_fdsz) {
265 if (select_resize(sop, fdsz)) {
266 check_selectop(sop);
271 sop->event_fds = fd;
275 FD_SET(fd, sop->event_readset_in);
277 FD_SET(fd, sop->event_writeset_in);
278 check_selectop(sop);
290 struct selectop *sop = base->evbase;
294 check_selectop(sop);
296 if (sop->event_fds < fd) {
297 check_selectop(sop);
302 FD_CLR(fd, sop->event_readset_in);
305 FD_CLR(fd, sop->event_writeset_in);
307 check_selectop(sop);
312 select_free_selectop(struct selectop *sop)
314 if (sop->event_readset_in)
315 mm_free(sop->event_readset_in);
316 if (sop->event_writeset_in)
317 mm_free(sop->event_writeset_in);
318 if (sop->event_readset_out)
319 mm_free(sop->event_readset_out);
320 if (sop->event_writeset_out)
321 mm_free(sop->event_writeset_out);
323 memset(sop, 0, sizeof(struct selectop));
324 mm_free(sop);