Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
431 serge 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2540 hidnplayr 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
 
2540 hidnplayr 8
$Revision $
593 mikedld 9
 
10
 
164 serge 11
iglobal
2382 hidnplayr 12
  szKernel            db 'KERNEL', 0
13
  szVersion           db 'version',0
281 serge 14
 
2382 hidnplayr 15
  szRegService        db 'RegService',0
16
  szGetService        db 'GetService',0
281 serge 17
  szServiceHandler    db 'ServiceHandler',0
221 serge 18
  szAttachIntHandler  db 'AttachIntHandler',0
2382 hidnplayr 19
;  szGetIntHandler     db 'GetIntHandler', 0
20
  szFpuSave           db 'FpuSave',0
21
  szFpuRestore        db 'FpuRestore',0
769 Rus 22
  szReservePortArea   db 'ReservePortArea',0
2382 hidnplayr 23
  szBoot_Log          db 'Boot_Log',0
281 serge 24
 
2382 hidnplayr 25
  szMutexInit         db 'MutexInit',0
26
  szMutexLock         db 'MutexLock',0
27
  szMutexUnlock       db 'MutexUnlock',0
281 serge 28
 
2382 hidnplayr 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
36
 
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
2382 hidnplayr 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
 
2382 hidnplayr 57
  szGetPid            db 'GetPid',0
281 serge 58
  szCreateObject      db 'CreateObject',0
59
  szDestroyObject     db 'DestroyObject',0
354 serge 60
  szCreateEvent       db 'CreateEvent',0
2382 hidnplayr 61
  szRaiseEvent        db 'RaiseEvent',0
62
  szWaitEvent         db 'WaitEvent',0
354 serge 63
  szDestroyEvent      db 'DestroyEvent',0
2382 hidnplayr 64
  szClearEvent        db 'ClearEvent',0
281 serge 65
 
2382 hidnplayr 66
  szLoadCursor        db 'LoadCursor',0
281 serge 67
 
68
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
674 hidnplayr 69
  szSysMsgBoardChar   db 'SysMsgBoardChar', 0
281 serge 70
  szGetCurrentTask    db 'GetCurrentTask',0
2382 hidnplayr 71
  szLFBAddress        db 'LFBAddress',0
72
  szLoadFile          db 'LoadFile',0
73
  szSendEvent         db 'SendEvent',0
479 kastigar 74
  szSetMouseData      db 'SetMouseData',0
2382 hidnplayr 75
  szSleep             db 'Sleep',0
479 kastigar 76
  szGetTimerTicks     db 'GetTimerTicks',0
164 serge 77
 
2382 hidnplayr 78
  szGetDisplay        db 'GetDisplay',0
79
  szSetScreen         db 'SetScreen',0
281 serge 80
 
2382 hidnplayr 81
  szStrncat           db 'strncat',0
82
  szStrncpy           db 'strncpy',0
83
  szstrncmp           db 'strncmp',0
84
  szStrnlen           db 'strnlen',0
85
  szStrchr            db 'strchr',0
86
  szStrrchr           db 'strrchr',0
87
 
88
  szDiskAdd           db 'DiskAdd',0
89
  szDiskDel           db 'DiskDel',0
90
  szDiskMediaChanged  db 'DiskMediaChanged',0
91
 
92
  szTimerHS           db 'TimerHS',0
93
  szCancelTimerHS     db 'CancelTimerHS',0
94
 
95
  szNetRegDev         db 'NetRegDev',0
1514 hidnplayr 96
  szNetUnRegDev       db 'NetUnRegDev',0
97
  szNetPtrToNum       db 'NetPtrToNum',0
2982 hidnplayr 98
  szEthReceiver       db 'EthReceiver',0        ; To be removed !
2981 hidnplayr 99
  szEth_input         db 'Eth_input',0
2382 hidnplayr 100
  szIPv4_input        db 'IPv4_input',0
519 serge 101
 
1376 clevermous 102
 
164 serge 103
align 16
104
kernel_export:
281 serge 105
  dd szRegService      , reg_service
106
  dd szGetService      , get_service
107
  dd szServiceHandler  , srv_handler
164 serge 108
  dd szAttachIntHandler, attach_int_handler
2382 hidnplayr 109
;  dd szGetIntHandler   , get_int_handler
110
  dd szFpuSave         , fpu_save
