#ifndef _DISPUTIL_H_ef9d1f56_ #define _DISPUTIL_H_ef9d1f56_ /* return values of prompt_and_read itself */ typedef enum { PR_OK = 1, /* completed normally */ PR_ABORTED /* aborted */ } PRSTAT; /* return values from char approval function */ typedef enum { CHOK_OK = 1, /* good character */ CHOK_BAD, /* not permitted, no other error */ CHOK_TERM, /* ok character, also terminates read */ CHOK_TERMNS, /* terminates string but is not part of it */ CHOK_ABORT, /* aborts the read */ CHOK_DEL, /* deletes previous character */ CHOK_CLEAR /* clears entire line-so-far */ } CHOK; extern PRSTAT prompt_and_read(const char *, char *, int, unsigned int, CHOK (*)(char)); /* flag bits for fourth arg */ #define PRF_NOSTD 0x00000001 /* don't recognize default term/termns/abort */ extern int choose_one(const char *, ...); extern int confirm(const char *); #endif