diff options
Diffstat (limited to 'run-command.h')
-rw-r--r-- | run-command.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/run-command.h b/run-command.h index ad207daced..b9aff74914 100644 --- a/run-command.h +++ b/run-command.h @@ -191,6 +191,18 @@ void child_process_clear(struct child_process *); int is_executable(const char *name); /** + * Check if the command exists on $PATH. This emulates the path search that + * execvp would perform, without actually executing the command so it + * can be used before fork() to prepare to run a command using + * execve() or after execvp() to diagnose why it failed. + * + * The caller should ensure that command contains no directory separators. + * + * Returns 1 if it is found in $PATH or 0 if the command could not be found. + */ +int exists_in_PATH(const char *command); + +/** * Start a sub-process. Takes a pointer to a `struct child_process` * that specifies the details and returns pipe FDs (if requested). * See below for details. |