diff options
author | Adam Tkac <atkac@redhat.com> | 2011-02-07 10:46:45 +0000 |
---|---|---|
committer | Adam Tkac <atkac@redhat.com> | 2011-02-07 10:46:45 +0000 |
commit | c480ee32669fffd940de34f2f55d8c144c32f706 (patch) | |
tree | c3f4b5146fbe5e349cd31b30bea5175177304789 /common/os | |
parent | 437b0c2fc39f6d4bcdb5ffe7f8d2c28e1df166e3 (diff) | |
download | tigervnc-c480ee32669fffd940de34f2f55d8c144c32f706.tar.gz tigervnc-c480ee32669fffd940de34f2f55d8c144c32f706.zip |
[Development] os: introduce new function called "fileexists"
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4255 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'common/os')
-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 */ |