Subversion Repositories Kolibri OS

Rev

Rev 3555 | Rev 3908 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
431 serge 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2465 Serge 3
;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
431 serge 4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
164 serge 7
 
593 mikedld 8
$Revision: 3626 $
9
 
10
 
164 serge 11
iglobal
1055 Galkov 12
  szKernel            db 'KERNEL', 0
13
  szVersion           db 'version',0
281 serge 14
 
1055 Galkov 15
  szRegService        db 'RegService',0
16
  szGetService        db 'GetService',0
281 serge 17
  szServiceHandler    db 'ServiceHandler',0
221 serge 18
  szAttachIntHandler  db 'AttachIntHandler',0
2106 serge 19
;  szGetIntHandler     db 'GetIntHandler', 0
1055 Galkov 20
  szFpuSave           db 'FpuSave',0
21
  szFpuRestore        db 'FpuRestore',0
769 Rus 22
  szReservePortArea   db 'ReservePortArea',0
1055 Galkov 23
  szBoot_Log          db 'Boot_Log',0
281 serge 24
 
1612 serge 25
  szMutexInit         db 'MutexInit',0
26
  szMutexLock         db 'MutexLock',0
27
  szMutexUnlock       db 'MutexUnlock',0
28
 
1055 Galkov 29
  szPciApi            db 'PciApi', 0
30
  szPciRead32         db 'PciRead32', 0
31
  szPciRead16         db 'PciRead16', 0
32
  szPciRead8          db 'PciRead8', 0
33
  szPciWrite8         db 'PciWrite8',0
34
  szPciWrite16        db 'PciWrite16',0
35
  szPciWrite32        db 'PciWrite32',0
281 serge 36
 
1055 Galkov 37
  szAllocPage         db 'AllocPage',0
38
  szAllocPages        db 'AllocPages',0
39
  szFreePage          db 'FreePage',0
40
  szGetPgAddr         db 'GetPgAddr',0
41
  szMapPage           db 'MapPage',0
42
  szMapSpace          db 'MapSpace',0
43
  szMapIoMem          db 'MapIoMem',0
281 serge 44
  szCommitPages       db 'CommitPages',0
45
  szReleasePages      db 'ReleasePages',0
46
 
221 serge 47
  szAllocKernelSpace  db 'AllocKernelSpace',0
281 serge 48
  szFreeKernelSpace   db 'FreeKernelSpace',0
221 serge 49
  szKernelAlloc       db 'KernelAlloc',0
1055 Galkov 50
  szKernelFree        db 'KernelFree',0
51
  szUserAlloc         db 'UserAlloc',0
52
  szUserFree          db 'UserFree',0
53
  szKmalloc           db 'Kmalloc',0
54
  szKfree             db 'Kfree',0
520 serge 55
  szCreateRingBuffer  db 'CreateRingBuffer',0
281 serge 56
 
1055 Galkov 57
  szGetPid            db 'GetPid',0
281 serge 58
  szCreateObject      db 'CreateObject',0
59
  szDestroyObject     db 'DestroyObject',0
354 serge 60
  szCreateEvent       db 'CreateEvent',0
1055 Galkov 61
  szRaiseEvent        db 'RaiseEvent',0
62
  szWaitEvent         db 'WaitEvent',0
354 serge 63
  szDestroyEvent      db 'DestroyEvent',0
1055 Galkov 64
  szClearEvent        db 'ClearEvent',0
281 serge 65
 
1055 Galkov 66
  szLoadCursor        db 'LoadCursor',0
281 serge 67
 
68
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
3626 Serge 69
  szSysMsgBoard       db 'SysMsgBoard', 0
281 serge 70
  szGetCurrentTask    db 'GetCurrentTask',0
1055 Galkov 71
  szLFBAddress        db 'LFBAddress',0
72
  szLoadFile          db 'LoadFile',0
73
  szSendEvent         db 'SendEvent',0
479 kastigar 74
  szSetMouseData      db 'SetMouseData',0
2987 Serge 75
  szSetKeyboardData   db 'SetKeyboardData',0
76
  szRegKeyboard       db 'RegKeyboard',0
77
  szDelKeyboard       db 'DelKeyboard',0
924 serge 78
  szSleep             db 'Sleep',0
479 kastigar 79
  szGetTimerTicks     db 'GetTimerTicks',0
164 serge 80
 
2010 serge 81
  szGetDisplay        db 'GetDisplay',0
82
  szSetScreen         db 'SetScreen',0
83
 
1055 Galkov 84
  szStrncat           db 'strncat',0
85
  szStrncpy           db 'strncpy',0
86
  szstrncmp           db 'strncmp',0
87
  szStrnlen           db 'strnlen',0
88
  szStrchr            db 'strchr',0
89
  szStrrchr           db 'strrchr',0
281 serge 90
 
2130 serge 91
  szDiskAdd           db 'DiskAdd',0
92
  szDiskDel           db 'DiskDel',0
93
  szDiskMediaChanged  db 'DiskMediaChanged',0
519 serge 94
 
2130 serge 95
  szTimerHS           db 'TimerHS',0
96
  szCancelTimerHS     db 'CancelTimerHS',0
97
 
3555 Serge 98
  szRegUSBDriver      db 'RegUSBDriver',0
99
  szUSBOpenPipe       db 'USBOpenPipe',0
100
  szUSBClosePipe      db 'USBClosePipe',0
101
  szUSBNormalTransferAsync db 'USBNormalTransferAsync',0
