Subversion Repositories Kolibri OS

Rev

Rev 2982 | 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.   szSetKeyboardData   db 'SetKeyboardData',0
  76.   szRegKeyboard       db 'RegKeyboard',0
  77.   szDelKeyboard       db 'DelKeyboard',0
  78.   szSleep             db 'Sleep',0
  79.   szGetTimerTicks     db 'GetTimerTicks',0
  80.  
  81.   szGetDisplay        db 'GetDisplay',0
  82.   szSetScreen         db 'SetScreen',0
  83.  
  84.   szStrncat           db 'strncat',0
  85.   szStrncpy           db 'strncpy',0
  86.   szstrncmp           db 'strncmp',0
  87.   szStrnlen           db 'strnlen',0
  88.   szStrchr            db 'strchr',0
  89.   szStrrchr           db 'strrchr',0
  90.  
  91.   szDiskAdd           db 'DiskAdd',0
  92.   szDiskDel           db 'DiskDel',0
  93.   szDiskMediaChanged  db 'DiskMediaChanged',0
  94.  
  95.   szTimerHS           db 'TimerHS',0
  96.   szCancelTimerHS     db 'CancelTimerHS',0
  97.  
  98.   szNetRegDev         db 'NetRegDev',0
  99.   szNetUnRegDev       db 'NetUnRegDev',0
  100.   szNetPtrToNum       db 'NetPtrToNum',0
  101.   szEthReceiver       db 'EthReceiver',0        ; To be removed !
  102.   szEth_input         db 'Eth_input',0
  103.   szIPv4_input        db 'IPv4_input',0
  104.  
  105.  
  106. align 16
  107. kernel_export:
  108.   dd szRegService      , reg_service
  109.   dd szGetService      , get_service
  110.   dd szServiceHandler  , srv_handler
  111.   dd szAttachIntHandler, attach_int_handler
  112. ;  dd szGetIntHandler   , get_int_handler
  113.   dd szFpuSave         , fpu_save
  114.   dd szFpuRestore      , fpu_restore
  115.   dd szReservePortArea , r_f_port_area
  116.   dd szBoot_Log        , boot_log
  117.  
  118.   dd szMutexInit       , mutex_init            ;gcc fastcall
  119.   dd szMutexLock       , mutex_lock            ;gcc fastcall
  120.   dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
  121.  
  122.   dd szPciApi          , pci_api_drv
  123.   dd szPciRead32       , pci_read32
  124.   dd szPciRead16       , pci_read16
  125.   dd szPciRead8        , pci_read8
  126.   dd szPciWrite8       , pci_write8
  127.   dd szPciWrite16      , pci_write16
  128.   dd szPciWrite32      , pci_write32
  129.  
  130.   dd szAllocPage       , alloc_page            ;stdcall
  131.   dd szAllocPages      , alloc_pages           ;stdcall
  132.   dd szFreePage        , free_page
  133.   dd szMapPage         , map_page              ;stdcall
  134.   dd szMapSpace        , map_space
  135.   dd szMapIoMem        , map_io_mem            ;stdcall
  136.   dd szGetPgAddr       , get_pg_addr
  137.   dd szCommitPages     , commit_pages          ;not implemented
  138.   dd szReleasePages    , release_pages
  139.  
  140.   dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
  141.   dd szFreeKernelSpace , free_kernel_space     ;stdcall
  142.   dd szKernelAlloc     , kernel_alloc          ;stdcall
  143.   dd szKernelFree      , kernel_free           ;stdcall
  144.   dd szUserAlloc       , user_alloc            ;stdcall
  145.   dd szUserFree        , user_free             ;stdcall
  146.   dd szKmalloc         , malloc
  147.   dd szKfree           , free
  148.   dd szCreateRingBuffer, create_ring_buffer    ;stdcall
  149.  
  150.   dd szGetPid          , get_pid
  151.   dd szCreateObject    , create_kernel_object
  152.   dd szDestroyObject   , destroy_kernel_object
  153.   dd szCreateEvent     , create_event          ;see EVENT.inc for specification
  154.   dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
  155.   dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
  156.   dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
  157.   dd szClearEvent      , clear_event           ;see EVENT.inc for specification
  158.  
  159.   dd szLoadCursor      , load_cursor           ;stdcall
  160.  
  161.   dd szSysMsgBoardStr  , sys_msg_board_str
  162.   dd szSysMsgBoardChar , sys_msg_board
  163.   dd szGetCurrentTask  , get_curr_task
  164.   dd szLoadFile        , load_file             ;retval eax, ebx
  165.   dd szSendEvent       , send_event            ;see EVENT.inc for specification
  166.   dd szSetMouseData    , set_mouse_data        ;stdcall
  167.   dd szSetKeyboardData , set_keyboard_data
  168.   dd szRegKeyboard     , register_keyboard
  169.   dd szDelKeyboard     , delete_keyboard
  170.   dd szSleep           , delay_ms
  171.   dd szGetTimerTicks   , get_timer_ticks
  172.  
  173.   dd szGetDisplay      , get_display
  174.   dd szSetScreen       , set_screen
  175.  
  176.   dd szStrncat         , strncat
  177.   dd szStrncpy         , strncpy
  178.   dd szstrncmp         , strncmp
  179.   dd szStrnlen         , strnlen
  180.   dd szStrchr          , strchr
  181.   dd szStrrchr         , strrchr
  182.  
  183.   dd szDiskAdd         , disk_add
  184.   dd szDiskDel         , disk_del
  185.   dd szDiskMediaChanged, disk_media_changed
  186.  
  187.   dd szTimerHS         , timer_hs
  188.   dd szCancelTimerHS   , cancel_timer_hs
  189.  
  190.   dd szNetRegDev       , NET_add_device
  191.   dd szNetUnRegDev     , NET_remove_device
  192.   dd szNetPtrToNum     , NET_ptr_to_num
  193.   dd szEthReceiver     , ETH_input               ; to be removed!
  194.   dd szEth_input       , ETH_input
  195.   dd szIPv4_input      , IPv4_input
  196.  
  197. exp_lfb:
  198.   dd szLFBAddress      , 0
  199.   dd 0                      ;terminator, must be zero
  200.  
  201. endg
  202.