xref: /minix3/lib/libedit/read.h (revision 3e1db26a5a6252fcff0898d4cb0c3fa16ccf561d)
1*3e1db26aSLionel Sambuc /*	$NetBSD: read.h,v 1.7 2009/12/30 22:37:40 christos Exp $	*/
2*3e1db26aSLionel Sambuc 
3*3e1db26aSLionel Sambuc /*-
4*3e1db26aSLionel Sambuc  * Copyright (c) 2001 The NetBSD Foundation, Inc.
5*3e1db26aSLionel Sambuc  * All rights reserved.
6*3e1db26aSLionel Sambuc  *
7*3e1db26aSLionel Sambuc  * This code is derived from software contributed to The NetBSD Foundation
8*3e1db26aSLionel Sambuc  * by Anthony Mallet.
9*3e1db26aSLionel Sambuc  *
10*3e1db26aSLionel Sambuc  * Redistribution and use in source and binary forms, with or without
11*3e1db26aSLionel Sambuc  * modification, are permitted provided that the following conditions
12*3e1db26aSLionel Sambuc  * are met:
13*3e1db26aSLionel Sambuc  * 1. Redistributions of source code must retain the above copyright
14*3e1db26aSLionel Sambuc  *    notice, this list of conditions and the following disclaimer.
15*3e1db26aSLionel Sambuc  * 2. Redistributions in binary form must reproduce the above copyright
16*3e1db26aSLionel Sambuc  *    notice, this list of conditions and the following disclaimer in the
17*3e1db26aSLionel Sambuc  *    documentation and/or other materials provided with the distribution.
18*3e1db26aSLionel Sambuc  *
19*3e1db26aSLionel Sambuc  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20*3e1db26aSLionel Sambuc  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21*3e1db26aSLionel Sambuc  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22*3e1db26aSLionel Sambuc  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23*3e1db26aSLionel Sambuc  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24*3e1db26aSLionel Sambuc  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25*3e1db26aSLionel Sambuc  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26*3e1db26aSLionel Sambuc  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27*3e1db26aSLionel Sambuc  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28*3e1db26aSLionel Sambuc  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29*3e1db26aSLionel Sambuc  * POSSIBILITY OF SUCH DAMAGE.
30*3e1db26aSLionel Sambuc  */
31*3e1db26aSLionel Sambuc 
32*3e1db26aSLionel Sambuc /*
33*3e1db26aSLionel Sambuc  * el.read.h: Character reading functions
34*3e1db26aSLionel Sambuc  */
35*3e1db26aSLionel Sambuc #ifndef	_h_el_read
36*3e1db26aSLionel Sambuc #define	_h_el_read
37*3e1db26aSLionel Sambuc 
38*3e1db26aSLionel Sambuc typedef int (*el_rfunc_t)(EditLine *, Char *);
39*3e1db26aSLionel Sambuc 
40*3e1db26aSLionel Sambuc typedef struct el_read_t {
41*3e1db26aSLionel Sambuc 	el_rfunc_t	read_char;	/* Function to read a character */
42*3e1db26aSLionel Sambuc } el_read_t;
43*3e1db26aSLionel Sambuc 
44*3e1db26aSLionel Sambuc protected int		read_init(EditLine *);
45*3e1db26aSLionel Sambuc protected void		read_prepare(EditLine *);
46*3e1db26aSLionel Sambuc protected void		read_finish(EditLine *);
47*3e1db26aSLionel Sambuc protected int		el_read_setfn(EditLine *, el_rfunc_t);
48*3e1db26aSLionel Sambuc protected el_rfunc_t	el_read_getfn(EditLine *);
49*3e1db26aSLionel Sambuc 
50*3e1db26aSLionel Sambuc #endif /* _h_el_read */
51