	/*** (C) Copyright 1984, 1985  S.R.I. International ***/
#ifndef	TEXTI_BREAK

/*
 *
 *	CONSTANT, STRUCTURE and MACRO definitions for the TEXTI JSYS
 *
 */
struct texti_block {			/* Structure to hold TEXTI info */
	int		block_size;		/* Count of bytes in block */
	int		flags;			/* Flags		 */
/* BREAK CHARACTER SPECIFIERS */
#define	TEXTI_BREAK			(1<<0)		/* Brk ^Z/<ESC>  */
#define	TEXTI_TOPS10			(1<<1)		/* Tops-10 chars */
#define	TEXTI_PUNCTUATION		(1<<2)		/* Punctuation	 */
#define	TEXTI_END_OF_LINE		(1<<3)		/* <cr> or <lf>  */
/* OTHER OPTIONS */
#define	TEXTI_RETURN_IF_BEYOND_BEGIN	(1<<4)		/* Backup beyond
							    beginning    */
#define	TEXTI_JFN			(1<<5)		/* JFNs specified*/
#define	TEXTI_RETURN_IF_NO_INPUT	(1<<6)		/* If inbuf empty*/
#define	TEXTI_RETURN_IF_BEGINNING	(1<<7)		/* Return if beg */
#define	TEXTI_RAISE			(1<<8)		/* Lower->Upper  */
#define	TEXTI_SUPPRESS_CTRL_U		(1<<9)		/* Suppress ^U	 */
/* RETURNED BY TEXTI */
#define	TEXTI_BREAK_TERMINATED		(1<<10)		/* Break chr seen*/
#define	TEXTI_BEGINNING_OF_BUFFER	(1<<11)		/* At start of buf*/
#define	TEXTI_BACKUP_LIMIT_REACHED	(1<<12)		/* Limit reached */
	int		input;			/* Input JFN (unused now)*/
	int		output;			/* Output JFN ""     ""  */
	char	       *destination;		/* Destination buffer	 */
	int		destination_size;	/* Size of ""   ""	 */
	char	       *beginning;		/* Start of Dest. Buf	 */
	char	       *prompt;			/* Prompt		 */
	unsigned int   *break_mask;		/* Break mask		 */
	char	       *backup_limit;		/* Indicates reparse reqd*/
	};

#endif	TEXTI_BREAK
