Subversion Repositories Kolibri OS

Rev

Rev 889 | Go to most recent revision | Blame | Compare with Previous | 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: 890 $
  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.   szFreePage          db 'FreePage',0
  35.   szGetPgAddr         db 'GetPgAddr',0
  36.   szMapPage           db 'MapPage',0
  37.   szMapSpace          db 'MapSpace',0
  38.   szMapIoMem          db 'MapIoMem',0
  39.   szCommitPages       db 'CommitPages',0
  40.   szReleasePages      db 'ReleasePages',0
  41.  
  42.   szAllocKernelSpace  db 'AllocKernelSpace',0
  43.   szFreeKernelSpace   db 'FreeKernelSpace',0
  44.   szMemAlloc          db 'MemAlloc',0
  45.   szMemFree           db 'MemFree',0
  46.   szUserAlloc         db 'UserAlloc',0
  47.   szUserFree          db 'UserFree',0
  48.   szKmalloc           db 'Kmalloc',0
  49.   szKfree             db 'Kfree',0
  50.   szCreateRingBuffer  db 'CreateRingBuffer',0
  51.  
  52.   szGetPid            db 'GetPid',0
  53.   szCreateObject      db 'CreateObject',0
  54.   szDestroyObject     db 'DestroyObject',0
  55.   szCreateEvent       db 'CreateEvent',0
  56.   szRaiseEvent        db 'RaiseEvent',0
  57.   szWaitEvent         db 'WaitEvent',0
  58.   szDestroyEvent      db 'DestroyEvent',0
  59.   szClearEvent        db 'ClearEvent',0
  60.  
  61.   szLoadCursor        db 'LoadCursor',0
  62.   szSelectHwCursor    db 'SelectHwCursor',0
  63.   szSetHwCursor       db 'SetHwCursor',0
  64.   szHwCursorRestore   db 'HwCursorRestore', 0
  65.   szHwCursorCreate    db 'HwCursorCreate', 0
  66.  
  67.   szSysMsgBoardStr    db 'SysMsgBoardStr', 0
  68.   szSysMsgBoardChar   db 'SysMsgBoardChar', 0
  69.   szGetCurrentTask    db 'GetCurrentTask',0
  70.   szLFBAddress        db 'LFBAddress',0
  71.   szLoadFile          db 'LoadFile',0
  72.   szSendEvent         db 'SendEvent',0
  73.   szSetMouseData      db 'SetMouseData',0
  74.   szSleep             db 'Sleep',0
  75.   szGetTimerTicks     db 'GetTimerTicks',0
  76.  
  77.   szStrncat           db 'strncat',0
  78.   szStrncpy           db 'strncpy',0
  79.   szstrncmp           db 'strncmp',0
  80.   szStrnlen           db 'strnlen',0
  81.   szStrchr            db 'strchr',0
  82.   szStrrchr           db 'strrchr',0
  83.  
  84.  
  85. align 16
  86. kernel_export:
  87.   dd szRegService      , reg_service
  88.   dd szGetService      , get_service
  89.   dd szServiceHandler  , srv_handler
  90.   dd szAttachIntHandler, attach_int_handler
  91.   dd szGetIntHandler   , get_int_handler
  92.   dd szFpuSave         , fpu_save
  93.   dd szFpuRestore      , fpu_restore
  94.   dd szReservePortArea , r_f_port_area
  95.   dd szBoot_Log        , boot_log
  96.  
  97.   dd szPciApi          , pci_api
  98.   dd szPciRead32       , pci_read32
  99.   dd szPciRead16       , pci_read16
  100.   dd szPciRead8        , pci_read8
  101.   dd szPciWrite8       , pci_write8
  102.   dd szPciWrite16      , pci_write16
  103.   dd szPciWrite32      , pci_write32
  104.  
  105.   dd szAllocPage       , _alloc_page           ;stdcall
  106.   dd szMapPage         , map_page              ;stdcall
  107.   dd szMapSpace        , map_space
  108.   dd szMapIoMem        , map_io_mem            ;stdcall
  109.   dd szGetPgAddr       , get_pg_addr
  110.   dd szCommitPages     , commit_pages          ;not implemented
  111.   dd szReleasePages    , release_pages
  112.  
  113.   dd szMemAlloc        , @mem_alloc@8          ;fastcall
  114.   dd szMemFree         , @mem_free@4           ;fastcall
  115.   dd szUserAlloc       , user_alloc            ;stdcall
  116.   dd szUserFree        , user_free             ;stdcall
  117.   dd szKmalloc         , malloc
  118.   dd szKfree           , free
  119.   dd szCreateRingBuffer, create_ring_buffer    ;stdcall
  120.  
  121.   dd szGetPid          , get_pid
  122.   dd szCreateObject    , create_kernel_object
  123.   dd szDestroyObject   , destroy_kernel_object
  124.   dd szCreateEvent     , create_event
  125.   dd szRaiseEvent      , raise_event
  126.   dd szWaitEvent       , wait_event
  127.   dd szDestroyEvent    , destroy_event
  128.   dd szClearEvent      , clear_event
  129.  
  130.   dd szLoadCursor      , load_cursor           ;stdcall
  131.  
  132.   dd szSelectHwCursor  , select_hw_cursor      ;import    stdcall
  133.   dd szSetHwCursor     , set_hw_cursor         ;import    stdcall
  134.   dd szHwCursorRestore , hw_restore            ;import
  135.   dd szHwCursorCreate  , create_cursor         ;import
  136.  
  137.   dd szSysMsgBoardStr  , sys_msg_board_str
  138.   dd szSysMsgBoardChar , sys_msg_board
  139.   dd szGetCurrentTask  , get_curr_task
  140.   dd szLoadFile        , load_file             ;retval eax, ebx
  141.   dd szSendEvent       , send_event
  142.   dd szSetMouseData    , set_mouse_data        ;stdcall
  143.   dd szSleep           , delay_ms
  144.   dd szGetTimerTicks   , get_timer_ticks
  145.  
  146.   dd szStrncat         , strncat
  147.   dd szStrncpy         , strncpy
  148.   dd szstrncmp         , strncmp
  149.   dd szStrnlen         , strnlen
  150.   dd szStrchr          , strchr
  151.   dd szStrrchr         , strrchr
  152.  
  153. exp_lfb:
  154.   dd szLFBAddress      , 0
  155.   dd 0                      ;terminator, must be zero
  156.  
  157. endg
  158.  
  159.