char *GetDrvContact() { static char val[128]; InternalVar = 1; sprintf (val,"%s:%s",AddBrackets(GetCoapAddrL()),GetCoapPortL()); InternalVar = 0; return val; }
char* ParseTypeBuffer(char* szString) { char* szTemp = malloc(sizeof(char*)*strlen(szString)); memset(szTemp, 0, sizeof(char*)*strlen(szString)); strcpy_s(szTemp, strlen(szString) + 1, szString); if (strstr(szTemp, "/join")) { if (szTemp[0] == '/' && szTemp[4] == 'n') { char* szStr = Substring(szTemp, "/", 1); strcpy_s(szTemp, strlen(szStr) + 1, szStr); strcpy_s(szString, strlen(szTemp) + 1, szTemp); free(szTemp); char* __Channel = szBoyer_Moore(szString, strlen(szString), "#", strlen("#")); if (__Channel) { strcpy_s(ContextIRC.szHashKey, strlen(__Channel) + 1, CharLowerA(__Channel)); strcpy_s(szChannel, 96, __Channel); assert(ContextIRC.hParent); SendMessage(ContextIRC.hParent, WM_CREATE_IRC_WINDOW, (WPARAM)ContextIRC.szHashKey, 0); strcpy_s(ContextIRC.szTypeBuffer, strlen(szString) + 1, szString); strcat_s(ContextIRC.szTypeBuffer, 511, "\r\n"); send(Socket, ContextIRC.szTypeBuffer, strlen(ContextIRC.szTypeBuffer), 0); return szString; } } } else { char* szMessage = "PRIVMSG "; char* szCached = malloc(512); memset(szCached, 0, 512); strcpy_s(szCached, 511, ContextIRC.szTypeBuffer); memset(ContextIRC.szTypeBuffer, 0, 511); strcpy_s(ContextIRC.szTypeBuffer, strlen(szMessage) + 1 , szMessage); strcat_s(ContextIRC.szTypeBuffer, 511, szChannel); strcat_s(ContextIRC.szTypeBuffer, 511, " :"); strcat_s(ContextIRC.szTypeBuffer, 511, szCached); strcat_s(ContextIRC.szTypeBuffer, 511, "\r\n"); send(Socket, ContextIRC.szTypeBuffer, strlen(ContextIRC.szTypeBuffer), 0); char* TempNick = malloc(sizeof(szNick)+511); memset(TempNick, 0, sizeof(szNick)+511); TempNick = AddBrackets(szNick, TempNick); strcat_s(TempNick, 511, " "); strcat_s(TempNick, 511, szCached); strcat_s(TempNick, 511, "\r\n"); SetIRCWindowText(TempNick); free(TempNick); TempNick = NULL; free(szCached); szCached = NULL; } return szString; }
char * GetHostTarget(void) { static char val[128]; InternalVar = 1; sprintf (val, "coap://%s:%s", AddBrackets(GetCoapAddrR()), GetCoapPortR()); InternalVar = 0; return val; }
char *GetPlcTarget() { static char val[128]; char *plcaddr; char *plcport; InternalVar = 1; plcaddr = GetPlcAddr(); plcport = GetPlcPort(); if (plcaddr && *plcaddr && plcport && *plcport) sprintf (val,"coap://%s:%s",AddBrackets(plcaddr),plcport); else val[0] = '\0'; InternalVar = 0; return val; }