smbfs.h (140223) | smbfs.h (176744) |
---|---|
1/*- 2 * Copyright (c) 2000-2001, Boris Popov 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 --- 15 unchanged lines hidden (view full) --- 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * | 1/*- 2 * Copyright (c) 2000-2001, Boris Popov 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 --- 15 unchanged lines hidden (view full) --- 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * |
32 * $FreeBSD: head/sys/fs/smbfs/smbfs.h 140223 2005-01-14 08:52:55Z phk $ | 32 * $FreeBSD: head/sys/fs/smbfs/smbfs.h 176744 2008-03-02 18:56:13Z rwatson $ |
33 */ 34#ifndef _SMBFS_SMBFS_H_ 35#define _SMBFS_SMBFS_H_ 36 37#define SMBFS_VERMAJ 1 38#define SMBFS_VERMIN 1012 39#define SMBFS_VERSION (SMBFS_VERMAJ*100000 + SMBFS_VERMIN) 40#define SMBFS_VFSNAME "smbfs" --- 19 unchanged lines hidden (view full) --- 60 gid_t gid; 61 mode_t file_mode; 62 mode_t dir_mode; 63 int caseopt; 64}; 65 66#ifdef _KERNEL 67 | 33 */ 34#ifndef _SMBFS_SMBFS_H_ 35#define _SMBFS_SMBFS_H_ 36 37#define SMBFS_VERMAJ 1 38#define SMBFS_VERMIN 1012 39#define SMBFS_VERSION (SMBFS_VERMAJ*100000 + SMBFS_VERMIN) 40#define SMBFS_VFSNAME "smbfs" --- 19 unchanged lines hidden (view full) --- 60 gid_t gid; 61 mode_t file_mode; 62 mode_t dir_mode; 63 int caseopt; 64}; 65 66#ifdef _KERNEL 67 |
68#include <sys/_sx.h> 69 |
|
68#ifdef MALLOC_DECLARE 69MALLOC_DECLARE(M_SMBFSMNT); 70#endif 71 72struct smbnode; 73struct smb_share; 74struct u_cred; 75struct vop_ioctl_args; --- 9 unchanged lines hidden (view full) --- 85 struct smbnode * sm_root; 86 struct ucred * sm_owner; 87 u_int sm_flags; 88 long sm_nextino; 89 struct smb_share * sm_share; 90/* struct simplelock sm_npslock;*/ 91 struct smbnode * sm_npstack[SMBFS_MAXPATHCOMP]; 92 int sm_caseopt; | 70#ifdef MALLOC_DECLARE 71MALLOC_DECLARE(M_SMBFSMNT); 72#endif 73 74struct smbnode; 75struct smb_share; 76struct u_cred; 77struct vop_ioctl_args; --- 9 unchanged lines hidden (view full) --- 87 struct smbnode * sm_root; 88 struct ucred * sm_owner; 89 u_int sm_flags; 90 long sm_nextino; 91 struct smb_share * sm_share; 92/* struct simplelock sm_npslock;*/ 93 struct smbnode * sm_npstack[SMBFS_MAXPATHCOMP]; 94 int sm_caseopt; |
93 struct lock sm_hashlock; | 95 struct sx sm_hashlock; |
94 LIST_HEAD(smbnode_hashhead, smbnode) *sm_hash; 95 u_long sm_hashlen; 96 int sm_didrele; 97}; 98 99#define VFSTOSMBFS(mp) ((struct smbmount *)((mp)->mnt_data)) 100#define SMBFSTOVFS(smp) ((struct mount *)((smp)->sm_mp)) 101#define VTOVFS(vp) ((vp)->v_mount) 102#define VTOSMBFS(vp) (VFSTOSMBFS(VTOVFS(vp))) 103 104int smbfs_ioctl(struct vop_ioctl_args *ap); 105int smbfs_doio(struct vnode *vp, struct buf *bp, struct ucred *cr, struct thread *td); 106int smbfs_vinvalbuf(struct vnode *vp, struct thread *td); 107#endif /* KERNEL */ 108 109#endif /* _SMBFS_SMBFS_H_ */ | 96 LIST_HEAD(smbnode_hashhead, smbnode) *sm_hash; 97 u_long sm_hashlen; 98 int sm_didrele; 99}; 100 101#define VFSTOSMBFS(mp) ((struct smbmount *)((mp)->mnt_data)) 102#define SMBFSTOVFS(smp) ((struct mount *)((smp)->sm_mp)) 103#define VTOVFS(vp) ((vp)->v_mount) 104#define VTOSMBFS(vp) (VFSTOSMBFS(VTOVFS(vp))) 105 106int smbfs_ioctl(struct vop_ioctl_args *ap); 107int smbfs_doio(struct vnode *vp, struct buf *bp, struct ucred *cr, struct thread *td); 108int smbfs_vinvalbuf(struct vnode *vp, struct thread *td); 109#endif /* KERNEL */ 110 111#endif /* _SMBFS_SMBFS_H_ */ |