From b82039e324a28e2fe9cf5379b73e6f2e3dc7c86d Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Thu, 22 Nov 2018 15:03:04 +0000 Subject: [PATCH] util: Add a wrapper around getuid() So we can use it from JS in an upcoming commit. Signed-off-by: Philip Withnall https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/465 --- src/shell-util.c | 14 ++++++++++++++ src/shell-util.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/shell-util.c b/src/shell-util.c index d1a75bc6b..bb2329536 100644 --- a/src/shell-util.c +++ b/src/shell-util.c @@ -638,6 +638,20 @@ shell_util_check_cloexec_fds (void) g_info ("Open fd CLOEXEC check complete"); } +/** + * shell_util_get_uid: + * + * A wrapper around getuid() so that it can be used from JavaScript. This + * function will always succeed. + * + * Returns: the real user ID of the calling process + */ +gint +shell_util_get_uid (void) +{ + return getuid (); +} + static void on_systemd_call_cb (GObject *source, GAsyncResult *res, diff --git a/src/shell-util.h b/src/shell-util.h index 055e88190..aa79f4973 100644 --- a/src/shell-util.h +++ b/src/shell-util.h @@ -78,6 +78,8 @@ gboolean shell_util_has_x11_display_extension (MetaDisplay *display, char *shell_util_get_translated_folder_name (const char *name); +gint shell_util_get_uid (void); + G_END_DECLS #endif /* __SHELL_UTIL_H__ */