Lines Matching refs:path
62 path_is_devfd (path)
63 const char *path;
65 if (path[0] == '/' && path[1] == 'd' && strncmp (path, "/dev/fd/", 8) == 0)
67 else if (STREQN (path, "/dev/std", 8))
69 if (STREQ (path+8, "in") || STREQ (path+8, "out") || STREQ (path+8, "err"))
81 sh_stat (path, finfo)
82 const char *path;
85 if (*path == '\0')
90 if (path[0] == '/' && path[1] == 'd' && strncmp (path, "/dev/fd/", 8) == 0)
96 if (legal_number (path + 8, &fd) && fd == (int)fd)
111 strcat (pbuf, path + 8);
116 else if (STREQN (path, "/dev/std", 8))
118 if (STREQ (path+8, "in"))
120 else if (STREQ (path+8, "out"))
122 else if (STREQ (path+8, "err"))
125 return (stat (path, finfo));
128 return (stat (path, finfo));
135 sh_stataccess (path, mode)
136 char *path;
141 if (sh_stat (path, &st) < 0)
172 sh_euidaccess (path, mode)
173 char *path;
183 r = access (path, mode);
197 sh_eaccess (path, mode)
198 char *path;
201 if (path_is_devfd (path))
202 return (sh_stataccess (path, mode));
205 return (eaccess (path, mode));
207 return access (path, mode|EFF_ONLY_OK);
210 return (sh_stataccess (path, mode));
214 return (sh_euidaccess (path, mode));
218 return (access (path, mode));
220 return (sh_stataccess (path, mode));