Added DGEN to ISO and create file associatons.
[kolibrios.git] / drivers / peimport.inc
blobe44abc150f6098afb016a41bc5511229f72a021b
1 \r
2 ; Macroinstructions for making import section\r
3 ; Based on import32.inc from FASM, with small modifications\r
4 ; and list of actual kernel exports.\r
5 \r
6 macro library [name,string]\r
7  { common\r
8     import.data:\r
9    forward\r
10     local _label\r
11     if defined name#.redundant\r
12      if ~ name#.redundant\r
13       dd 0,0,0,RVA _label,RVA name#.address\r
14      end if\r
15     end if\r
16     name#.referred = 1\r
17    common\r
18     dd 0,0,0,0,0\r
19    forward\r
20     if defined name#.redundant\r
21      if ~ name#.redundant\r
22       _label db string,0\r
23      end if\r
24     end if }\r
26 macro import name,[label]\r
27  { common\r
28     rb (- rva $) and 3\r
29     if defined name#.referred\r
30      name#.address:\r
31    forward\r
32      if used label\r
33        local _label\r
34        label dd RVA _label\r
35        label#._pe_import = 1\r
36      end if\r
37    common\r
38      if $ > name#.address\r
39       name#.redundant = 0\r
40       dw 0\r
41      else\r
42       name#.redundant = 1\r
43      end if\r
44    forward\r
45      if used label\r
46      _label dw 0\r
47             db `label\r
48      end if\r
49    common\r
50      db 0\r
51     end if }\r
53 align 4\r
54 data import\r
55 library core,'core.dll'\r
56 import core,\\r
57               RegService,\\r
58               GetService,\\r
59               ServiceHandler,\\r
60               AttachIntHandler,\\r
61               GetIntHandler,\\r
62               FpuSave,\\r
63               FpuRestore,\\r
64               ReservePortArea,\\r
65               Boot_Log,\\r
66 \\r
67               MutexInit,\\r
68               MutexLock,\\r
69               MutexUnlock,\\r
70 \\r
71               PciApi,\\r
72               PciRead32,\\r
73               PciRead16,\\r
74               PciRead8,\\r
75               PciWrite8,\\r
76               PciWrite16,\\r
77               PciWrite32,\\r
78 \\r
79               AllocPage,\\r
80               AllocPages,\\r
81               FreePage,\\r
82               MapPage,\\r
83               MapSpace,\\r
84               MapIoMem,\\r
85               GetPgAddr,\\r
86               GetPhysAddr,\\r
87               CommitPages,\\r
88               ReleasePages,\\r
89 \\r
90               AllocKernelSpace,\\r
91               FreeKernelSpace,\\r
92               KernelAlloc,\\r
93               KernelFree,\\r
94               UserAlloc,\\r
95               UserFree,\\r
96               Kmalloc,\\r
97               Kfree,\\r
98               CreateRingBuffer,\\r
99               AllocDMA24,\\r
101               GetPid,\\r
102               CreateThread,\\r
103               CreateObject,\\r
104               DestroyObject,\\r
105               CreateEvent,\\r
106               RaiseEvent,\\r
107               WaitEvent,\\r
108               DestroyEvent,\\r
109               ClearEvent,\\r
111               LoadCursor,\\r
112               SelectHwCursor,\\r
113               SetHwCursor,\\r
114               HwCursorRestore,\\r
115               HwCursorCreate,\\r
117               SysMsgBoardStr,\\r
118               SysMsgBoard,\\r
119               GetCurrentTask,\\r
120               LoadFile,\\r
121               SendEvent,\\r
122               SetMouseData,\\r
123               SetKeyboardData,\\r
124               RegKeyboard,\\r
125               DelKeyboard,\\r
126               Sleep,\\r
127               GetTimerTicks,\\r
129               strncat,\\r
130               strncpy,\\r
131               strncmp,\\r
132               strnlen,\\r
133               strchr,\\r
134               strrchr,\\r
136               LFBAddress,\\r
137               GetDisplay,\\r
138               SetScreen,\\r
140               RegUSBDriver,\\r
141               USBOpenPipe,\\r
142               USBNormalTransferAsync,\\r
143               USBControlTransferAsync,\\r
144               USBGetParam,\\r
145               USBHCFunc,\\r
147               DiskAdd,\\r
148               DiskMediaChanged,\\r
149               DiskDel,\\r
151               TimerHS,\\r
152               CancelTimerHS,\\r
154               NetRegDev,\\r
155               NetUnRegDev,\\r
156               NetPtrToNum,\\r
157               NetLinkChanged,\\r
158               EthInput,\\r
159               NetAlloc,\\r
160               NetFree,\\r
162               GetPCIList, \\r
164               FS_Service\r
166 end data\r