From 8e23d947f1a01e938de4742da153f0a37310c366 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Sun, 2 Dec 2012 10:19:43 +0100 Subject: [PATCH] uterm: vt: add uterm_vt_get_type() helper This helper returns the VT type. This will allow external users to see whether we have real VTs or whether we don't. Signed-off-by: David Herrmann --- src/uterm.h | 3 ++- src/uterm_vt.c | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/uterm.h b/src/uterm.h index 475078a..382b16a 100644 --- a/src/uterm.h +++ b/src/uterm.h @@ -335,7 +335,7 @@ struct uterm_vt_event { int target; }; -enum uterm_vt_mode { +enum uterm_vt_type { UTERM_VT_REAL, UTERM_VT_FAKE, }; @@ -361,6 +361,7 @@ void uterm_vt_unref(struct uterm_vt *vt); int uterm_vt_activate(struct uterm_vt *vt); int uterm_vt_deactivate(struct uterm_vt *vt); void uterm_vt_retry(struct uterm_vt *vt); +unsigned int uterm_vt_get_type(struct uterm_vt *vt); /* * System Monitor diff --git a/src/uterm_vt.c b/src/uterm_vt.c index c386f53..4c7c013 100644 --- a/src/uterm_vt.c +++ b/src/uterm_vt.c @@ -916,6 +916,14 @@ void uterm_vt_retry(struct uterm_vt *vt) real_retry(vt); } +unsigned int uterm_vt_get_type(struct uterm_vt *vt) +{ + if (!vt) + return UTERM_VT_FAKE; + + return vt->mode; +} + int uterm_vt_master_new(struct uterm_vt_master **out, struct ev_eloop *eloop) {