diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2015-08-11 16:34:45 -0400 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2015-08-17 01:06:00 -0400 |
| commit | 3ce1b4015f8e830af72b679b6d39ab0bf4f69768 (patch) | |
| tree | a1932bc8e50f3f2f6cdd55a5fb1f12a5cc40d16c /src/nvim/os | |
| parent | 616b787d129b3550dc4b103868cf09e267195210 (diff) | |
| download | rneovim-3ce1b4015f8e830af72b679b6d39ab0bf4f69768.tar.gz rneovim-3ce1b4015f8e830af72b679b6d39ab0bf4f69768.tar.bz2 rneovim-3ce1b4015f8e830af72b679b6d39ab0bf4f69768.zip | |
fs.c: implement os_file_is_readable()
Use access() because:
- We already use it for os_file_is_writable()
- Vim's old check_file_readonly() ends up using access() after all.
Diffstat (limited to 'src/nvim/os')
| -rw-r--r-- | src/nvim/os/fs.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/nvim/os/fs.c b/src/nvim/os/fs.c index 5eeb275701..4cb1beb22f 100644 --- a/src/nvim/os/fs.c +++ b/src/nvim/os/fs.c @@ -279,13 +279,22 @@ bool os_file_is_readonly(const char *name) return access(name, W_OK) != 0; } +/// Check if a file is readable. +/// +/// @return true if `name` is readable, otherwise false. +bool os_file_is_readable(const char *name) + FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT +{ + return (access(name, R_OK) == 0); +} + /// Check if a file is writable. /// /// @return `0` if `name` is not writable, /// @return `1` if `name` is writable, /// @return `2` for a directory which we have rights to write into. int os_file_is_writable(const char *name) - FUNC_ATTR_NONNULL_ALL + FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT { if (access(name, W_OK) == 0) { if (os_isdir((char_u *)name)) { |