diff options
author | semenu <semenu@FreeBSD.org> | 1999-02-03 04:07:38 +0000 |
---|---|---|
committer | semenu <semenu@FreeBSD.org> | 1999-02-03 04:07:38 +0000 |
commit | bb91a31741c7e7bb078e950c05b074f0124fe842 (patch) | |
tree | 563acbd9bbfe9a0741e33c30e454894eade6bbb2 /sys/ntfs/ntfs_subr.h | |
parent | 85b72afac3c9354f030a46028cbf93f646faa584 (diff) | |
download | FreeBSD-src-bb91a31741c7e7bb078e950c05b074f0124fe842.zip FreeBSD-src-bb91a31741c7e7bb078e950c05b074f0124fe842.tar.gz |
First version.
Reviewed by: David O'Brien <obrien@NUXI.com>
Diffstat (limited to 'sys/ntfs/ntfs_subr.h')
-rw-r--r-- | sys/ntfs/ntfs_subr.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/sys/ntfs/ntfs_subr.h b/sys/ntfs/ntfs_subr.h new file mode 100644 index 0000000..94cef19 --- /dev/null +++ b/sys/ntfs/ntfs_subr.h @@ -0,0 +1,96 @@ +/*- + * 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. + * + * $Id: ntfs_subr.h,v 1.3 1999/02/02 01:54:54 semen Exp $ + */ + +struct ntvattr { + struct ntvattr *va_nextp; + + u_int32_t va_vflag; + 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_int32_t va_datalen; + u_int32_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_int32_t 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 + + +#define uastrcmp(a,b,c,d) ntfs_uastrcmp(ntmp,a,b,c,d) + +int ntfs_procfixups __P(( struct ntfsmount *, u_int32_t, caddr_t, size_t )); +int ntfs_parserun __P(( cn_t *, cn_t *, u_int8_t *, size_t, int *)); +int ntfs_runtocn __P(( cn_t *, struct ntfsmount *, u_int8_t *, size_t, cn_t)); +int ntfs_breadntvattr_plain __P(( struct ntfsmount *, struct ntnode *, struct ntvattr *, off_t, size_t, void *,size_t *)); +int ntfs_breadattr_plain __P(( struct ntfsmount *, struct ntnode *, u_int32_t, char *, off_t, size_t, void *,size_t *)); +int ntfs_breadattr __P(( struct ntfsmount *, struct ntnode *, u_int32_t, char *, off_t, size_t, void *)); +int ntfs_filesize __P(( struct ntfsmount *, struct ntnode *, u_int64_t *, u_int64_t *)); +int ntfs_times __P(( struct ntfsmount *, struct ntnode *, ntfs_times_t *)); +struct timespec ntfs_nttimetounix __P(( u_int64_t )); +int ntfs_ntreaddir __P(( struct ntfsmount *, struct ntnode *, u_int32_t, struct attr_indexentry **)); +wchar ntfs_toupper __P(( struct ntfsmount *, wchar )); +int ntfs_uustricmp __P(( struct ntfsmount *, wchar *, int, wchar *, int )); +int ntfs_uastricmp __P(( struct ntfsmount *, wchar *, int, char *, int )); +int ntfs_uastrcmp __P(( struct ntfsmount *, wchar *, int, char *, int )); +int ntfs_runtovrun __P(( cn_t **, cn_t **, u_int32_t *, u_int8_t *)); +int ntfs_attrtontvattr __P(( struct ntfsmount *, struct ntvattr **, struct attr * )); +void ntfs_freentvattr __P(( struct ntvattr * )); +int ntfs_loadntvattrs __P(( struct ntfsmount *, struct vnode *, caddr_t, struct ntvattr **)); +struct ntvattr * ntfs_findntvattr __P(( struct ntfsmount *, struct ntnode *, u_int32_t, cn_t )); +int ntfs_ntlookup __P(( struct ntfsmount *, struct ntnode *, struct componentname *, struct ntnode **)); +int ntfs_isnamepermitted __P(( struct ntfsmount *, struct attr_indexentry * )); +int ntfs_ntvattrrele __P(( struct ntvattr * )); +int ntfs_ntvattrget __P(( struct ntfsmount *, struct ntnode *, u_int32_t, char *, cn_t , struct ntvattr **)); +int ntfs_ntget __P(( struct ntfsmount *, ino_t, struct ntnode **)); +void ntfs_ntrele __P(( struct ntnode *)); +int ntfs_loadnode __P(( struct ntfsmount *, struct ntnode * )); +int ntfs_ntlookupattr __P(( struct ntfsmount *, char *, int, int *, char **)); |