From 883fff25f4841bcaec88ef49078b3512ce6eb07c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 23 Apr 2020 14:51:08 +0200 Subject: [PATCH] stat-util: add simpler helper for checking if /proc/ is mounted --- src/basic/stat-util.c | 12 ++++++++++++ src/basic/stat-util.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/src/basic/stat-util.c b/src/basic/stat-util.c index 6a48af23ae6..1f3de56cf92 100644 --- a/src/basic/stat-util.c +++ b/src/basic/stat-util.c @@ -376,3 +376,15 @@ int device_path_parse_major_minor(const char *path, mode_t *ret_mode, dev_t *ret return 0; } + +int proc_mounted(void) { + int r; + + /* A quick check of procfs is properly mounted */ + + r = path_is_fs_type("/proc/", PROC_SUPER_MAGIC); + if (r == -ENOENT) /* not mounted at all */ + return false; + + return r; +} diff --git a/src/basic/stat-util.h b/src/basic/stat-util.h index 7824af35006..81607483121 100644 --- a/src/basic/stat-util.h +++ b/src/basic/stat-util.h @@ -87,3 +87,5 @@ int fd_verify_directory(int fd); int device_path_make_major_minor(mode_t mode, dev_t devno, char **ret); int device_path_make_canonical(mode_t mode, dev_t devno, char **ret); int device_path_parse_major_minor(const char *path, mode_t *ret_mode, dev_t *ret_devno); + +int proc_mounted(void); -- 2.47.3