1be3a49eeSEdward Tomasz Napierala /*- 2be3a49eeSEdward Tomasz Napierala * Copyright (c) 2014 The FreeBSD Foundation 3be3a49eeSEdward Tomasz Napierala * All rights reserved. 4be3a49eeSEdward Tomasz Napierala * 5be3a49eeSEdward Tomasz Napierala * This software was developed by Edward Tomasz Napierala under sponsorship 6be3a49eeSEdward Tomasz Napierala * from the FreeBSD Foundation. 7be3a49eeSEdward Tomasz Napierala * 8be3a49eeSEdward Tomasz Napierala * Redistribution and use in source and binary forms, with or without 9be3a49eeSEdward Tomasz Napierala * modification, are permitted provided that the following conditions 10be3a49eeSEdward Tomasz Napierala * are met: 11be3a49eeSEdward Tomasz Napierala * 1. Redistributions of source code must retain the above copyright 12be3a49eeSEdward Tomasz Napierala * notice, this list of conditions and the following disclaimer. 13be3a49eeSEdward Tomasz Napierala * 2. Redistributions in binary form must reproduce the above copyright 14be3a49eeSEdward Tomasz Napierala * notice, this list of conditions and the following disclaimer in the 15be3a49eeSEdward Tomasz Napierala * documentation and/or other materials provided with the distribution. 16be3a49eeSEdward Tomasz Napierala * 17be3a49eeSEdward Tomasz Napierala * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 18be3a49eeSEdward Tomasz Napierala * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19be3a49eeSEdward Tomasz Napierala * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20be3a49eeSEdward Tomasz Napierala * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 21be3a49eeSEdward Tomasz Napierala * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22be3a49eeSEdward Tomasz Napierala * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23be3a49eeSEdward Tomasz Napierala * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24be3a49eeSEdward Tomasz Napierala * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25be3a49eeSEdward Tomasz Napierala * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26be3a49eeSEdward Tomasz Napierala * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27be3a49eeSEdward Tomasz Napierala * SUCH DAMAGE. 28be3a49eeSEdward Tomasz Napierala * 29be3a49eeSEdward Tomasz Napierala * $FreeBSD$ 30be3a49eeSEdward Tomasz Napierala */ 31be3a49eeSEdward Tomasz Napierala 32be3a49eeSEdward Tomasz Napierala #ifndef FSTYP_H 33be3a49eeSEdward Tomasz Napierala #define FSTYP_H 34be3a49eeSEdward Tomasz Napierala 35be3a49eeSEdward Tomasz Napierala #define MIN(a,b) (((a)<(b))?(a):(b)) 36be3a49eeSEdward Tomasz Napierala 37be3a49eeSEdward Tomasz Napierala void *read_buf(FILE *fp, off_t off, size_t len); 38be3a49eeSEdward Tomasz Napierala char *checked_strdup(const char *s); 39628b7128SEdward Tomasz Napierala void rtrim(char *label, size_t size); 40be3a49eeSEdward Tomasz Napierala 41be3a49eeSEdward Tomasz Napierala int fstyp_cd9660(FILE *fp, char *label, size_t size); 42be3a49eeSEdward Tomasz Napierala int fstyp_ext2fs(FILE *fp, char *label, size_t size); 43398e498eSAllan Jude int fstyp_geli(FILE *fp, char *label, size_t size); 44be3a49eeSEdward Tomasz Napierala int fstyp_msdosfs(FILE *fp, char *label, size_t size); 45be3a49eeSEdward Tomasz Napierala int fstyp_ntfs(FILE *fp, char *label, size_t size); 46be3a49eeSEdward Tomasz Napierala int fstyp_ufs(FILE *fp, char *label, size_t size); 47*69f172f2SAllan Jude #ifdef HAVE_ZFS 48398e498eSAllan Jude int fstyp_zfs(FILE *fp, char *label, size_t size); 49398e498eSAllan Jude #endif 50be3a49eeSEdward Tomasz Napierala 51be3a49eeSEdward Tomasz Napierala #endif /* !FSTYP_H */ 52