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