summaryrefslogtreecommitdiff
path: root/view/kernelcache/api/python/kernelcache_enums.py
diff options
context:
space:
mode:
Diffstat (limited to 'view/kernelcache/api/python/kernelcache_enums.py')
-rw-r--r--view/kernelcache/api/python/kernelcache_enums.py42
1 files changed, 33 insertions, 9 deletions
diff --git a/view/kernelcache/api/python/kernelcache_enums.py b/view/kernelcache/api/python/kernelcache_enums.py
index e610c527..83cbf027 100644
--- a/view/kernelcache/api/python/kernelcache_enums.py
+++ b/view/kernelcache/api/python/kernelcache_enums.py
@@ -1,14 +1,38 @@
import enum
-class KCViewLoadProgress(enum.IntEnum):
- LoadProgressNotStarted = 0
- LoadProgressLoadingCaches = 1
- LoadProgressLoadingImages = 2
- LoadProgressFinished = 3
+class KernelCacheEntryType(enum.IntEnum):
+ KernelCacheEntryTypePrimary = 0
+ KernelCacheEntryTypeSecondary = 1
+ KernelCacheEntryTypeSymbols = 2
+ KernelCacheEntryTypeDyldData = 3
+ KernelCacheEntryTypeStub = 4
-class KCViewState(enum.IntEnum):
- Unloaded = 0
- Loaded = 1
- LoadedWithImages = 2
+class KernelCacheRegionType(enum.IntEnum):
+ KernelCacheRegionTypeImage = 0
+ KernelCacheRegionTypeStubIsland = 1
+ KernelCacheRegionTypeDyldData = 2
+ KernelCacheRegionTypeNonImage = 3
+
+
+class SegmentFlag(enum.IntEnum):
+ SegmentExecutable = 1
+ SegmentWritable = 2
+ SegmentReadable = 4
+ SegmentContainsData = 8
+ SegmentContainsCode = 16
+ SegmentDenyWrite = 32
+ SegmentDenyExecute = 64
+
+
+class SymbolType(enum.IntEnum):
+ FunctionSymbol = 0
+ ImportAddressSymbol = 1
+ ImportedFunctionSymbol = 2
+ DataSymbol = 3
+ ImportedDataSymbol = 4
+ ExternalSymbol = 5
+ LibraryFunctionSymbol = 6
+ SymbolicFunctionSymbol = 7
+ LocalLabelSymbol = 8