summaryrefslogtreecommitdiffstats
path: root/shlibs/mount/src/optmap.c
diff options
context:
space:
mode:
authorKarel Zak2010-04-15 13:27:47 +0200
committerKarel Zak2010-06-03 15:20:12 +0200
commit3d73558960025f6bd18fd8b05986e021e5159df2 (patch)
tree6d39d51d633e129c171daecf4e36eadc4e366dd4 /shlibs/mount/src/optmap.c
parentlibmount: cleanup docs (diff)
downloadkernel-qcow2-util-linux-3d73558960025f6bd18fd8b05986e021e5159df2.tar.gz
kernel-qcow2-util-linux-3d73558960025f6bd18fd8b05986e021e5159df2.tar.xz
kernel-qcow2-util-linux-3d73558960025f6bd18fd8b05986e021e5159df2.zip
libmount: add docs
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'shlibs/mount/src/optmap.c')
-rw-r--r--shlibs/mount/src/optmap.c43
1 files changed, 32 insertions, 11 deletions
diff --git a/shlibs/mount/src/optmap.c b/shlibs/mount/src/optmap.c
index ff8cc8c68..6eef332c7 100644
--- a/shlibs/mount/src/optmap.c
+++ b/shlibs/mount/src/optmap.c
@@ -12,8 +12,9 @@
*
* The mount(2) linux syscall uses two arguments for mount options:
*
- * 1) mountflags (see MS_* macros in linux/fs.h)
- * 2) mountdata (usully a comma separated string of options)
+ * @mountflags: (see MS_* macros in linux/fs.h)
+ *
+ * @mountdata: (usully a comma separated string of options)
*
* The libmount uses options-map(s) to describe mount options. The number of
* maps is unlimited. The libmount options parser could be easily extended
@@ -21,16 +22,19 @@
*
* The option description (map entry) includes:
*
- * - option name and argument type (e.g. "loop[=%s]")
- * - option ID (in the map unique identifier or a mountflags, e.g MS_RDONLY)
- * - mask (MNT_INVERT, MNT_MDATA, MNT_MFLAG, MNT_NOMTAB)
+ * @name: and argument type (e.g. "loop[=%s]")
+ *
+ * @id: (in the map unique identifier or a mountflags, e.g MS_RDONLY)
+ *
+ * @mask: (MNT_INVERT, MNT_MDATA, MNT_MFLAG, MNT_NOMTAB)
*
* The option argument type is defined by:
*
- * "=<type>" -- required argument
- * "[=<type>]" -- optional argument
+ * "=type" -- required argument
+ *
+ * "[=type]" -- optional argument
*
- * where the <type> is sscanf() format string or
+ * where the 'type' is sscanf() format string or
*
* {item0,item1,...} -- enum (mnt_option_get_number() converts the value
* to 0..N number)
@@ -39,15 +43,32 @@
* stores the option argument as a string. The conversion to the data type is
* on-demant by mnt_option_get_value_*() functions.
*
- * The library checks options argument according to <type> format for simple
+ * The library checks options argument according to 'type' format for simple
* formats only:
*
* %s, %d, %ld, %lld, %u, %lu, %llu, %x, %o and {enum}
*
+ * Example:
+ *
+ * <informalexample>
+ * <programlisting>
+ * #define MY_MS_FOO (1 << 1)
+ * #define MY_MS_BAR (1 << 2)
+ *
+ * mnt_optmap myoptions[] = {
+ * { "foo", MY_MS_FOO, MNT_MFLAG },
+ * { "nofoo", MY_MS_FOO, MNT_MFLAG | MNT_INVERT },
+ * { "bar=%s",MY_MS_BAR, MNT_MDATA },
+ * { NULL }
+ * };
+ * </programlisting>
+ * </informalexample>
+ *
* The libmount defines two basic built-in options maps:
*
- * - MNT_LINUX_MAP -- fs-independent kernel mount options (usually MS_* flags)
- * - MNT_USERSPACE_MAP -- userspace specific mount options (e.g. "user", "loop")
+ * @MNT_LINUX_MAP: fs-independent kernel mount options (usually MS_* flags)
+ *
+ * @MNT_USERSPACE_MAP: userspace specific mount options (e.g. "user", "loop")
*
* For more details about option map struct see "struct mnt_optmap" in
* mount/mount.h.