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()
162 int UTIL_setFileStat(const char *filename, const stat_t *statbuf) in UTIL_setFileStat() argument
179 timebuf[1] = statbuf->st_mtim; in UTIL_setFileStat()
186 timebuf.modtime = statbuf->st_mtime; in UTIL_setFileStat()
192 res += chown(filename, statbuf->st_uid, statbuf->st_gid); /* Copy ownership */ in UTIL_setFileStat()
195 res += UTIL_chmod(filename, &curStatBuf, statbuf->st_mode & 07777); /* Copy file permissions */ in UTIL_setFileStat()
203 stat_t statbuf; in UTIL_isDirectory() local
204 return UTIL_stat(infilename, &statbuf) && UTIL_isDirectoryStat(&statbuf); in UTIL_isDirectory()
207 int UTIL_isDirectoryStat(const stat_t* statbuf) in UTIL_isDirectoryStat() argument
210 return (statbuf->st_mode & _S_IFDIR) != 0; in UTIL_isDirectoryStat()
212 return S_ISDIR(statbuf->st_mode) != 0; in UTIL_isDirectoryStat()
245 stat_t statbuf; in UTIL_isFIFO() local
246 if (UTIL_stat(infilename, &statbuf) && UTIL_isFIFOStat(&statbuf)) return 1; in UTIL_isFIFO()
253 int UTIL_isFIFOStat(const stat_t* statbuf) in UTIL_isFIFOStat() argument
257 if (S_ISFIFO(statbuf->st_mode)) return 1; in UTIL_isFIFOStat()
259 (void)statbuf; in UTIL_isFIFOStat()
267 stat_t statbuf; in UTIL_isLink() local
268 int const r = lstat(infilename, &statbuf); in UTIL_isLink()
269 if (!r && S_ISLNK(statbuf.st_mode)) return 1; in UTIL_isLink()
277 stat_t statbuf; in UTIL_getFileSize() local
278 if (!UTIL_stat(infilename, &statbuf)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSize()
279 return UTIL_getFileSizeStat(&statbuf); in UTIL_getFileSize()
282 U64 UTIL_getFileSizeStat(const stat_t* statbuf) in UTIL_getFileSizeStat() argument
284 if (!UTIL_isRegularFileStat(statbuf)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSizeStat()
286 if (!(statbuf->st_mode & S_IFREG)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSizeStat()
288 if (!(statbuf->st_mode & S_IFREG)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSizeStat()
290 if (!S_ISREG(statbuf->st_mode)) return UTIL_FILESIZE_UNKNOWN; in UTIL_getFileSizeStat()
292 return (U64)statbuf->st_size; in UTIL_getFileSizeStat()
369 stat_t statbuf; in UTIL_createFileNamesTable_fromFileName() local
371 if (!UTIL_stat(inputFileName, &statbuf) || !UTIL_isRegularFileStat(&statbuf)) in UTIL_createFileNamesTable_fromFileName()
374 { U64 const inputFileSize = UTIL_getFileSizeStat(&statbuf); in UTIL_createFileNamesTable_fromFileName()