Lines Matching defs:st

91 		struct stat st;
92 if (file.GetStat(st) != 0)
99 timeBuffer[0].tv_sec = st.st_atimespec.tv_sec;
100 timeBuffer[0].tv_usec = st.st_atimespec.tv_nsec / 1000;
104 timeBuffer[1].tv_sec = st.st_mtimespec.tv_sec;
105 timeBuffer[1].tv_usec = st.st_mtimespec.tv_nsec / 1000;
221 struct stat st;
222 if (lstat(entryPath.c_str(), &st) == 0) {
223 if (NodeRef(st) == ref) {
371 struct stat st;
372 if (stat(path.c_str(), &st) < 0) {
378 if (NodeRef(st) != *ref) {
384 if (!S_ISDIR(st.st_mode)) {
524 struct stat st;
525 if (stat(path, &st) < 0) {
530 if (!S_ISDIR(st.st_mode)) {
536 NodeRef ref(st);
581 struct stat st;
582 if (stat(realPath.c_str(), &st) < 0)
585 if (!S_ISDIR(st.st_mode))
591 error = find_dir_entry(realPath.c_str(), NodeRef(st),
666 struct stat st;
667 if (lstat(path, &st) < 0) {
674 if (exists && S_ISLNK(st.st_mode) && (openMode & O_NOTRAVERSE) != 0) {
694 if (exists && S_ISDIR(st.st_mode))
695 add_dir_path(path, NodeRef(st));
844 struct stat *st, size_t statSize)
856 result = stat(realPath.c_str(), st);
858 result = lstat(realPath.c_str(), st);
867 return descriptor->GetStat(traverseLink, st);
876 const struct stat *st, size_t statSize, int statMask)
921 if (fchmod(realFD, st->st_mode) < 0)
926 if (fchown(realFD, st->st_uid, (gid_t)-1) < 0)
931 if (fchown(realFD, (uid_t)-1, st->st_gid) < 0)
936 if (ftruncate(realFD, st->st_size) < 0)
951 ? HAIKU_HOST_STAT_ATIM(*st) : HAIKU_HOST_STAT_ATIM(oldStat);
953 ? HAIKU_HOST_STAT_MTIM(*st) : HAIKU_HOST_STAT_MTIM(oldStat);
965 if (chmod(realPath.c_str(), st->st_mode) < 0)
970 if (chown(realPath.c_str(), st->st_uid, (gid_t)-1) < 0)
975 if (chown(realPath.c_str(), (uid_t)-1, st->st_gid) < 0)
980 if (truncate(realPath.c_str(), st->st_size) < 0)
994 buffer.actime = (statMask & B_STAT_ACCESS_TIME) ? st->st_atime : oldStat.st_atime;
995 buffer.modtime = (statMask & B_STAT_MODIFICATION_TIME) ? st->st_mtime : oldStat.st_mtime;
1219 struct stat st;
1220 st.st_mode = mode;
1223 (flag & AT_SYMLINK_NOFOLLOW) == 0, &st, sizeof(st), B_STAT_MODE));
1228 _haiku_build_fstat(int fd, struct stat* st)
1230 return _haiku_build_fstatat(fd, NULL, st, AT_SYMLINK_NOFOLLOW);
1235 _haiku_build_fstatat(int fd, const char* path, struct stat* st, int flag)
1238 return fstatat(fd, path, st, flag);
1241 (flag & AT_SYMLINK_NOFOLLOW) == 0, st, sizeof(*st)));
1337 struct stat st;
1338 status_t error = _kern_read_stat(fd, path, false, &st, sizeof(st));
1352 if ((st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)) != 0)
1354 } else if (st.st_uid == uid) {
1356 if ((st.st_mode & S_IRUSR) != 0)
1358 if ((st.st_mode & S_IWUSR) != 0)
1360 if ((st.st_mode & S_IXUSR) != 0)
1362 } else if (st.st_gid == ((flag & AT_EACCESS) != 0 ? getegid() : getgid())) {
1364 if ((st.st_mode & S_IRGRP) != 0)
1366 if ((st.st_mode & S_IWGRP) != 0)
1368 if ((st.st_mode & S_IXGRP) != 0)
1372 if ((st.st_mode & S_IROTH) != 0)
1374 if ((st.st_mode & S_IWOTH) != 0)
1376 if ((st.st_mode & S_IXOTH) != 0)
1480 struct stat st;
1481 st.st_size = newSize;
1483 RETURN_AND_SET_ERRNO(_kern_write_stat(fd, NULL, false, &st, sizeof(st),
1502 struct stat st;
1503 st.st_uid = owner;
1504 st.st_gid = group;
1507 (flag & AT_SYMLINK_NOFOLLOW) == 0, &st, sizeof(st),