#ifndef	__COMPATIBLE_FUNCTION_H
#define	__COMPATIBLE_FUNCTION_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#ifndef WIN32
#include <unistd.h>
#include <sys/time.h>
#include <pthread.h>
#else
#include <windows.h>
#include <process.h>
#include <sys/timeb.h>
#endif

#define		maxMutexLock	10

long getLocalTimeString(char * cOutputString,size_t maxStringSize,const char * cFormatString);
static void strnumber(int num,const int digits,char **out,size_t *count);
#ifndef WIN32
int ExpandEnvironmentStrings(const char * szInputBuffer,char * szOutputBuffer,int nSize);
#endif
int memdmp(void * inputMemory,int inputSize,char * outputBuffer,int outputBufferSize);
int getEnvString(char * outputBuffer,const char * inputEnvName,const char * DefaultString,int maxOutputSize);
long getEnvLong(const char * inputEnvName,const long DefaultData);

char * strtokEX(char ** pcStartString,const char * pcTokenSep,int iOption);
char * strTrim(char * inputBuffer);
int startLock (int mutexNo);
int endLock   (int mutexNo);
int initLock  (int mutexNum);
#endif

