diff options
-rw-r--r-- | common/os/os.cxx | 10 | ||||
-rw-r--r-- | common/os/os.h | 9 |
2 files changed, 19 insertions, 0 deletions
diff --git a/common/os/os.cxx b/common/os/os.cxx index c08b5728..46470eaa 100644 --- a/common/os/os.cxx +++ b/common/os/os.cxx @@ -85,3 +85,13 @@ int getvnchomedir(char **dirp) return 0; } +int fileexists(char *file) +{ +#ifdef WIN32 + return (GetFileAttributes(file) == INVALID_FILE_ATTRIBUTES) ? -1 : 0; +#else + return access(file, R_OK); +#endif +} + + diff --git a/common/os/os.h b/common/os/os.h index d011764e..1847a494 100644 --- a/common/os/os.h +++ b/common/os/os.h @@ -37,4 +37,13 @@ */ int getvnchomedir(char **dirp); +/* + * Check if the file exists + * + * Returns: + * 0 - Success + * -1 - Failure + */ +int fileexists(char *file); + #endif /* OS_OS_H */ |