Subversion Repositories Kolibri OS

Rev

Rev 1316 | 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: 1376 $
  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.  
  64.   szSysMsgBoardStr    db 'SysMsgBoardStr', 0
  65.   szSysMsgBoardChar   db 'SysMsgBoardChar', 0
  66.   szGetCurrentTask    db 'GetCurrentTask',0
  67.   szLFBAddress        db 'LFBAddress',0
  68.   szLoadFile          db 'LoadFile',0
  69.   szSendEvent         db 'SendEvent',0
  70.   szSetMouseData      db 'SetMouseData',0
  71.   szSleep             db 'Sleep',0
  72.   szGetTimerTicks     db 'GetTimerTicks',0
  73.  
  74.   szStrncat           db 'strncat',0
  75.   szStrncpy           db 'strncpy',0
  76.   szstrncmp           db 'strncmp',0
  77.   szStrnlen           db 'strnlen',0
  78.   szStrchr            db 'strchr',0
  79.   szStrrchr           db 'strrchr',0
  80.  
  81.   szEthReceiver       db 'EthReceiver',0
  82.   szEthRegDev         db 'EthRegDev',0
  83.   szEthUnRegDev       db 'EthUnRegDev',0
  84.   szEthStruc2Dev      db 'EthStruc2Dev',0
  85.  
  86.  
  87. align 16
  88. kernel_export:
  89.   dd szRegService      , reg_service
  90.   dd szGetService      , get_service
  91.   dd szServiceHandler  , srv_handler
  92.   dd szAttachIntHandler, attach_int_handler
  93.   dd szGetIntHandler   , get_int_handler
  94.   dd szFpuSave         , fpu_save
  95.   dd szFpuRestore      , fpu_restore
  96.   dd szReservePortArea , r_f_port_area
  97.   dd szBoot_Log        , boot_log
  98.  
  99.   dd szPciApi          , pci_api
  100.   dd szPciRead32       , pci_read32
  101.   dd szPciRead16       , pci_read16
  102.   dd szPciRead8        , pci_read8
  103.   dd szPciWrite8       , pci_write8
  104.   dd szPciWrite16      , pci_write16
  105.   dd szPciWrite32      , pci_write32
  106.  
  107.   dd szAllocPage       , alloc_page            ;stdcall
  108.   dd szAllocPages      , alloc_pages           ;stdcall
  109.   dd szFreePage        , free_page
  110.   dd szMapPage         , map_page              ;stdcall
  111.   dd szMapSpace        , map_space
  112.   dd szMapIoMem        , map_io_mem            ;stdcall
  113.   dd szGetPgAddr       , get_pg_addr
  114.   dd szCommitPages     , commit_pages          ;not implemented
  115.   dd szReleasePages    , release_pages
  116.  
  117.   dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
  118.   dd szFreeKernelSpace , free_kernel_space     ;stdcall
  119.   dd szKernelAlloc     , kernel_alloc          ;stdcall
  120.   dd szKernelFree      , kernel_free           ;stdcall
  121.   dd szUserAlloc       , user_alloc            ;stdcall
  122.   dd szUserFree        , user_free             ;stdcall
  123.   dd szKmalloc         , malloc
  124.   dd szKfree           , free
  125.   dd szCreateRingBuffer, create_ring_buffer    ;stdcall
  126.  
  127.   dd szGetPid          , get_pid
  128.   dd szCreateObject    , create_kernel_object
  129.   dd szDestroyObject   , destroy_kernel_object
  130.   dd szCreateEvent     , create_event          ;see EVENT.inc for specification
  131.   dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
  132.   dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
  133.   dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
  134.   dd szClearEvent      , clear_event           ;see EVENT.inc for specification
  135.  
  136.   dd szLoadCursor      , load_cursor           ;stdcall
  137.  
  138.   dd szSysMsgBoardStr  , sys_msg_board_str
  139.   dd szSysMsgBoardChar , sys_msg_board
  140.   dd szGetCurrentTask  , get_curr_task
  141.   dd szLoadFile        , load_file             ;retval eax, ebx
  142.   dd szSendEvent       , send_event            ;see EVENT.inc for specification
  143.   dd szSetMouseData    , set_mouse_data        ;stdcall
  144.   dd szSleep           , delay_ms
  145.   dd szGetTimerTicks   , get_timer_ticks
  146.  
  147.   dd szStrncat         , strncat
  148.   dd szStrncpy         , strncpy
  149.   dd szstrncmp         , strncmp
  150.   dd szStrnlen         , strnlen
  151.   dd szStrchr          , strchr
  152.   dd szStrrchr         , strrchr
  153.  
  154.   dd szEthReceiver     , ETH_receiver
  155.   dd szEthRegDev       , ETH_add_device
  156.   dd szEthUnRegDev     , ETH_remove_device
  157.   dd szEthStruc2Dev    , ETH_struc2dev
  158.  
  159. exp_lfb:
  160.   dd szLFBAddress      , 0
  161.   dd 0                      ;terminator, must be zero
  162.  
  163. endg
  164.