Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations | Functions
compress.c File Reference
#include <linux/fs.h>
#include <linux/buffer_head.h>
#include <linux/blkdev.h>
#include <linux/vmalloc.h>
#include <linux/slab.h>
#include "attrib.h"
#include "inode.h"
#include "debug.h"
#include "ntfs.h"

Go to the source code of this file.

Enumerations

enum  ntfs_compression_constants {
  NTFS_SYMBOL_TOKEN = 0, NTFS_PHRASE_TOKEN = 1, NTFS_TOKEN_MASK = 1, NTFS_SB_SIZE_MASK = 0x0fff,
  NTFS_SB_SIZE = 0x1000, NTFS_SB_IS_COMPRESSED = 0x8000, NTFS_MAX_CB_SIZE = 64 * 1024
}
 

Functions

int allocate_compression_buffers (void)
 
void free_compression_buffers (void)
 
int ntfs_read_compressed_block (struct page *page)
 

Enumeration Type Documentation

compress.c - NTFS kernel compressed attributes handling. Part of the Linux-NTFS project.

Copyright (c) 2001-2004 Anton Altaparmakov Copyright (c) 2002 Richard Russon

This program/include file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program/include file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program (in the main directory of the Linux-NTFS distribution in the file COPYING); if not, write to the Free Software Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ntfs_compression_constants - enum of constants used in the compression code

Enumerator:
NTFS_SYMBOL_TOKEN 
NTFS_PHRASE_TOKEN 
NTFS_TOKEN_MASK 
NTFS_SB_SIZE_MASK 
NTFS_SB_SIZE 
NTFS_SB_IS_COMPRESSED 
NTFS_MAX_CB_SIZE 

Definition at line 38 of file compress.c.

Function Documentation

int allocate_compression_buffers ( void  )

allocate_compression_buffers - allocate the decompression buffers

Caller has to hold the ntfs_lock mutex.

Return 0 on success or -ENOMEM if the allocations failed.

Definition at line 75 of file compress.c.

void free_compression_buffers ( void  )

free_compression_buffers - free the decompression buffers

Caller has to hold the ntfs_lock mutex.

Definition at line 90 of file compress.c.

int ntfs_read_compressed_block ( struct page page)

Definition at line 482 of file compress.c.