Subversion Repositories Kolibri OS

Rev

Rev 1514 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1514 Rev 1529
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
7
 
8
$Revision: 1514 $
8
$Revision: 1529 $
9
 
9
 
10
 
10
 
11
iglobal
11
iglobal
12
  szKernel	      db 'KERNEL', 0
12
  szKernel	      db 'KERNEL', 0
13
  szVersion	      db 'version',0
13
  szVersion	      db 'version',0
14
 
14
 
15
  szRegService	      db 'RegService',0
15
  szRegService	      db 'RegService',0
16
  szGetService	      db 'GetService',0
16
  szGetService	      db 'GetService',0
17
  szServiceHandler    db 'ServiceHandler',0
17
  szServiceHandler    db 'ServiceHandler',0
18
  szAttachIntHandler  db 'AttachIntHandler',0
18
  szAttachIntHandler  db 'AttachIntHandler',0
19
  szGetIntHandler     db 'GetIntHandler', 0
19
  szGetIntHandler     db 'GetIntHandler', 0
20
  szFpuSave	      db 'FpuSave',0
20
  szFpuSave	      db 'FpuSave',0
21
  szFpuRestore	      db 'FpuRestore',0
21
  szFpuRestore	      db 'FpuRestore',0
22
  szReservePortArea   db 'ReservePortArea',0
22
  szReservePortArea   db 'ReservePortArea',0
23
  szBoot_Log	      db 'Boot_Log',0
23
  szBoot_Log	      db 'Boot_Log',0
24
 
24
 
25
  szPciApi	      db 'PciApi', 0
25
  szPciApi	      db 'PciApi', 0
26
  szPciRead32	      db 'PciRead32', 0
26
  szPciRead32	      db 'PciRead32', 0
27
  szPciRead16	      db 'PciRead16', 0
27
  szPciRead16	      db 'PciRead16', 0
28
  szPciRead8	      db 'PciRead8', 0
28
  szPciRead8	      db 'PciRead8', 0
29
  szPciWrite8	      db 'PciWrite8',0
29
  szPciWrite8	      db 'PciWrite8',0
30
  szPciWrite16	      db 'PciWrite16',0
30
  szPciWrite16	      db 'PciWrite16',0
31
  szPciWrite32	      db 'PciWrite32',0
31
  szPciWrite32	      db 'PciWrite32',0
32
 
32
 
33
  szAllocPage	      db 'AllocPage',0
33
  szAllocPage	      db 'AllocPage',0
34
  szAllocPages	      db 'AllocPages',0
34
  szAllocPages	      db 'AllocPages',0
35
  szFreePage	      db 'FreePage',0
35
  szFreePage	      db 'FreePage',0
36
  szGetPgAddr	      db 'GetPgAddr',0
36
  szGetPgAddr	      db 'GetPgAddr',0
37
  szMapPage	      db 'MapPage',0
37
  szMapPage	      db 'MapPage',0
38
  szMapSpace	      db 'MapSpace',0
38
  szMapSpace	      db 'MapSpace',0
39
  szMapIoMem	      db 'MapIoMem',0
39
  szMapIoMem	      db 'MapIoMem',0
40
  szCommitPages       db 'CommitPages',0
40
  szCommitPages       db 'CommitPages',0
41
  szReleasePages      db 'ReleasePages',0
41
  szReleasePages      db 'ReleasePages',0
42
 
42
 
43
  szAllocKernelSpace  db 'AllocKernelSpace',0
43
  szAllocKernelSpace  db 'AllocKernelSpace',0
44
  szFreeKernelSpace   db 'FreeKernelSpace',0
44
  szFreeKernelSpace   db 'FreeKernelSpace',0
45
  szKernelAlloc       db 'KernelAlloc',0
45
  szKernelAlloc       db 'KernelAlloc',0
46
  szKernelFree	      db 'KernelFree',0
46
  szKernelFree	      db 'KernelFree',0
47
  szUserAlloc	      db 'UserAlloc',0
47
  szUserAlloc	      db 'UserAlloc',0
48
  szUserFree	      db 'UserFree',0
48
  szUserFree	      db 'UserFree',0
49
  szKmalloc	      db 'Kmalloc',0
49
  szKmalloc	      db 'Kmalloc',0
50
  szKfree	      db 'Kfree',0
50
  szKfree	      db 'Kfree',0
51
  szCreateRingBuffer  db 'CreateRingBuffer',0
51
  szCreateRingBuffer  db 'CreateRingBuffer',0
52
 
52
 
53
  szGetPid	      db 'GetPid',0
53
  szGetPid	      db 'GetPid',0
54
  szCreateObject      db 'CreateObject',0
54
  szCreateObject      db 'CreateObject',0
55
  szDestroyObject     db 'DestroyObject',0
55
  szDestroyObject     db 'DestroyObject',0
56
  szCreateEvent       db 'CreateEvent',0
56
  szCreateEvent       db 'CreateEvent',0
57
  szRaiseEvent	      db 'RaiseEvent',0
57
  szRaiseEvent	      db 'RaiseEvent',0
58
  szWaitEvent	      db 'WaitEvent',0
