Subversion Repositories Kolibri OS

Rev

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

  1. $Revision: 519 $
  2. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3. ;;                                                              ;;
  4. ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
  5. ;; Distributed under terms of the GNU General Public License    ;;
  6. ;;                                                              ;;
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  8.  
  9. iglobal
  10.   szKernel            db 'KERNEL', 0
  11.   szVersion           db 'version',0
  12.  
  13.   szRegService        db 'RegService',0
  14.   szGetService        db 'GetService',0
  15.   szServiceHandler    db 'ServiceHandler',0
  16.   szAttachIntHandler  db 'AttachIntHandler',0
  17.   szFpuSave           db 'FpuSave',0
  18.   szFpuRestore        db 'FpuRestore',0
  19.  
  20.   szPciApi            db 'PciApi', 0
  21.   szPciRead32         db 'PciRead32', 0
  22.   szPciRead8          db 'PciRead8', 0
  23.   szPciWrite8         db 'PciWrite8',0
  24.  
  25.   szAllocPage         db 'AllocPage',0
  26.   szAllocPages        db 'AllocPages',0
  27.   szFreePage          db 'FreePage',0
  28.   szGetPgAddr         db 'GetPgAddr',0
  29.   szMapPage           db 'MapPage',0
  30.   szMapSpace          db 'MapSpace',0
  31.   szCommitPages       db 'CommitPages',0
  32.   szReleasePages      db 'ReleasePages',0
  33.  
  34.   szAllocKernelSpace  db 'AllocKernelSpace',0
  35.   szFreeKernelSpace   db 'FreeKernelSpace',0
  36.   szKernelAlloc       db 'KernelAlloc',0
  37.   szKernelFree        db 'KernelFree',0
  38.   szUserAlloc         db 'UserAlloc',0
  39.   szUserFree          db 'UserFree',0
  40.   szKmalloc           db 'Kmalloc',0
  41.   szKfree             db 'Kfree',0
  42.  
  43.   szCreateObject      db 'CreateObject',0
  44.   szDestroyObject     db 'DestroyObject',0
  45.   szCreateEvent       db 'CreateEvent',0
  46.   szRaiseEvent        db 'RaiseEvent',0
  47.   szWaitEvent         db 'WaitEvent',0
  48.   szDestroyEvent      db 'DestroyEvent',0
  49.   szClearEvent        db 'ClearEvent',0
  50.  
  51.   szLoadCursor        db 'LoadCursor',0
  52.   szSetHwCursor       db 'SetHwCursor',0
  53.   szHwCursorRestore   db 'HwCursorRestore', 0
  54.   szHwCursorCreate    db 'HwCursorCreate', 0
  55.  
  56.   szSysMsgBoardStr    db 'SysMsgBoardStr', 0
  57.   szGetCurrentTask    db 'GetCurrentTask',0
  58.   szLFBAddress        db 'LFBAddress',0
  59.   szLoadFile          db 'LoadFile',0
  60.   szSendEvent         db 'SendEvent',0
  61.   szSetMouseData      db 'SetMouseData',0
  62.   szSleep             db 'Sleep',0
  63.   szGetTimerTicks     db 'GetTimerTicks',0
  64.  
  65.   szStrncat           db 'strncat',0
  66.   szStrncpy           db 'strncpy',0
  67.   szstrncmp           db 'strncmp',0
  68.   szStrnlen           db 'strnlen',0
  69.   szStrchr            db 'strchr',0
  70.   szStrrchr           db 'strrchr',0
  71.  
  72.  
  73. align 16
  74. kernel_export:
  75.   dd szRegService      , reg_service
  76.   dd szGetService      , get_service
  77.   dd szServiceHandler  , srv_handler
  78.   dd szAttachIntHandler, attach_int_handler
  79.   dd szFpuSave         , fpu_save
  80.   dd szFpuRestore      , fpu_restore
  81.  
  82.   dd szPciApi          , pci_api
  83.   dd szPciRead32       , pci_read32
  84.   dd szPciRead8        , pci_read8
  85.   dd szPciWrite8       , pci_write8
  86.  
  87.   dd szAllocPage       , alloc_page
  88.   dd szAllocPages      , alloc_pages
  89.   dd szFreePage        , free_page
  90.   dd szMapPage         , map_page
  91.   dd szMapSpace        , map_space
  92.   dd szGetPgAddr       , get_pg_addr
  93.   dd szCommitPages     , commit_pages          ;not implemented
  94.   dd szReleasePages    , release_pages
  95.  
  96.   dd szAllocKernelSpace, alloc_kernel_space
  97.   dd szFreeKernelSpace , free_kernel_space
  98.   dd szKernelAlloc     , kernel_alloc
  99.   dd szKernelFree      , kernel_free
  100.   dd szUserAlloc       , user_alloc
  101.   dd szUserFree        , user_free
  102.   dd szKmalloc         , malloc
  103.   dd szKfree           , free
  104.  
  105.   dd szCreateObject    , create_kernel_object
  106.   dd szDestroyObject   , destroy_kernel_object
  107.   dd szCreateEvent     , create_event
  108.   dd szRaiseEvent      , raise_event
  109.   dd szWaitEvent       , wait_event
  110.   dd szDestroyEvent    , destroy_event
  111.   dd szClearEvent      , clear_event
  112.  
  113.   dd szLoadCursor      , load_cursor
  114.   dd szSetHwCursor     , set_hw_cursor
  115.   dd szHwCursorRestore , hw_restore
  116.   dd szHwCursorCreate  , create_cursor
  117.  
  118.   dd szSysMsgBoardStr  , sys_msg_board_str
  119.   dd szGetCurrentTask  , get_curr_task
  120.   dd szLoadFile        , load_file
  121.   dd szSendEvent       , send_event
  122.   dd szSetMouseData    , set_mouse_data
  123.   dd szSleep           , delay_ms
  124.   dd szGetTimerTicks   , get_timer_ticks
  125.  
  126.   dd szStrncat         , strncat
  127.   dd szStrncpy         , strncpy
  128.   dd szstrncmp         , strncmp
  129.   dd szStrnlen         , strnlen
  130.   dd szStrchr          , strchr
  131.   dd szStrrchr         , strrchr
  132.  
  133.  
  134. exp_lfb:
  135.   dd szLFBAddress      , 0
  136.   dd 0                      ;terminator, must be zero
  137.  
  138. endg
  139.  
  140.