src/verifyblockfilter.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 dependency graph for verifyblockfilter.c:

Go to the source code of this file.

Data Structures

struct  _RDD_VERIFY_BLOCKFILTER

Typedefs

typedef struct
_RDD_VERIFY_BLOCKFILTER 
RDD_VERIFY_BLOCKFILTER

Functions

static int new_verify_checksum_blockfilter (RDD_FILTER **self, rdd_checksum_algorithm_t alg, FILE *fp, unsigned blocksize, int swap, rdd_fltr_error_fun error_fun, void *error_env)
int rdd_new_verify_adler32_blockfilter (RDD_FILTER **f, FILE *fp, unsigned blocksize, int swap, rdd_fltr_error_fun err, void *env)
int rdd_new_verify_crc32_blockfilter (RDD_FILTER **f, FILE *fp, unsigned blocksize, int swap, rdd_fltr_error_fun err, void *env)
static int read_chksum (RDD_VERIFY_BLOCKFILTER *state, rdd_checksum_t *result)
static void reset_checksum (RDD_VERIFY_BLOCKFILTER *state)
static u_int32_t swap32 (u_int32_t n)
static int verify_block (RDD_FILTER *f, unsigned nbyte)
static void verify_checksum (RDD_VERIFY_BLOCKFILTER *state, u_int32_t stored_checksum)
static int verify_get_result (RDD_FILTER *f, unsigned char *buf, unsigned nbyte)
static int verify_input (RDD_FILTER *f, const unsigned char *buf, unsigned nbyte)

Variables

static char copyright []
static RDD_FILTER_OPS verify_ops


Typedef Documentation


Function Documentation

static int new_verify_checksum_blockfilter ( RDD_FILTER **  self,
rdd_checksum_algorithm_t  alg,
FILE *  fp,
unsigned  blocksize,
int  swap,
rdd_fltr_error_fun  error_fun,
void *  error_env 
) [static]

int rdd_new_verify_adler32_blockfilter ( RDD_FILTER **  f,
FILE *  fp,
unsigned  blocksize,
int  swap,
rdd_fltr_error_fun  err,
void *  env 
)

Definition at line 246 of file verifyblockfilter.c.

References new_verify_checksum_blockfilter(), and RDD_ADLER32.

Here is the call graph for this function:

int rdd_new_verify_crc32_blockfilter ( RDD_FILTER **  f,
FILE *  fp,
unsigned  blocksize,
int  swap,
rdd_fltr_error_fun  err,
void *  env 
)

Definition at line 255 of file verifyblockfilter.c.

References new_verify_checksum_blockfilter(), and RDD_CRC32.

Here is the call graph for this function:

static int read_chksum ( RDD_VERIFY_BLOCKFILTER state,
rdd_checksum_t result 
) [static]

Definition at line 138 of file verifyblockfilter.c.

References _RDD_VERIFY_BLOCKFILTER::fp, RDD_EREAD, RDD_OK, _RDD_VERIFY_BLOCKFILTER::swap, and swap32().

Here is the call graph for this function:

static void reset_checksum ( RDD_VERIFY_BLOCKFILTER state  )  [static]

static u_int32_t swap32 ( u_int32_t  n  )  [static]

Definition at line 127 of file verifyblockfilter.c.

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

Definition at line 172 of file verifyblockfilter.c.

References _RDD_VERIFY_BLOCKFILTER::blocknum, RDD_OK, read_chksum(), reset_checksum(), _RDD_FILTER::state, and verify_checksum().

Here is the call graph for this function:

static void verify_checksum ( RDD_VERIFY_BLOCKFILTER state,
u_int32_t  stored_checksum 
) [static]

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

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


Variable Documentation

char copyright[] [static]

Initial value:

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

Definition at line 39 of file verifyblockfilter.c.

Initial value:

Definition at line 88 of file verifyblockfilter.c.


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