Lines Matching defs:path
132 /* path to search for audio files */
143 static int path_open(char *fname, int flags, mode_t mode, char *path);
911 * Search for fname in path and open. Ignore path not opened O_RDONLY.
912 * Note: in general path can be a list of ':' separated paths to search
916 path_open(char *fname, int flags, mode_t mode, char *path)
918 char fullpath[MAXPATHLEN]; /* full path of file */
928 * cases where we don't bother checking path:
929 * - no path
931 * - not a relative path (i.e. starts with /, ./, or ../).
934 if ((!path) || (flags != O_RDONLY) || (*fname == '/') ||
941 * Malloc off a buffer to hold the path variable.
945 buf = malloc(strlen(path) + 1);
953 if ((path[0] == ':') && (path[1] != ':')) {
954 (void) strncpy(buf, path+1, strlen(path));
956 (void) strncpy(buf, path, strlen(path));
959 for (path = buf; path && *path; ) {
960 if (cp = strchr(path, ':')) {
961 *cp++ = NULL; /* now pts to next path element */
964 /* the safest way to create the path string :-) */
965 if (*path) {
966 (void) strncpy(fullpath, path, MAXPATHLEN);
969 /* a NULL path element means "./" */
980 MGET("%s: Found %s in path "
989 path = cp;