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