Subversion Repositories Kolibri OS

Rev

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