src/checksumblockfilter.c File Reference

#include <assert.h>
#include <ctype.h>
#include <errno.h>
#include <limits.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <zlib.h>
#include "rdd.h"
#include "rdd_internals.h"
#include "error.h"
#include "writer.h"
#include "filter.h"
#include "filterset.h"
#include "outfile.h"

Include dependency graph for checksumblockfilter.c:

Go to the source code of this file.

Data Structures

struct  _RDD_CHECKSUM_BLOCKFILTER

Typedefs

typedef struct
_RDD_CHECKSUM_BLOCKFILTER 
RDD_CHECKSUM_BLOCKFILTER

Functions

static int checksum_block (RDD_FILTER *f, unsigned nbyte)
static int checksum_close (RDD_FILTER *f)
static int checksum_free (RDD_FILTER *f)
static int checksum_input (RDD_FILTER *f, const unsigned char *buf, unsigned nbyte)
static void init_header (RDD_CHECKSUM_FILE_HEADER *rec, int type, size_t blocksize, off_t offset, off_t imgsize)
static int new_checksum_blockfilter (RDD_FILTER **self, rdd_checksum_algorithm_t alg, unsigned blocksize, const char *outpath, int overwrite)
int rdd_new_adler32_blockfilter (RDD_FILTER **f, unsigned blocksize, const char *outpath, int overwrite)
int rdd_new_crc32_blockfilter (RDD_FILTER **f, unsigned blocksize, const char *outpath, int overwrite)
static void reset_checksum (RDD_CHECKSUM_BLOCKFILTER *state)

Variables

static RDD_FILTER_OPS checksum_ops
static char copyright []


Typedef Documentation


Function Documentation

static int checksum_block ( RDD_FILTER f,
unsigned  nbyte 
) [static]

Definition at line 139 of file checksumblockfilter.c.

References _RDD_CHECKSUM_BLOCKFILTER::checksum, _RDD_CHECKSUM_BLOCKFILTER::fp, RDD_EWRITE, RDD_OK, reset_checksum(), and _RDD_FILTER::state.

Here is the call graph for this function:

static int checksum_close ( RDD_FILTER f  )  [static]

Definition at line 153 of file checksumblockfilter.c.

References _RDD_CHECKSUM_BLOCKFILTER::fp, outfile_fclose(), _RDD_CHECKSUM_BLOCKFILTER::path, RDD_OK, and _RDD_FILTER::state.

Here is the call graph for this function:

static int checksum_free ( RDD_FILTER f  )  [static]

static int checksum_input ( RDD_FILTER f,
const unsigned char *  buf,
unsigned  nbyte 
) [static]

static void init_header ( RDD_CHECKSUM_FILE_HEADER rec,
int  type,
size_t  blocksize,
off_t  offset,
off_t  imgsize 
) [static]

static int new_checksum_blockfilter ( RDD_FILTER **  self,
rdd_checksum_algorithm_t  alg,
unsigned  blocksize,
const char *  outpath,
int  overwrite 
) [static]

int rdd_new_adler32_blockfilter ( RDD_FILTER **  f,
unsigned  blocksize,
const char *  outpath,
int  overwrite 
)

Definition at line 238 of file checksumblockfilter.c.

References new_checksum_blockfilter(), and RDD_ADLER32.

Here is the call graph for this function:

int rdd_new_crc32_blockfilter ( RDD_FILTER **  f,
unsigned  blocksize,
const char *  outpath,
int  overwrite 
)

Definition at line 246 of file checksumblockfilter.c.

References new_checksum_blockfilter(), and RDD_CRC32.

Here is the call graph for this function:

static void reset_checksum ( RDD_CHECKSUM_BLOCKFILTER state  )  [static]


Variable Documentation

Initial value:

Definition at line 85 of file checksumblockfilter.c.

char copyright[] [static]

Initial value:

"@(#) Copyright (c) 2002\n\
    Netherlands Forensic Institute.  All rights reserved.\n"

Definition at line 39 of file checksumblockfilter.c.


Generated on Sun Feb 6 12:36:02 2011 for rdd by  doxygen 1.5.6