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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
; $Id: kLdr-win.def 29 2009-07-01 20:30:29Z bird $
;; @file
; kLdr - The Dynamic Loader, Windows Linker Definition File.
;
;
; Copyright (c) 2006-2007 Knut St. Osmundsen <bird-kStuff-spamix@anduin.net>
;
; Permission is hereby granted, free of charge, to any person
; obtaining a copy of this software and associated documentation
; files (the "Software"), to deal in the Software without
; restriction, including without limitation the rights to use,
; copy, modify, merge, publish, distribute, sublicense, and/or sell
; copies of the Software, and to permit persons to whom the
; Software is furnished to do so, subject to the following
; conditions:
;
; The above copyright notice and this permission notice shall be
; included in all copies or substantial portions of the Software.
;
; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
; OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
; OTHER DEALINGS IN THE SOFTWARE.
;
LIBRARY kLdr
EXPORTS
; The file reader API
kRdrAddProvider
kRdrOpen
kRdrClose
kRdrRead
kRdrAllMap
kRdrAllUnmap
kRdrSize
kRdrTell
kRdrName
kRdrPageSize
kRdrMap
kRdrRefresh
kRdrProtect
kRdrUnmap
kRdrDone
; The module interpreter API
kLdrModOpen
kLdrModOpenFromRdr
kLdrModOpenNative
kLdrModOpenNativeByHandle
kLdrModClose
kLdrModQuerySymbol
kLdrModEnumSymbols
kLdrModGetImport
kLdrModNumberOfImports
kLdrModCanExecuteOn
kLdrModGetStackInfo
kLdrModQueryMainEntrypoint
kLdrModEnumDbgInfo
kLdrModHasDbgInfo
kLdrModMap
kLdrModUnmap
kLdrModAllocTLS
kLdrModFreeTLS
kLdrModReload
kLdrModFixupMapping
kLdrModCallInit
kLdrModCallTerm
kLdrModCallThread
kLdrModSize
kLdrModGetBits
kLdrModRelocateBits
; Process Bootstrapping
kLdrDyldLoadExe
; Dynamic loading
kLdrDyldLoad
kLdrDyldUnload
kLdrDyldFindByName
kLdrDyldFindByAddress
kLdrDyldGetName
kLdrDyldGetFilename
kLdrDyldQuerySymbol
; OS/2 API wrappers:
; kLdrLoadModule
; kLdrFreeModule
; kLdrQueryModuleHandle
; kLdrQueryModuleName
; kLdrQueryProcAddr
; kLdrQueryProcType
; kLdrQueryModFromEIP
; kLdrReplaceModule
; kLdrGetResource
; kLdrFreeResource
; kLdrQueryResourceSize
; dlfcn API wrappers:
; _kLdrDlOpen
; _kLdrDlClose
; _kLdrDlError
; _kLdrDlSym
; _kLdrDlFunc
; Error APIs:
kErrName
|