Lines Matching refs:st_mode
144 if (S_ISREG(s.st_mode) || S_ISLNK(s.st_mode))
147 if ((s.st_mode & S_IFREG) == S_IFREG || (s.st_mode & S_IFLNK) == S_IFLNK)
149 if ((s.st_mode & S_IFREG) == S_IFREG)
158 else if (S_ISDIR(s.st_mode))
160 else if ((s.st_mode & S_IFDIR) == S_IFDIR)
204 } /* (s.st_mode & S_IFDIR) */
206 else if (S_ISFIFO(s.st_mode))
208 else if ((s.st_mode & S_IFIFO) == S_IFIFO)
382 *a = ((ulg)s.st_mode << 16) | !(s.st_mode & S_IWRITE);
403 legacy_modes = s.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO | S_ISUID | S_ISGID | S_ISVTX);
404 if (S_ISDIR(s.st_mode))
406 if (S_ISREG(s.st_mode))
408 if (S_ISLNK(s.st_mode))
410 if (S_ISBLK(s.st_mode))
412 if (S_ISCHR(s.st_mode))
414 if (S_ISFIFO(s.st_mode))
416 if (S_ISSOCK(s.st_mode))
418 *a = ((ulg)legacy_modes << 16) | !(s.st_mode & S_IWRITE);
421 if ((s.st_mode & S_IFMT) == S_IFDIR) {
426 *n = (s.st_mode & S_IFMT) == S_IFREG ? s.st_size : -1L;