$Revision$
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;                                                              ;;
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
;; Distributed under terms of the GNU General Public License    ;;
;;                                                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

iglobal
  szKernel            db 'KERNEL', 0
  szVersion           db 'version',0

  szRegService        db 'RegService',0
  szGetService        db 'GetService',0
  szServiceHandler    db 'ServiceHandler',0
  szAttachIntHandler  db 'AttachIntHandler',0
  szFpuSave           db 'FpuSave',0
  szFpuRestore        db 'FpuRestore',0

  szPciApi            db 'PciApi', 0
  szPciRead32         db 'PciRead32', 0
  szPciRead8          db 'PciRead8', 0
  szPciWrite8         db 'PciWrite8',0

  szAllocPage         db 'AllocPage',0
  szAllocPages        db 'AllocPages',0
  szFreePage          db 'FreePage',0
  szGetPgAddr         db 'GetPgAddr',0
  szMapPage           db 'MapPage',0
  szMapSpace          db 'MapSpace',0
  szCommitPages       db 'CommitPages',0
  szReleasePages      db 'ReleasePages',0

  szAllocKernelSpace  db 'AllocKernelSpace',0
  szFreeKernelSpace   db 'FreeKernelSpace',0
  szKernelAlloc       db 'KernelAlloc',0
  szKernelFree        db 'KernelFree',0
  szUserAlloc         db 'UserAlloc',0
  szUserFree          db 'UserFree',0
  szKmalloc           db 'Kmalloc',0
  szKfree             db 'Kfree',0
  szCreateRingBuffer  db 'CreateRingBuffer',0

  szGetPid            db 'GetPid',0
  szCreateObject      db 'CreateObject',0
  szDestroyObject     db 'DestroyObject',0
  szCreateEvent       db 'CreateEvent',0
  szRaiseEvent        db 'RaiseEvent',0
  szWaitEvent         db 'WaitEvent',0
  szDestroyEvent      db 'DestroyEvent',0
  szClearEvent        db 'ClearEvent',0

  szLoadCursor        db 'LoadCursor',0
  szSetHwCursor       db 'SetHwCursor',0
  szHwCursorRestore   db 'HwCursorRestore', 0
  szHwCursorCreate    db 'HwCursorCreate', 0

  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
  szGetCurrentTask    db 'GetCurrentTask',0
  szLFBAddress        db 'LFBAddress',0
  szLoadFile          db 'LoadFile',0
  szSendEvent         db 'SendEvent',0
  szSetMouseData      db 'SetMouseData',0
  szSleep             db 'Sleep',0
  szGetTimerTicks     db 'GetTimerTicks',0

  szStrncat           db 'strncat',0
  szStrncpy           db 'strncpy',0
  szstrncmp           db 'strncmp',0
  szStrnlen           db 'strnlen',0
  szStrchr            db 'strchr',0
  szStrrchr           db 'strrchr',0


align 16
kernel_export:
  dd szRegService      , reg_service
  dd szGetService      , get_service
  dd szServiceHandler  , srv_handler
  dd szAttachIntHandler, attach_int_handler
  dd szFpuSave         , fpu_save
  dd szFpuRestore      , fpu_restore

  dd szPciApi          , pci_api
  dd szPciRead32       , pci_read32
  dd szPciRead8        , pci_read8
  dd szPciWrite8       , pci_write8

  dd szAllocPage       , alloc_page
  dd szAllocPages      , alloc_pages
  dd szFreePage        , free_page
  dd szMapPage         , map_page
  dd szMapSpace        , map_space
  dd szGetPgAddr       , get_pg_addr
  dd szCommitPages     , commit_pages          ;not implemented
  dd szReleasePages    , release_pages

  dd szAllocKernelSpace, alloc_kernel_space
  dd szFreeKernelSpace , free_kernel_space
  dd szKernelAlloc     , kernel_alloc
  dd szKernelFree      , kernel_free
  dd szUserAlloc       , user_alloc
  dd szUserFree        , user_free
  dd szKmalloc         , malloc
  dd szKfree           , free
  dd szCreateRingBuffer, create_ring_buffer

  dd szGetPid          , get_pid
  dd szCreateObject    , create_kernel_object
  dd szDestroyObject   , destroy_kernel_object
  dd szCreateEvent     , create_event
  dd szRaiseEvent      , raise_event
  dd szWaitEvent       , wait_event
  dd szDestroyEvent    , destroy_event
  dd szClearEvent      , clear_event

  dd szLoadCursor      , load_cursor
  dd szSetHwCursor     , set_hw_cursor
  dd szHwCursorRestore , hw_restore
  dd szHwCursorCreate  , create_cursor

  dd szSysMsgBoardStr  , sys_msg_board_str
  dd szGetCurrentTask  , get_curr_task
  dd szLoadFile        , load_file
  dd szSendEvent       , send_event
  dd szSetMouseData    , set_mouse_data
  dd szSleep           , delay_ms
  dd szGetTimerTicks   , get_timer_ticks

  dd szStrncat         , strncat
  dd szStrncpy         , strncpy
  dd szstrncmp         , strncmp
  dd szStrnlen         , strnlen
  dd szStrchr          , strchr
  dd szStrrchr         , strrchr


exp_lfb:
  dd szLFBAddress      , 0
  dd 0                      ;terminator, must be zero

endg

