Subversion Repositories Kolibri OS

Rev

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