示例#1
0
文件: interface.c 项目: jimiszm/peos
char *getmultiple(char *inputstr)
{
char tempstr[BUFSIZ];
char tempret[BUFSIZ] = "";
unsigned int templen;
char *ret_value;

	do {
		sscanf(inputstr,"%s",tempstr);
		templen = strlen(tempstr);
		if ((strcmp(tempstr,"{") != 0) && (strcmp(tempstr,"}") != 0)) {
			if (strlen(tempret) != 0)
				strcat(tempret," ");
			strcat(tempret,tempstr);
		}
		memmove(inputstr,inputstr+templen+1,strlen(inputstr) - templen);
	} while (strcmp(tempstr,"}") != 0);
	alltrim(tempret);
	if (strlen(tempret) > 0) {
		ret_value = (char *)malloc((strlen(tempret) + 1) * sizeof(char));
		strcpy(ret_value,tempret);
	}
	else {
		ret_value = (char *)malloc(1 * sizeof(char));
		strcpy(ret_value,"");
	}
	return(ret_value);
}
示例#2
0
文件: SMTP.c 项目: jimiszm/peos
int sing_send(simplesock s,char *rcptto,recipient *head)
{
recipient *tail, *item;

	alltrim(rcptto);
	if (strlen(rcptto) == 0) return(0);
	item = head;
	while (item != NULL) {
		tail = item;
		item = (recipient *)item->next;
	}
	item = (recipient *)malloc(sizeof(recipient));
	item->next = NULL;
	item->status = 1;
	tail->next = (struct recipient *)item;
	item->address = (char *)malloc((strlen(rcptto) + 1) * sizeof(char));
	strcpy(item->address,rcptto);

        fprintf(s.S_out,"RCPT TO:<%s>%s",rcptto,CRLF);
	fflush(s.S_out);

	if (okresponse(s,"2xx") == 0) item->status = 0;

	return(item->status);
}
示例#3
0
void hot_reg(char *block)
{
 char *nptr;
 int i;

 strip_lf(block);
 nptr=block;
 if(!stricmp(block, special_key))
  in_key=0;
 for(i=0; i<8; i++)
 {
  nptr=ltrim(nptr);
  *(long *)&regdata[REG_HDR_SHIFT+i*4]=strtoul(nptr, &nptr, 10);
 }
 nptr=ltrim(nptr);
 for(i=0; *nptr!=' '&&*nptr!='\0'&&i<REG_KEY1_LEN; i++)
  regdata[REG_KEY1_SHIFT+i]=*nptr++;
 regdata[REG_KEY1_SHIFT+i]='\0';
 nptr=ltrim(nptr);
 for(i=0; *nptr!=' '&&*nptr!='\0'&&i<REG_KEY2_LEN; i++)
  regdata[REG_KEY2_SHIFT+i]=*nptr++;
 regdata[REG_KEY2_SHIFT+i]='\0';
 nptr=ltrim(nptr);
 for(i=0; *nptr!='\0'&&i<REG_NAME_LEN; i++)
  regdata[REG_NAME_SHIFT+i]=*nptr++;
 regdata[REG_NAME_SHIFT+i]='\0';
 alltrim(regdata+REG_KEY1_SHIFT);
}
示例#4
0
文件: arj_file.c 项目: OPSF/uClinux
void query_cmd()
{
 char cmd[CMDLINE_LENGTH];

 msg_cprintf(0, M_COMMAND);
 read_line(cmd, sizeof(cmd));
 alltrim(cmd);
 if(cmd[0]!='\0')
  exec_cmd(cmd);
}
示例#5
0
文件: interface.c 项目: jimiszm/peos
engine_response *engineresponse(simplesock s)
{
char buf[BUFSIZ];
engine_response *ret_value = NULL;

	if (fgets(buf,BUFSIZ,s.S_in) != NULL) {
		
		if (LOGLVL > 1) {
			fprintf(LOG,"	Engine: %s",buf);
		}
		
		ret_value = (engine_response *)malloc(sizeof(engine_response));
		strncpy(ret_value->status,buf,3);
		ret_value->status[3] = '\0';
		ret_value->value = (char *)malloc((strlen(buf) - 3) * sizeof(char));
		strcpy(ret_value->value,buf+4);
		alltrim(ret_value->value);
		if (buf[3] == '-') ret_value->cont = 1; else ret_value->cont = 0;
	}
	return(ret_value);
}
示例#6
0
文件: arjsfx.c 项目: OPSF/uClinux
static void cnv_cmdline_fnm(char *name)
{
 strip_lf(name);
 alltrim(name);
}