Subversion Repositories Kolibri OS

Rev

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