diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 1999-04-30 01:59:03 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 1999-04-30 01:59:03 +0000 |
commit | b0d7a6a83d7eaa1e9a526c576527d81957b28268 (patch) | |
tree | 0baa2e9e6f6c86554b23b30e24ff2c2801debe48 /sys/xfs/xfs_locl.h | |
parent | 55728d80a6017f4e7da4b56865862c70d4d75897 (diff) |
Import of xfs from arla-0.35.7
Diffstat (limited to 'sys/xfs/xfs_locl.h')
-rw-r--r-- | sys/xfs/xfs_locl.h | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/sys/xfs/xfs_locl.h b/sys/xfs/xfs_locl.h new file mode 100644 index 00000000000..c87c4c92b9c --- /dev/null +++ b/sys/xfs/xfs_locl.h @@ -0,0 +1,178 @@ +/* + * Copyright (c) 1995, 1996, 1997, 1998 Kungliga Tekniska Högskolan + * (Royal Institute of Technology, Stockholm, Sweden). + * 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. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the Kungliga Tekniska + * Högskolan and its contributors. + * + * 4. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``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 INSTITUTE OR CONTRIBUTORS 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. + */ + +/* $Id: xfs_locl.h,v 1.1 1999/04/30 01:59:00 art Exp $ */ + +#if 1 /* XXX - ugly hack */ +#include <xfs/xfs_config.h> +#endif + +#ifndef RCSID +#define RCSID(x) +#endif + +#ifdef __osf__ + +#ifdef __GNUC__ +#define asm __foo_asm +#endif +#include <sys/types.h> +#include <sys/errno.h> +#include <sys/uio.h> +#include <machine/cpu.h> +#include <sys/conf.h> +#include <sys/sysconfig.h> +#include <sys/file.h> +#include <sys/malloc.h> +#include <sys/poll.h> +#include <sys/ioctl.h> +#include <sys/fcntl.h> +#include <sys/vfs_proto.h> +#include <io/common/devdriver.h> +#include <vm/vm_page.h> +#include <vm/vm_vppage.h> +#include <vm/vm_ubc.h> + +typedef short int16_t; +typedef int int32_t; +typedef unsigned int u_int32_t; + +#define VT_AFS VT_ADDON +#define MOUNT_XFS MOUNT_PC + +typedef struct nameidata xfs_componentname; + +/* XXX this is gross, but makes the code considerably more readable */ +#if 0 +#define componentname nameidata +#endif + +#define cn_nameptr ni_ptr +#define cn_namelen ni_namelen +#define cn_hash ni_hash +#define cn_cred ni_cred +#define cn_nameiop ni_nameiop +#define cn_flags ni_flags + +#define mnt_stat m_stat +#define mnt_flag m_flag + +#define NDINIT(ndp, op, flags, segflg, namep, p) \ + (ndp)->ni_nameiop = (op) | (flags); \ + (ndp)->ni_segflg = segflg; \ + (ndp)->ni_dirp = namep; + +#define LOCKLEAF 0 + +#define FFLAGS(mode) ((mode) - FOPEN) + +/* 4.4BSD vput does VOP_UNLOCK + vrele, but it seems as if we only + should do a vrele here */ +#define vput(VP) vrele(VP) + +#define xfs_uio_to_proc(uiop) (u.u_procp) +#define xfs_cnp_to_proc(cnp) (u.u_procp) +#define xfs_proc_to_cred(p) ((p)->p_rcred) + +#define xfs_curproc() (u.u_procp) + +#else /* __osf__ */ + +typedef struct componentname xfs_componentname; + +#include <sys/types.h> +#include <sys/param.h> +#include <sys/proc.h> +#include <sys/filedesc.h> +#include <sys/kernel.h> +#ifdef HAVE_SYS_MODULE_H +#include <sys/module.h> +#endif +#include <sys/systm.h> +#include <sys/fcntl.h> +#ifdef HAVE_SYS_SYSPROTO_H +#include <sys/sysproto.h> +#endif +#include <sys/conf.h> +#include <sys/mount.h> +#include <sys/exec.h> +#ifdef HAVE_SYS_SYSENT_H +#include <sys/sysent.h> +#endif +#include <sys/lkm.h> +#include <sys/errno.h> +#include <sys/file.h> +#include <sys/namei.h> +#include <sys/dirent.h> +#include <sys/ucred.h> +#include <sys/select.h> +#include <sys/uio.h> +#ifdef HAVE_SYS_POLL_H +#include <sys/poll.h> +#endif +#include <sys/syscall.h> +#include <sys/queue.h> +#include <sys/malloc.h> +#ifdef HAVE_MISCFS_GENFS_GENFS_H +#include <miscfs/genfs/genfs.h> +#endif +#ifdef HAVE_VM_VM_H +#include <vm/vm.h> +#endif +#ifdef HAVE_VM_VM_EXTERN_H +#include <vm/vm_extern.h> +#endif +#ifdef HAVE_VM_VM_ZONE_H +#include <vm/vm_zone.h> +#endif + +#define xfs_uio_to_proc(uiop) ((uiop)->uio_procp) +#define xfs_cnp_to_proc(cnp) ((cnp)->cn_proc) +#define xfs_proc_to_cred(p) ((p)->p_ucred) + +#define xfs_curproc() (curproc) + +#endif /* __osf__ */ + +/* + * The VOP table + * + * What VOPs do we have today ? + */ + +#include "xfs/xfs_vopdefs.h" |