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