PARA_EMERG_LOG("%s\n", msg);
if (socket_name)
unlink(socket_name);
- if (stat_task->fd >= 0)
- close_stat_pipe();
+ close_stat_pipe();
exit(status);
}
exit(EXIT_FAILURE); /* do not unlink socket */
}
add_close_on_fork_list(fd);
+ mark_fd_nonblock(fd);
return fd;
}
ret = fd[1];
PARA_NOTICE_LOG("stat pipe opened, fd %d\n", ret);
add_close_on_fork_list(ret);
+ mark_fd_nonblock(ret);
} else
clean_exit(EXIT_FAILURE, "failed to open status pipe");
return ret;
struct command_task command_task_struct, *cmd_task = &command_task_struct;
struct task audiod_task_struct, *audiod_task = &audiod_task_struct;
- init_sched();
-
valid_fd_012();
cmdline_parser(argc, argv, &conf);
para_drop_privileges(conf.user_arg, conf.group_arg);