1 /* vi: set sw=4 ts=4: */
3 * Support functions for mounting devices by label/uuid
5 * Copyright (C) 2006 by Jason Schoon <floydpink@gmail.com>
6 * Some portions cribbed from e2fsprogs, util-linux, dosfstools
8 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
11 //usage:#define findfs_trivial_usage
12 //usage: "LABEL=label or UUID=uuid"
13 //usage:#define findfs_full_usage "\n\n"
14 //usage: "Find a filesystem device based on a label or UUID"
16 //usage:#define findfs_example_usage
17 //usage: "$ findfs LABEL=MyDevice"
20 #include "volume_id.h"
22 int findfs_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
23 int findfs_main(int argc UNUSED_PARAM, char **argv)
30 if (strncmp(dev, "/dev/", 5) == 0) {
31 /* Just pass any /dev/xxx name right through.
32 * This might aid in some scripts being able
33 * to call this unconditionally */
36 /* Otherwise, handle LABEL=xxx and UUID=xxx,
37 * fail on anything else */
38 if (!resolve_mount_spec(argv))