+
+ memset(input->content,0,size);
+ input->c_count=0;
+
+ tcgetattr(0,&(input->tios));
+ tios=input->tios;
+
+ /* general settings */
+ tios.c_iflag&=ICRNL; /* \r -> \n */
+ tios.c_cc[VTIME]=0; /* no timeout */
+ tios.c_cc[VMIN]=1; /* 1 char for non-can. mode */
+
+ /* depending on used modes */
+ if(!(input->mode&LINE_BUFFERED)) tios.c_lflag&=(~ICANON);
+ if(!(input->mode&INPUT_ECHO)) tios.c_lflag&=(~ECHO);
+
+ tcsetattr(0,TCSANOW,&tios);