mirror of
https://github.com/systemd/systemd.git
synced 2025-03-21 02:50:18 +03:00
mount-setup: introduce mount_point_is_api() call
This commit is contained in:
parent
42856c1093
commit
dad08730c4
@ -48,9 +48,21 @@ static const char *table[] = {
|
||||
"devpts", "/dev/pts", "devpts", NULL,
|
||||
"cgroup", "/cgroup/debug", "cgroup", "debug",
|
||||
"debugfs", "/sys/kernel/debug", "debugfs", NULL,
|
||||
NULL
|
||||
};
|
||||
|
||||
bool mount_point_is_api(const char *path) {
|
||||
unsigned i;
|
||||
|
||||
/* Checks if this mount point is considered "API", and hence
|
||||
* should be ignored */
|
||||
|
||||
for (i = 0; i < ELEMENTSOF(table); i += MOUNT_SKIP)
|
||||
if (path_startswith(path, table[i+MOUNT_WHERE]))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
static int is_mount_point(const char *t) {
|
||||
struct stat a, b;
|
||||
char *copy;
|
||||
@ -112,10 +124,10 @@ static int mount_one(const char *t[]) {
|
||||
|
||||
int mount_setup(void) {
|
||||
int r;
|
||||
const char **t;
|
||||
unsigned i;
|
||||
|
||||
for (t = table; *t; t += MOUNT_SKIP)
|
||||
if ((r = mount_one(t)) < 0)
|
||||
for (i = 0; i < ELEMENTSOF(table); i += MOUNT_SKIP)
|
||||
if ((r = mount_one(table + i)) < 0)
|
||||
return r;
|
||||
|
||||
return 0;
|
||||
|
@ -22,6 +22,10 @@
|
||||
along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
||||
***/
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
int mount_setup(void);
|
||||
|
||||
bool mount_point_is_api(const char *path);
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user