xref: /dflybsd-src/lib/libfsid/libfsid.3 (revision fb3c2c0caaaa0e5d800e088b7dd7983e9ab009ec)
11e642749SÁkos Kovács.\" Copyright (c) 2010 The DragonFly Project.  All rights reserved.
21e642749SÁkos Kovács.\"
31e642749SÁkos Kovács.\" This code is derived from software contributed to The DragonFly Project
424cad3d2SSascha Wildner.\" by Akos Kovacs <akoskovacs@gmx.com>
51e642749SÁkos Kovács.\"
61e642749SÁkos Kovács.\" Redistribution and use in source and binary forms, with or without
71e642749SÁkos Kovács.\" modification, are permitted provided that the following conditions
81e642749SÁkos Kovács.\" are met:
91e642749SÁkos Kovács.\"
101e642749SÁkos Kovács.\" 1. Redistributions of source code must retain the above copyright
111e642749SÁkos Kovács.\"    notice, this list of conditions and the following disclaimer.
121e642749SÁkos Kovács.\" 2. Redistributions in binary form must reproduce the above copyright
131e642749SÁkos Kovács.\"    notice, this list of conditions and the following disclaimer in
141e642749SÁkos Kovács.\"    the documentation and/or other materials provided with the
151e642749SÁkos Kovács.\"    distribution.
161e642749SÁkos Kovács.\" 3. Neither the name of The DragonFly Project nor the names of its
171e642749SÁkos Kovács.\"    contributors may be used to endorse or promote products derived
181e642749SÁkos Kovács.\"    from this software without specific, prior written permission.
191e642749SÁkos Kovács.\"
201e642749SÁkos Kovács.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
211e642749SÁkos Kovács.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
221e642749SÁkos Kovács.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
231e642749SÁkos Kovács.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
241e642749SÁkos Kovács.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
251e642749SÁkos Kovács.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
261e642749SÁkos Kovács.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
271e642749SÁkos Kovács.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
281e642749SÁkos Kovács.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
291e642749SÁkos Kovács.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
301e642749SÁkos Kovács.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
311e642749SÁkos Kovács.\" SUCH DAMAGE.
321e642749SÁkos Kovács.\"
331e642749SÁkos Kovács.Dd December 12, 2010
341e642749SÁkos Kovács.Dt LIBFSID 3
351e642749SÁkos Kovács.Os
361e642749SÁkos Kovács.Sh NAME
371e642749SÁkos Kovács.Nm fsid_probe ,
381e642749SÁkos Kovács.Nm fsid_probe_all ,
391e642749SÁkos Kovács.Nm fsid_volname ,
401e642749SÁkos Kovács.Nm fsid_volname_all ,
4124cad3d2SSascha Wildner.Nm fsid_fsname ,
421e642749SÁkos Kovács.Nm fsid_fs_count
431e642749SÁkos Kovács.Nd general libfsid functions
441e642749SÁkos Kovács.Sh LIBRARY
4524cad3d2SSascha Wildner.Lb libfsid
461e642749SÁkos Kovács.Sh SYNOPSIS
471e642749SÁkos Kovács.In libfsid.h
4824cad3d2SSascha Wildner.Ft fsid_t
4924cad3d2SSascha Wildner.Fn fsid_probe "const char *dev" "const char *fs_name"
5024cad3d2SSascha Wildner.Ft fsid_t
511e642749SÁkos Kovács.Fn fsid_probe_all "const char *dev"
521e642749SÁkos Kovács.Ft char *
5324cad3d2SSascha Wildner.Fn fsid_volname "const char *dev" "const char *fs_name"
541e642749SÁkos Kovács.Ft char *
551e642749SÁkos Kovács.Fn fsid_volname_all "const char *dev"
56d820d530SSascha Wildner.Ft const char *
5724cad3d2SSascha Wildner.Fn fsid_fsname "fsid_t id"
581e642749SÁkos Kovács.Ft int
591e642749SÁkos Kovács.Fn fsid_fs_count "void"
601e642749SÁkos Kovács.Sh DESCRIPTION
611e642749SÁkos Kovács.\" General description
621e642749SÁkos KovácsThe
631e642749SÁkos Kovács.Lb libfsid
641e642749SÁkos Kovácsprovides an interface to determine several filesystems
651e642749SÁkos Kovácsand to get their volume labels.
661e642749SÁkos Kovács.Pp
6724cad3d2SSascha WildnerMost functions use the parameter
681e642749SÁkos Kovács.Fa dev
6924cad3d2SSascha Wildnerfor specifying the full path of the device and some of them have an additional
7024cad3d2SSascha Wildner.Fa fs_name
71d3977199SSascha Wildnerparameter which is the name of the chosen filesystem.
7224cad3d2SSascha WildnerIt can be:
7324cad3d2SSascha Wildner.Bl -tag -width ".Li MSDOSFS" -offset indent
7424cad3d2SSascha Wildner.It Li HAMMER
7524cad3d2SSascha WildnerA
7624cad3d2SSascha Wildner.Xr HAMMER 5
7724cad3d2SSascha Wildnerfilesystem
7824cad3d2SSascha Wildner.It Li UFS
7924cad3d2SSascha WildnerA
8024cad3d2SSascha Wildner.Xr UFS 5
8124cad3d2SSascha Wildnerfilesystem
8224cad3d2SSascha Wildner.It Li CD9660
8324cad3d2SSascha WildnerAn ISO 9660 filesystem
8424cad3d2SSascha Wildner.It Li EXT2
8524cad3d2SSascha WildnerLinux' second extended filesystem
8624cad3d2SSascha Wildner.It Li MSDOSFS
8724cad3d2SSascha WildnerAn
8824cad3d2SSascha Wildner.Xr msdos 5
8924cad3d2SSascha Wildnerfilesystem
9024cad3d2SSascha Wildner.El
911e642749SÁkos Kovács.Pp
921e642749SÁkos Kovács.\" fsid_probe function
931e642749SÁkos KovácsThe
941e642749SÁkos Kovács.Fn fsid_probe
9524cad3d2SSascha Wildnerfunction returns one of
9624cad3d2SSascha Wildner.Dv FSID_CD9660 ,
9724cad3d2SSascha Wildner.Dv FSID_EXT2 ,
9824cad3d2SSascha Wildner.Dv FSID_HAMMER
9924cad3d2SSascha Wildneror
10024cad3d2SSascha Wildner.Dv FSID_UFS
10124cad3d2SSascha Wildnerif the device has the filesystem type as expected by the
10224cad3d2SSascha Wildner.Fa fs_name
10324cad3d2SSascha Wildnerparameter, otherwise
10424cad3d2SSascha Wildner.Dv FSID_UNKNOWN .
1051e642749SÁkos Kovács.Pp
1061e642749SÁkos Kovács.\" fsid_probe_all function
10724cad3d2SSascha WildnerThe
1081e642749SÁkos Kovács.Fn fsid_probe_all
10924cad3d2SSascha Wildnerfunction tries to identify the filesystem type.
11024cad3d2SSascha WildnerIt returns
11124cad3d2SSascha Wildner.Dv FSID_UNKNOWN
11224cad3d2SSascha Wildnerif the filesystem is unknown, or the check fails.
11324cad3d2SSascha WildnerOtherwise the returned value is one of:
11424cad3d2SSascha Wildner.Bl -tag -width ".Dv FSID_MSDOSFS" -offset indent
11524cad3d2SSascha Wildner.It Dv FSID_HAMMER
11624cad3d2SSascha WildnerA
11724cad3d2SSascha Wildner.Xr HAMMER 5
11824cad3d2SSascha Wildnerfilesystem
11924cad3d2SSascha Wildner.It Dv FSID_UFS
12024cad3d2SSascha WildnerA
12124cad3d2SSascha Wildner.Xr UFS 5
12224cad3d2SSascha Wildnerfilesystem
12324cad3d2SSascha Wildner.It Dv FSID_CD9660
12424cad3d2SSascha WildnerAn ISO 9660 filesystem
12524cad3d2SSascha Wildner.It Dv FSID_EXT2
12624cad3d2SSascha WildnerLinux' second extended filesystem
12724cad3d2SSascha Wildner.It Dv FSID_MSDOSFS
12824cad3d2SSascha WildnerAn
12924cad3d2SSascha Wildner.Xr msdos 5
13024cad3d2SSascha Wildnerfilesystem
13124cad3d2SSascha Wildner.El
1321e642749SÁkos Kovács.Pp
13324cad3d2SSascha WildnerThe name of the filesystem can be easily queried with the
1341e642749SÁkos Kovács.Fn fsid_fsname
13524cad3d2SSascha Wildnerfunction.
1361e642749SÁkos Kovács.Pp
13724cad3d2SSascha WildnerThe
13824cad3d2SSascha Wildner.Fn fsid_volname
13924cad3d2SSascha Wildnerfunction returns the volume label, if the filesystem name is the same
14024cad3d2SSascha Wildneras specified by
14124cad3d2SSascha Wildner.Fa fs_name .
14224cad3d2SSascha WildnerIf not, it returns
14324cad3d2SSascha Wildner.Dv NULL .
14424cad3d2SSascha Wildner.Pp
14524cad3d2SSascha WildnerThe
14624cad3d2SSascha Wildner.Fn fsid_volname_all
14724cad3d2SSascha Wildnerfunction returns the volume label, if the filesystem is known.
14824cad3d2SSascha WildnerOtherwise it returns
14924cad3d2SSascha Wildner.Dv NULL .
15024cad3d2SSascha Wildner.Pp
15124cad3d2SSascha WildnerThe
15224cad3d2SSascha Wildner.Fn fsid_fsname
15324cad3d2SSascha Wildnerfunction returns the name of the filesystem as a pointer to string.
15424cad3d2SSascha WildnerThe
15524cad3d2SSascha Wildner.Fa id
15624cad3d2SSascha Wildneris usually the return value of a
15724cad3d2SSascha Wildner.Fn fsid_probe_all
15824cad3d2SSascha Wildnercall.
15924cad3d2SSascha Wildner.Pp
16024cad3d2SSascha WildnerThe
1611e642749SÁkos Kovács.Fn fsid_fs_count
16224cad3d2SSascha Wildnerfunction returns the number of supported filesystems.
1631e642749SÁkos Kovács.Sh SEE ALSO
1641e642749SÁkos Kovács.Xr devattr 3
165*831fa461SSascha Wildner.Sh AUTHORS
16624cad3d2SSascha Wildner.An -nosplit
16724cad3d2SSascha WildnerThe library and the manual page were written by
16898b3d9adSFranco Fichtner.An Akos Kovacs Aq Mt akoskovacs@gmx.com .
169