2006-09-19 02:49:20 +04:00
# ifndef _system_readline_h
# define _system_readline_h
2003-07-30 00:11:18 +04:00
/*
Unix SMB / CIFS implementation .
2006-09-19 02:49:20 +04:00
2007-06-02 13:10:08 +04:00
Readline wrappers
2003-07-30 00:11:18 +04:00
2007-06-02 13:10:08 +04:00
* * NOTE ! The following LGPL license applies to the replace
* * library . This does NOT imply that all of Samba is released
* * under the LGPL
2003-07-30 00:11:18 +04:00
2007-06-02 13:10:08 +04:00
This library is free software ; you can redistribute it and / or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation ; either
2007-07-10 05:44:42 +04:00
version 3 of the License , or ( at your option ) any later version .
2007-06-02 13:10:08 +04:00
This library is distributed in the hope that it will be useful ,
2003-07-30 00:11:18 +04:00
but WITHOUT ANY WARRANTY ; without even the implied warranty of
2007-06-02 13:10:08 +04:00
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
Lesser General Public License for more details .
You should have received a copy of the GNU Lesser General Public
2007-07-10 07:42:26 +04:00
License along with this library ; if not , see < http : //www.gnu.org/licenses/>.
2007-06-02 13:10:08 +04:00
2003-07-30 00:11:18 +04:00
*/
2006-09-19 02:49:20 +04:00
# ifdef HAVE_LIBREADLINE
# ifdef HAVE_READLINE_READLINE_H
2017-11-19 23:22:33 +03:00
# ifdef HAVE_READLINE_READLINE_WORKAROUND
# define _FUNCTION_DEF
# endif
2006-09-19 02:49:20 +04:00
# include <readline / readline.h>
# ifdef HAVE_READLINE_HISTORY_H
# include <readline / history.h>
# endif
# else
# ifdef HAVE_READLINE_H
# include <readline.h>
# ifdef HAVE_HISTORY_H
# include <history.h>
# endif
# else
# undef HAVE_LIBREADLINE
# endif
# endif
# endif
2003-07-30 00:11:18 +04:00
2006-09-19 02:49:20 +04:00
# ifdef HAVE_NEW_LIBREADLINE
2010-03-19 05:30:54 +03:00
# ifdef HAVE_CPPFUNCTION
# define RL_COMPLETION_CAST (CPPFunction *)
2018-12-13 20:45:14 +03:00
# elif defined(HAVE_RL_COMPLETION_T)
2010-03-19 05:30:54 +03:00
# define RL_COMPLETION_CAST (rl_completion_t *)
# else
# define RL_COMPLETION_CAST
# endif
2006-09-19 02:49:20 +04:00
# else
/* This type is missing from libreadline<4.0 (approximately) */
# define RL_COMPLETION_CAST
# endif /* HAVE_NEW_LIBREADLINE */
2003-07-30 00:11:18 +04:00
# endif