1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#[repr(i32)]
#[derive(Debug, Ord, PartialOrd, Eq, PartialEq, Copy, Clone)]
pub enum FnId {
SysShutdown = 1,
SysPanic = 2,
SysHasFunction = 3,
SysGetFunction = 4,
SysLock = 5,
SysTryLock = 6,
SysUnlock = 7,
SysGetSyncHandler = 8,
SysSetSyncHandler = 9,
VersionNewShort = 101,
VersionNewLong = 102,
VersionNewFull = 103,
VersionFromString = 104,
VersionStringLengthShort = 105,
VersionStringLengthLong = 106,
VersionStringLengthFull = 107,
VersionAsStringShort = 108,
VersionAsStringLong = 109,
VersionAsStringFull = 110,
VersionStringIsValid = 111,
VersionCompare = 112,
VersionCompareWeak = 113,
VersionCompareStrong = 114,
VersionIsCompatible = 115,
LibraryRegisterLoader = 201,
LibraryUnregisterLoader = 202,
LibraryGetLoaderInterface = 203,
LibraryGetLoaderHandleFromType = 204,
LibraryGetLoaderHandleFromLibrary = 205,
LibraryGetNumLoaders = 206,
LibraryLibraryExists = 207,
LibraryTypeExists = 208,
LibraryGetLibraryTypes = 209,
LibraryCreateLibraryHandle = 210,
LibraryRemoveLibraryHandle = 211,
LibraryLinkLibrary = 212,
LibraryGetInternalLibraryHandle = 213,
LibraryLoad = 214,
LibraryUnload = 215,
LibraryGetDataSymbol = 216,
LibraryGetFunctionSymbol = 217,
ModuleRegisterLoader = 301,
ModuleUnregisterLoader = 302,
ModuleGetLoaderInterface = 303,
ModuleGetLoaderHandleFromType = 304,
ModuleGetLoaderHandleFromModule = 305,
ModuleGetNumModules = 306,
ModuleGetNumLoaders = 307,
ModuleGetNumExportedInterfaces = 308,
ModuleModuleExists = 309,
ModuleTypeExists = 310,
ModuleExportedInterfaceExists = 311,
ModuleGetModules = 312,
ModuleGetModuleTypes = 313,
ModuleGetExportedInterfaces = 314,
ModuleGetExportedInterfaceHandle = 315,
ModuleCreateModuleHandle = 316,
ModuleRemoveModuleHandle = 317,
ModuleLinkModule = 318,
ModuleGetInternalModuleHandle = 319,
ModuleAddModule = 320,
ModuleRemoveModule = 321,
ModuleLoad = 322,
ModuleUnload = 323,
ModuleInitialize = 324,
ModuleTerminate = 325,
ModuleAddDependency = 326,
ModuleRemoveDependency = 327,
ModuleExportInterface = 328,
ModuleGetLoadDependencies = 329,
ModuleGetRuntimeDependencies = 330,
ModuleGetExportableInterfaces = 331,
ModuleFetchStatus = 332,
ModuleGetModulePath = 333,
ModuleGetModuleInfo = 334,
ModuleGetInterface = 335,
#[cfg(feature = "unwind_internal")]
ExtGetUnwindInternalInterface = 51,
}