uterm: vt: add uterm_vt_get_num() helper
authorDavid Herrmann <dh.herrmann@gmail.com>
Wed, 12 Jun 2013 13:43:17 +0000 (15:43 +0200)
committerDavid Herrmann <dh.herrmann@gmail.com>
Wed, 12 Jun 2013 13:43:17 +0000 (15:43 +0200)
This helper returns the VT-number for the given VT if, and only if, it
is a real VT. In all other cases 0 is returned.

Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
docs/sym/libuterm.sym
src/uterm_vt.c
src/uterm_vt.h

index 5fd8fd3..371d37c 100644 (file)
@@ -55,6 +55,7 @@ global:
        uterm_vt_deactivate;
        uterm_vt_retry;
        uterm_vt_get_type;
+       uterm_vt_get_num;
 
        uterm_dpms_to_name;
        uterm_video_available;
index d0f18ea..af377f5 100644 (file)
@@ -986,6 +986,18 @@ unsigned int uterm_vt_get_type(struct uterm_vt *vt)
 }
 
 SHL_EXPORT
+unsigned int uterm_vt_get_num(struct uterm_vt *vt)
+{
+       if (!vt)
+               return 0;
+
+       if (vt->mode == UTERM_VT_REAL)
+               return vt->real_num;
+
+       return 0;
+}
+
+SHL_EXPORT
 int uterm_vt_master_new(struct uterm_vt_master **out,
                        struct ev_eloop *eloop)
 {
index 0362bbe..1370c12 100644 (file)
@@ -85,5 +85,6 @@ 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);
+unsigned int uterm_vt_get_num(struct uterm_vt *vt);
 
 #endif /* UTERM_UTERM_VT_H */