mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-12 08:00:53 +00:00
add helper to check if we can see pids
This commit is contained in:
@ -280,3 +280,31 @@ helpers_get_proc_file (const gchar *path,
|
|||||||
g_str_has_prefix (canon, "/proc/") &&
|
g_str_has_prefix (canon, "/proc/") &&
|
||||||
g_file_get_contents (canon, contents, len, NULL);
|
g_file_get_contents (canon, contents, len, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
helpers_can_see_pids (void)
|
||||||
|
{
|
||||||
|
g_autofree gchar *contents = NULL;
|
||||||
|
gsize len = 0;
|
||||||
|
|
||||||
|
if (g_file_test ("/.flatpak-info", G_FILE_TEST_EXISTS))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
if (helpers_get_proc_file ("/proc/mounts", &contents, &len))
|
||||||
|
{
|
||||||
|
g_auto(GStrv) lines = g_strsplit (contents, "\n", 0);
|
||||||
|
|
||||||
|
for (guint i = 0; lines[i]; i++)
|
||||||
|
{
|
||||||
|
if (!g_str_has_prefix (lines[i], "proc /proc "))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (strstr (lines[i], "hidepid=") && !strstr (lines[i], "hidepid=0"))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|||||||
@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
gboolean helpers_can_see_pids (void);
|
||||||
gboolean helpers_list_processes (gint32 **processes,
|
gboolean helpers_list_processes (gint32 **processes,
|
||||||
gsize *n_processes);
|
gsize *n_processes);
|
||||||
gboolean helpers_perf_event_open (GVariant *options,
|
gboolean helpers_perf_event_open (GVariant *options,
|
||||||
|
|||||||
Reference in New Issue
Block a user