version 1.7, 2001/02/04 15:32:23 |
version 1.8, 2001/02/08 19:30:51 |
|
|
|
|
#include "xmalloc.h" |
#include "xmalloc.h" |
#include "log.h" |
#include "log.h" |
|
#include "cli.h" |
|
|
#include <vis.h> |
#include <vis.h> |
|
|
|
|
cli_input = STDIN_FILENO; |
cli_input = STDIN_FILENO; |
cli_output = STDERR_FILENO; |
cli_output = STDERR_FILENO; |
} else { |
} else { |
cli_input = cli_output = open("/dev/tty", O_RDWR); |
cli_input = cli_output = open(_PATH_TTY, O_RDWR); |
if (cli_input < 0) |
if (cli_input < 0) |
fatal("You have no controlling tty. Cannot read passphrase."); |
fatal("You have no controlling tty. Cannot read passphrase."); |
} |
} |
|
|
} |
} |
|
|
static void |
static void |
cli_close() |
cli_close(void) |
{ |
{ |
if (!cli_from_stdin && cli_input >= 0) |
if (!cli_from_stdin && cli_input >= 0) |
close(cli_input); |
close(cli_input); |
|
|
} |
} |
|
|
void |
void |
intrcatch() |
intrcatch(int sig) |
{ |
{ |
intr = 1; |
intr = 1; |
} |
} |
|
|
static void |
static void |
cli_echo_disable() |
cli_echo_disable(void) |
{ |
{ |
sigemptyset(&nset); |
sigemptyset(&nset); |
sigaddset(&nset, SIGTSTP); |
sigaddset(&nset, SIGTSTP); |
|
|
} |
} |
|
|
static void |
static void |
cli_echo_restore() |
cli_echo_restore(void) |
{ |
{ |
if (echo_modified != 0) { |
if (echo_modified != 0) { |
tcsetattr(cli_input, TCSANOW, &otio); |
tcsetattr(cli_input, TCSANOW, &otio); |