diff options
author | Günther Deschner <gd@samba.org> | 2011-02-14 13:37:59 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2011-02-14 14:26:12 +0100 |
commit | d3c082e53984fa8069180ed712030f8bd2a109ca (patch) | |
tree | 66fef9b306264da1f7b12b8c4f8f7bbef7110ce5 /source4 | |
parent | 89db591b2a79a85cc9127c67a2697bbc6f326ec6 (diff) | |
download | samba-d3c082e53984fa8069180ed712030f8bd2a109ca.tar.gz samba-d3c082e53984fa8069180ed712030f8bd2a109ca.tar.bz2 samba-d3c082e53984fa8069180ed712030f8bd2a109ca.zip |
s4-readline: remove leftover from readline merge.
Guenther
Autobuild-User: Günther Deschner <gd@samba.org>
Autobuild-Date: Mon Feb 14 14:26:12 CET 2011 on sn-devel-104
Diffstat (limited to 'source4')
-rw-r--r-- | source4/lib/smbreadline/smbreadline.c | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/source4/lib/smbreadline/smbreadline.c b/source4/lib/smbreadline/smbreadline.c deleted file mode 100644 index fa59e5d7d5..0000000000 --- a/source4/lib/smbreadline/smbreadline.c +++ /dev/null @@ -1,126 +0,0 @@ -/* - Unix SMB/CIFS implementation. - Samba readline wrapper implementation - Copyright (C) Simo Sorce 2001 - Copyright (C) Andrew Tridgell 2001 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "includes.h" -#include "system/filesys.h" -#include "system/select.h" -#include "system/readline.h" -#include "lib/smbreadline/smbreadline.h" - -/**************************************************************************** - Display the prompt and wait for input. Call callback() regularly -****************************************************************************/ - -static char *smb_readline_replacement(const char *prompt, void (*callback)(void), - char **(completion_fn)(const char *text, int start, int end)) -{ - fd_set fds; - char *line; - struct timeval timeout; - int fd = STDIN_FILENO; - char *ret; - - printf("%s", prompt); - fflush(stdout); - - line = (char *)malloc(BUFSIZ); - if (!line) { - return NULL; - } - - while (1) { - timeout.tv_sec = 5; - timeout.tv_usec = 0; - - FD_ZERO(&fds); - FD_SET(fd,&fds); - - if (sys_select_intr(fd+1,&fds,NULL,NULL,&timeout) == 1) { - ret = x_fgets(line, BUFSIZ, x_stdin); - return ret; - } - if (callback) - callback(); - } -} - -/**************************************************************************** - Display the prompt and wait for input. Call callback() regularly. -****************************************************************************/ - -char *smb_readline(const char *prompt, void (*callback)(void), - char **(completion_fn)(const char *text, int start, int end)) -{ -#if HAVE_LIBREADLINE - if (isatty(STDIN_FILENO)) { - char *ret; - - /* Aargh! Readline does bizzare things with the terminal width - that mucks up expect(1). Set CLI_NO_READLINE in the environment - to force readline not to be used. */ - - if (getenv("CLI_NO_READLINE")) - return smb_readline_replacement(prompt, callback, completion_fn); - - if (completion_fn) { - /* The callback prototype has changed slightly between - different versions of Readline, so the same function - works in all of them to date, but we get compiler - warnings in some. */ - rl_attempted_completion_function = RL_COMPLETION_CAST completion_fn; - } - -#if HAVE_DECL_RL_EVENT_HOOK - if (callback) - rl_event_hook = (Function *)callback; -#endif - ret = readline(prompt); - if (ret && *ret) - add_history(ret); - return ret; - } else -#endif - return smb_readline_replacement(prompt, callback, completion_fn); -} - -/**************************************************************************** - * return line buffer text - ****************************************************************************/ -const char *smb_readline_get_line_buffer(void) -{ -#if defined(HAVE_LIBREADLINE) - return rl_line_buffer; -#else - return NULL; -#endif -} - -/**************************************************************************** - * set completion append character - ***************************************************************************/ -void smb_readline_ca_char(char c) -{ -#if defined(HAVE_LIBREADLINE) - rl_completion_append_character = c; -#endif -} - - - |