Subversion Repositories Kolibri OS

Rev

Rev 1376 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1376 Rev 1514
Line 3... Line 3...
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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 1376 $
8
$Revision: 1514 $
9
 
9
 
10
 
10
 
Line 11... Line 11...
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
Line 20... Line 20...
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
Line 37... Line 37...
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
Line 46... Line 46...
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
Line 54... Line 54...
54
  szCreateObject      db 'CreateObject',0
54
  szCreateObject      db 'CreateObject',0
Line 55... Line 55...
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
 
Line 64... Line 64...
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
-
 
72
  szGetTimerTicks     db 'GetTimerTicks',0
-
 
73
 
71
  szSleep             db 'Sleep',0
74
  szStrncat	      db 'strncat',0
72
  szGetTimerTicks     db 'GetTimerTicks',0
-
 
73
 
75
  szStrncpy	      db 'strncpy',0
74
  szStrncat           db 'strncat',0
-
 
Line 75... Line 76...
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
  szEthReceiver       db 'EthReceiver',0
82
  szNetUnRegDev       db 'NetUnRegDev',0
82
  szEthRegDev	      db 'EthRegDev',0
83
  szNetPtrToNum       db 'NetPtrToNum',0
83
  szEthUnRegDev       db 'EthUnRegDev',0
84
  szEthReceiver       db 'EthReceiver',0
84
  szEthStruc2Dev      db 'EthStruc2Dev',0
85
  szIPv4Handler       db 'IPv4Handler',0
85
 
86
 
Line 86... Line 87...
86
 
87
 
87
align 16
88
align 16
88
kernel_export:
89
kernel_export:
89
  dd szRegService      , reg_service
90
  dd szRegService      , reg_service
90
  dd szGetService      , get_service
91
  dd szGetService      , get_service
91
  dd szServiceHandler  , srv_handler
92
  dd szServiceHandler  , srv_handler
92
  dd szAttachIntHandler, attach_int_handler
93
  dd szAttachIntHandler, attach_int_handler
Line 93... Line 94...
93
  dd szGetIntHandler   , get_int_handler
94
  dd szGetIntHandler   , get_int_handler
94
  dd szFpuSave         , fpu_save
95
  dd szFpuSave	       , fpu_save
95
  dd szFpuRestore      , fpu_restore
96
  dd szFpuRestore      , fpu_restore
96
  dd szReservePortArea , r_f_port_area
97
  dd szReservePortArea , r_f_port_area
97
  dd szBoot_Log        , boot_log
98
  dd szBoot_Log        , boot_log
98
 
99
 
99
  dd szPciApi          , pci_api
100
  dd szPciApi	       , pci_api
100
  dd szPciRead32       , pci_read32
101
  dd szPciRead32       , pci_read32
101
  dd szPciRead16       , pci_read16
102
  dd szPciRead16       , pci_read16
Line 102... Line 103...
102
  dd szPciRead8        , pci_read8
103
  dd szPciRead8        , pci_read8
103
  dd szPciWrite8       , pci_write8
104
  dd szPciWrite8       , pci_write8
104
  dd szPciWrite16      , pci_write16
105
  dd szPciWrite16      , pci_write16
105
  dd szPciWrite32      , pci_write32
106
  dd szPciWrite32      , pci_write32
106
 
107
 
107
  dd szAllocPage       , alloc_page            ;stdcall
108
  dd szAllocPage       , alloc_page	       ;stdcall
108
  dd szAllocPages      , alloc_pages           ;stdcall
109
  dd szAllocPages      , alloc_pages	       ;stdcall
109
  dd szFreePage        , free_page
110
  dd szFreePage        , free_page
110
  dd szMapPage         , map_page              ;stdcall
111
  dd szMapPage	       , map_page	       ;stdcall
Line 111... Line 112...
111
  dd szMapSpace        , map_space
112
  dd szMapSpace        , map_space
112
  dd szMapIoMem        , map_io_mem            ;stdcall
113
  dd szMapIoMem        , map_io_mem	       ;stdcall
113
  dd szGetPgAddr       , get_pg_addr
114
  dd szGetPgAddr       , get_pg_addr
114
  dd szCommitPages     , commit_pages          ;not implemented
115
  dd szCommitPages     , commit_pages	       ;not implemented
115
  dd szReleasePages    , release_pages
116
  dd szReleasePages    , release_pages
116
 
117
 
117
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
118
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
118
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
119
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
Line 119... Line 120...
119
  dd szKernelAlloc     , kernel_alloc          ;stdcall
120
  dd szKernelAlloc     , kernel_alloc	       ;stdcall
Line 120... Line 121...
120
  dd szKernelFree      , kernel_free           ;stdcall
121
  dd szKernelFree      , kernel_free	       ;stdcall
121
  dd szUserAlloc       , user_alloc            ;stdcall
122
  dd szUserAlloc       , user_alloc	       ;stdcall
122
  dd szUserFree        , user_free             ;stdcall
123
  dd szUserFree        , user_free	       ;stdcall
123
  dd szKmalloc         , malloc
124
  dd szKmalloc	       , malloc
124
  dd szKfree           , free
125
  dd szKfree	       , free
125
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
126
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
126
 
127
 
127
  dd szGetPid          , get_pid
128
  dd szGetPid	       , get_pid
Line 128... Line 129...
128
  dd szCreateObject    , create_kernel_object
129
  dd szCreateObject    , create_kernel_object
129
  dd szDestroyObject   , destroy_kernel_object
130
  dd szDestroyObject   , destroy_kernel_object
130
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
131
  dd szCreateEvent     , create_event	       ;see EVENT.inc for specification
131
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
132
  dd szRaiseEvent      , raise_event	       ;see EVENT.inc for specification
132
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
133
  dd szWaitEvent       , wait_event	       ;see EVENT.inc for specification
133
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
134
  dd szDestroyEvent    , destroy_event	       ;see EVENT.inc for specification
134
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
135
  dd szClearEvent      , clear_event	       ;see EVENT.inc for specification
-
 
136
 
-
 
137
  dd szLoadCursor      , load_cursor	       ;stdcall
-
 
138
 
135
 
139
  dd szSysMsgBoardStr  , sys_msg_board_str
136
  dd szLoadCursor      , load_cursor           ;stdcall
140
  dd szSysMsgBoardChar , sys_msg_board
137
 
-
 
138
  dd szSysMsgBoardStr  , sys_msg_board_str
-
 
Line 139... Line 141...
139
  dd szSysMsgBoardChar , sys_msg_board
141
  dd szGetCurrentTask  , get_curr_task
140
  dd szGetCurrentTask  , get_curr_task
142
  dd szLoadFile        , load_file	       ;retval eax, ebx
141
  dd szLoadFile        , load_file             ;retval eax, ebx
143
  dd szSendEvent       , send_event	       ;see EVENT.inc for specification
Line 142... Line 144...
142
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
144
  dd szSetMouseData    , set_mouse_data        ;stdcall