Subversion Repositories Kolibri OS

Rev

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