Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
4429 Serge 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
5116 serge 8
$Revision: 5088 $
4429 Serge 9
 
10
 align 4
11
__exports:
12
          export 'KERNEL',   \
13
          alloc_kernel_space,    'AllocKernelSpace',   \      ; stdcall
14
          alloc_page,            'AllocPage',          \      ; gcc ABI
15
          alloc_pages,           'AllocPages',         \      ; stdcall
16
          commit_pages,          'CommitPages',        \      ; eax, ebx, ecx
17
\
18
          disk_add,              'DiskAdd',            \      ;stdcall
19
          disk_del,              'DiskDel',            \
20
          disk_media_changed,    'DiskMediaChanged',   \      ;stdcall
21
\
22
          create_event,          'CreateEvent',        \      ; ecx, esi
23
          destroy_event,         'DestroyEvent',       \      ;
24
          raise_event,           'RaiseEvent',         \      ; eax, ebx, edx, esi
25
          wait_event,            'WaitEvent',          \      ; eax, ebx
26
          wait_event_timeout,    'WaitEventTimeout',   \      ; eax, ebx, ecx
27
          get_event_ex,          'GetEvent',           \      ; edi
28
          clear_event,           'ClearEvent',         \      ;see EVENT.inc for specification
29
          send_event,            'SendEvent',          \      ;see EVENT.inc for specification
30
\
31
          create_kernel_object,  'CreateObject',       \
32
          create_ring_buffer,    'CreateRingBuffer',   \      ; stdcall
33
          destroy_kernel_object, 'DestroyObject',      \
34
          free_kernel_space,     'FreeKernelSpace',    \      ; stdcall
35
          free_page,             'FreePage',           \      ; eax
36
          kernel_alloc,          'KernelAlloc',        \      ; stdcall
37
          kernel_free,           'KernelFree',         \      ; stdcall
38
          malloc,                'Kmalloc',            \
39
          free,                  'Kfree',              \
40
          map_io_mem,            'MapIoMem',           \      ; stdcall
41
          map_page,              'MapPage',            \      ; stdcall
42
          get_pg_addr,           'GetPgAddr',          \      ; eax
43
          get_phys_addr,         'GetPhysAddr',        \      ; eax
44
          map_space,             'MapSpace',           \
45
          release_pages,         'ReleasePages',       \
5116 serge 46
          alloc_dma24,           'AllocDMA24',         \      ; stdcall
4429 Serge 47
\
48
          mutex_init,            'MutexInit',          \      ; gcc fastcall
49
          mutex_lock,            'MutexLock',          \      ; gcc fastcall
50
          mutex_unlock,          'MutexUnlock',        \      ; gcc fastcall
51
\
52
          get_display,           'GetDisplay',         \
53
          set_screen,            'SetScreen',          \
54
          window._.get_rect,     'GetWindowRect',      \      ; gcc fastcall
55
          pci_api_drv,           'PciApi',             \
56
          pci_read8,             'PciRead8',           \      ; stdcall
57
          pci_read16,            'PciRead16',          \      ; stdcall
58
          pci_read32,            'PciRead32',          \      ; stdcall
59
          pci_write8,            'PciWrite8',          \      ; stdcall
60
          pci_write16,           'PciWrite16',         \      ; stdcall
61
          pci_write32,           'PciWrite32',         \      ; stdcall
62
\
63
          get_pid,               'GetPid',             \
64
          get_service,           'GetService',         \      ;
65
          reg_service,           'RegService',         \      ; stdcall
66
          attach_int_handler,    'AttachIntHandler',   \      ; stdcall
67
          user_alloc,            'UserAlloc',          \      ; stdcall
68
          user_alloc_at,         'UserAllocAt',        \      ; stdcall
69
          user_free,             'UserFree',           \      ; stdcall
70
          unmap_pages,           'UnmapPages',         \      ; eax, ecx
71
          sys_msg_board_str,     'SysMsgBoardStr',     \
72
          sys_msg_board,         'SysMsgBoard',        \
73
          get_timer_ticks,       'GetTimerTicks',      \
74
          get_stack_base,        'GetStackBase',       \
75
          delay_hs,              'Delay',              \      ; ebx
76
          set_mouse_data,        'SetMouseData',       \      ;
77
          set_keyboard_data,     'SetKeyboardData',    \      ; gcc fastcall
78
          register_keyboard,     'RegKeyboard',        \
79
          delete_keyboard,       'DelKeyboard',        \
80
          get_cpu_freq,          'GetCpuFreq',         \
81
\
82
          new_sys_threads,       'CreateThread',       \      ; ebx, ecx, edx
83
\
84
          srv_handler,           'ServiceHandler',     \
85
          fpu_save,              'FpuSave',            \
86
          fpu_restore,           'FpuRestore',         \
87
          r_f_port_area,         'ReservePortArea',    \
88
          boot_log,              'Boot_Log',           \
89
\
90
          load_cursor,           'LoadCursor',         \      ;stdcall
91
\
92
          get_curr_task,         'GetCurrentTask',     \
4993 Serge 93
          change_task,           'ChangeTask',         \
4429 Serge 94
          load_file,             'LoadFile',           \      ;retval eax, ebx
95
          delay_ms,              'Sleep',              \
96
\
97
          strncat,               'strncat',            \
98
          strncpy,               'strncpy',            \
99
          strncmp,               'strncmp',            \
100
          strnlen,               'strnlen',            \
101
          strchr,                'strchr',             \
102
          strrchr,               'strrchr',            \
103
\
104
          timer_hs,              'TimerHS',            \
105
          timer_hs,              'TimerHs',            \      ; shit happens
106
          cancel_timer_hs,       'CancelTimerHS',      \
107
\
108
          reg_usb_driver,        'RegUSBDriver',       \
109
          usb_open_pipe,         'USBOpenPipe',        \
110
          usb_close_pipe,        'USBClosePipe',       \
111
          usb_normal_transfer_async, 'USBNormalTransferAsync', \
112
          usb_control_async,     'USBControlTransferAsync', \
113
          usb_get_param,         'USBGetParam',        \
114
          usb_hc_func,           'USBHCFunc',          \
115
\
116
          NET_add_device,        'NetRegDev',          \
117
          NET_remove_device,     'NetUnRegDev',        \
118
          NET_ptr_to_num,        'NetPtrToNum',        \
119
          NET_link_changed,      'NetLinkChanged',     \
120
          ETH_input,             'Eth_input',          \
121
\
4587 Serge 122
          get_pcidev_list,       'GetPCIList',         \
123
\
4429 Serge 124
          0,                     'LFBAddress' ; must be the last one
125
load kernel_exports_count dword from __exports + 24
126
load kernel_exports_addresses dword from __exports + 28
127
exp_lfb = OS_BASE + kernel_exports_addresses + (kernel_exports_count - 1) * 4 - 4