1*9a86cdb6Snatano /* $OpenBSD: newfs_extern.h,v 1.2 2016/10/16 20:26:56 natano Exp $ */ 26163fc9cSnatano /* $NetBSD: newfs_extern.h,v 1.4 2015/12/21 00:58:08 christos Exp $ */ 36163fc9cSnatano /* From: NetBSD: extern.h,v 1.3 2000/12/01 12:03:27 simonb Exp $ */ 46163fc9cSnatano 56163fc9cSnatano /* 66163fc9cSnatano * Copyright (c) 1997 Christos Zoulas. All rights reserved. 76163fc9cSnatano * 86163fc9cSnatano * Redistribution and use in source and binary forms, with or without 96163fc9cSnatano * modification, are permitted provided that the following conditions 106163fc9cSnatano * are met: 116163fc9cSnatano * 1. Redistributions of source code must retain the above copyright 126163fc9cSnatano * notice, this list of conditions and the following disclaimer. 136163fc9cSnatano * 2. Redistributions in binary form must reproduce the above copyright 146163fc9cSnatano * notice, this list of conditions and the following disclaimer in the 156163fc9cSnatano * documentation and/or other materials provided with the distribution. 166163fc9cSnatano * 176163fc9cSnatano * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 186163fc9cSnatano * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 196163fc9cSnatano * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 206163fc9cSnatano * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 216163fc9cSnatano * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 226163fc9cSnatano * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 236163fc9cSnatano * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 246163fc9cSnatano * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 256163fc9cSnatano * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 266163fc9cSnatano * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 276163fc9cSnatano */ 286163fc9cSnatano 296163fc9cSnatano /* prototypes */ 306163fc9cSnatano struct fs *ffs_mkfs(const char *, const fsinfo_t *, time_t); 316163fc9cSnatano void ffs_write_superblock(struct fs *, const fsinfo_t *); 326163fc9cSnatano void ffs_rdfs(daddr_t, int, void *, const fsinfo_t *); 336163fc9cSnatano void ffs_wtfs(daddr_t, int, void *, const fsinfo_t *); 346163fc9cSnatano 356163fc9cSnatano #define FFS_MAXBSIZE 65536 36