All pastes #248613 Raw Edit

Something

public c v1 · immutable
#248613 ·published 2006-11-14 21:12 UTC
rendered paste body
int bot_insertuser(char *data){		IRCUSERLIST *ptr = NULL;	unsigned int i, j, _ausrf, _at, _pnt, _emp;		if(uroot == NULL)	{	 	if((uroot = (IRCUSERLIST *)malloc(sizeof(IRCUSERLIST))) == NULL)		{		    printf("[-] Not enough Memory capacity\n");			printf("[~] Shutting down\n");			exit(EXIT_FAILURE);		}		j = _ausrf = _at = _pnt = _emp = 0;		_pnt = strcspn(data, ":");		_ausrf = strcspn(data, "!");		_at = strcspn(data, "@");		_emp = strcspn(data, " ");						for(i=_pnt+1;i<=_ausrf-1;i++,j++)		{		    uroot->nickname[j]=data[i];		}				uroot->nickname[j]='\0';		j=0;				for(i=_ausrf+1;i<=_at-1;i++,j++)		{		    uroot->realname[j]=data[i];		}	    				uroot->realname[j]='\0';        	j=0;				for(i=_at+1;i<=_emp-1;i++,j++)		{		    uroot->hostname[j]=data[i];		}		uroot->hostname[j]='\0';		j=0;				data[_emp]='0';		_emp = strcspn(data, " ");				for(i+=1;i<=_emp-1;i++);				data[_emp]='0';		_emp = strcspn(data, " ");				for(i+=1;i<=_emp-1;i++,j++)		{		    uroot->to[j]=data[i];		}		uroot->to[j]='\0';	    j=0;				data[_emp]='0';		_emp = strcspn(data, "\r");				for(i+=2;i<=_emp-1;i++,j++)		{		     uroot->msg[j] = data[i];		}		uroot->msg[j]='\0';	 	j=0;		#ifdef LOG		bot_logthis(ptr);		#endif		printf("%s :%s\n",uroot->nickname,uroot->msg);		uroot->next=NULL;	}	else	{	 	ptr = uroot;		while(ptr->next != NULL)		{		    ptr=ptr->next;		}		if((ptr = (IRCUSERLIST *)malloc(sizeof(IRCUSERLIST))) == NULL)		{		    printf("[-] Not enough Memory capacity\n");			printf("[~] Shutting down\n");			exit(EXIT_FAILURE);		}		ptr=ptr->next;		j = _ausrf = _at = _pnt = _emp = 0;		_pnt = strcspn(data, ":");		_ausrf = strcspn(data, "!");		_at = strcspn(data, "@");		_emp = strcspn(data, " ");						for(i=_pnt+1;i<=_ausrf-1;i++,j++)		{		    ptr->nickname[j]=data[i];		}				ptr->nickname[j]='\0';		j=0;				for(i=_ausrf+1;i<=_at-1;i++,j++)		{		    ptr->realname[j]=data[i];		}	    				ptr->realname[j]='\0';        j=0;				for(i=_at+1;i<=_emp-1;i++,j++)		{		    ptr->hostname[j]=data[i];		}		ptr->hostname[j]='\0';		j=0;				data[_emp]='0';		_emp = strcspn(data, " ");				for(i+=1;i<=_emp-1;i++);				data[_emp]='0';		_emp = strcspn(data, " ");				for(i+=1;i<=_emp-1;i++,j++)		{		    ptr->to[j]=data[i];		}		ptr->to[j]='\0';	    j=0;				data[_emp]='0';		_emp = strcspn(data, "\r");				for(i+=2;i<=_emp-1;i++,j++)		{		     ptr->msg[j] = data[i];		}		ptr->msg[j]='\0';	 	j=0;		printf("%s :%s\n",ptr->nickname,ptr->msg);		#ifdef LOG		bot_logthis(ptr);		#endif		ptr->next=NULL;	} 	return 0;}