www.pudn.com > faxsource.rar > NTYPE.HPP


#if !defined(__NTPYE_HPP__) 
#define  __NTPYE_HPP__ 
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include  
const char EOS =  '\0'; 
#ifdef _WINDOWS 
	#include    
	#ifdef _WIN32 
	extern  DWORD CreateThreadID; 
	#define BeginThread(ThreadFunction,Release,StackSize,parm) CreateThread(NULL,StackSize,ThreadFunction,parm,0,&CreateThreadID) 
	#define BeginThreadGroup(ThreadFunction,Release,StackSize,parm) BeginThread(ThreadFunction,Release,StackSize,parm) 
	#define GetThreadID() GetCurrentThread() 
	#define ThreadAPI DWORD WINAPI 
	#define ThreadReturn(code); return(code); 
	#define delay(s); Sleep(s); 
	#else 
	void delay(DWORD); 
	#define Sleep(s) delay(s); 
	#endif 
 
	#define ThreadSwitch();		 Sleep(0); 
	#define ThreadSwitchWithDelay(); Sleep(0); 
 
#else 
	#ifndef __WATCOMC__ 
	#include  
	#endif 
 
	#ifndef SERVER_NLM 
	#define ThreadSwitchWithDelay() delay(0); 
	#define ThreadSwitch();		delay(0); 
	#endif 
	#define ThreadAPI void 
	#define ThreadReturn(code); return; 
	enum BOOL{FALSE,TRUE}; 
#endif 
 
#if !defined(BYTE) 
   typedef unsigned char       BYTE; 
#endif 
 
#if !defined(WORD) 
   typedef unsigned short      WORD; 
#endif 
 
#if !defined(DWORD) 
   typedef unsigned long       DWORD; 
#endif 
 
#if !defined(UINT) 
   typedef unsigned int        UINT; 
#endif 
 
 
class FuncStat                               // Fax status structure 
    { 
    public: 
    char   f_msg[100];                       // message string 
    void   **f_parm;                         // Fax init parameter 
    char    *f_ptr;                          // pointer to message 
    unsigned long   zcount; 
    }; 
 
inline char *newStr(char *str) 
{ 
     if(!str)return 0; 
     size_t len=strlen(str); 
     char *temp=new char[len+1]; 
     if(temp)strcpy(temp,str); 
     return temp; 
} 
char *trim(char *); 
int  empty(char *str, int len);		// ÊÇ·ñ¿Õ´® 
#define SCAN_EXIT      0 
#define OUT_MSGREC     1 
#define OUT_PTRREC     2 
#define OUT_STATICMSG  3 
#define OUT_TITLE      4 
#define OUT_COUNT      5 
#ifdef __cplusplus 
    #define __CPPARGS ... 
#else 
    #define __CPPARGS 
#endif 
 
#endif