Don't use typedefs on the VFS function data structures as
[Samba/nascimento.git] / lib / replace / system / readline.h
blobba34dc6a6122dabddd78d9187b395522b100aafb
1 #ifndef _system_readline_h
2 #define _system_readline_h
3 /*
4 Unix SMB/CIFS implementation.
6 Readline wrappers
8 ** NOTE! The following LGPL license applies to the replace
9 ** library. This does NOT imply that all of Samba is released
10 ** under the LGPL
12 This library is free software; you can redistribute it and/or
13 modify it under the terms of the GNU Lesser General Public
14 License as published by the Free Software Foundation; either
15 version 3 of the License, or (at your option) any later version.
17 This library is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 Lesser General Public License for more details.
22 You should have received a copy of the GNU Lesser General Public
23 License along with this library; if not, see <http://www.gnu.org/licenses/>.
27 #ifdef HAVE_LIBREADLINE
28 # ifdef HAVE_READLINE_READLINE_H
29 # include <readline/readline.h>
30 # ifdef HAVE_READLINE_HISTORY_H
31 # include <readline/history.h>
32 # endif
33 # else
34 # ifdef HAVE_READLINE_H
35 # include <readline.h>
36 # ifdef HAVE_HISTORY_H
37 # include <history.h>
38 # endif
39 # else
40 # undef HAVE_LIBREADLINE
41 # endif
42 # endif
43 #endif
45 #ifdef HAVE_NEW_LIBREADLINE
46 # define RL_COMPLETION_CAST (rl_completion_func_t *)
47 #else
48 /* This type is missing from libreadline<4.0 (approximately) */
49 # define RL_COMPLETION_CAST
50 #endif /* HAVE_NEW_LIBREADLINE */
52 #endif