diff options
Diffstat (limited to 'lldb/source/Core/State.cpp')
-rw-r--r-- | lldb/source/Core/State.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lldb/source/Core/State.cpp b/lldb/source/Core/State.cpp index 92687045fb9..ad73ba8e3d5 100644 --- a/lldb/source/Core/State.cpp +++ b/lldb/source/Core/State.cpp @@ -84,6 +84,31 @@ lldb_private::GetFormatAsCString (lldb::Format format) return unknown_format_string; } + +const char * +lldb_private::GetPermissionsAsCString (uint32_t permissions) +{ + switch (permissions) + { + case 0: return "---"; + case ePermissionsWritable: return "-w-"; + case ePermissionsReadable: return "r--"; + case ePermissionsExecutable: return "--x"; + case ePermissionsReadable | + ePermissionsWritable: return "rw-"; + case ePermissionsReadable | + ePermissionsExecutable: return "r-x"; + case ePermissionsWritable | + ePermissionsExecutable: return "-wx"; + case ePermissionsReadable | + ePermissionsWritable | + ePermissionsExecutable: return "rwx"; + default: + break; + } + return "???"; +} + bool lldb_private::StateIsRunningState (StateType state) { |