102
  szUSBControlTransferAsync db 'USBControlTransferAsync',0
2130 serge 103
 
3555 Serge 104
  szNetRegDev         db 'NetRegDev',0
105
  szNetUnRegDev       db 'NetUnRegDev',0
106
  szNetPtrToNum       db 'NetPtrToNum',0
107
  szNetLinkChanged    db 'NetLinkChanged',0
108
  szEth_input         db 'Eth_input',0
109
 
164 serge 110
align 16
111
kernel_export:
281 serge 112
  dd szRegService      , reg_service
113
  dd szGetService      , get_service
114
  dd szServiceHandler  , srv_handler
2106 serge 115
  dd szAttachIntHandler, attach_int_handler
116
;  dd szGetIntHandler   , get_int_handler
1055 Galkov 117
  dd szFpuSave         , fpu_save
281 serge 118
  dd szFpuRestore      , fpu_restore
769 Rus 119
  dd szReservePortArea , r_f_port_area
120
  dd szBoot_Log        , boot_log
281 serge 121
 
1612 serge 122
  dd szMutexInit       , mutex_init            ;gcc fastcall
123
  dd szMutexLock       , mutex_lock            ;gcc fastcall
124
  dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
125
 
1614 serge 126
  dd szPciApi          , pci_api_drv
164 serge 127
  dd szPciRead32       , pci_read32
557 serge 128
  dd szPciRead16       , pci_read16
164 serge 129
  dd szPciRead8        , pci_read8
130
  dd szPciWrite8       , pci_write8
557 serge 131
  dd szPciWrite16      , pci_write16
672 hidnplayr 132
  dd szPciWrite32      , pci_write32
281 serge 133
 
924 serge 134
  dd szAllocPage       , alloc_page            ;stdcall
135
  dd szAllocPages      , alloc_pages           ;stdcall
281 serge 136
  dd szFreePage        , free_page
924 serge 137
  dd szMapPage         , map_page              ;stdcall
281 serge 138
  dd szMapSpace        , map_space
924 serge 139
  dd szMapIoMem        , map_io_mem            ;stdcall
281 serge 140
  dd szGetPgAddr       , get_pg_addr
924 serge 141
  dd szCommitPages     , commit_pages          ;not implemented
281 serge 142
  dd szReleasePages    , release_pages
143
 
660 serge 144
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
145
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
924 serge 146
  dd szKernelAlloc     , kernel_alloc          ;stdcall
147
  dd szKernelFree      , kernel_free           ;stdcall
148
  dd szUserAlloc       , user_alloc            ;stdcall
149
  dd szUserFree        , user_free             ;stdcall
150
  dd szKmalloc         , malloc
151
  dd szKfree           , free
819 serge 152
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
281 serge 153
 
924 serge 154
  dd szGetPid          , get_pid
281 serge 155
  dd szCreateObject    , create_kernel_object
156
  dd szDestroyObject   , destroy_kernel_object
1055 Galkov 157
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
158
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
159
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
160
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
161
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
281 serge 162
 
924 serge 163
  dd szLoadCursor      , load_cursor           ;stdcall
281 serge 164
 
165
  dd szSysMsgBoardStr  , sys_msg_board_str
3626 Serge 166
  dd szSysMsgBoard     , sys_msg_board
281 serge 167
  dd szGetCurrentTask  , get_curr_task
924 serge 168
  dd szLoadFile        , load_file             ;retval eax, ebx
1055 Galkov 169
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
662 serge 170
  dd szSetMouseData    , set_mouse_data        ;stdcall
2987 Serge 171
  dd szSetKeyboardData , set_keyboard_data
172
  dd szRegKeyboard     , register_keyboard
173
  dd szDelKeyboard     , delete_keyboard
1055 Galkov 174
  dd szSleep           , delay_ms
479 kastigar 175
  dd szGetTimerTicks   , get_timer_ticks
519 serge 176
 
2010 serge 177
  dd szGetDisplay      , get_display
178
  dd szSetScreen       , set_screen
179
 
1055 Galkov 180
  dd szStrncat         , strncat
181
  dd szStrncpy         , strncpy
182
  dd szstrncmp         , strncmp
183
  dd szStrnlen         , strnlen
184
  dd szStrchr          , strchr
185
  dd szStrrchr         , strrchr
519 serge 186
 
2142 serge 187
  dd szDiskAdd         , disk_add
188
  dd szDiskDel         , disk_del
189
  dd szDiskMediaChanged, disk_media_changed
190
 
191
  dd szTimerHS         , timer_hs
192
  dd szCancelTimerHS   , cancel_timer_hs
193
 
3555 Serge 194
  dd szRegUSBDriver    , reg_usb_driver
195
  dd szUSBOpenPipe     , usb_open_pipe
196
  dd szUSBClosePipe    , usb_close_pipe
197
  dd szUSBNormalTransferAsync, usb_normal_transfer_async
198
  dd szUSBControlTransferAsync, usb_control_async
199
 
200
  dd szNetRegDev       , NET_add_device
201
  dd szNetUnRegDev     , NET_remove_device
202
  dd szNetPtrToNum     , NET_ptr_to_num
203
  dd szNetLinkChanged  , NET_link_changed
204
  dd szEth_input       , ETH_input
205
 
214 serge 206
exp_lfb:
207
  dd szLFBAddress      , 0
1055 Galkov 208
  dd 0                      ;terminator, must be zero
164 serge 209
 
210
endg