*/
void stdin_set_defaults(struct stdin_task *sit)
{
+ int ret;
+
sit->bufsize = 16 * 1024,
sit->loaded = 0,
sit->error = 0,
sit->task.post_select = stdin_post_select;
sit->task.event_handler = stdin_default_event_handler;
sit->task.private_data = sit;
- mark_fd_nonblocking(STDIN_FILENO);
sprintf(sit->task.status, "stdin reader");
+ ret = mark_fd_nonblocking(STDIN_FILENO);
+ if (ret >= 0)
+ return;
+ PARA_EMERG_LOG("%s\n", para_strerror(-ret));
+ exit(EXIT_FAILURE);
}