00001 #include "PHGlobal.h"
00002
00003 #include <sys/types.h>
00004 #include <sys/stat.h>
00005 #include <fcntl.h>
00006 #include <stdlib.h>
00007
00008 #ifndef WIN32
00009 #include <termios.h>
00010 #endif
00011
00012 #include <time.h>
00013
00014 const char *convert_status_code(int nCode)
00015 {
00016 static char buf[64] = "";
00017
00018 switch (nCode)
00019 {
00020 case okConnecting:
00021 strcpy(buf,"okConnecting");
00022 break;
00023 case okConnected:
00024 strcpy(buf,"okConnected");
00025 break;
00026 case okAuthpassed:
00027 strcpy(buf,"okAuthpassed");
00028 break;
00029 case okDomainListed:
00030 strcpy(buf,"okDomainListed");
00031 break;
00032 case okDomainsRegistered:
00033 strcpy(buf,"okDomainsRegistered");
00034 break;
00035 case okKeepAliveRecved:
00036 strcpy(buf,"okKeepAliveRecved");
00037 break;
00038 case okRetrievingMisc:
00039 strcpy(buf,"okRetrievingMisc");
00040 break;
00041 case errorConnectFailed:
00042 strcpy(buf,"errorConnectFailed");
00043 break;
00044 case errorSocketInitialFailed:
00045 strcpy(buf,"errorSocketInitialFailed");
00046 break;
00047 case errorAuthFailed:
00048 strcpy(buf,"errorAuthFailed");
00049 break;
00050 case errorDomainListFailed:
00051 strcpy(buf,"errorDomainListFailed");
00052 break;
00053 case errorDomainRegisterFailed:
00054 strcpy(buf,"errorDomainRegisterFailed");
00055 break;
00056 case errorUpdateTimeout:
00057 strcpy(buf,"errorUpdateTimeout");
00058 break;
00059 case errorKeepAliveError:
00060 strcpy(buf,"errorKeepAliveError");
00061 break;
00062 case errorRetrying:
00063 strcpy(buf,"errorRetrying");
00064 break;
00065 case okNormal:
00066 strcpy(buf,"okNormal");
00067 break;
00068 case okNoData:
00069 strcpy(buf,"okNoData");
00070 break;
00071 case okServerER:
00072 strcpy(buf,"okServerER");
00073 break;
00074 case errorOccupyReconnect:
00075 strcpy(buf,"errorOccupyReconnect");
00076 break;
00077 case okRedirecting:
00078 strcpy(buf,"okRedirecting");
00079 break;
00080 case errorAuthBusy:
00081 strcpy(buf,"errorAuthBusy");
00082 break;
00083 case errorStatDetailInfoFailed:
00084 strcpy(buf,"errorAuthBusy");
00085 break;
00086 }
00087
00088 return buf;
00089 }
00090
00091
00092 const char *my_inet_ntoa(long ip)
00093 {
00094 in_addr addr;
00095 addr.s_addr = ip;
00096 return inet_ntoa(addr);
00097 }
00098
00099
00100 PHGlobal::PHGlobal()
00101 {
00102 init();
00103 }
00104
00105 PHGlobal::~PHGlobal()
00106 {
00107 }
00108
00109 void PHGlobal::init()
00110 {
00111 strcpy(szHost,"phddns60.oray.net");
00112 strcpy(szUserID,"");
00113 strcpy(szUserPWD,"");
00114 strcpy(szBindAddress,"");
00115 nUserType = 0;
00116 nPort = 6060;
00117
00118 bTcpUpdateSuccessed = false;
00119 strcpy(szChallenge,"");
00120 nChallengeLen = 0;
00121 nChatID = nStartID = nLastResponseID = nAddressIndex = 0;
00122 tmLastResponse = -1;
00123 ip = 0;
00124 strcpy(szTcpConnectAddress,"");
00125
00126 cLastResult = -1;
00127
00128 uptime = time(0);
00129 lasttcptime = 0;
00130
00131 strcpy(szActiveDomains[0],".");
00132 }
00133
00134