Subversion Repositories Kolibri OS

Rev

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

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;                                                              ;;
  3. ;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
  4. ;; Distributed under terms of the GNU General Public License    ;;
  5. ;;                                                              ;;
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7.  
  8. $Revision $
  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.   szMutexInit         db 'MutexInit',0
  26.   szMutexLock         db 'MutexLock',0
  27.   szMutexUnlock       db 'MutexUnlock',0
  28.  
  29.   szPciApi            db 'PciApi', 0
  30.   szPciRead32         db 'PciRead32', 0
  31.   szPciRead16         db 'PciRead16', 0
  32.   szPciRead8          db 'PciRead8', 0
  33.   szPciWrite8         db 'PciWrite8',0
  34.   szPciWrite16        db 'PciWrite16',0
  35.   szPciWrite32        db 'PciWrite32',0
  36.  
  37.   szAllocPage         db 'AllocPage',0
  38.   szAllocPages        db 'AllocPages',0
  39.   szFreePage          db 'FreePage',0
  40.   szGetPgAddr         db 'GetPgAddr',0
  41.   szMapPage           db 'MapPage',0
  42.   szMapSpace          db 'MapSpace',0
  43.   szMapIoMem          db 'MapIoMem',0
  44.   szCommitPages       db 'CommitPages',0
  45.   szReleasePages      db 'ReleasePages',0
  46.  
  47.   szAllocKernelSpace  db 'AllocKernelSpace',0
  48.   szFreeKernelSpace   db 'FreeKernelSpace',0
  49.   szKernelAlloc       db 'KernelAlloc',0
  50.   szKernelFree        db 'KernelFree',0
  51.   szUserAlloc         db 'UserAlloc',0
  52.   szUserFree          db 'UserFree',0
  53.   szKmalloc           db 'Kmalloc',0
  54.   szKfree             db 'Kfree',0
  55.   szCreateRingBuffer  db 'CreateRingBuffer',0
  56.  
  57.   szGetPid            db 'GetPid',0
  58.   szCreateObject      db 'CreateObject',0
  59.   szDestroyObject     db 'DestroyObject',0
  60.   szCreateEvent       db 'CreateEvent',0
  61.   szRaiseEvent        db 'RaiseEvent',0
  62.   szWaitEvent         db 'WaitEvent',0
  63.   szDestroyEvent      db 'DestroyEvent',0
  64.   szClearEvent        db 'ClearEvent',0
  65.  
  66.   szLoadCursor        db 'LoadCursor',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.   szGetDisplay        db 'GetDisplay',0
  79.   szSetScreen         db 'SetScreen',0
  80.  
  81.   szStrncat           db 'strncat',0
  82.   szStrncpy           db 'strncpy',0
  83.   szstrncmp           db 'strncmp',0
  84.   szStrnlen           db 'strnlen',0
  85.   szStrchr            db 'strchr',0
  86.   szStrrchr           db 'strrchr',0
  87.  
  88.   szDiskAdd           db 'DiskAdd',0
  89.   szDiskDel           db 'DiskDel',0
  90.   szDiskMediaChanged  db 'DiskMediaChanged',0
  91.  
  92.   szTimerHS           db 'TimerHS',0
  93.   szCancelTimerHS     db 'CancelTimerHS',0
  94.  
  95.   szNetRegDev         db 'NetRegDev',0
  96.   szNetUnRegDev       db 'NetUnRegDev',0
  97.   szNetPtrToNum       db 'NetPtrToNum',0
  98.   szEthReceiver       db 'EthReceiver',0        ; To be removed !
  99.   szEth_input         db 'Eth_input',0
  100.   szIPv4_input        db 'IPv4_input',0
  101.  
  102.  
  103. align 16
  104. kernel_export:
  105.   dd szRegService      , reg_service
  106.   dd szGetService      , get_service
  107.   dd szServiceHandler  , srv_handler
  108.   dd szAttachIntHandler, attach_int_handler
  109. ;  dd szGetIntHandler   , get_int_handler
  110.   dd szFpuSave         , fpu_save
  111.   dd szFpuRestore      , fpu_restore
  112.   dd szReservePortArea , r_f_port_area
  113.   dd szBoot_Log        , boot_log
  114.  
  115.   dd szMutexInit       , mutex_init            ;gcc fastcall
  116.   dd szMutexLock       , mutex_lock            ;gcc fastcall
  117.   dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
  118.  
  119.   dd szPciApi          , pci_api_drv
  120.   dd szPciRead32       , pci_read32
  121.   dd szPciRead16       , pci_read16
  122.   dd szPciRead8        , pci_read8
  123.   dd szPciWrite8       , pci_write8
  124.   dd szPciWrite16      , pci_write16
  125.   dd szPciWrite32      , pci_write32
  126.  
  127.   dd szAllocPage       , alloc_page            ;stdcall
  128.   dd szAllocPages      , alloc_pages           ;stdcall
  129.   dd szFreePage        , free_page
  130.   dd szMapPage         , map_page              ;stdcall
  131.   dd szMapSpace        , map_space
  132.   dd szMapIoMem        , map_io_mem            ;stdcall
  133.   dd szGetPgAddr       , get_pg_addr
  134.   dd szCommitPages     , commit_pages          ;not implemented
  135.   dd szReleasePages    , release_pages
  136.  
  137.   dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
  138.   dd szFreeKernelSpace , free_kernel_space     ;stdcall
  139.   dd szKernelAlloc     , kernel_alloc          ;stdcall
  140.   dd szKernelFree      , kernel_free           ;stdcall
  141.   dd szUserAlloc       , user_alloc            ;stdcall
  142.   dd szUserFree        , user_free             ;stdcall
  143.   dd szKmalloc         , malloc
  144.   dd szKfree           , free
  145.   dd szCreateRingBuffer, create_ring_buffer    ;stdcall
  146.  
  147.   dd szGetPid          , get_pid
  148.   dd szCreateObject    , create_kernel_object
  149.   dd szDestroyObject   , destroy_kernel_object
  150.   dd szCreateEvent     , create_event          ;see EVENT.inc for specification
  151.   dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
  152.   dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
  153.   dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
  154.   dd szClearEvent      , clear_event           ;see EVENT.inc for specification
  155.  
  156.   dd szLoadCursor      , load_cursor           ;stdcall
  157.  
  158.   dd szSysMsgBoardStr  , sys_msg_board_str
  159.   dd szSysMsgBoardChar , sys_msg_board
  160.   dd szGetCurrentTask  , get_curr_task
  161.   dd szLoadFile        , load_file             ;retval eax, ebx
  162.   dd szSendEvent       , send_event            ;see EVENT.inc for specification
  163.   dd szSetMouseData    , set_mouse_data        ;stdcall
  164.   dd szSleep           , delay_ms
  165.   dd szGetTimerTicks   , get_timer_ticks
  166.  
  167.   dd szGetDisplay      , get_display
  168.   dd szSetScreen       , set_screen
  169.  
  170.   dd szStrncat         , strncat
  171.   dd szStrncpy         , strncpy
  172.   dd szstrncmp         , strncmp
  173.   dd szStrnlen         , strnlen
  174.   dd szStrchr          , strchr
  175.   dd szStrrchr         , strrchr
  176.  
  177.   dd szDiskAdd         , disk_add
  178.   dd szDiskDel         , disk_del
  179.   dd szDiskMediaChanged, disk_media_changed
  180.  
  181.   dd szTimerHS         , timer_hs
  182.   dd szCancelTimerHS   , cancel_timer_hs
  183.  
  184.   dd szNetRegDev       , NET_add_device
  185.   dd szNetUnRegDev     , NET_remove_device
  186.   dd szNetPtrToNum     , NET_ptr_to_num
  187.   dd szEthReceiver     , ETH_input               ; to be removed!
  188.   dd szEth_input       , ETH_input
  189.   dd szIPv4_input      , IPv4_input
  190.  
  191. exp_lfb:
  192.   dd szLFBAddress      , 0
  193.   dd 0                      ;terminator, must be zero
  194.  
  195. endg
  196.