From: Marcel Hollerbach Date: Mon, 30 Mar 2015 14:31:56 +0000 (-0400) Subject: ecore_drm: use get_vt instead of parsing the tty attribute X-Git-Tag: v1.14.0-alpha1~91 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=94299e2bfd01cd7c0058cd628e9764edffe2ebee;p=platform%2Fupstream%2Fefl.git ecore_drm: use get_vt instead of parsing the tty attribute Summary: logind has a seperate function to get the vt number. @fix Reviewers: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2252 --- diff --git a/src/lib/ecore_drm/ecore_drm_logind.c b/src/lib/ecore_drm/ecore_drm_logind.c index c590cf1..d45ded7 100644 --- a/src/lib/ecore_drm/ecore_drm_logind.c +++ b/src/lib/ecore_drm/ecore_drm_logind.c @@ -12,27 +12,15 @@ static inline Eina_Bool _ecore_drm_logind_vt_get(Ecore_Drm_Device *dev) { int ret; - char *tty, *p; - ret = sd_session_get_tty(dev->session, &tty); + ret = sd_session_get_vt(dev->session, &dev->vt); if (ret < 0) { ERR("Could not get systemd tty: %m"); return EINA_FALSE; } - p = strchr(tty, 't'); - dev->vt = UINT_MAX; - if (p) - { - while (p[0] && (!isdigit(p[0]))) - p++; - if (p[0]) - dev->vt = strtoul(p, NULL, 10); - } - free(tty); - - return dev->vt != UINT_MAX; + return EINA_TRUE; } #endif