Subversion Repositories Kolibri OS

Rev

Rev 3614 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;                                                              ;;
  3. ;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
  4. ;; Distributed under terms of the GNU General Public License    ;;
  5. ;;                                                              ;;
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7.  
  8. $Revision: 3745 $
  9.  
  10.  
  11. iglobal
  12.   szKernel            db 'KERNEL', 0
  13.   szVersion           db 'version',0
  14.  
  15.   szRegService        db 'RegService',0
  16.   szGetService        db 'GetService',0
  17.   szServiceHandler    db 'ServiceHandler',0
  18.   szAttachIntHandler  db 'AttachIntHandler',0
  19. ;  szGetIntHandler     db 'GetIntHandler', 0
  20.   szFpuSave           db 'FpuSave',0
  21.   szFpuRestore        db 'FpuRestore',0
  22.   szReservePortArea   db 'ReservePortArea',0
  23.   szBoot_Log          db 'Boot_Log',0
  24.  
  25.   szMutexInit         db 'MutexInit',0
  26.   szMutexLock         db 'MutexLock',0
  27.   szMutexUnlock       db 'MutexUnlock',0
  28.  
  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
  44.   szCommitPages       db 'CommitPages',0
  45.   szReleasePages      db 'ReleasePages',0
  46.  
  47.   szAllocKernelSpace  db 'AllocKernelSpace',0
  48.   szFreeKernelSpace   db 'FreeKernelSpace',0
  49.   szKernelAlloc       db 'KernelAlloc',0
  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
  55.   szCreateRingBuffer  db 'CreateRingBuffer',0
  56.  
  57.   szGetPid            db 'GetPid',0
  58.   szCreateObject      db 'CreateObject',0
  59.   szDestroyObject     db 'DestroyObject',0
  60.   szCreateEvent       db 'CreateEvent',0
  61.   szRaiseEvent        db 'RaiseEvent',0
  62.   szWaitEvent         db 'WaitEvent',0
  63.   szDestroyEvent      db 'DestroyEvent',0
  64.   szClearEvent        db 'ClearEvent',0
  65.  
  66.   szLoadCursor        db 'LoadCursor',0
  67.  
  68.   szSysMsgBoardStr    db 'SysMsgBoardStr', 0
  69.   szSysMsgBoard       db 'SysMsgBoard', 0
  70.   szGetCurrentTask    db 'GetCurrentTask',0
  71.   szLFBAddress        db 'LFBAddress',0
  72.   szLoadFile          db 'LoadFile',0
  73.   szSendEvent         db 'SendEvent',0
  74.   szSetMouseData      db 'SetMouseData',0
  75.   szSetKeyboardData   db 'SetKeyboardData',0
  76.   szRegKeyboard       db 'RegKeyboard',0
  77.   szDelKeyboard       db 'DelKeyboard',0
  78.   szSleep             db 'Sleep',0
  79.   szGetTimerTicks     db 'GetTimerTicks',0
  80.  
  81.   szGetDisplay        db 'GetDisplay',0
  82.   szSetScreen         db 'SetScreen',0
  83.  
  84.   szStrncat           db 'strncat',0
  85.   szStrncpy           db 'strncpy',0
  86.   szstrncmp           db 'strncmp',0
  87.   szStrnlen           db 'strnlen',0
  88.   szStrchr            db 'strchr',0
  89.   szStrrchr           db 'strrchr',0
  90.  
  91.   szDiskAdd           db 'DiskAdd',0
  92.   szDiskDel           db 'DiskDel',0
  93.   szDiskMediaChanged  db 'DiskMediaChanged',0
  94.  
  95.   szTimerHS           db 'TimerHS',0
  96.   szCancelTimerHS     db 'CancelTimerHS',0
  97.  
  98.   szRegUSBDriver      db 'RegUSBDriver',0
  99.   szUSBOpenPipe       db 'USBOpenPipe',0
  100.   szUSBClosePipe      db 'USBClosePipe',0
  101.   szUSBNormalTransferAsync db 'USBNormalTransferAsync',0
  102.   szUSBControlTransferAsync db 'USBControlTransferAsync',0
  103.   szUSBGetParam       db 'USBGetParam',0
  104.  
  105.   szNetRegDev         db 'NetRegDev',0
  106.   szNetUnRegDev       db 'NetUnRegDev',0
  107.   szNetPtrToNum       db 'NetPtrToNum',0
  108.   szNetLinkChanged    db 'NetLinkChanged',0
  109.   szEth_input         db 'Eth_input',0
  110.  
  111. align 16
  112. kernel_export:
  113.   dd szRegService      , reg_service
  114.   dd szGetService      , get_service
  115.   dd szServiceHandler  , srv_handler
  116.   dd szAttachIntHandler, attach_int_handler
  117. ;  dd szGetIntHandler   , get_int_handler
  118.   dd szFpuSave         , fpu_save
  119.   dd szFpuRestore      , fpu_restore
  120.   dd szReservePortArea , r_f_port_area
  121.   dd szBoot_Log        , boot_log
  122.  
  123.   dd szMutexInit       , mutex_init            ;gcc fastcall
  124.   dd szMutexLock       , mutex_lock            ;gcc fastcall
  125.   dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
  126.  
  127.   dd szPciApi          , pci_api_drv
  128.   dd szPciRead32       , pci_read32
  129.   dd szPciRead16       , pci_read16
  130.   dd szPciRead8        , pci_read8
  131.   dd szPciWrite8       , pci_write8
  132.   dd szPciWrite16      , pci_write16
  133.   dd szPciWrite32      , pci_write32
  134.  
  135.   dd szAllocPage       , alloc_page            ;stdcall
  136.   dd szAllocPages      , alloc_pages           ;stdcall
  137.   dd szFreePage        , free_page
  138.   dd szMapPage         , map_page              ;stdcall
  139.   dd szMapSpace        , map_space
  140.   dd szMapIoMem        , map_io_mem            ;stdcall
  141.   dd szGetPgAddr       , get_pg_addr
  142.   dd szCommitPages     , commit_pages          ;not implemented
  143.   dd szReleasePages    , release_pages
  144.  
  145.   dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
  146.   dd szFreeKernelSpace , free_kernel_space     ;stdcall
  147.   dd szKernelAlloc     , kernel_alloc          ;stdcall
  148.   dd szKernelFree      , kernel_free           ;stdcall
  149.   dd szUserAlloc       , user_alloc            ;stdcall
  150.   dd szUserFree        , user_free             ;stdcall
  151.   dd szKmalloc         , malloc
  152.   dd szKfree           , free
  153.   dd szCreateRingBuffer, create_ring_buffer    ;stdcall
  154.  
  155.   dd szGetPid          , get_pid
  156.   dd szCreateObject    , create_kernel_object
  157.   dd szDestroyObject   , destroy_kernel_object
  158.   dd szCreateEvent     , create_event          ;see EVENT.inc for specification
  159.   dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
  160.   dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
  161.   dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
  162.   dd szClearEvent      , clear_event           ;see EVENT.inc for specification
  163.  
  164.   dd szLoadCursor      , load_cursor           ;stdcall
  165.  
  166.   dd szSysMsgBoardStr  , sys_msg_board_str
  167.   dd szSysMsgBoard     , sys_msg_board
  168.   dd szGetCurrentTask  , get_curr_task
  169.   dd szLoadFile        , load_file             ;retval eax, ebx
  170.   dd szSendEvent       , send_event            ;see EVENT.inc for specification
  171.   dd szSetMouseData    , set_mouse_data        ;stdcall
  172.   dd szSetKeyboardData , set_keyboard_data
  173.   dd szRegKeyboard     , register_keyboard
  174.   dd szDelKeyboard     , delete_keyboard
  175.   dd szSleep           , delay_ms
  176.   dd szGetTimerTicks   , get_timer_ticks
  177.  
  178.   dd szGetDisplay      , get_display
  179.   dd szSetScreen       , set_screen
  180.  
  181.   dd szStrncat         , strncat
  182.   dd szStrncpy         , strncpy
  183.   dd szstrncmp         , strncmp
  184.   dd szStrnlen         , strnlen
  185.   dd szStrchr          , strchr
  186.   dd szStrrchr         , strrchr
  187.  
  188.   dd szDiskAdd         , disk_add
  189.   dd szDiskDel         , disk_del
  190.   dd szDiskMediaChanged, disk_media_changed
  191.  
  192.   dd szTimerHS         , timer_hs
  193.   dd szCancelTimerHS   , cancel_timer_hs
  194.  
  195.   dd szRegUSBDriver    , reg_usb_driver
  196.   dd szUSBOpenPipe     , usb_open_pipe
  197.   dd szUSBClosePipe    , usb_close_pipe
  198.   dd szUSBNormalTransferAsync, usb_normal_transfer_async
  199.   dd szUSBControlTransferAsync, usb_control_async
  200.   dd szUSBGetParam     , usb_get_param
  201.  
  202.   dd szNetRegDev       , NET_add_device
  203.   dd szNetUnRegDev     , NET_remove_device
  204.   dd szNetPtrToNum     , NET_ptr_to_num
  205.   dd szNetLinkChanged  , NET_link_changed
  206.   dd szEth_input       , ETH_input
  207.  
  208. exp_lfb:
  209.   dd szLFBAddress      , 0
  210.   dd 0                      ;terminator, must be zero
  211.  
  212. endg
  213.