Fasm: Fixed a bug when building programs with the length of the included file name...
[kolibrios.git] / drivers / peimport.inc
blob24be45c0d1db3720b77598f792e18c3bd3436eab
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               FsRead32Sys,\\r
68               FsRead32App,\\r
69               FsRead64Sys,\\r
70               FsRead64App,\\r
71 \\r
72               FsWrite32Sys,\\r
73               FsWrite32App,\\r
74               FsWrite64Sys,\\r
75               FsWrite64App,\\r
76 \\r
77               FsAdd,\\r
78 \\r
79               DiskSync,\\r
80 \\r
81               MutexInit,\\r
82               MutexLock,\\r
83               MutexUnlock,\\r
84 \\r
85               PciApi,\\r
86               PciRead32,\\r
87               PciRead16,\\r
88               PciRead8,\\r
89               PciWrite8,\\r
90               PciWrite16,\\r
91               PciWrite32,\\r
92 \\r
93               AllocPage,\\r
94               AllocPages,\\r
95               FreePage,\\r
96               MapPage,\\r
97               MapSpace,\\r
98               MapIoMem,\\r
99               GetPgAddr,\\r
100               GetPhysAddr,\\r
101               CommitPages,\\r
102               ReleasePages,\\r
104               AllocKernelSpace,\\r
105               FreeKernelSpace,\\r
106               KernelAlloc,\\r
107               KernelFree,\\r
108               UserAlloc,\\r
109               UserFree,\\r
110               Kmalloc,\\r
111               Kfree,\\r
112               CreateRingBuffer,\\r
113               AllocDMA24,\\r
115               GetPid,\\r
116               CreateThread,\\r
117               CreateObject,\\r
118               DestroyObject,\\r
119               CreateEvent,\\r
120               RaiseEvent,\\r
121               WaitEvent,\\r
122               DestroyEvent,\\r
123               ClearEvent,\\r
125               LoadCursor,\\r
126               SelectHwCursor,\\r
127               SetHwCursor,\\r
128               HwCursorRestore,\\r
129               HwCursorCreate,\\r
131               SysMsgBoardStr,\\r
132               SysMsgBoard,\\r
133               GetCurrentTask,\\r
134               LoadFile,\\r
135               SendEvent,\\r
136               SetMouseData,\\r
137               SetKeyboardData,\\r
138               RegKeyboard,\\r
139               DelKeyboard,\\r
140               Sleep,\\r
141               GetTimerTicks,\\r
143               strncat,\\r
144               strncpy,\\r
145               strncmp,\\r
146               strnlen,\\r
147               strchr,\\r
148               strrchr,\\r
150               LFBAddress,\\r
151               GetDisplay,\\r
152               SetScreen,\\r
154               RegUSBDriver,\\r
155               USBOpenPipe,\\r
156               USBNormalTransferAsync,\\r
157               USBControlTransferAsync,\\r
158               USBGetParam,\\r
159               USBHCFunc,\\r
161               DiskAdd,\\r
162               DiskMediaChanged,\\r
163               DiskDel,\\r
165               TimerHS,\\r
166               CancelTimerHS,\\r
168               NetRegDev,\\r
169               NetUnRegDev,\\r
170               NetPtrToNum,\\r
171               NetLinkChanged,\\r
172               EthInput,\\r
173               NetAlloc,\\r
174               NetFree,\\r
176               GetPCIList, \\r
178               FS_Service\r
180 end data\r