18 struct pollfd fds[20];
21 memset(fds, 0,
sizeof(fds));
26 if ((
size_t) n >=
sizeof(fds) /
sizeof(
struct pollfd)) {
48 memset(&ts, 0,
sizeof(ts));
49 ts.tv_nsec = (timeout % 1000) * 1000000;
50 ts.tv_sec = timeout / 1000;
53 rc = poll(fds, n, timeout);
60 for (i = 0; i < n; i++) {
88 {
"POLLIN", (double) POLLIN },
89 {
"POLLPRI", (double) POLLPRI },
90 {
"POLLOUT", (double) POLLOUT },
95 {
"POLLRDHUP", (double) POLLRDHUP },
97 {
"POLLERR", (double) POLLERR },
98 {
"POLLHUP", (double) POLLHUP },
99 {
"POLLNVAL", (double) POLLNVAL },
static duk_function_list_entry poll_funcs[]
void poll_register(duk_context *ctx)
static int poll_poll(duk_context *ctx)
static duk_number_list_entry poll_consts[]
DUK_EXTERNAL void duk_enum(duk_context *ctx, duk_idx_t obj_index, duk_uint_t enum_flags)
DUK_EXTERNAL const char * duk_push_string(duk_context *ctx, const char *str)
DUK_EXTERNAL duk_bool_t duk_put_prop_index(duk_context *ctx, duk_idx_t obj_idx, duk_uarridx_t arr_idx)
DUK_EXTERNAL duk_bool_t duk_next(duk_context *ctx, duk_idx_t enum_index, duk_bool_t get_value)
DUK_EXTERNAL duk_bool_t duk_put_prop_string(duk_context *ctx, duk_idx_t obj_idx, const char *key)
DUK_EXTERNAL void duk_push_int(duk_context *ctx, duk_int_t val)
DUK_EXTERNAL void duk_dup_top(duk_context *ctx)
DUK_EXTERNAL duk_idx_t duk_push_object(duk_context *ctx)
DUK_EXTERNAL duk_bool_t duk_get_prop(duk_context *ctx, duk_idx_t obj_index)
DUK_EXTERNAL void duk_pop_n(duk_context *ctx, duk_idx_t count)
DUK_EXTERNAL void duk_put_number_list(duk_context *ctx, duk_idx_t obj_index, const duk_number_list_entry *numbers)
DUK_EXTERNAL void duk_push_global_object(duk_context *ctx)
DUK_EXTERNAL void duk_put_function_list(duk_context *ctx, duk_idx_t obj_index, const duk_function_list_entry *funcs)
DUK_EXTERNAL void duk_pop(duk_context *ctx)
DUK_EXTERNAL duk_idx_t duk_push_array(duk_context *ctx)
DUK_EXTERNAL duk_int_t duk_to_int(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL duk_bool_t duk_put_prop(duk_context *ctx, duk_idx_t obj_idx)