1 /* SPDX-License-Identifier: LGPL-2.1+ */
14 int name_to_handle_at_loop(int fd, const char *path, struct file_handle **ret_handle, int *ret_mnt_id, int flags);
16 int path_get_mnt_id(const char *path, int *ret);
18 int fd_is_mount_point(int fd, const char *filename, int flags);
19 int path_is_mount_point(const char *path, const char *root, int flags);
21 #if 0 /// UNNEEDED by elogind
22 int repeat_unmount(const char *path, int flags);
24 int umount_recursive(const char *target, int flags);
25 int bind_remount_recursive(const char *prefix, bool ro, char **blacklist);
26 int bind_remount_recursive_with_mountinfo(const char *prefix, bool ro, char **blacklist, FILE *proc_self_mountinfo);
28 int mount_move_root(const char *path);
31 DEFINE_TRIVIAL_CLEANUP_FUNC(FILE*, endmntent);
32 #define _cleanup_endmntent_ _cleanup_(endmntentp)
34 #if 0 /// UNNEEDED by elogind
35 bool fstype_is_network(const char *fstype);
37 bool fstype_is_api_vfs(const char *fstype);
38 bool fstype_is_ro(const char *fsype);
39 bool fstype_can_discard(const char *fstype);
40 bool fstype_can_uid_gid(const char *fstype);
42 const char* mode_to_inaccessible_node(mode_t mode);
44 #if 0 /// UNNEEDED by elogind
52 int umount_verbose(const char *where);
55 const char *mount_propagation_flags_to_string(unsigned long flags);
56 int mount_propagation_flags_from_string(const char *name, unsigned long *ret);
58 #if 0 /// UNNEEDED by elogind
59 int mount_option_mangle(
61 unsigned long mount_flags,
62 unsigned long *ret_mount_flags,
63 char **ret_remaining_options);