fgets(result,maxsize,tty_in);
p=fgets(result,maxsize,tty_in);
static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl)	{	static int ps;	int ok;	char result[BUFSIZ];	int maxsize = BUFSIZ-1;	char *p;#ifndef OPENSSL_SYS_WIN16	if ((ok = setjmp(save)))		{		if (ok == 1) ok=0;		goto error;		}	ok=0;	ps=0;	pushsig();	ps=1;	if (!echo) noecho_console(ui);	ps=2;	result[0]='\0';#ifdef OPENSSL_SYS_MSDOS	if (!echo)		noecho_fgets(result,maxsize,tty_in);	else		fgets(result,maxsize,tty_in);#else	fgets(result,maxsize,tty_in);#endif	if (feof(tty_in)) goto error;	if (ferror(tty_in)) goto error;	if ((p=(char *)strchr(result,'\n')) != NULL)		{		if (strip_nl)			*p='\0';		}	else		read_till_nl(tty_in);	if (UI_set_result(ui, uis, result) >= 0)		ok=1;error:	if (!echo) fprintf(tty_out,"\n");	if (ps >= 2 && !echo)		echo_console(ui);	if (ps >= 1)		popsig();#else	ok=1;#endif	memset(result,0,BUFSIZ);	return ok;	}