;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;                                                              ;;
;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;;
;; Distributed under terms of the GNU General Public License    ;;
;;                                                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
macro kernel_export [name]{
forward
  if used name
        if DEBUG
        display 'uses: ',`name,#13,#10
        end if
    extrn name
  end if
}
; all exported kernel functions and data


kernel_export \
              RegService,\
              GetService,\
              ServiceHandler,\
              AttachIntHandler,\
              GetIntHandler,\
              FpuSave,\
              FpuRestore,\
              ReservePortArea,\
              Boot_Log,\
\
          MutexInit,\
          MutexLock,\
          MutexUnlock,\
\
              PciApi,\
              PciRead32,\
              PciRead16,\
              PciRead8,\
              PciWrite8,\
              PciWrite16,\
              PciWrite32,\
\
              AllocPage,\
              AllocPages,\
              FreePage,\
              MapPage,\
              MapSpace,\
              MapIoMem,\
              GetPgAddr,\
              CommitPages,\
              ReleasePages,\
\
              AllocKernelSpace,\
              FreeKernelSpace,\
              KernelAlloc,\
              KernelFree,\
              UserAlloc,\
              UserFree,\
              Kmalloc,\
              Kfree,\
              CreateRingBuffer,\
\
              GetPid,\
              CreateObject,\
              DestroyObject,\
              CreateEvent,\
              RaiseEvent,\
              WaitEvent,\
              DestroyEvent,\
              ClearEvent,\
\
              LoadCursor,\
              SelectHwCursor,\
              SetHwCursor,\
              HwCursorRestore,\
              HwCursorCreate,\
\
              SysMsgBoardStr,\
              SysMsgBoard,\
              GetCurrentTask,\
              LoadFile,\
              SendEvent,\
              SetMouseData,\
              Sleep,\
              GetTimerTicks,\
\
              strncat,\
              strncpy,\
              strncmp,\
              strnlen,\
              strchr,\
              strrchr,\
\
              LFBAddress,\
              GetDisplay,\
              SetScreen,\
\
              RegUSBDriver,\
              USBOpenPipe,\
              USBNormalTransferAsync,\
              USBControlTransferAsync,\
              USBGetParam,\
\
              NetRegDev,\
              NetUnRegDev,\
              NetPtrToNum,\
              NetLinkChanged,\
              Eth_input,\
              IPv4_input,\
\
              GetPCIList