Subversion Repositories Kolibri OS

Rev

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