diff --git a/src/vt.c b/src/vt.c index 5e2b872..9095f27 100644 --- a/src/vt.c +++ b/src/vt.c @@ -89,6 +89,14 @@ struct kmscon_vt { struct ev_fd *efd; }; +bool kmscon_vt_supported(void) +{ + if (access("/dev/tty", F_OK)) + return false; + else + return true; +} + int kmscon_vt_new(struct kmscon_vt **out, kmscon_vt_cb cb, void *data) { struct kmscon_vt *vt; diff --git a/src/vt.h b/src/vt.h index f83fefc..4c01ce9 100644 --- a/src/vt.h +++ b/src/vt.h @@ -56,6 +56,8 @@ typedef bool (*kmscon_vt_cb) (struct kmscon_vt *vt, enum kmscon_vt_action action, void *data); +bool kmscon_vt_supported(void); + int kmscon_vt_new(struct kmscon_vt **out, kmscon_vt_cb cb, void *data); void kmscon_vt_ref(struct kmscon_vt *vt); void kmscon_vt_unref(struct kmscon_vt *vt);