/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 1985-2011 AT&T Intellectual Property *
* and is licensed under the *
* Eclipse Public License, Version 1.0 *
* by AT&T Intellectual Property *
* *
* A copy of the License is available at *
* (with md5 checksum b35adb5213ca9657e911e9befb180842) *
* *
* Information and Software Systems Research *
* AT&T Research *
* Florham Park NJ *
* *
* Glenn Fowler <gsf@research.att.com> *
* David Korn <dgk@research.att.com> *
* Phong Vo <kpv@research.att.com> *
* *
***********************************************************************/
#pragma prototyped
/*
* AT&T Research
*
* output printf prompt and read response
* if format==0 then verify that interaction is possible
*
* return:
*
* 0 [1yY+]
* -1 [qQ] or EOF
* 1 otherwise
*
* if (quit&ERROR_PROMPT) then tty forced for IO
* if quit>=0 then [qQ] or EOF calls exit(quit)
*/
#include <ast.h>
#include <error.h>
int
{
register int n;
register int c;
int r;
r = 0;
if (!format)
goto done;
r = -1;
if (!rfp)
{
c = errno;
goto done;
goto done;
errno = c;
}
if (quit & ERROR_PROMPT)
{
quit &= ~ERROR_PROMPT;
}
else
{
}
switch (c)
{
case EOF:
n = c;
/*FALLTHROUGH*/
case '\n':
switch (n)
{
case EOF:
case 'q':
case 'Q':
if (quit >= 0)
goto done;
case '1':
case 'y':
case 'Y':
case '+':
r = 0;
goto done;
}
return 1;
}
done:
return r;
}