281 serge 111
  dd szFpuRestore      , fpu_restore
769 Rus 112
  dd szReservePortArea , r_f_port_area
113
  dd szBoot_Log        , boot_log
281 serge 114
 
2382 hidnplayr 115
  dd szMutexInit       , mutex_init            ;gcc fastcall
116
  dd szMutexLock       , mutex_lock            ;gcc fastcall
117
  dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
118
 
119
  dd szPciApi          , pci_api_drv
164 serge 120
  dd szPciRead32       , pci_read32
557 serge 121
  dd szPciRead16       , pci_read16
164 serge 122
  dd szPciRead8        , pci_read8
123
  dd szPciWrite8       , pci_write8
557 serge 124
  dd szPciWrite16      , pci_write16
672 hidnplayr 125
  dd szPciWrite32      , pci_write32
281 serge 126
 
2382 hidnplayr 127
  dd szAllocPage       , alloc_page            ;stdcall
128
  dd szAllocPages      , alloc_pages           ;stdcall
281 serge 129
  dd szFreePage        , free_page
2382 hidnplayr 130
  dd szMapPage         , map_page              ;stdcall
281 serge 131
  dd szMapSpace        , map_space
2382 hidnplayr 132
  dd szMapIoMem        , map_io_mem            ;stdcall
281 serge 133
  dd szGetPgAddr       , get_pg_addr
2382 hidnplayr 134
  dd szCommitPages     , commit_pages          ;not implemented
281 serge 135
  dd szReleasePages    , release_pages
136
 
660 serge 137
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
138
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
2382 hidnplayr 139
  dd szKernelAlloc     , kernel_alloc          ;stdcall
140
  dd szKernelFree      , kernel_free           ;stdcall
141
  dd szUserAlloc       , user_alloc            ;stdcall
142
  dd szUserFree        , user_free             ;stdcall
143
  dd szKmalloc         , malloc
144
  dd szKfree           , free
819 serge 145
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
281 serge 146
 
2382 hidnplayr 147
  dd szGetPid          , get_pid
281 serge 148
  dd szCreateObject    , create_kernel_object
149
  dd szDestroyObject   , destroy_kernel_object
2382 hidnplayr 150
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
151
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
152
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
153
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
154
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
281 serge 155
 
2382 hidnplayr 156
  dd szLoadCursor      , load_cursor           ;stdcall
281 serge 157
 
158
  dd szSysMsgBoardStr  , sys_msg_board_str
674 hidnplayr 159
  dd szSysMsgBoardChar , sys_msg_board
281 serge 160
  dd szGetCurrentTask  , get_curr_task
2382 hidnplayr 161
  dd szLoadFile        , load_file             ;retval eax, ebx
162
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
662 serge 163
  dd szSetMouseData    , set_mouse_data        ;stdcall
2382 hidnplayr 164
  dd szSleep           , delay_ms
479 kastigar 165
  dd szGetTimerTicks   , get_timer_ticks
519 serge 166
 
2382 hidnplayr 167
  dd szGetDisplay      , get_display
168
  dd szSetScreen       , set_screen
519 serge 169
 
2382 hidnplayr 170
  dd szStrncat         , strncat
171
  dd szStrncpy         , strncpy
172
  dd szstrncmp         , strncmp
173
  dd szStrnlen         , strnlen
174
  dd szStrchr          , strchr
175
  dd szStrrchr         , strrchr
176
 
177
  dd szDiskAdd         , disk_add
178
  dd szDiskDel         , disk_del
179
  dd szDiskMediaChanged, disk_media_changed
180
 
181
  dd szTimerHS         , timer_hs
182
  dd szCancelTimerHS   , cancel_timer_hs
183
 
1514 hidnplayr 184
  dd szNetRegDev       , NET_add_device
185
  dd szNetUnRegDev     , NET_remove_device
186
  dd szNetPtrToNum     , NET_ptr_to_num
2982 hidnplayr 187
  dd szEthReceiver     , ETH_input               ; to be removed!
2981 hidnplayr 188
  dd szEth_input       , ETH_input
1529 hidnplayr 189
  dd szIPv4_input      , IPv4_input
1376 clevermous 190
 
214 serge 191
exp_lfb:
192
  dd szLFBAddress      , 0
2382 hidnplayr 193
  dd 0                      ;terminator, must be zero
164 serge 194
 
195
endg