Lines Matching refs:pds
135 PRPollDesc pds0[20], pds1[20], *pds, *other_pds;
239 pds = pds0;
241 memset(pds, 0, sizeof(pds));
242 pds[0].fd = listenSock1;
243 pds[0].in_flags = PR_POLL_READ;
244 pds[1].fd = listenSock2;
245 pds[1].in_flags = PR_POLL_READ;
247 memset(&pds[2], 0, sizeof(pds[2]));
248 memset(&pds[3], 0, sizeof(pds[3]));
249 memset(&pds[4], 0, sizeof(pds[4]));
287 retVal = PR_Poll(pds, npds, PR_INTERVAL_NO_TIMEOUT);
298 other_pds[j] = pds[j];
299 PR_ASSERT((pds[j].out_flags & PR_POLL_WRITE) == 0
300 && (pds[j].out_flags & PR_POLL_EXCEPT) == 0);
301 if (pds[j].out_flags & PR_POLL_READ) {
305 sock = PR_Accept(pds[j].fd, NULL, PR_INTERVAL_NO_TIMEOUT);
314 } else if (pds[j].out_flags & PR_POLL_ERR) {
318 } else if (pds[j].out_flags & PR_POLL_NVAL) {
320 PR_FileDesc2NativeHandle(pds[j].fd));
327 if (NULL == pds[j].fd) {
332 other_pds[nextIndex] = pds[j];
337 PR_ASSERT((pds[j].out_flags & PR_POLL_WRITE) == 0
338 && (pds[j].out_flags & PR_POLL_EXCEPT) == 0);
339 if (pds[j].out_flags & PR_POLL_READ) {
344 nAvail = PR_Available(pds[j].fd);
345 nRead = PR_Read(pds[j].fd, buf, sizeof(buf));
352 PR_Close(pds[j].fd);
359 } else if (pds[j].out_flags & PR_POLL_ERR) {
363 } else if (pds[j].out_flags & PR_POLL_NVAL) {
368 other_pds[nextIndex] = pds[j];
374 tmp = pds;
375 pds = other_pds;