pseudofs.h (105561) | pseudofs.h (105988) |
---|---|
1/*- 2 * Copyright (c) 2001 Dag-Erling Co�dan Sm�rgrav 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 2001 Dag-Erling Co�dan Sm�rgrav 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/sys/fs/pseudofs/pseudofs.h 105561 2002-10-20 21:31:16Z phk $ | 28 * $FreeBSD: head/sys/fs/pseudofs/pseudofs.h 105988 2002-10-26 14:38:24Z rwatson $ |
29 */ 30 31#ifndef _PSEUDOFS_H_INCLUDED 32#define _PSEUDOFS_H_INCLUDED 33 34/* 35 * Opaque structures 36 */ --- 103 unchanged lines hidden (view full) --- 140 int attrnamespace, const char *name, struct uio *uio, \ 141 size_t *size, struct ucred *cred 142#define PFS_GETEXTATTR_PROTO(name) \ 143 int name(PFS_GETEXTATTR_ARGS); 144struct ucred; 145typedef int (*pfs_getextattr_t)(PFS_GETEXTATTR_ARGS); 146 147/* | 29 */ 30 31#ifndef _PSEUDOFS_H_INCLUDED 32#define _PSEUDOFS_H_INCLUDED 33 34/* 35 * Opaque structures 36 */ --- 103 unchanged lines hidden (view full) --- 140 int attrnamespace, const char *name, struct uio *uio, \ 141 size_t *size, struct ucred *cred 142#define PFS_GETEXTATTR_PROTO(name) \ 143 int name(PFS_GETEXTATTR_ARGS); 144struct ucred; 145typedef int (*pfs_getextattr_t)(PFS_GETEXTATTR_ARGS); 146 147/* |
148 * Getlabel callback 149 */ 150#define PFS_REFRESHLABEL_ARGS \ 151 struct thread *td, struct proc *p, struct vnode *vp, \ 152 struct pfs_node *pn, struct ucred *cred 153struct mac; 154typedef int (*pfs_refreshlabel_t)(PFS_REFRESHLABEL_ARGS); 155 156/* | |
157 * Last-close callback 158 */ 159#define PFS_CLOSE_ARGS \ 160 struct thread *td, struct proc *p, struct pfs_node *pn 161#define PFS_CLOSE_PROTO(name) \ 162 int name(PFS_CLOSE_ARGS); 163typedef int (*pfs_close_t)(PFS_CLOSE_ARGS); 164 --- 24 unchanged lines hidden (view full) --- 189 } u1; 190#define pn_func u1._pn_func 191#define pn_nodes u1._pn_nodes 192 pfs_ioctl_t pn_ioctl; 193 pfs_close_t pn_close; 194 pfs_attr_t pn_attr; 195 pfs_vis_t pn_vis; 196 pfs_getextattr_t pn_getextattr; | 148 * Last-close callback 149 */ 150#define PFS_CLOSE_ARGS \ 151 struct thread *td, struct proc *p, struct pfs_node *pn 152#define PFS_CLOSE_PROTO(name) \ 153 int name(PFS_CLOSE_ARGS); 154typedef int (*pfs_close_t)(PFS_CLOSE_ARGS); 155 --- 24 unchanged lines hidden (view full) --- 180 } u1; 181#define pn_func u1._pn_func 182#define pn_nodes u1._pn_nodes 183 pfs_ioctl_t pn_ioctl; 184 pfs_close_t pn_close; 185 pfs_attr_t pn_attr; 186 pfs_vis_t pn_vis; 187 pfs_getextattr_t pn_getextattr; |
197 pfs_refreshlabel_t pn_refreshlabel; | |
198 void *pn_data; 199 int pn_flags; 200 201 struct pfs_info *pn_info; 202 struct pfs_node *pn_parent; 203 struct pfs_node *pn_next; 204 u_int32_t pn_fileno; 205}; --- 78 unchanged lines hidden --- | 188 void *pn_data; 189 int pn_flags; 190 191 struct pfs_info *pn_info; 192 struct pfs_node *pn_parent; 193 struct pfs_node *pn_next; 194 u_int32_t pn_fileno; 195}; --- 78 unchanged lines hidden --- |