diff --git a/icicle.pyi b/icicle.pyi index e695e77..b04d81f 100644 --- a/icicle.pyi +++ b/icicle.pyi @@ -5,6 +5,7 @@ class MemoryProtection(Enum): NoAccess = ... ReadOnly = ... ReadWrite = ... + ExecuteOnly = ... ExecuteRead = ... ExecuteReadWrite = ... diff --git a/src/lib.rs b/src/lib.rs index 368b991..e48d53b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -27,6 +27,7 @@ enum MemoryProtection { NoAccess, ReadOnly, ReadWrite, + ExecuteOnly, ExecuteRead, ExecuteReadWrite, } @@ -209,6 +210,7 @@ fn convert_protection(protection: MemoryProtection) -> u8 { MemoryProtection::NoAccess => perm::NONE, MemoryProtection::ReadOnly => perm::READ, MemoryProtection::ReadWrite => perm::READ | perm::WRITE, + MemoryProtection::ExecuteOnly => perm::EXEC, MemoryProtection::ExecuteRead => perm::EXEC | perm::READ, MemoryProtection::ExecuteReadWrite => perm::EXEC | perm::READ | perm::WRITE, }