/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 1985-2010 AT&T Intellectual Property *
* and is licensed under the *
* Common Public License, Version 1.0 *
* by AT&T Intellectual Property *
* *
* A copy of the License is available at *
* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
* *
* 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;
if (!format)
return 0;
if (!rfp)
{
c = errno;
return -1;
return -1;
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)
return -1;
case '1':
case 'y':
case 'Y':
case '+':
return 0;
}
return 1;
}
/*NOTREACHED*/
}