// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'EnCRtl.pas' rev: 6.00

#ifndef EnCRtlHPP
#define EnCRtlHPP

#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <SysUtils.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Encrtl
{
//-- type declarations -------------------------------------------------------
//-- var, const, procedure ---------------------------------------------------
extern PACKAGE void __cdecl _exit(int status);
extern PACKAGE void * __cdecl _malloc(int Size);
extern PACKAGE void * __cdecl _calloc(int NItems, int Size);
extern PACKAGE void * __cdecl _realloc(void * block, int Size);
extern PACKAGE void __cdecl _free(void * Ptr);
extern PACKAGE char * __cdecl _strcat(char * Dest, char * Source);
extern PACKAGE int __cdecl _strlen(char * P1);
extern PACKAGE void * __cdecl _memcpy(void * Dest, void * Source, int Len);
extern PACKAGE int __cdecl _memcmp(const Sysutils::PByteArray s1, const Sysutils::PByteArray s2, const int Size);
extern PACKAGE void __cdecl _memset(void * P, int Value, unsigned Count);
extern PACKAGE char * __cdecl _strcpy(char * Dest, char * Source);
extern PACKAGE int __cdecl _strncmp(const char * s1, const char * s2, int maxlen);
extern PACKAGE char * __cdecl _strncpy(char * dest, const char * src, int maxlen);
extern PACKAGE char * __cdecl _strtok(const char * s1, const char * s2);
extern PACKAGE int __cdecl _tolower(int ch);
extern PACKAGE int __cdecl _sprintf(char * buffer, const char * format);
extern PACKAGE int __cdecl _wsprintfA(char * buffer, const char * format);
extern PACKAGE int __cdecl _printf(const char * format);
extern PACKAGE void __cdecl __turboFloat(void);
extern PACKAGE void __cdecl __streams(void);
extern PACKAGE int __cdecl __ltolower(int ch);
extern PACKAGE void __cdecl __assert(int test);
extern PACKAGE int __cdecl _round(double value);
extern PACKAGE double __cdecl _exp(double value);
extern PACKAGE double __cdecl _floor(double value);
extern PACKAGE double __cdecl _log(double value);
extern PACKAGE double __cdecl _sqrt(double value);
extern PACKAGE double __cdecl _fabs(double value);
extern PACKAGE double __cdecl _pow(double x, double y);
extern PACKAGE char * __cdecl _ltoa(int Value, char * Str, int Radix);
extern PACKAGE int __cdecl _setjmp(Byte jmpb);
extern PACKAGE void __cdecl _longjmp(Byte jmpb, int RetVal);
extern PACKAGE unsigned __cdecl _fread(void * Ptr, unsigned Size, unsigned Count, void * Stream);
extern PACKAGE unsigned __cdecl _fwrite(void * Ptr, unsigned Size, unsigned Count, void * Stream);
extern PACKAGE int __cdecl _fflush(void * Stream);
extern PACKAGE int __cdecl _ferror(void * Stream);
extern PACKAGE int __cdecl _fclose(void * Stream);
extern PACKAGE void * __cdecl _fdopen(int handle, char * mode);
extern PACKAGE int __cdecl _open(const char * path, int access);
extern PACKAGE int __cdecl _close(int handle);
extern PACKAGE int __cdecl _lseek(int handle, int offset, int fromwhere);
extern PACKAGE int __cdecl _read(int handle, void * buf, unsigned Len);
extern PACKAGE int __cdecl _write(int handle, void * buf, unsigned Len);
extern PACKAGE void __cdecl _RaiseDelphiException(char * Msg);
extern PACKAGE void __cdecl _ShowIntValue(char * Msg, int Value);

}	/* namespace Encrtl */
using namespace Encrtl;
#pragma option pop	// -w-
#pragma option pop	// -Vx

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// EnCRtl