58
  szWaitEvent	      db 'WaitEvent',0
59
  szDestroyEvent      db 'DestroyEvent',0
59
  szDestroyEvent      db 'DestroyEvent',0
60
  szClearEvent	      db 'ClearEvent',0
60
  szClearEvent	      db 'ClearEvent',0
61
 
61
 
62
  szLoadCursor	      db 'LoadCursor',0
62
  szLoadCursor	      db 'LoadCursor',0
63
 
63
 
64
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
64
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
65
  szSysMsgBoardChar   db 'SysMsgBoardChar', 0
65
  szSysMsgBoardChar   db 'SysMsgBoardChar', 0
66
  szGetCurrentTask    db 'GetCurrentTask',0
66
  szGetCurrentTask    db 'GetCurrentTask',0
67
  szLFBAddress	      db 'LFBAddress',0
67
  szLFBAddress	      db 'LFBAddress',0
68
  szLoadFile	      db 'LoadFile',0
68
  szLoadFile	      db 'LoadFile',0
69
  szSendEvent	      db 'SendEvent',0
69
  szSendEvent	      db 'SendEvent',0
70
  szSetMouseData      db 'SetMouseData',0
70
  szSetMouseData      db 'SetMouseData',0
71
  szSleep	      db 'Sleep',0
71
  szSleep	      db 'Sleep',0
72
  szGetTimerTicks     db 'GetTimerTicks',0
72
  szGetTimerTicks     db 'GetTimerTicks',0
73
 
73
 
74
  szStrncat	      db 'strncat',0
74
  szStrncat	      db 'strncat',0
75
  szStrncpy	      db 'strncpy',0
75
  szStrncpy	      db 'strncpy',0
76
  szstrncmp	      db 'strncmp',0
76
  szstrncmp	      db 'strncmp',0
77
  szStrnlen	      db 'strnlen',0
77
  szStrnlen	      db 'strnlen',0
78
  szStrchr	      db 'strchr',0
78
  szStrchr	      db 'strchr',0
79
  szStrrchr	      db 'strrchr',0
79
  szStrrchr	      db 'strrchr',0
80
 
80
 
81
  szNetRegDev	      db 'NetRegDev',0
81
  szNetRegDev	      db 'NetRegDev',0
82
  szNetUnRegDev       db 'NetUnRegDev',0
82
  szNetUnRegDev       db 'NetUnRegDev',0
83
  szNetPtrToNum       db 'NetPtrToNum',0
83
  szNetPtrToNum       db 'NetPtrToNum',0
84
  szEthReceiver       db 'EthReceiver',0
84
  szEthReceiver       db 'EthReceiver',0
85
  szIPv4Handler       db 'IPv4Handler',0
85
  szIPv4_input	      db 'IPv4_input',0
86
 
86
 
87
 
87
 
88
align 16
88
align 16
89
kernel_export:
89
kernel_export:
90
  dd szRegService      , reg_service
90
  dd szRegService      , reg_service
91
  dd szGetService      , get_service
91
  dd szGetService      , get_service
92
  dd szServiceHandler  , srv_handler
92
  dd szServiceHandler  , srv_handler
93
  dd szAttachIntHandler, attach_int_handler
93
  dd szAttachIntHandler, attach_int_handler
94
  dd szGetIntHandler   , get_int_handler
94
  dd szGetIntHandler   , get_int_handler
95
  dd szFpuSave	       , fpu_save
95
  dd szFpuSave	       , fpu_save
96
  dd szFpuRestore      , fpu_restore
96
  dd szFpuRestore      , fpu_restore
97
  dd szReservePortArea , r_f_port_area
97
  dd szReservePortArea , r_f_port_area
98
  dd szBoot_Log        , boot_log
98
  dd szBoot_Log        , boot_log
99
 
99
 
100
  dd szPciApi	       , pci_api
100
  dd szPciApi	       , pci_api
101
  dd szPciRead32       , pci_read32
101
  dd szPciRead32       , pci_read32
102
  dd szPciRead16       , pci_read16
102
  dd szPciRead16       , pci_read16
103
  dd szPciRead8        , pci_read8
103
  dd szPciRead8        , pci_read8
104
  dd szPciWrite8       , pci_write8
104
  dd szPciWrite8       , pci_write8
105
  dd szPciWrite16      , pci_write16
105
  dd szPciWrite16      , pci_write16
106
  dd szPciWrite32      , pci_write32
106
  dd szPciWrite32      , pci_write32
107
 
107
 
108
  dd szAllocPage       , alloc_page	       ;stdcall
108
  dd szAllocPage       , alloc_page	       ;stdcall
109
  dd szAllocPages      , alloc_pages	       ;stdcall
109
  dd szAllocPages      , alloc_pages	       ;stdcall
110
  dd szFreePage        , free_page
110
  dd szFreePage        , free_page
111
  dd szMapPage	       , map_page	       ;stdcall
111
  dd szMapPage	       , map_page	       ;stdcall
112
  dd szMapSpace        , map_space
112
  dd szMapSpace        , map_space
113
  dd szMapIoMem        , map_io_mem	       ;stdcall
