1
0
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:
Lennart Poettering 2010-04-10 17:42:00 +02:00
parent 42856c1093
commit dad08730c4
2 changed files with 20 additions and 4 deletions

View File

@ -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;

View File

@ -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