From ea2d3073ac177d95fc14c310178aa2b7455b060a Mon Sep 17 00:00:00 2001 From: Paul LeoNerd Evans Date: Thu, 26 Jan 2012 12:55:16 +0000 Subject: Created termkey_new_abstract() --- termkey.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'termkey.c') diff --git a/termkey.c b/termkey.c index 0ef077e..6df53bd 100644 --- a/termkey.c +++ b/termkey.c @@ -369,6 +369,24 @@ TermKey *termkey_new(int fd, int flags) return tk; } +TermKey *termkey_new_abstract(const char *term, int flags) +{ + TermKey *tk = termkey_alloc(); + if(!tk) + return NULL; + + tk->fd = -1; + + termkey_set_flags(tk, flags); + + if(!termkey_init(tk, term)) { + free(tk); + return NULL; + } + + return tk; +} + void termkey_free(TermKey *tk) { free(tk->buffer); tk->buffer = NULL; -- cgit v1.2.3