platform/linux/file-helpers-linux.cpp
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | #include "platform/file-helpers.h" | ||
| 2 | #include <sys/stat.h> | ||
| 3 | |||
| 4 | 783 | bool file_exists(const char * filename) | |
| 5 | { | ||
| 6 | 783 | struct stat st; | |
| 7 | 783 | return (!stat(filename, &st)); | |
| 8 | } | ||
| 9 | |||
| 10 | 1384 | bool path_is_absolute(const char* path) | |
| 11 | { | ||
| 12 | 1384 | return ('/' == path[0]); | |
| 13 | } | ||
| 14 | |||
| 15 | 23 | char get_native_path_separator() | |
| 16 | { | ||
| 17 | 23 | return '/'; | |
| 18 | } | ||
| 19 | |||
| 20 | 235 | bool check_is_regular_file(const char* path) | |
| 21 | { | ||
| 22 | 235 | struct stat finfo; | |
| 23 | 235 | if (stat(path, &finfo) == 0) | |
| 24 | { | ||
| 25 | // either regular file or symlink | ||
| 26 | 235 | if (finfo.st_mode & (S_IFREG | S_IFLNK)) | |
| 27 | 232 | return true; | |
| 28 | } | ||
| 29 | 3 | return false; | |
| 30 | } | ||
| 31 |