Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/libalias/modules/irc/@/amd64/compile/hs32/modules/usr/src/sys/modules/nfsclient/@/amd64/compile/hs32/modules/usr/src/sys/modules/if_gif/@/amd64/compile/hs32/modules/usr/src/sys/modules/ispfw/isp_2100/@/fs/ntfs/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/libalias/modules/irc/@/amd64/compile/hs32/modules/usr/src/sys/modules/nfsclient/@/amd64/compile/hs32/modules/usr/src/sys/modules/if_gif/@/amd64/compile/hs32/modules/usr/src/sys/modules/ispfw/isp_2100/@/fs/ntfs/ntfs_subr.h |
/* $NetBSD: ntfs_subr.h,v 1.8 1999/10/10 14:48:37 jdolecek Exp $ */ /*- * Copyright (c) 1998, 1999 Semen Ustimenko * 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. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. * * $FreeBSD: release/9.1.0/sys/fs/ntfs/ntfs_subr.h 230197 2012-01-16 05:22:18Z kevlo $ */ #define VA_LOADED 0x0001 #define VA_PRELOADED 0x0002 struct ntvattr { LIST_ENTRY(ntvattr) va_list; u_int32_t va_vflag; struct vnode *va_vp; struct ntnode *va_ip; u_int32_t va_flag; u_int32_t va_type; u_int8_t va_namelen; char va_name[NTFS_MAXATTRNAME]; u_int32_t va_compression; u_int32_t va_compressalg; u_int64_t va_datalen; u_int64_t va_allocated; cn_t va_vcnstart; cn_t va_vcnend; u_int16_t va_index; union { struct { cn_t * cn; cn_t * cl; u_long cnt; } vrun; caddr_t datap; struct attr_name *name; struct attr_indexroot *iroot; struct attr_indexalloc *ialloc; } va_d; }; #define va_vruncn va_d.vrun.cn #define va_vruncl va_d.vrun.cl #define va_vruncnt va_d.vrun.cnt #define va_datap va_d.datap #define va_a_name va_d.name #define va_a_iroot va_d.iroot #define va_a_ialloc va_d.ialloc struct componentname; struct fnode; struct uio; int ntfs_procfixups( struct ntfsmount *, u_int32_t, caddr_t, size_t ); int ntfs_parserun( cn_t *, cn_t *, u_int8_t *, u_long, u_long *); int ntfs_runtocn( cn_t *, struct ntfsmount *, u_int8_t *, u_long, cn_t); int ntfs_readntvattr_plain( struct ntfsmount *, struct ntnode *, struct ntvattr *, off_t, size_t, void *,size_t *, struct uio *); int ntfs_readattr_plain( struct ntfsmount *, struct ntnode *, u_int32_t, char *, off_t, size_t, void *,size_t *, struct uio *); int ntfs_readattr( struct ntfsmount *, struct ntnode *, u_int32_t, char *, off_t, size_t, void *, struct uio *); int ntfs_filesize( struct ntfsmount *, struct fnode *, u_int64_t *, u_int64_t *); int ntfs_times( struct ntfsmount *, struct ntnode *, ntfs_times_t *); struct timespec ntfs_nttimetounix( u_int64_t ); int ntfs_ntreaddir( struct ntfsmount *, struct fnode *, u_int32_t, struct attr_indexentry **); int ntfs_runtovrun( cn_t **, cn_t **, u_long *, u_int8_t *); int ntfs_attrtontvattr( struct ntfsmount *, struct ntvattr **, struct attr * ); void ntfs_freentvattr( struct ntvattr * ); int ntfs_loadntvattrs( struct ntfsmount *, struct vnode *, caddr_t, struct ntvattr **); struct ntvattr * ntfs_findntvattr( struct ntfsmount *, struct ntnode *, u_int32_t, cn_t ); int ntfs_ntlookupfile(struct ntfsmount *, struct vnode *, struct componentname *, struct vnode **); int ntfs_isnamepermitted(struct ntfsmount *, struct attr_indexentry * ); int ntfs_ntvattrrele(struct ntvattr * ); int ntfs_ntvattrget(struct ntfsmount *, struct ntnode *, u_int32_t, const char *, cn_t , struct ntvattr **); int ntfs_ntlookup(struct ntfsmount *, ino_t, struct ntnode **); int ntfs_ntget(struct ntnode *); void ntfs_ntref(struct ntnode *); void ntfs_ntrele(struct ntnode *); void ntfs_ntput(struct ntnode *); int ntfs_loadntnode( struct ntfsmount *, struct ntnode * ); int ntfs_writentvattr_plain(struct ntfsmount *, struct ntnode *, struct ntvattr *, off_t, size_t, void *, size_t *, struct uio *); int ntfs_writeattr_plain(struct ntfsmount *, struct ntnode *, u_int32_t, char *, off_t, size_t, void *, size_t *, struct uio *); void ntfs_toupper_init(void); void ntfs_toupper_destroy(void); int ntfs_toupper_use(struct mount *, struct ntfsmount *); void ntfs_toupper_unuse(void); int ntfs_fget(struct ntfsmount *, struct ntnode *, int, char *, struct fnode **); void ntfs_frele(struct fnode *); int ntfs_u28_init(struct ntfsmount *ntmp, wchar *u2w, char *cs_local, char *cs_ntfs); int ntfs_u28_uninit(struct ntfsmount *ntmp); int ntfs_82u_init(struct ntfsmount *ntmp, char *cs_local, char *cs_ntfs); int ntfs_82u_uninit(struct ntfsmount *ntmp); char * ntfs_u28(char *outbuf, struct ntfsmount *ntmp, wchar wc); wchar ntfs_82u(struct ntfsmount *ntmp, const char *c, int *len); #define NTFS_U28(ch) ntfs_u28(tmpbuf, ntmp, (ch)) #define NTFS_82U(ch, len) ntfs_82u(ntmp, (ch), len) #define NTFS_UASTRCMP(ustr, ustrlen, astr, astrlen) \ ntfs_uastrcmp(ntmp, (ustr), (ustrlen), (astr), (astrlen)) #define NTFS_UASTRICMP(ustr, ustrlen, astr, astrlen) \ ntfs_uastricmp(ntmp, (ustr), (ustrlen), (astr), (astrlen))