summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2020-05-15 11:50:59 +0300
committerMonty <monty@mariadb.org>2020-05-15 15:20:42 +0300
commita7c4e85dd665fd5d3b7585833b68cb234901783b (patch)
tree59b4b4f665e94123c20146515454d55b5666f379
parentd49233caf696ba5896ff9119ca1a07039368ab23 (diff)
downloadmariadb-git-a7c4e85dd665fd5d3b7585833b68cb234901783b.tar.gz
Use history.h include file if readline is used
This allows us to remove our own declarations of functions and structures that are declared in the history.h file.
-rw-r--r--client/mysql.cc19
1 files changed, 3 insertions, 16 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index d5ab1a12c7a..2395f0055dc 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -91,6 +91,9 @@ extern "C" {
#include <conio.h>
#else
#include <readline.h>
+#if !defined(USE_LIBEDIT_INTERFACE)
+#include <history.h>
+#endif
#define HAVE_READLINE
#define USE_POPEN
#endif
@@ -1043,22 +1046,6 @@ static const char *embedded_server_groups[]=
{ "server", "embedded", "mysql_SERVER", "mariadb_SERVER", 0 };
#ifdef HAVE_READLINE
-/*
- HIST_ENTRY is defined for libedit, but not for the real readline
- Need to redefine it for real readline to find it
-*/
-#if !defined(HAVE_HIST_ENTRY)
-typedef struct _hist_entry {
- const char *line;
- const char *data;
-} HIST_ENTRY;
-#endif
-
-extern "C" int add_history(const char *command); /* From readline directory */
-extern "C" int read_history(const char *command);
-extern "C" int write_history(const char *command);
-extern "C" HIST_ENTRY *history_get(int num);
-extern "C" int history_length;
static int not_in_history(const char *line);
static void initialize_readline ();
static void fix_history(String *final_command);