|
|
Pending error |
|
|
Hangup occurred |
|
|
Can read without blocking |
|
|
Descriptior invalid |
|
|
Can write without blocking |
|
|
Priority data available |
|
|
Poll descriptor set. |
|
|
Opaque structure used for pollset API |
|
||||||||||||||||
|
00840 {
00841 return apr_match_glob(pattern, (apr_array_header_t **) result, p);
00842 }
|
|
||||||||||||||||||||
|
Poll the sockets in the poll structure
00707 {
00708 return apr_poll(aprset, numsock, nsds, timeout);
00709 }
|
|
||||||||||||
|
Add a socket or file descriptor to a pollset
00702 {
00703 return apr_pollset_add(pollset, descriptor);
00704 }
|
|
||||||||||||||||||||
|
Setup a pollset object
00697 {
00698 return apr_pollset_create(pollset, size, p, flags);
00699 }
|
|
||||||||||||||||
|
00552 {
00553 return apr_socket_addr_get(sa, remote, sock);
00554 }
|
|
||||||||||||||||||||
|
Create a set of file descriptors to poll.
00712 {
00713 switch_pollset_t *pollset;
00714
00715 void *ptr = NULL;
00716
00717 if ((ptr = apr_palloc(pool, sizeof(switch_pollfd_t))) == 0) {
00718 return SWITCH_STATUS_MEMERR;
00719 }
00720
00721 if (switch_pollset_create(&pollset, 1, pool, flags) != SWITCH_STATUS_SUCCESS) {
00722 return SWITCH_STATUS_GENERR;
00723 }
00724
00725 memset(ptr, 0, sizeof(switch_pollfd_t));
00726 *poll = ptr;
00727
00728 (*poll)->desc_type = APR_POLL_SOCKET;
00729 (*poll)->reqevents = flags;
00730 (*poll)->desc.s = sock;
00731 (*poll)->client_data = sock;
00732
00733 if (switch_pollset_add(pollset, *poll) != SWITCH_STATUS_SUCCESS) {
00734 return SWITCH_STATUS_GENERR;
00735 }
00736
00737 return SWITCH_STATUS_SUCCESS;
00738 }
|
Here is the call graph for this function:

1.3.9.1