| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| file LICENSE.rst or https://cmake.org/licensing for details. */ | |
| #include "cmFSPermissions.h" | |
| bool cmFSPermissions::stringToModeT(std::string const& arg, | |
| mode_t& permissions) | |
| { | |
| if (arg == "OWNER_READ") { | |
| permissions |= mode_owner_read; | |
| } else if (arg == "OWNER_WRITE") { | |
| permissions |= mode_owner_write; | |
| } else if (arg == "OWNER_EXECUTE") { | |
| permissions |= mode_owner_execute; | |
| } else if (arg == "GROUP_READ") { | |
| permissions |= mode_group_read; | |
| } else if (arg == "GROUP_WRITE") { | |
| permissions |= mode_group_write; | |
| } else if (arg == "GROUP_EXECUTE") { | |
| permissions |= mode_group_execute; | |
| } else if (arg == "WORLD_READ") { | |
| permissions |= mode_world_read; | |
| } else if (arg == "WORLD_WRITE") { | |
| permissions |= mode_world_write; | |
| } else if (arg == "WORLD_EXECUTE") { | |
| permissions |= mode_world_execute; | |
| } else if (arg == "SETUID") { | |
| permissions |= mode_setuid; | |
| } else if (arg == "SETGID") { | |
| permissions |= mode_setgid; | |
| } else { | |
| return false; | |
| } | |
| return true; | |
| } |