• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/timemachine/gettext-0.17/gettext-tools/gnulib-lib/
1/* Creation of autonomous subprocesses.
2   Copyright (C) 2001-2003 Free Software Foundation, Inc.
3   Written by Bruno Haible <haible@clisp.cons.org>, 2001.
4
5   This program is free software: you can redistribute it and/or modify
6   it under the terms of the GNU General Public License as published by
7   the Free Software Foundation; either version 3 of the License, or
8   (at your option) any later version.
9
10   This program is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   GNU General Public License for more details.
14
15   You should have received a copy of the GNU General Public License
16   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17
18#ifndef _EXECUTE_H
19#define _EXECUTE_H
20
21#include <stdbool.h>
22
23/* Execute a command, optionally redirecting any of the three standard file
24   descriptors to /dev/null.  Return its exit code.
25   If it didn't terminate correctly, exit if exit_on_error is true, otherwise
26   return 127.
27   If ignore_sigpipe is true, consider a subprocess termination due to SIGPIPE
28   as equivalent to a success.  This is suitable for processes whose only
29   purpose is to write to standard output.
30   If slave_process is true, the child process will be terminated when its
31   creator receives a catchable fatal signal.
32   It is recommended that no signal is blocked or ignored while execute()
33   is called.  See pipe.h for the reason.  */
34extern int execute (const char *progname,
35		    const char *prog_path, char **prog_argv,
36		    bool ignore_sigpipe,
37		    bool null_stdin, bool null_stdout, bool null_stderr,
38		    bool slave_process, bool exit_on_error);
39
40#endif /* _EXECUTE_H */
41