mirror of
https://gitlab.freedesktop.org/plymouth/plymouth.git
synced 2026-05-08 10:08:06 +02:00
Add ply_move_mount().
This commit is contained in:
parent
74c016281d
commit
a47e268609
2 changed files with 16 additions and 0 deletions
|
|
@ -39,6 +39,7 @@
|
|||
#include <sys/time.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/un.h>
|
||||
#include <linux/fs.h>
|
||||
|
||||
#include <dlfcn.h>
|
||||
|
||||
|
|
@ -984,6 +985,20 @@ ply_unmount_filesystem (const char *directory)
|
|||
return true;
|
||||
}
|
||||
|
||||
bool
|
||||
ply_move_mount (const char *source, const char *destination)
|
||||
{
|
||||
int rc;
|
||||
ply_trace ("moving mount at \"%s\" to \"%s\"", source, destination);
|
||||
|
||||
if (mount(source, destination, NULL, MS_MOVE, NULL) < 0)
|
||||
{
|
||||
ply_trace("mount(\"%s\", \"%s\", NULL, MS_MOVE, NULL): error: %m", source, destination);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
ply_daemon_handle_t *
|
||||
ply_create_daemon (void)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -88,6 +88,7 @@ int ply_detach_directory (const char *directory);
|
|||
bool ply_copy_file (const char *source, const char *destination);
|
||||
bool ply_copy_directory (const char *source, const char *destination);
|
||||
bool ply_unmount_filesystem (const char *directory);
|
||||
bool ply_move_mount (const char *source, const char *destination);
|
||||
|
||||
ply_daemon_handle_t *ply_create_daemon (void);
|
||||
bool ply_detach_daemon (ply_daemon_handle_t *handle,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue