Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
431 serge 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
164 serge 7
 
593 mikedld 8
$Revision: 1376 $
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
774 Rus 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
 
1055 Galkov 25
  szPciApi            db 'PciApi', 0
26
  szPciRead32         db 'PciRead32', 0
27
  szPciRead16         db 'PciRead16', 0
28
  szPciRead8          db 'PciRead8', 0
29
  szPciWrite8         db 'PciWrite8',0
30
  szPciWrite16        db 'PciWrite16',0
31
  szPciWrite32        db 'PciWrite32',0
281 serge 32
 
1055 Galkov 33
  szAllocPage         db 'AllocPage',0
34
  szAllocPages        db 'AllocPages',0
35
  szFreePage          db 'FreePage',0
36
  szGetPgAddr         db 'GetPgAddr',0
37
  szMapPage           db 'MapPage',0
38
  szMapSpace          db 'MapSpace',0
39
  szMapIoMem          db 'MapIoMem',0
281 serge 40
  szCommitPages       db 'CommitPages',0
41
  szReleasePages      db 'ReleasePages',0
42
 
221 serge 43
  szAllocKernelSpace  db 'AllocKernelSpace',0
281 serge 44
  szFreeKernelSpace   db 'FreeKernelSpace',0
221 serge 45
  szKernelAlloc       db 'KernelAlloc',0
1055 Galkov 46
  szKernelFree        db 'KernelFree',0
47
  szUserAlloc         db 'UserAlloc',0
48
  szUserFree          db 'UserFree',0
49
  szKmalloc           db 'Kmalloc',0
50
  szKfree             db 'Kfree',0
520 serge 51
  szCreateRingBuffer  db 'CreateRingBuffer',0
281 serge 52
 
1055 Galkov 53
  szGetPid            db 'GetPid',0
281 serge 54
  szCreateObject      db 'CreateObject',0
55
  szDestroyObject     db 'DestroyObject',0
354 serge 56
  szCreateEvent       db 'CreateEvent',0
1055 Galkov 57
  szRaiseEvent        db 'RaiseEvent',0
58
  szWaitEvent         db 'WaitEvent',0
354 serge 59
  szDestroyEvent      db 'DestroyEvent',0
1055 Galkov 60
  szClearEvent        db 'ClearEvent',0
281 serge 61
 
1055 Galkov 62
  szLoadCursor        db 'LoadCursor',0
281 serge 63
 
64
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
674 hidnplayr 65
  szSysMsgBoardChar   db 'SysMsgBoardChar', 0
281 serge 66
  szGetCurrentTask    db 'GetCurrentTask',0
1055 Galkov 67
  szLFBAddress        db 'LFBAddress',0
68
  szLoadFile          db 'LoadFile',0
69
  szSendEvent         db 'SendEvent',0
479 kastigar 70
  szSetMouseData      db 'SetMouseData',0
924 serge 71
  szSleep             db 'Sleep',0
479 kastigar 72
  szGetTimerTicks     db 'GetTimerTicks',0
164 serge 73
 
1055 Galkov 74
  szStrncat           db 'strncat',0
75
  szStrncpy           db 'strncpy',0
76
  szstrncmp           db 'strncmp',0
77
  szStrnlen           db 'strnlen',0
78
  szStrchr            db 'strchr',0
79
  szStrrchr           db 'strrchr',0
281 serge 80
 
1376 clevermous 81
  szEthReceiver       db 'EthReceiver',0
82
  szEthRegDev	      db 'EthRegDev',0
83
  szEthUnRegDev       db 'EthUnRegDev',0
84
  szEthStruc2Dev      db 'EthStruc2Dev',0
519 serge 85
 
1376 clevermous 86
 
164 serge 87
align 16
88
kernel_export:
281 serge 89
  dd szRegService      , reg_service
90
  dd szGetService      , get_service
91
  dd szServiceHandler  , srv_handler
164 serge 92
  dd szAttachIntHandler, attach_int_handler
774 Rus 93
  dd szGetIntHandler   , get_int_handler
1055 Galkov 94
  dd szFpuSave         , fpu_save
281 serge 95
  dd szFpuRestore      , fpu_restore
769 Rus 96
  dd szReservePortArea , r_f_port_area
97
  dd szBoot_Log        , boot_log
281 serge 98
 
1055 Galkov 99
  dd szPciApi          , pci_api
164 serge 100
  dd szPciRead32       , pci_read32
557 serge 101
  dd szPciRead16       , pci_read16
164 serge 102
  dd szPciRead8        , pci_read8
103
  dd szPciWrite8       , pci_write8
557 serge 104
  dd szPciWrite16      , pci_write16
672 hidnplayr 105
  dd szPciWrite32      , pci_write32
281 serge 106
 
924 serge 107
  dd szAllocPage       , alloc_page            ;stdcall
108
  dd szAllocPages      , alloc_pages           ;stdcall
281 serge 109
  dd szFreePage        , free_page
924 serge 110
  dd szMapPage         , map_page              ;stdcall
281 serge 111
  dd szMapSpace        , map_space
924 serge 112
  dd szMapIoMem        , map_io_mem            ;stdcall
281 serge 113
  dd szGetPgAddr       , get_pg_addr
924 serge 114
  dd szCommitPages     , commit_pages          ;not implemented
281 serge 115
  dd szReleasePages    , release_pages
116
 
660 serge 117
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
118
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
924 serge 119
  dd szKernelAlloc     , kernel_alloc          ;stdcall
120
  dd szKernelFree      , kernel_free           ;stdcall
121
  dd szUserAlloc       , user_alloc            ;stdcall
122
  dd szUserFree        , user_free             ;stdcall
123
  dd szKmalloc         , malloc
124
  dd szKfree           , free
819 serge 125
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
281 serge 126
 
924 serge 127
  dd szGetPid          , get_pid
281 serge 128
  dd szCreateObject    , create_kernel_object
129
  dd szDestroyObject   , destroy_kernel_object
1055 Galkov 130
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
131
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
132
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
133
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
134
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
281 serge 135
 
924 serge 136
  dd szLoadCursor      , load_cursor           ;stdcall
281 serge 137
 
138
  dd szSysMsgBoardStr  , sys_msg_board_str
674 hidnplayr 139
  dd szSysMsgBoardChar , sys_msg_board
281 serge 140
  dd szGetCurrentTask  , get_curr_task
924 serge 141
  dd szLoadFile        , load_file             ;retval eax, ebx
1055 Galkov 142
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
662 serge 143
  dd szSetMouseData    , set_mouse_data        ;stdcall
1055 Galkov 144
  dd szSleep           , delay_ms
479 kastigar 145
  dd szGetTimerTicks   , get_timer_ticks
519 serge 146
 
1055 Galkov 147
  dd szStrncat         , strncat
148
  dd szStrncpy         , strncpy
149
  dd szstrncmp         , strncmp
150
  dd szStrnlen         , strnlen
151
  dd szStrchr          , strchr
152
  dd szStrrchr         , strrchr
519 serge 153
 
1376 clevermous 154
  dd szEthReceiver     , ETH_receiver
155
  dd szEthRegDev       , ETH_add_device
156
  dd szEthUnRegDev     , ETH_remove_device
157
  dd szEthStruc2Dev    , ETH_struc2dev
158
 
214 serge 159
exp_lfb:
160
  dd szLFBAddress      , 0
1055 Galkov 161
  dd 0                      ;terminator, must be zero
164 serge 162
 
163
endg