• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/lighttpd-1.4.39/src/

Lines Matching defs:proc

98 static int proc_open_pipes(proc_handler_t *proc SECURITY_DC) {
99 if (pipe_open(&(proc->in), 0 SECURITY_CC) != 0) {
102 if (pipe_open(&(proc->out), 1 SECURITY_CC) != 0) {
105 if (pipe_open(&(proc->err), 2 SECURITY_CC) != 0) {
112 static void proc_close_pipes(proc_handler_t *proc) {
113 pipe_close(&proc->in);
114 pipe_close(&proc->out);
115 pipe_close(&proc->err);
119 static void proc_close_parents(proc_handler_t *proc) {
120 pipe_close_parent(&proc->in);
121 pipe_close_parent(&proc->out);
122 pipe_close_parent(&proc->err);
126 static void proc_close_childs(proc_handler_t *proc) {
127 pipe_close_child(&proc->in);
128 pipe_close_child(&proc->out);
129 pipe_close_child(&proc->err);
135 int proc_close(proc_handler_t *proc) {
136 proc_pid_t child = proc->child;
139 proc_close_pipes(proc);
148 int proc_open(proc_handler_t *proc, const char *command) {
170 if (proc_open_pipes(proc, &security) != 0) {
173 proc_close_parents(proc);
178 si.hStdInput = proc->in.child;
179 si.hStdOutput = proc->out.child;
180 si.hStdError = proc->err.child;
203 proc->child = pi.hProcess;
206 proc_close_childs(proc);
213 int proc_close(proc_handler_t *proc) {
214 pid_t child = proc->child;
218 proc_close_pipes(proc);
235 int proc_open(proc_handler_t *proc, const char *command) {
243 if (proc_open_pipes(proc) != 0) {
258 proc_close_parents(proc);
266 proc_close(proc);
270 proc->child = child;
271 proc_close_childs(proc);
293 proc_handler_t proc;
295 if (proc_open(&proc, command) != 0) {
300 if (write(proc.in.fd, CONST_BUF_LEN(in)) < 0) {
305 pipe_close(&proc.in);
308 proc_read_fd_to_buffer(proc.out.fd, out);
310 pipe_close(&proc.out);
313 proc_read_fd_to_buffer(proc.err.fd, err);
316 proc_read_fd_to_buffer(proc.err.fd, tmp);
324 pipe_close(&proc.err);
326 proc_close(&proc);
335 proc_handler_t proc;
349 wstatus = proc_close(&proc); \
357 fprintf(stdout, "failed opening proc\n"); \
358 wstatus = proc_close(&proc); \
372 if (proc_open(&proc, "echo 321") != 0) {
375 close_descriptor(proc.in.parent);
376 close_descriptor(proc.out.parent);
377 close_descriptor(proc.err.parent);