1/*
2 * ntfs_compress.h - Defines for compressed attribute handling in the NTFS
3 *		     kernel driver.
4 *
5 * Copyright (c) 2006-2008 Anton Altaparmakov.  All Rights Reserved.
6 * Portions Copyright (c) 2006-2008 Apple Inc.  All Rights Reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
10 *
11 * 1. Redistributions of source code must retain the above copyright notice,
12 *    this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright notice,
14 *    this list of conditions and the following disclaimer in the documentation
15 *    and/or other materials provided with the distribution.
16 * 3. Neither the name of Apple Inc. ("Apple") nor the names of its
17 *    contributors may be used to endorse or promote products derived from this
18 *    software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
21 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
24 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
27 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 *
31 * ALTERNATIVELY, provided that this notice and licensing terms are retained in
32 * full, this file may be redistributed and/or modified under the terms of the
33 * GNU General Public License (GPL) Version 2, in which case the provisions of
34 * that version of the GPL will apply to you instead of the license terms
35 * above.  You can obtain a copy of the GPL Version 2 at
36 * http://developer.apple.com/opensource/licenses/gpl-2.txt.
37 */
38
39#ifndef _OSX_NTFS_COMPRESS_H
40#define _OSX_NTFS_COMPRESS_H
41
42#include <sys/errno.h>
43
44#include <mach/memory_object_types.h>
45
46#include "ntfs_inode.h"
47#include "ntfs_types.h"
48
49__private_extern__ errno_t ntfs_read_compressed(ntfs_inode *ni,
50		ntfs_inode *raw_ni, s64 ofs, const int start_count,
51		u8 *dst_start, upl_page_info_t *pl, int ioflags);
52
53#endif /* !_OSX_NTFS_COMPRESS_H */
54