113
  dd szMapIoMem        , map_io_mem	       ;stdcall
114
  dd szGetPgAddr       , get_pg_addr
114
  dd szGetPgAddr       , get_pg_addr
115
  dd szCommitPages     , commit_pages	       ;not implemented
115
  dd szCommitPages     , commit_pages	       ;not implemented
116
  dd szReleasePages    , release_pages
116
  dd szReleasePages    , release_pages
117
 
117
 
118
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
118
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
119
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
119
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
120
  dd szKernelAlloc     , kernel_alloc	       ;stdcall
120
  dd szKernelAlloc     , kernel_alloc	       ;stdcall
121
  dd szKernelFree      , kernel_free	       ;stdcall
121
  dd szKernelFree      , kernel_free	       ;stdcall
122
  dd szUserAlloc       , user_alloc	       ;stdcall
122
  dd szUserAlloc       , user_alloc	       ;stdcall
123
  dd szUserFree        , user_free	       ;stdcall
123
  dd szUserFree        , user_free	       ;stdcall
124
  dd szKmalloc	       , malloc
124
  dd szKmalloc	       , malloc
125
  dd szKfree	       , free
125
  dd szKfree	       , free
126
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
126
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
127
 
127
 
128
  dd szGetPid	       , get_pid
128
  dd szGetPid	       , get_pid
129
  dd szCreateObject    , create_kernel_object
129
  dd szCreateObject    , create_kernel_object
130
  dd szDestroyObject   , destroy_kernel_object
130
  dd szDestroyObject   , destroy_kernel_object
131
  dd szCreateEvent     , create_event	       ;see EVENT.inc for specification
131
  dd szCreateEvent     , create_event	       ;see EVENT.inc for specification
132
  dd szRaiseEvent      , raise_event	       ;see EVENT.inc for specification
132
  dd szRaiseEvent      , raise_event	       ;see EVENT.inc for specification
133
  dd szWaitEvent       , wait_event	       ;see EVENT.inc for specification
133
  dd szWaitEvent       , wait_event	       ;see EVENT.inc for specification
134
  dd szDestroyEvent    , destroy_event	       ;see EVENT.inc for specification
134
  dd szDestroyEvent    , destroy_event	       ;see EVENT.inc for specification
135
  dd szClearEvent      , clear_event	       ;see EVENT.inc for specification
135
  dd szClearEvent      , clear_event	       ;see EVENT.inc for specification
136
 
136
 
137
  dd szLoadCursor      , load_cursor	       ;stdcall
137
  dd szLoadCursor      , load_cursor	       ;stdcall
138
 
138
 
139
  dd szSysMsgBoardStr  , sys_msg_board_str
139
  dd szSysMsgBoardStr  , sys_msg_board_str
140
  dd szSysMsgBoardChar , sys_msg_board
140
  dd szSysMsgBoardChar , sys_msg_board
141
  dd szGetCurrentTask  , get_curr_task
141
  dd szGetCurrentTask  , get_curr_task
142
  dd szLoadFile        , load_file	       ;retval eax, ebx
142
  dd szLoadFile        , load_file	       ;retval eax, ebx
143
  dd szSendEvent       , send_event	       ;see EVENT.inc for specification
143
  dd szSendEvent       , send_event	       ;see EVENT.inc for specification
144
  dd szSetMouseData    , set_mouse_data        ;stdcall
144
  dd szSetMouseData    , set_mouse_data        ;stdcall
145
  dd szSleep	       , delay_ms
145
  dd szSleep	       , delay_ms
146
  dd szGetTimerTicks   , get_timer_ticks
146
  dd szGetTimerTicks   , get_timer_ticks
147
 
147
 
148
  dd szStrncat	       , strncat
148
  dd szStrncat	       , strncat
149
  dd szStrncpy	       , strncpy
149
  dd szStrncpy	       , strncpy
150
  dd szstrncmp	       , strncmp
150
  dd szstrncmp	       , strncmp
151
  dd szStrnlen	       , strnlen
151
  dd szStrnlen	       , strnlen
152
  dd szStrchr	       , strchr
152
  dd szStrchr	       , strchr
153
  dd szStrrchr	       , strrchr
153
  dd szStrrchr	       , strrchr
154
 
154
 
155
  dd szNetRegDev       , NET_add_device
155
  dd szNetRegDev       , NET_add_device
156
  dd szNetUnRegDev     , NET_remove_device
156
  dd szNetUnRegDev     , NET_remove_device
157
  dd szNetPtrToNum     , NET_ptr_to_num
157
  dd szNetPtrToNum     , NET_ptr_to_num
158
  dd szEthReceiver     , ETH_receiver
158
  dd szEthReceiver     , ETH_input
159
  dd szIPv4Handler     , IPv4_handler
159
  dd szIPv4_input      , IPv4_input
160
 
160
 
161
exp_lfb:
161
exp_lfb:
162
  dd szLFBAddress      , 0
162
  dd szLFBAddress      , 0
163
  dd 0			    ;terminator, must be zero
163
  dd 0			    ;terminator, must be zero
164
 
164
 
165
endg
165
endg