Ejemplo n.º 1
0
Archivo: var.c Proyecto: actility/ong
char	*GetDrvContact()
{
	static	char	val[128];

	InternalVar = 1;
	sprintf	(val,"%s:%s",AddBrackets(GetCoapAddrL()),GetCoapPortL());
	InternalVar = 0;
	return	val;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
Archivo: var.c Proyecto: actility/ong
char *
GetHostTarget(void)
{
  static  char  val[128];

  InternalVar = 1;
  sprintf (val, "coap://%s:%s", AddBrackets(GetCoapAddrR()), GetCoapPortR());
  InternalVar = 0;
  return  val;
}
Ejemplo n.º 4
0
Archivo: var.c Proyecto: actility/ong
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;
}