/src/CMake/Source/cmFSPermissions.cxx
Line | Count | Source |
1 | | /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
2 | | file LICENSE.rst or https://cmake.org/licensing for details. */ |
3 | | #include "cmFSPermissions.h" |
4 | | |
5 | | bool cmFSPermissions::stringToModeT(std::string const& arg, |
6 | | mode_t& permissions) |
7 | 0 | { |
8 | 0 | if (arg == "OWNER_READ") { |
9 | 0 | permissions |= mode_owner_read; |
10 | 0 | } else if (arg == "OWNER_WRITE") { |
11 | 0 | permissions |= mode_owner_write; |
12 | 0 | } else if (arg == "OWNER_EXECUTE") { |
13 | 0 | permissions |= mode_owner_execute; |
14 | 0 | } else if (arg == "GROUP_READ") { |
15 | 0 | permissions |= mode_group_read; |
16 | 0 | } else if (arg == "GROUP_WRITE") { |
17 | 0 | permissions |= mode_group_write; |
18 | 0 | } else if (arg == "GROUP_EXECUTE") { |
19 | 0 | permissions |= mode_group_execute; |
20 | 0 | } else if (arg == "WORLD_READ") { |
21 | 0 | permissions |= mode_world_read; |
22 | 0 | } else if (arg == "WORLD_WRITE") { |
23 | 0 | permissions |= mode_world_write; |
24 | 0 | } else if (arg == "WORLD_EXECUTE") { |
25 | 0 | permissions |= mode_world_execute; |
26 | 0 | } else if (arg == "SETUID") { |
27 | 0 | permissions |= mode_setuid; |
28 | 0 | } else if (arg == "SETGID") { |
29 | 0 | permissions |= mode_setgid; |
30 | 0 | } else { |
31 | 0 | return false; |
32 | 0 | } |
33 | 0 | return true; |
34 | 0 | } |