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); }
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); }
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 *)®data[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); }
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); }
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); }
static void cnv_cmdline_fnm(char *name) { strip_lf(name); alltrim(name); }