diff options
Diffstat (limited to 'files')
| -rw-r--r-- | files/files.c | 11 |
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; } |
