Subversion Repositories Kolibri OS

Rev

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

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;                                                              ;;
  3. ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
  4. ;; Distributed under terms of the GNU General Public License    ;;
  5. ;;                                                              ;;
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7.  
  8. $Revision: 1206 $
  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.   szPciApi            db 'PciApi', 0
  26.   szPciRead32         db 'PciRead32', 0
  27.   szPciRead16         db 'PciRead16', 0
  28.   szPciRead8          db 'PciRead8', 0
  29.   szPciWrite8         db 'PciWrite8',0
  30.   szPciWrite16        db 'PciWrite16',0
  31.   szPciWrite32        db 'PciWrite32',0
  32.  
  33.   szAllocPage         db 'AllocPage',0
  34.   szAllocPages        db 'AllocPages',0
  35.   szFreePage          db 'FreePage',0
  36.   szGetPgAddr         db 'GetPgAddr',0
  37.   szMapPage           db 'MapPage',0
  38.   szMapSpace          db 'MapSpace',0
  39.   szMapIoMem          db 'MapIoMem',0
  40.   szCommitPages       db 'CommitPages',0
  41.   szReleasePages      db 'ReleasePages',0
  42.  
  43.   szAllocKernelSpace  db 'AllocKernelSpace',0
  44.   szFreeKernelSpace   db 'FreeKernelSpace',0
  45.   szKernelAlloc       db 'KernelAlloc',0
  46.   szKernelFree        db 'KernelFree',0
  47.   szUserAlloc         db 'UserAlloc',0
  48.   szUserFree          db 'UserFree',0
  49.   szKmalloc           db 'Kmalloc',0
  50.   szKfree             db 'Kfree',0
  51.   szCreateRingBuffer  db 'CreateRingBuffer',0
  52.  
  53.   szGetPid            db 'GetPid',0
  54.   szCreateObject      db 'CreateObject',0
  55.   szDestroyObject     db 'DestroyObject',0
  56.   szCreateEvent       db 'CreateEvent',0
  57.   szRaiseEvent        db 'RaiseEvent',0
  58.   szWaitEvent         db 'WaitEvent',0
  59.   szDestroyEvent      db 'DestroyEvent',0
  60.   szClearEvent        db 'ClearEvent',0
  61.  
  62.   szLoadCursor        db 'LoadCursor',0
  63.   szSelectHwCursor    db 'SelectHwCursor',0
  64.   szSetHwCursor       db 'SetHwCursor',0
  65.   szHwCursorRestore   db 'HwCursorRestore', 0
  66.   szHwCursorCreate    db 'HwCursorCreate', 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.   szSleep             db 'Sleep',0
  76.   szGetTimerTicks     db 'GetTimerTicks',0
  77.  
  78.   szStrncat           db 'strncat',0
  79.   szStrncpy           db 'strncpy',0
  80.   szstrncmp           db 'strncmp',0
  81.   szStrnlen           db 'strnlen',0
  82.   szStrchr            db 'strchr',0
  83.   szStrrchr           db 'strrchr',0
  84.  
  85.   szEthReceiver       db 'EthReceiver',0
  86.   szEthRegDev         db 'EthRegDev',0
  87.   szEthUnRegDev       db 'EthUnRegDev',0
  88.   szEthStruc2Dev      db 'EthStruc2Dev',0
  89.  
  90.  
  91. align 16
  92. kernel_export:
  93.   dd szRegService      , reg_service
  94.   dd szGetService      , get_service
  95.   dd szServiceHandler  , srv_handler
  96.   dd szAttachIntHandler, attach_int_handler
  97.   dd szGetIntHandler   , get_int_handler
  98.   dd szFpuSave         , fpu_save
  99.   dd szFpuRestore      , fpu_restore
  100.   dd szReservePortArea , r_f_port_area
  101.   dd szBoot_Log        , boot_log
  102.  
  103.   dd szPciApi          , pci_api
  104.   dd szPciRead32       , pci_read32
  105.   dd szPciRead16       , pci_read16
  106.   dd szPciRead8        , pci_read8
  107.   dd szPciWrite8       , pci_write8
  108.   dd szPciWrite16      , pci_write16
  109.   dd szPciWrite32      , pci_write32
  110.  
  111.   dd szAllocPage       , alloc_page            ;stdcall
  112.   dd szAllocPages      , alloc_pages           ;stdcall
  113.   dd szFreePage        , free_page
  114.   dd szMapPage         , map_page              ;stdcall
  115.   dd szMapSpace        , map_space
  116.   dd szMapIoMem        , map_io_mem            ;stdcall
  117.   dd szGetPgAddr       , get_pg_addr
  118.   dd szCommitPages     , commit_pages          ;not implemented
  119.   dd szReleasePages    , release_pages
  120.  
  121.   dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
  122.   dd szFreeKernelSpace , free_kernel_space     ;stdcall
  123.   dd szKernelAlloc     , kernel_alloc          ;stdcall
  124.   dd szKernelFree      , kernel_free           ;stdcall
  125.   dd szUserAlloc       , user_alloc            ;stdcall
  126.   dd szUserFree        , user_free             ;stdcall
  127.   dd szKmalloc         , malloc
  128.   dd szKfree           , free
  129.   dd szCreateRingBuffer, create_ring_buffer    ;stdcall
  130.  
  131.   dd szGetPid          , get_pid
  132.   dd szCreateObject    , create_kernel_object
  133.   dd szDestroyObject   , destroy_kernel_object
  134.   dd szCreateEvent     , create_event          ;see EVENT.inc for specification
  135.   dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
  136.   dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
  137.   dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
  138.   dd szClearEvent      , clear_event           ;see EVENT.inc for specification
  139.  
  140.   dd szLoadCursor      , load_cursor           ;stdcall
  141.  
  142.   dd szSelectHwCursor  , select_hw_cursor      ;import    stdcall
  143.   dd szSetHwCursor     , set_hw_cursor         ;import    stdcall
  144.   dd szHwCursorRestore , hw_restore            ;import
  145.   dd szHwCursorCreate  , create_cursor         ;import
  146.  
  147.   dd szSysMsgBoardStr  , sys_msg_board_str
  148.   dd szSysMsgBoardChar , sys_msg_board
  149.   dd szGetCurrentTask  , get_curr_task
  150.   dd szLoadFile        , load_file             ;retval eax, ebx
  151.   dd szSendEvent       , send_event            ;see EVENT.inc for specification
  152.   dd szSetMouseData    , set_mouse_data        ;stdcall
  153.   dd szSleep           , delay_ms
  154.   dd szGetTimerTicks   , get_timer_ticks
  155.  
  156.   dd szStrncat         , strncat
  157.   dd szStrncpy         , strncpy
  158.   dd szstrncmp         , strncmp
  159.   dd szStrnlen         , strnlen
  160.   dd szStrchr          , strchr
  161.   dd szStrrchr         , strrchr
  162.  
  163.   dd szEthReceiver     , ETH_Receiver
  164.   dd szEthRegDev       , ETH_Add_Device
  165.   dd szEthUnRegDev     , ETH_Remove_Device
  166.   dd szEthStruc2Dev    , ETH_struc2dev
  167.  
  168. exp_lfb:
  169.   dd szLFBAddress      , 0
  170.   dd 0                      ;terminator, must be zero
  171.  
  172. endg
  173.