summaryrefslogtreecommitdiff
path: root/files/files.c
diff options
context:
space:
mode:
authorSoikk2025-11-07 00:43:23 +0100
committerSoikk2025-11-07 00:43:23 +0100
commit002998892339ecc76b9f22ca21c12be511d27d5f (patch)
treef17a9c59fd0832e25f75cee12b00ddd5879647b3 /files/files.c
parentf40084deee940dd3ca21aadd79d8ddc058323ac4 (diff)
downloadsoikk-libs-002998892339ecc76b9f22ca21c12be511d27d5f.tar.xz
soikk-libs-002998892339ecc76b9f22ca21c12be511d27d5f.tar.zst
Added support for more file types
Diffstat (limited to 'files/files.c')
-rw-r--r--files/files.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/files/files.c b/files/files.c
index badd542..bfe1c06 100644
--- a/files/files.c
+++ b/files/files.c
@@ -12,7 +12,16 @@ int dir_exists(char *dirpath){
int file_exists(char *filepath){
struct stat st;
if(stat(filepath, &st) == 0){
- return S_ISREG(st.st_mode);
+ return
+ S_ISREG(st.st_mode) ||
+ S_ISSOCK(st.st_mode) ||
+ S_ISFIFO(st.st_mode) ||
+ S_ISCHR(st.st_mode) ||
+ S_ISBLK(st.st_mode) ||
+ S_TYPEISSHM(&st) ||
+ S_TYPEISMQ(&st) ||
+ S_TYPEISSEM(&st)
+ ;
}
return 0;
}