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