cc [ flag ... ] file ... -lgen [ library ... ]
#include <libgen.h>
char *pathfind(const char *path, const char *name, const char *mode);
MT-Safe
Options read, write, and execute are checked relative to the real (not the effective) user ID and group ID of the current process.
Letter Meaning r readable w writable x executable f normal file b block special c character special d directory p FIFO (pipe) u set user ID bit g set group ID bit k sticky bit s size nonzero
If the file name, with all the characteristics specified by mode, is found in any of the directories specified by path, then pathfind() returns a pointer to a string containing the member of path, followed by a slash character (/), followed by name.
If name begins with a slash, it is treated as an absolute path name, and path is ignored.
An empty path member is treated as the current directory. / is not prepended at the occurrence of the first match; rather, the unadorned name is returned.
pathfind (getenv ("PATH"), "ls", "rx")
When compiling multi-thread applications, the _REENTRANT flag must be defined on the compile line. This flag should only be used in multi-thread applications.