Subversion Repositories Kolibri OS

Rev

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