2
Copyright (C) 2010- The University of Notre Dame
3
This software is distributed under the GNU General Public License.
4
See the file COPYING for details.
14
#include <sys/types.h>
17
int find_executable(const char *exe_name, const char *env_path_var, char *exe_path, int max_length)
22
if(access(exe_name,R_OK|X_OK)==0) {
23
snprintf(exe_path,max_length,"%s",exe_name);
27
if (!getenv(env_path_var)) return 0;
29
env_paths = xstrdup(getenv(env_path_var));
31
for (cur_path = strtok(env_paths, ":"); cur_path; cur_path = strtok(NULL, ":")) {
32
snprintf(exe_path, max_length, "%s/%s", cur_path, exe_name);
33
if (access(exe_path, R_OK | X_OK) == 0)
40
return cur_path != NULL;