char * dln_find_file_r(const char *fname, const char *path, char *buf, size_t size DLN_FIND_EXTRA_ARG_DECL) { if (!path) path = "."; return dln_find_1(fname, path, buf, size, 0 DLN_FIND_EXTRA_ARG); }
char * dln_find_file_r(const char *fname, const char *path, char *buf, int size) { if (path == NULL) { path = "."; } return dln_find_1(fname, path, buf, size, 0); }
char * dln_find_exe_r(const char *fname, const char *path, char *buf, int size) { if (path == NULL) { path = getenv(PATH_ENV); } if (path == NULL) { path = "/usr/local/bin:/usr/bin:/bin:."; } return dln_find_1(fname, path, buf, size, 1); }
char * dln_find_exe_r(const char *fname, const char *path, char *buf, size_t size) { char *envpath = 0; if (!path) { path = getenv(PATH_ENV); if (path) path = envpath = strdup(path); } if (!path) { #if defined(_WIN32) path = "/usr/local/bin;/usr/ucb;/usr/bin;/bin;."; #else path = "/usr/local/bin:/usr/ucb:/usr/bin:/bin:."; #endif } buf = dln_find_1(fname, path, buf, size, 1); if (envpath) free(envpath); return buf; }
char * dln_find_exe_r(const char *fname, const char *path, char *buf, size_t size DLN_FIND_EXTRA_ARG_DECL) { char *envpath = 0; if (!path) { path = getenv(PATH_ENV); if (path) path = envpath = strdup(path); } if (!path) { path = "/usr/local/bin" PATH_SEP "/usr/ucb" PATH_SEP "/usr/bin" PATH_SEP "/bin" PATH_SEP "."; } buf = dln_find_1(fname, path, buf, size, 1 DLN_FIND_EXTRA_ARG); if (envpath) free(envpath); return buf; }
char * dln_find_file_r(const char *fname, const char *path, char *buf, size_t size) { if (!path) path = "."; return dln_find_1(fname, path, buf, size, 0); }