/* $NetBSD: v21.h,v 1.1 2022/01/22 08:09:40 pho Exp $ */ /* * Copyright (c) 2021 The NetBSD Foundation, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #if !defined(_FUSE_V21_H_) #define _FUSE_V21_H_ /* Compatibility header with FUSE 2.1 API. Only declarations that have * differences between versions should be listed here. */ #if !defined(FUSE_H_) # error Do not include this header directly. Include instead. #endif #ifdef __cplusplus extern "C" { #endif /* The table of file system operations in FUSE 2.1. */ struct fuse_operations_v21 { int (*getattr) (const char *, struct stat *); int (*readlink) (const char *, char *, size_t); int (*getdir) (const char *, fuse_dirh_t, fuse_dirfil_t_v11); int (*mknod) (const char *, mode_t, dev_t); int (*mkdir) (const char *, mode_t); int (*unlink) (const char *); int (*rmdir) (const char *); int (*symlink) (const char *, const char *); int (*rename) (const char *, const char *); int (*link) (const char *, const char *); int (*chmod) (const char *, mode_t); int (*chown) (const char *, uid_t, gid_t); int (*truncate) (const char *, off_t); int (*utime) (const char *, struct utimbuf *); int (*open) (const char *, int); int (*read) (const char *, char *, size_t, off_t); int (*write) (const char *, const char *, size_t, off_t); int (*statfs) (const char *, struct statfs *); int (*flush) (const char *); int (*release) (const char *, int); int (*fsync) (const char *, int); int (*setxattr) (const char *, const char *, const char *, size_t, int); int (*getxattr) (const char *, const char *, char *, size_t); int (*listxattr) (const char *, char *, size_t); int (*removexattr) (const char *, const char *); }; /* Mount a FUSE >= 2.1 && < 2.5 filesystem. */ int fuse_mount_v21(const char *mountpoint, const char *opts); /* Create a FUSE 2.1 filesystem. The prototype of fuse_new() has * changed over and over. */ struct fuse *fuse_new_v21(int fd, const char *opts, const void *op, int op_version, void *user_data); #ifdef __cplusplus } #endif #endif 64146c6fbf805d286'>Sort ERRORS.wiz 2009-12-19Remove note about portability, since PF_UNSPEC will cause socketpair()pooka 2004-05-13\- is a minus, not -.wiz 2003-08-07Move UCB-licensed code from 4-clause to 3-clause licence.agc 2003-04-16Usewiz 2003-01-18Merge the nathanw_sa branch.thorpej 2002-08-17bring in a note about portability from openbsd.yamt 2002-02-08Generate <>& symbolically. I'm avoiding .../dist/... directories for now.ross 2001-10-16Remove inclusion of <sys/types.h> from synopsis; it is no longer needed.kleink 2001-09-16Sort sections, sort SEE ALSO, punctuation and miscellanous fixes.wiz 1999-12-02Add a LIBRARY section to system call manual pages. While it's clear that thekleink 1999-07-06EOPNOTSUPP was incorrectly spelt as EOPNOSUPPORTdarrenr 1999-03-22Last of the .Os cleanups. .Os is defined in the tmac.doc-common file,garbled 1999-03-09More missing .El's.ross 1998-06-07Rename section DIAGNOSTICS to RETURN VALUES as descirbed in mdoc.samples(7).enami 1998-04-28Change occurrences of "UNIX" to .Ux or .At as appropriate.fair