+ char command[MAX_CONTENT];
+ int x,y,z;
+ info info;
+ char *ptr;
+
+ /* default values */
+ x=_X;
+ y=_Y;
+ z=_Z;
+ info.cc=CC;
+ info.steps=STEPS;
+ info.range=RANGE;
+ info.diff_rate=DIFF_RATE;
+ info.cpi=CPI;
+ info.s_rate=S_RATE;
+ info.save_rate=RESAVE;
+ info.s=S_D;
+ info.b=B_D;
+ info.c=C_D;
+ info.dr_ac=DR_AC;
+
+ strncpy(command,input->content,MAX_CONTENT);
+ ptr=command;
+
+ ptr=strtok(command," ");
+ while((ptr=strtok(NULL," "))!=NULL) {
+ switch(ptr[0]) {
+ case 'b':
+ info.b=atof(ptr+1);
+ break;
+ case 'c':
+ info.c=atof(ptr+1);
+ break;
+ case 's':
+ info.s=atof(ptr+1);
+ break;
+ case 'd':
+ info.diff_rate=atoi(ptr+1);
+ break;
+ case 'D':
+ info.dr_ac=atof(ptr+1);
+ break;
+ case 'S':
+ info.steps=atoi(ptr+1);
+ break;
+ case 'C':
+ info.cpi=atoi(ptr+1);
+ break;
+ case 'r':
+ info.range=atoi(ptr+1);
+ break;
+ case 'R':
+ info.s_rate=atoi(ptr+1);
+ break;
+ case 'x':
+ info.save_rate=atoi(ptr+1);
+ break;
+ case 'X':
+ x=atoi(ptr+1);
+ break;
+ case 'Y':
+ y=atoi(ptr+1);
+ break;
+ case 'Z':
+ z=atoi(ptr+1);
+ break;
+ default:
+ display_new_line(display,input,"unknown command");
+ dprintf(display->outfd,"unknown command %s\n",ptr);
+ break;
+ }
+ }
+
+ command[0]=GUI_ADDJOB;
+ network_send_chan(net,0,command,1);
+
+ network_send_chan(net,0,(unsigned char *)&x,sizeof(int));
+ network_send_chan(net,0,(unsigned char *)&y,sizeof(int));
+ network_send_chan(net,0,(unsigned char *)&z,sizeof(int));
+
+ network_send_chan(net,0,(unsigned char *)&info,sizeof(info));
+
+ display_new_line(display,input,"added new job:");
+ snprintf(command,MAX_CONTENT,"b:%f | c:%f | s:%f | d: %d %f | %d",
+ info.b,info.c,info.s,info.diff_rate,info.dr_ac,info.steps);
+ display_new_line(display,input,command);
+
+
+ return 1;
+}
+
+int get_whatever(t_input *input,void *ptr) {
+
+ char last;
+ t_display *display;
+
+ display=(t_display *)ptr;
+
+ last=input->content[input->c_count-1];
+
+ if((last=='\n')||(last=='\r')) {
+ input->content[input->c_count-1]='\0';
+ input->c_count=0;
+ return GOON;
+ }
+
+ display_new_line(display,input,NULL);
+
+ return 1;
+}
+
+int nothing(t_event *event,void *allineed) {
+
+ return 1;
+}
+
+int send_quit(t_net *net) {
+
+ unsigned char data;
+
+ data=GUI_QUIT;
+
+ network_send_chan(net,0,&data,1);
+