Subversion Repositories Kolibri OS

Rev

Rev 2601 | 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: 3524 $
  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.   szSysMsgBoardChar   db 'SysMsgBoardChar', 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.  
  104. align 16
  105. kernel_export:
  106.   dd szRegService      , reg_service
  107.   dd szGetService      , get_service
  108.   dd szServiceHandler  , srv_handler
  109.   dd szAttachIntHandler, attach_int_handler
  110. ;  dd szGetIntHandler   , get_int_handler
  111.   dd szFpuSave         , fpu_save
  112.   dd szFpuRestore      , fpu_restore
  113.   dd szReservePortArea , r_f_port_area
  114.   dd szBoot_Log        , boot_log
  115.  
  116.   dd szMutexInit       , mutex_init            ;gcc fastcall
  117.   dd szMutexLock       , mutex_lock            ;gcc fastcall
  118.   dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
  119.  
  120.   dd szPciApi          , pci_api_drv
  121.   dd szPciRead32       , pci_read32
  122.   dd szPciRead16       , pci_read16
  123.   dd szPciRead8        , pci_read8
  124.   dd szPciWrite8       , pci_write8
  125.   dd szPciWrite16      , pci_write16
  126.   dd szPciWrite32      , pci_write32
  127.  
  128.   dd szAllocPage       , alloc_page            ;stdcall
  129.   dd szAllocPages      , alloc_pages           ;stdcall
  130.   dd szFreePage        , free_page
  131.   dd szMapPage         , map_page              ;stdcall
  132.   dd szMapSpace        , map_space
  133.   dd szMapIoMem        , map_io_mem            ;stdcall
  134.   dd szGetPgAddr       , get_pg_addr
  135.   dd szCommitPages     , commit_pages          ;not implemented
  136.   dd szReleasePages    , release_pages
  137.  
  138.   dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
  139.   dd szFreeKernelSpace , free_kernel_space     ;stdcall
  140.   dd szKernelAlloc     , kernel_alloc          ;stdcall
  141.   dd szKernelFree      , kernel_free           ;stdcall
  142.   dd szUserAlloc       , user_alloc            ;stdcall
  143.   dd szUserFree        , user_free             ;stdcall
  144.   dd szKmalloc         , malloc
  145.   dd szKfree           , free
  146.   dd szCreateRingBuffer, create_ring_buffer    ;stdcall
  147.  
  148.   dd szGetPid          , get_pid
  149.   dd szCreateObject    , create_kernel_object
  150.   dd szDestroyObject   , destroy_kernel_object
  151.   dd szCreateEvent     , create_event          ;see EVENT.inc for specification
  152.   dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
  153.   dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
  154.   dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
  155.   dd szClearEvent      , clear_event           ;see EVENT.inc for specification
  156.  
  157.   dd szLoadCursor      , load_cursor           ;stdcall
  158.  
  159.   dd szSysMsgBoardStr  , sys_msg_board_str
  160.   dd szSysMsgBoardChar , sys_msg_board
  161.   dd szGetCurrentTask  , get_curr_task
  162.   dd szLoadFile        , load_file             ;retval eax, ebx
  163.   dd szSendEvent       , send_event            ;see EVENT.inc for specification
  164.   dd szSetMouseData    , set_mouse_data        ;stdcall
  165.   dd szSetKeyboardData , set_keyboard_data
  166.   dd szRegKeyboard     , register_keyboard
  167.   dd szDelKeyboard     , delete_keyboard
  168.   dd szSleep           , delay_ms
  169.   dd szGetTimerTicks   , get_timer_ticks
  170.  
  171.   dd szGetDisplay      , get_display
  172.   dd szSetScreen       , set_screen
  173.  
  174.   dd szStrncat         , strncat
  175.   dd szStrncpy         , strncpy
  176.   dd szstrncmp         , strncmp
  177.   dd szStrnlen         , strnlen
  178.   dd szStrchr          , strchr
  179.   dd szStrrchr         , strrchr
  180.  
  181.   dd szDiskAdd         , disk_add
  182.   dd szDiskDel         , disk_del
  183.   dd szDiskMediaChanged, disk_media_changed
  184.  
  185.   dd szTimerHS         , timer_hs
  186.   dd szCancelTimerHS   , cancel_timer_hs
  187.  
  188.   dd szRegUSBDriver    , reg_usb_driver
  189.   dd szUSBOpenPipe     , usb_open_pipe
  190.   dd szUSBClosePipe    , usb_close_pipe
  191.   dd szUSBNormalTransferAsync, usb_normal_transfer_async
  192.   dd szUSBControlTransferAsync, usb_control_async
  193.  
  194. exp_lfb:
  195.   dd szLFBAddress      , 0
  196.   dd 0                      ;terminator, must be zero
  197.  
  198. endg
  199.