Lines Matching refs:statbuf

124 int UTIL_stat(const char* filename, stat_t* statbuf)  in UTIL_stat()  argument
127 return !_stat64(filename, statbuf); in UTIL_stat()
129 return !_stati64(filename, statbuf); in UTIL_stat()
131 return !stat(filename, statbuf); in UTIL_stat()
137 stat_t statbuf; in UTIL_isRegularFile() local
138 return UTIL_stat(infilename, &statbuf) && UTIL_isRegularFileStat(&statbuf); in UTIL_isRegularFile()
141 int UTIL_isRegularFileStat(const stat_t* statbuf) in UTIL_isRegularFileStat() argument
144 return (statbuf->st_mode & S_IFREG) != 0; in UTIL_isRegularFileStat()
146 return S_ISREG(statbuf->st_mode) != 0; in UTIL_isRegularFileStat()
151 int UTIL_chmod(char const* filename, const stat_t* statbuf, mode_t permissions) in UTIL_chmod() argument
154 if (statbuf == NULL) { in UTIL_chmod()
156 statbuf = &localStatBuf; in UTIL_chmod()
158 if (!UTIL_isRegularFileStat(statbuf)) return 0; /* pretend success, but don't change anything */ in UTIL_chmod()
163 int UTIL_utime(const char* filename, const stat_t *statbuf) in UTIL_utime() argument
173 timebuf[1] = statbuf->st_mtim; in UTIL_utime()
178 timebuf.modtime = statbuf->st_mtime; in UTIL_utime()
185 int UTIL_setFileStat(const char *filename, const stat_t *statbuf) in UTIL_setFileStat() argument
194 res += UTIL_utime(filename, statbuf); in UTIL_setFileStat()
197 res += chown(filename, statbuf->st_uid, statbuf->st_gid); /* Copy ownership */ in UTIL_setFileStat()
200 res += UTIL_chmod(filename, &curStatBuf, statbuf->st_mode & 07777); /* Copy file permissions */ in UTIL_setFileStat()
208 stat_t statbuf; in UTIL_isDirectory() local
209 return UTIL_stat(infilename, &statbuf) && UTIL_isDirectoryStat(&statbuf); in UTIL_isDirectory()
212 int UTIL_isDirectoryStat(const stat_t* statbuf) in UTIL_isDirectoryStat() argument
215 return (statbuf->st_mode & _S_IFDIR) != 0; in UTIL_isDirectoryStat()
217 return S_ISDIR(statbuf->st_mode) != 0; in UTIL_isDirectoryStat()
250 stat_t statbuf; in UTIL_isFIFO() local
251 if (UTIL_stat(infilename, &statbuf) && UTIL_isFIFOStat(&statbuf)) return 1; in UTIL_isFIFO()
258 int UTIL_isFIFOStat(const stat_t* statbuf) in UTIL_isFIFOStat() argument
262 if (S_ISFIFO(statbuf->st_mode)) return 1; in UTIL_isFIFOStat()
264 (void)statbuf; in UTIL_isFIFOStat()
269 int UTIL_isBlockDevStat(const stat_t* statbuf) in UTIL_isBlockDevStat() argument
273 if (S_ISBLK(statbuf->st_mode)) return 1; in UTIL_isBlockDevStat()
275 (void)statbuf; in UTIL_isBlockDevStat()
283 stat_t statbuf; in UTIL_isLink() local
284 int const r = lstat(infilename, &statbuf); in UTIL_isLink()
285 if (!r && S_ISLNK(statbuf.st_mode)) return 1; in UTIL_isLink()
293 stat_t statbuf; in UTIL_getFileSize() local
294 if (!UTIL_stat(infilename, &statbuf)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSize()
295 return UTIL_getFileSizeStat(&statbuf); in UTIL_getFileSize()
298 U64 UTIL_getFileSizeStat(const stat_t* statbuf) in UTIL_getFileSizeStat() argument
300 if (!UTIL_isRegularFileStat(statbuf)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSizeStat()
302 if (!(statbuf->st_mode & S_IFREG)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSizeStat()
304 if (!(statbuf->st_mode & S_IFREG)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSizeStat()
306 if (!S_ISREG(statbuf->st_mode)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSizeStat()
308 return (U64)statbuf->st_size; in UTIL_getFileSizeStat()
439 stat_t statbuf; in UTIL_createFileNamesTable_fromFileName() local
441 if (!UTIL_stat(inputFileName, &statbuf) || !UTIL_isRegularFileStat(&statbuf)) in UTIL_createFileNamesTable_fromFileName()
444 { U64 const inputFileSize = UTIL_getFileSizeStat(&statbuf); in UTIL_createFileNamesTable_fromFileName()