diff options
author | William Jon McCann <mccann@jhu.edu> | 2007-03-05 11:18:32 -0500 |
---|---|---|
committer | William Jon McCann <mccann@jhu.edu> | 2007-03-05 11:18:32 -0500 |
commit | 67fa39aacf65117a85533035a71ee09b184003dc (patch) | |
tree | ab01c3d33071b2ccfaa83bcb96a0df177ab72101 /tools | |
parent | f67761a042ff8b29d7689a043a53110d0bbbf6e9 (diff) |
use an async job to collect session info
Use an async helper job to collect session info for the
OpenSession() method.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/linux/ck-collect-session-info.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/linux/ck-collect-session-info.c b/tools/linux/ck-collect-session-info.c index 2979da0..66ecd26 100644 --- a/tools/linux/ck-collect-session-info.c +++ b/tools/linux/ck-collect-session-info.c @@ -308,6 +308,7 @@ fill_session_info (SessionInfo *si) static void print_session_info (SessionInfo *si) { + printf ("user = %u\n", si->uid); if (si->display_device != NULL) { printf ("display-device = %s\n", si->display_device); } @@ -362,6 +363,12 @@ main (int argc, { NULL } }; + /* For now at least restrict this to root */ + if (getuid () != 0) { + g_warning ("You must be root to run this program"); + exit (1); + } + context = g_option_context_new (NULL); g_option_context_add_main_entries (context, entries, NULL); error = NULL; @@ -374,7 +381,7 @@ main (int argc, exit (1); } - if (user_id < 500) { + if (user_id < 0) { g_warning ("Invalid UID"); exit (1); } @@ -386,5 +393,5 @@ main (int argc, ret = collect_session_info (user_id, process_id); - return ret; + return ret != TRUE; } |