Subversion Repositories Kolibri OS

Rev

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

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