summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/State.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Core/State.cpp')
-rw-r--r--lldb/source/Core/State.cpp25
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)
{
OpenPOWER on IntegriCloud