Subversion Repositories Kolibri OS

Rev

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