~ubuntu-branches/ubuntu/trusty/bash/trusty-security

« back to all changes in this revision

Viewing changes to lib/readline/rltypedefs.h

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-03-03 22:52:05 UTC
  • mfrom: (1.3.5) (2.2.6 experimental)
  • Revision ID: package-import@ubuntu.com-20140303225205-87ltrt5kspeq0g1b
Tags: 4.3-1ubuntu1
* Merge with Debian; remaining changes:
  - skel.bashrc:
    - Run lesspipe.
    - Enable ls aliases.
    - Set options in ll alias to -alF.
    - Define an alert alias.
    - Enabled colored grep aliases.
  - etc.bash.bashrc:
    - Add sudo hint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* rltypedefs.h -- Type declarations for readline functions. */
 
2
 
 
3
/* Copyright (C) 2000-2011 Free Software Foundation, Inc.
 
4
 
 
5
   This file is part of the GNU Readline Library (Readline), a library
 
6
   for reading lines of text with interactive input and history editing.      
 
7
 
 
8
   Readline is free software: you can redistribute it and/or modify
 
9
   it under the terms of the GNU General Public License as published by
 
10
   the Free Software Foundation, either version 3 of the License, or
 
11
   (at your option) any later version.
 
12
 
 
13
   Readline is distributed in the hope that it will be useful,
 
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
16
   GNU General Public License for more details.
 
17
 
 
18
   You should have received a copy of the GNU General Public License
 
19
   along with Readline.  If not, see <http://www.gnu.org/licenses/>.
 
20
*/
 
21
 
 
22
#ifndef _RL_TYPEDEFS_H_
 
23
#define _RL_TYPEDEFS_H_
 
24
 
 
25
#ifdef __cplusplus
 
26
extern "C" {
 
27
#endif
 
28
 
 
29
/* New style. */
 
30
 
 
31
#if !defined (_RL_FUNCTION_TYPEDEF)
 
32
#  define _RL_FUNCTION_TYPEDEF
 
33
 
 
34
/* Bindable functions */
 
35
typedef int rl_command_func_t PARAMS((int, int));
 
36
 
 
37
/* Typedefs for the completion system */
 
38
typedef char *rl_compentry_func_t PARAMS((const char *, int));
 
39
typedef char **rl_completion_func_t PARAMS((const char *, int, int));
 
40
 
 
41
typedef char *rl_quote_func_t PARAMS((char *, int, char *));
 
42
typedef char *rl_dequote_func_t PARAMS((char *, int));
 
43
 
 
44
typedef int rl_compignore_func_t PARAMS((char **));
 
45
 
 
46
typedef void rl_compdisp_func_t PARAMS((char **, int, int));
 
47
 
 
48
/* Type for input and pre-read hook functions like rl_event_hook */
 
49
typedef int rl_hook_func_t PARAMS((void));
 
50
 
 
51
/* Input function type */
 
52
typedef int rl_getc_func_t PARAMS((FILE *));
 
53
 
 
54
/* Generic function that takes a character buffer (which could be the readline
 
55
   line buffer) and an index into it (which could be rl_point) and returns
 
56
   an int. */
 
57
typedef int rl_linebuf_func_t PARAMS((char *, int));
 
58
 
 
59
/* `Generic' function pointer typedefs */
 
60
typedef int rl_intfunc_t PARAMS((int));
 
61
#define rl_ivoidfunc_t rl_hook_func_t
 
62
typedef int rl_icpfunc_t PARAMS((char *));
 
63
typedef int rl_icppfunc_t PARAMS((char **));
 
64
 
 
65
typedef void rl_voidfunc_t PARAMS((void));
 
66
typedef void rl_vintfunc_t PARAMS((int));
 
67
typedef void rl_vcpfunc_t PARAMS((char *));
 
68
typedef void rl_vcppfunc_t PARAMS((char **));
 
69
 
 
70
typedef char *rl_cpvfunc_t PARAMS((void));
 
71
typedef char *rl_cpifunc_t PARAMS((int));
 
72
typedef char *rl_cpcpfunc_t PARAMS((char  *));
 
73
typedef char *rl_cpcppfunc_t PARAMS((char  **));
 
74
 
 
75
#endif /* _RL_FUNCTION_TYPEDEF */
 
76
 
 
77
#ifdef __cplusplus
 
78
}
 
79
#endif
 
80
 
 
81
#endif /* _RL_TYPEDEFS_H_ */