summaryrefslogtreecommitdiff
path: root/lib/libedit/term.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libedit/term.h')
-rw-r--r--lib/libedit/term.h29
1 files changed, 16 insertions, 13 deletions
diff --git a/lib/libedit/term.h b/lib/libedit/term.h
index 794cba094a6..9eba12e58f5 100644
--- a/lib/libedit/term.h
+++ b/lib/libedit/term.h
@@ -1,5 +1,5 @@
-/* $OpenBSD: term.h,v 1.7 2003/10/31 08:42:24 otto Exp $ */
-/* $NetBSD: term.h,v 1.15 2003/09/14 21:48:55 christos Exp $ */
+/* $OpenBSD: term.h,v 1.8 2010/06/30 00:05:35 nicm Exp $ */
+/* $NetBSD: term.h,v 1.21 2009/12/30 22:37:40 christos Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -44,7 +44,7 @@
#include "histedit.h"
typedef struct { /* Symbolic function key bindings */
- const char *name; /* name of the key */
+ const Char *name; /* name of the key */
int key; /* Index in termcap table */
key_value_t fun; /* Function bound to it */
int type; /* Type of function */
@@ -85,8 +85,8 @@ typedef struct {
protected void term_move_to_line(EditLine *, int);
protected void term_move_to_char(EditLine *, int);
protected void term_clear_EOL(EditLine *, int);
-protected void term_overwrite(EditLine *, const char *, int);
-protected void term_insertwrite(EditLine *, char *, int);
+protected void term_overwrite(EditLine *, const Char *, size_t);
+protected void term_insertwrite(EditLine *, Char *, int);
protected void term_deletechars(EditLine *, int);
protected void term_clear_screen(EditLine *);
protected void term_beep(EditLine *);
@@ -94,17 +94,19 @@ protected int term_change_size(EditLine *, int, int);
protected int term_get_size(EditLine *, int *, int *);
protected int term_init(EditLine *);
protected void term_bind_arrow(EditLine *);
-protected void term_print_arrow(EditLine *, const char *);
-protected int term_clear_arrow(EditLine *, const char *);
-protected int term_set_arrow(EditLine *, const char *, key_value_t *, int);
+protected void term_print_arrow(EditLine *, const Char *);
+protected int term_clear_arrow(EditLine *, const Char *);
+protected int term_set_arrow(EditLine *, const Char *, key_value_t *, int);
protected void term_end(EditLine *);
protected void term_get(EditLine *, const char **);
protected int term_set(EditLine *, const char *);
-protected int term_settc(EditLine *, int, const char **);
-protected int term_telltc(EditLine *, int, const char **);
-protected int term_echotc(EditLine *, int, const char **);
-protected int term__putc(int);
-protected void term__flush(void);
+protected int term_settc(EditLine *, int, const Char **);
+protected int term_gettc(EditLine *, int, char **);
+protected int term_telltc(EditLine *, int, const Char **);
+protected int term_echotc(EditLine *, int, const Char **);
+protected void term_writec(EditLine *, Int);
+protected int term__putc(EditLine *, Int);
+protected void term__flush(EditLine *);
/*
* Easy access macros
@@ -116,6 +118,7 @@ protected void term__flush(void);
#define EL_CAN_CEOL (EL_FLAGS & TERM_CAN_CEOL)
#define EL_CAN_TAB (EL_FLAGS & TERM_CAN_TAB)
#define EL_CAN_ME (EL_FLAGS & TERM_CAN_ME)
+#define EL_CAN_UP (EL_FLAGS & TERM_CAN_UP)
#define EL_HAS_META (EL_FLAGS & TERM_HAS_META)
#define EL_HAS_AUTO_MARGINS (EL_FLAGS & TERM_HAS_AUTO_MARGINS)
#define EL_HAS_MAGIC_MARGINS (EL_FLAGS & TERM_HAS_MAGIC_MARGINS)