projects
/
project
/
fstools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
libfstools: add basic documentation of mount functions
[project/fstools.git]
/
libfstools
/
mount.c
diff --git
a/libfstools/mount.c
b/libfstools/mount.c
index
371082b
..
551f4e7
100644
(file)
--- a/
libfstools/mount.c
+++ b/
libfstools/mount.c
@@
-25,6
+25,12
@@
/* this is a raw syscall - man 2 pivot_root */
extern int pivot_root(const char *new_root, const char *put_old);
/* this is a raw syscall - man 2 pivot_root */
extern int pivot_root(const char *new_root, const char *put_old);
+/**
+ * mount_move - move mounted point to the new location
+ *
+ * @oldroot: directory that is current location of mount point
+ * @newroot: new directory for the mount point
+ */
int
mount_move(char *oldroot, char *newroot, char *dir)
{
int
mount_move(char *oldroot, char *newroot, char *dir)
{
@@
-79,6
+85,12
@@
pivot(char *new, char *old)
return 0;
}
return 0;
}
+/**
+ * fopivot - switch to overlay using passed dir as upper one
+ *
+ * @rw_root: writable directory that will be used as upper dir
+ * @ro_root: directory where old root will be put
+ */
int
fopivot(char *rw_root, char *ro_root)
{
int
fopivot(char *rw_root, char *ro_root)
{
@@
-134,6
+146,9
@@
fopivot(char *rw_root, char *ro_root)
return pivot("/mnt", ro_root);
}
return pivot("/mnt", ro_root);
}
+/**
+ * ramoverlay - use RAM to store filesystem changes on top of RO root
+ */
int
ramoverlay(void)
{
int
ramoverlay(void)
{