Subversion Repositories Kolibri OS

Rev

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