1*6d62b6ecSmiod /* $OpenBSD: ufs12.h,v 1.1 2022/09/02 10:15:35 miod Exp $ */ 2*6d62b6ecSmiod /* $NetBSD: ufs.h,v 1.5 1995/10/20 01:35:25 cgd Exp $ */ 3*6d62b6ecSmiod 4*6d62b6ecSmiod /*- 5*6d62b6ecSmiod * Copyright (c) 1993 6*6d62b6ecSmiod * The Regents of the University of California. All rights reserved. 7*6d62b6ecSmiod * 8*6d62b6ecSmiod * Redistribution and use in source and binary forms, with or without 9*6d62b6ecSmiod * modification, are permitted provided that the following conditions 10*6d62b6ecSmiod * are met: 11*6d62b6ecSmiod * 1. Redistributions of source code must retain the above copyright 12*6d62b6ecSmiod * notice, this list of conditions and the following disclaimer. 13*6d62b6ecSmiod * 2. Redistributions in binary form must reproduce the above copyright 14*6d62b6ecSmiod * notice, this list of conditions and the following disclaimer in the 15*6d62b6ecSmiod * documentation and/or other materials provided with the distribution. 16*6d62b6ecSmiod * 3. Neither the name of the University nor the names of its contributors 17*6d62b6ecSmiod * may be used to endorse or promote products derived from this software 18*6d62b6ecSmiod * without specific prior written permission. 19*6d62b6ecSmiod * 20*6d62b6ecSmiod * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 21*6d62b6ecSmiod * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22*6d62b6ecSmiod * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23*6d62b6ecSmiod * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 24*6d62b6ecSmiod * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25*6d62b6ecSmiod * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26*6d62b6ecSmiod * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27*6d62b6ecSmiod * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28*6d62b6ecSmiod * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29*6d62b6ecSmiod * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30*6d62b6ecSmiod * SUCH DAMAGE. 31*6d62b6ecSmiod * 32*6d62b6ecSmiod * @(#)ufs.h 8.1 (Berkeley) 6/11/93 33*6d62b6ecSmiod */ 34*6d62b6ecSmiod 35*6d62b6ecSmiod int ufs12_open(char *path, struct open_file *f); 36*6d62b6ecSmiod int ufs12_close(struct open_file *f); 37*6d62b6ecSmiod int ufs12_read(struct open_file *f, void *buf, 38*6d62b6ecSmiod size_t size, size_t *resid); 39*6d62b6ecSmiod int ufs12_write(struct open_file *f, void *buf, 40*6d62b6ecSmiod size_t size, size_t *resid); 41*6d62b6ecSmiod off_t ufs12_seek(struct open_file *f, off_t offset, int where); 42*6d62b6ecSmiod int ufs12_stat(struct open_file *f, struct stat *sb); 43*6d62b6ecSmiod int ufs12_readdir(struct open_file *f, char *name); 44*6d62b6ecSmiod int ufs12_fchmod(struct open_file *f, mode_t mode); 45*6d62b6ecSmiod 46