getstring.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 1997 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
#pragma ident "%Z%%M% %I% %E% SMI"
#include <stdio.h>
#include <ctype.h>
#include <curses.h>
#include "wish.h"
#include "vtdefs.h"
#include "token.h"
#include "actrec.h"
#include "slk.h"
#include "winp.h"
#include "moremacros.h"
struct prompt {
char *prompt;
char *init;
bool helpismenu;
char *helpfile;
char *helptitle;
int flags;
};
static struct actrec *prompt_actrec;
extern int Vflag;
static int
prompt_noncur(a, all)
struct actrec *a;
bool all;
{
#ifdef _DEBUG
#endif
wgo(0, 0);
wclrwin();
return SUCCESS;
}
static int
int cmd;
{
#ifdef _DEBUG
#endif
}
static token
prompt_stream(rec, t)
register token t;
{
register char *s;
switch (t = field_stream(t)) {
case TOK_SAVE:
break;
case TOK_CANCEL:
s = NULL;
break;
case TOK_NOP:
case TOK_HELP:
return t;
default:
return t | TOK_ERROR;
}
ar_backup();
/*
* MUST clear the message line before doing the token operation
* because (temporary) messages may be generated via ar_backup()
* which calls ar_current() (yuk!!);
*/
mess_temp("");
if (s)
free(s);
return t;
}
static int
{
wgo(0, 0);
wclrwin();
if (p.prompt)
if (p.init) {
}
return SUCCESS;
}
static int
{
if (Vflag) {
if (p.helpismenu)
else
}
else
return(SUCCESS);
}
void
char *s1;
char *s2;
int flags;
int helpismenu;
char *helpfile;
char *helptitle;
{
if (s2)
else
p.helpismenu = helpismenu;
if (prompt_actrec == NULL) {
struct actrec a;
a.lifetime = AR_PERMANENT;
prompt_actrec = ar_create(&a);
}
}