}
static int
-server_socket_poll_loop_read_cb(PRFileDesc *prfd, void *user_data1, void *user_data2)
+server_socket_poll_loop_read_cb(PRFileDesc *prfd, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
struct qnetd_instance *instance = (struct qnetd_instance *)user_data1;
}
static int
-server_socket_poll_loop_err_cb(PRFileDesc *prfd, short revents, void *user_data1, void *user_data2)
+server_socket_poll_loop_err_cb(PRFileDesc *prfd, short revents, const PRPollDesc *pd,
+ void *user_data1, void *user_data2)
{
if (revents != POLLNVAL) {
cb_res = fd_entry->fd_read_cb(fd_entry->fd,
fd_entry->user_data1, fd_entry->user_data2);
} else {
- cb_res = fd_entry->prfd_read_cb(fd_entry->prfd,
+ cb_res = fd_entry->prfd_read_cb(fd_entry->prfd, &pfds[i],
fd_entry->user_data1, fd_entry->user_data2);
}
cb_res = fd_entry->fd_write_cb(fd_entry->fd,
fd_entry->user_data1, fd_entry->user_data2);
} else {
- cb_res = fd_entry->prfd_write_cb(fd_entry->prfd,
+ cb_res = fd_entry->prfd_write_cb(fd_entry->prfd, &pfds[i],
fd_entry->user_data1, fd_entry->user_data2);
}
} else {
cb_res = fd_entry->prfd_err_cb(fd_entry->prfd,
pr_events_to_poll_events(pfds[i].out_flags),
+ &pfds[i],
fd_entry->user_data1, fd_entry->user_data2);
}
* Return code: 0 - Ok, -1 - Return error
*/
typedef int (*pr_poll_loop_fd_read_cb_fn)(int fd, void *user_data1, void *user_data2);
-typedef int (*pr_poll_loop_prfd_read_cb_fn)(PRFileDesc *prfd, void *user_data1, void *user_data2);
+typedef int (*pr_poll_loop_prfd_read_cb_fn)(PRFileDesc *prfd, const PRPollDesc *pd,
+ void *user_data1, void *user_data2);
/*
* Return code: 0 - Ok, -1 - Return error
*/
typedef int (*pr_poll_loop_fd_write_cb_fn)(int fd, void *user_data1, void *user_data2);
-typedef int (*pr_poll_loop_prfd_write_cb_fn)(PRFileDesc *prfd, void *user_data1, void *user_data2);
+typedef int (*pr_poll_loop_prfd_write_cb_fn)(PRFileDesc *prfd,
+ const PRPollDesc *pd, void *user_data1, void *user_data2);
/*
* Return code: 0 - Ok, -1 - Return error
*/
typedef int (*pr_poll_loop_fd_err_cb_fn)(int fd, short revents, void *user_data1, void *user_data2);
-typedef int (*pr_poll_loop_prfd_err_cb_fn)(PRFileDesc *prfd, short revents, void *user_data1,
- void *user_data2);
+typedef int (*pr_poll_loop_prfd_err_cb_fn)(PRFileDesc *prfd, short revents, const PRPollDesc *pd,
+ void *user_data1, void *user_data2);
struct pr_poll_loop_fd_entry {
int fd;
static int
-qnetd_client_net_socket_poll_loop_read_cb(PRFileDesc *prfd, void *user_data1, void *user_data2)
+qnetd_client_net_socket_poll_loop_read_cb(PRFileDesc *prfd, const PRPollDesc *pd,
+ void *user_data1, void *user_data2)
{
struct qnetd_instance *instance = (struct qnetd_instance *)user_data1;
struct qnetd_client *client = (struct qnetd_client *)user_data2;
}
static int
-qnetd_client_net_socket_poll_loop_write_cb(PRFileDesc *prfd, void *user_data1, void *user_data2)
+qnetd_client_net_socket_poll_loop_write_cb(PRFileDesc *prfd, const PRPollDesc *pd,
+ void *user_data1, void *user_data2)
{
struct qnetd_instance *instance = (struct qnetd_instance *)user_data1;
struct qnetd_client *client = (struct qnetd_client *)user_data2;
}
static int
-qnetd_client_net_socket_poll_loop_err_cb(PRFileDesc *prfd, short revents, void *user_data1, void *user_data2)
+qnetd_client_net_socket_poll_loop_err_cb(PRFileDesc *prfd, short revents,
+ const PRPollDesc *pd, void *user_data1, void *user_data2)
{
struct qnetd_client *client = (struct qnetd_client *)user_data2;
}
static int
-prfd_read_cb1(PRFileDesc *prfd, void *user_data1, void *user_data2)
+prfd_read_cb1(PRFileDesc *prfd, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
char buf[BUF_SIZE];
}
static int
-prfd_read_cb2(PRFileDesc *prfd, void *user_data1, void *user_data2)
+prfd_read_cb2(PRFileDesc *prfd, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
char buf[BUF_SIZE];
}
static int
-prfd_write_cb1(PRFileDesc *prfd, void *user_data1, void *user_data2)
+prfd_write_cb1(PRFileDesc *prfd, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
assert(user_data1 == &prfd_write_cb1_called);
}
static int
-prfd_err_cb1(PRFileDesc *prfd, short revents, void *user_data1, void *user_data2)
+prfd_err_cb1(PRFileDesc *prfd, short revents, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
assert(user_data1 == &prfd_err_cb1_called);
}
static int
-test_complex_read_pipe1_read_cb(PRFileDesc *prfd, void *user_data1, void *user_data2)
+test_complex_read_pipe1_read_cb(PRFileDesc *prfd, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
char buf[BUF_SIZE];
}
static int
-test_complex_write_pipe1_read_cb(PRFileDesc *prfd, void *user_data1, void *user_data2)
+test_complex_write_pipe1_read_cb(PRFileDesc *prfd, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
assert(0);
}
static int
-test_complex_read_pipe2_write_cb(PRFileDesc *prfd, void *user_data1, void *user_data2)
+test_complex_read_pipe2_write_cb(PRFileDesc *prfd, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
assert(0);
}
static int
-test_complex_write_pipe2_write_cb(PRFileDesc *prfd, void *user_data1, void *user_data2)
+test_complex_write_pipe2_write_cb(PRFileDesc *prfd, const PRPollDesc *pd, void *user_data1, void *user_data2)
{
assert(user_data1 == &test_complex_set_events_pipe2_write_called);