Subversion Repositories Kolibri OS

Rev

Rev 2130 | Rev 2987 | Go to most recent revision | 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: 2142 $
  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.  
  96. align 16
  97. kernel_export:
  98.   dd szRegService      , reg_service
  99.   dd szGetService      , get_service
  100.   dd szServiceHandler  , srv_handler
  101.   dd szAttachIntHandler, attach_int_handler
  102. ;  dd szGetIntHandler   , get_int_handler
  103.   dd szFpuSave         , fpu_save
  104.   dd szFpuRestore      , fpu_restore
  105.   dd szReservePortArea , r_f_port_area
  106.   dd szBoot_Log        , boot_log
  107.  
  108.   dd szMutexInit       , mutex_init            ;gcc fastcall
  109.   dd szMutexLock       , mutex_lock            ;gcc fastcall
  110.   dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
  111.  
  112.   dd szPciApi          , pci_api_drv
  113.   dd szPciRead32       , pci_read32
  114.   dd szPciRead16       , pci_read16
  115.   dd szPciRead8        , pci_read8
  116.   dd szPciWrite8       , pci_write8
  117.   dd szPciWrite16      , pci_write16
  118.   dd szPciWrite32      , pci_write32
  119.  
  120.   dd szAllocPage       , alloc_page            ;stdcall
  121.   dd szAllocPages      , alloc_pages           ;stdcall
  122.   dd szFreePage        , free_page
  123.   dd szMapPage         , map_page              ;stdcall
  124.   dd szMapSpace        , map_space
  125.   dd szMapIoMem        , map_io_mem            ;stdcall
  126.   dd szGetPgAddr       , get_pg_addr
  127.   dd szCommitPages     , commit_pages          ;not implemented
  128.   dd szReleasePages    , release_pages
  129.  
  130.   dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
  131.   dd szFreeKernelSpace , free_kernel_space     ;stdcall
  132.   dd szKernelAlloc     , kernel_alloc          ;stdcall
  133.   dd szKernelFree      , kernel_free           ;stdcall
  134.   dd szUserAlloc       , user_alloc            ;stdcall
  135.   dd szUserFree        , user_free             ;stdcall
  136.   dd szKmalloc         , malloc
  137.   dd szKfree           , free
  138.   dd szCreateRingBuffer, create_ring_buffer    ;stdcall
  139.  
  140.   dd szGetPid          , get_pid
  141.   dd szCreateObject    , create_kernel_object
  142.   dd szDestroyObject   , destroy_kernel_object
  143.   dd szCreateEvent     , create_event          ;see EVENT.inc for specification
  144.   dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
  145.   dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
  146.   dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
  147.   dd szClearEvent      , clear_event           ;see EVENT.inc for specification
  148.  
  149.   dd szLoadCursor      , load_cursor           ;stdcall
  150.  
  151.   dd szSysMsgBoardStr  , sys_msg_board_str
  152.   dd szSysMsgBoardChar , sys_msg_board
  153.   dd szGetCurrentTask  , get_curr_task
  154.   dd szLoadFile        , load_file             ;retval eax, ebx
  155.   dd szSendEvent       , send_event            ;see EVENT.inc for specification
  156.   dd szSetMouseData    , set_mouse_data        ;stdcall
  157.   dd szSleep           , delay_ms
  158.   dd szGetTimerTicks   , get_timer_ticks
  159.  
  160.   dd szGetDisplay      , get_display
  161.   dd szSetScreen       , set_screen
  162.  
  163.   dd szStrncat         , strncat
  164.   dd szStrncpy         , strncpy
  165.   dd szstrncmp         , strncmp
  166.   dd szStrnlen         , strnlen
  167.   dd szStrchr          , strchr
  168.   dd szStrrchr         , strrchr
  169.  
  170.   dd szDiskAdd         , disk_add
  171.   dd szDiskDel         , disk_del
  172.   dd szDiskMediaChanged, disk_media_changed
  173.  
  174.   dd szTimerHS         , timer_hs
  175.   dd szCancelTimerHS   , cancel_timer_hs
  176.  
  177. exp_lfb:
  178.   dd szLFBAddress      , 0
  179.   dd 0                      ;terminator, must be zero
  180.  
  181. endg
  182.