1 .\" Copyright (c) 2010 The DragonFly Project. All rights reserved.
3 .\" This code is derived from software contributed to The DragonFly Project
4 .\" by Akos Kovacs <akoskovacs@gmx.com>
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
10 .\" 1. Redistributions of source code must retain the above copyright
11 .\" notice, this list of conditions and the following disclaimer.
12 .\" 2. Redistributions in binary form must reproduce the above copyright
13 .\" notice, this list of conditions and the following disclaimer in
14 .\" the documentation and/or other materials provided with the
16 .\" 3. Neither the name of The DragonFly Project nor the names of its
17 .\" contributors may be used to endorse or promote products derived
18 .\" from this software without specific, prior written permission.
20 .\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 .\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23 .\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
24 .\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25 .\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
26 .\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
27 .\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28 .\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29 .\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
30 .\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
40 .Nm fsid_volname_all ,
43 .Nd general libfsid functions
49 .Fn fsid_probe "const char *dev" "const char *fs_name"
51 .Fn fsid_probe_all "const char *dev"
53 .Fn fsid_volname "const char *dev" "const char *fs_name"
55 .Fn fsid_volname_all "const char *dev"
57 .Fn fsid_fsname "fsid_t id"
59 .Fn fsid_fs_count "void"
61 .\" General description
64 provides an interface to determine several filesystems
65 and to get their volume labels.
67 Most functions use the parameter
69 for specifying the full path of the device and some of them have an additional
71 parameter which is the name of the chosen filesystem.
73 .Bl -tag -width ".Li MSDOSFS" -offset indent
83 An ISO 9660 filesystem
85 Linux' second extended filesystem
92 .\" fsid_probe function
95 function returns one of
101 if the device has the filesystem type as expected by the
106 .\" fsid_probe_all function
109 function tries to identify the filesystem type.
112 if the filesystem is unknown, or the check fails.
113 Otherwise the returned value is one of:
114 .Bl -tag -width ".Dv FSID_MSDOSFS" -offset indent
124 An ISO 9660 filesystem
126 Linux' second extended filesystem
133 The name of the filesystem can be easily queried with the
139 function returns the volume label, if the filesystem name is the same
147 function returns the volume label, if the filesystem is known.
153 function returns the name of the filesystem as a pointer to string.
156 is usually the return value of a
162 function returns the number of supported filesystems.
167 The library and the manual page were written by
168 .An Akos Kovacs Aq Mt akoskovacs@gmx.com .