QSAS_2_4/QSAS_dist/src/Utilities/qcdf/vstream.c File Reference

#include "cdflib.h"

Defines

#define CLEAR_BYTES   0
#define EXTEND_FILE   0
#define LASTphyBLOCKn(vFp)   BOO(vFp->phyLength == 0,NO_BLOCK,((vFp->phyLength - 1)/512))
#define CACHEbufferREADfrom(cache)   cache->ptr
#define CACHEbufferWRITEto(cache)   cache->ptr

Functions

static FILE *OpenFile PROTOARGs ((char *file_spec, char *a_mode))
static Logical FlushCache PROTOARGs ((vFILE *vFp, vCACHE *firstCache))
static Logical FreeCache PROTOARGs ((vCACHE *firstCache))
static vCACHE *FindCache PROTOARGs ((vFILE *vFp, long blockN))
static Logical vRead PROTOARGs ((long offset, void *buffer, size_t nBytes, vFILE *vFp))
static vCACHE *AllocateBuffer PROTOARGs ((vFILE *vFp))
static Logical WriteBlockFromCache PROTOARGs ((vFILE *vFp, vCACHE *cache, size_t Nbytes))
static Logical WriteBlockFromBuffer PROTOARGs ((vFILE *vFp, long blockN, void *buffer, size_t Nbytes))
static FILE * OpenFile (char *file_spec, char *a_mode)
static vCACHEFindCache (vFILE *vFp, long blockN)
static Logical FlushCache (vFILE *vFp, vCACHE *firstCache)
static Logical FreeCache (vCACHE *firstCache)
static vCACHEAllocateBuffer (vFILE *vFp)
static vCACHEPageIn (vFILE *vFp, long blockN)
static Logical WriteBlockFromCache (vFILE *vFp, vCACHE *cache, size_t nBytes)
static Logical WriteBlockFromBuffer (vFILE *vFp, long blockN, void *buffer, size_t nBytes)
static Logical vRead (long offset, void *buffer, size_t nBytes, vFILE *vFp)
static Logical vWrite (long offset, void *buffer, size_t nBytes, vFILE *vFp)
VISIBLE_PREFIX vFILEV_open (char *file_spec, char *a_mode)
VISIBLE_PREFIX vFILEV_scratch (char *directory, char *extension)
VISIBLE_PREFIX int V_setcache (vFILE *vFp, int maxBuffers)
VISIBLE_PREFIX int V_seek (vFILE *vFp, long offset, int direction)
VISIBLE_PREFIX long V_tell (vFILE *vFp)
VISIBLE_PREFIX int V_eof (vFILE *vFp)
VISIBLE_PREFIX int V_error (vFILE *vFp)
VISIBLE_PREFIX size_t V_read (void *buffer, size_t item_size, size_t n_items, vFILE *vFp)
VISIBLE_PREFIX size_t V_write (void *buffer, size_t item_size, size_t n_items, vFILE *vFp)
VISIBLE_PREFIX int V_getc (vFILE *fp)
VISIBLE_PREFIX int V_putc (int value, vFILE *fp)
VISIBLE_PREFIX int V_clear (vFILE *vFp)
VISIBLE_PREFIX int V_flush (vFILE *vFp)
VISIBLE_PREFIX int V_close (vFILE *vFp, vSTATS *vStats)
VISIBLE_PREFIX int V_delete (vFILE *vFp, vSTATS *vStats)

Define Documentation

#define CACHEbufferREADfrom ( cache   )     cache->ptr

#define CACHEbufferWRITEto ( cache   )     cache->ptr

#define CLEAR_BYTES   0

#define EXTEND_FILE   0

#define LASTphyBLOCKn ( vFp   )     BOO(vFp->phyLength == 0,NO_BLOCK,((vFp->phyLength - 1)/512))


Function Documentation

static vCACHE* AllocateBuffer ( vFILE vFp  )  [static]

static vCACHE* FindCache ( vFILE vFp,
long  blockN 
) [static]

static Logical FlushCache ( vFILE vFp,
vCACHE firstCache 
) [static]

static Logical FreeCache ( vCACHE firstCache  )  [static]

static FILE* OpenFile ( char *  file_spec,
char *  a_mode 
) [static]

static vCACHE* PageIn ( vFILE vFp,
long  blockN 
) [static]

static Logical WriteBlockFromBuffer PROTOARGs ( (vFILE *vFp, long blockN, void *buffer, size_t Nbytes)   )  [static]

static Logical WriteBlockFromCache PROTOARGs ( (vFILE *vFp, vCACHE *cache, size_t Nbytes)   )  [static]

static vCACHE* AllocateBuffer PROTOARGs ( (vFILE *vFp)   )  [static]

static Logical vWrite PROTOARGs ( (long offset, void *buffer, size_t nBytes, vFILE *vFp)   )  [static]

static vCACHE *PageIn PROTOARGs ( (vFILE *vFp, long blockN)   )  [static]

static Logical FreeCache PROTOARGs ( (vCACHE *firstCache)   )  [static]

static Logical FlushCache PROTOARGs ( (vFILE *vFp, vCACHE *firstCache)   )  [static]

static FILE* OpenFile PROTOARGs ( (char *file_spec, char *a_mode)   )  [static]

VISIBLE_PREFIX int V_clear ( vFILE vFp  ) 

VISIBLE_PREFIX int V_close ( vFILE vFp,
vSTATS vStats 
)

VISIBLE_PREFIX int V_delete ( vFILE vFp,
vSTATS vStats 
)

VISIBLE_PREFIX int V_eof ( vFILE vFp  ) 

VISIBLE_PREFIX int V_error ( vFILE vFp  ) 

VISIBLE_PREFIX int V_flush ( vFILE vFp  ) 

VISIBLE_PREFIX int V_getc ( vFILE fp  ) 

VISIBLE_PREFIX vFILE* V_open ( char *  file_spec,
char *  a_mode 
)

VISIBLE_PREFIX int V_putc ( int  value,
vFILE fp 
)

VISIBLE_PREFIX size_t V_read ( void *  buffer,
size_t  item_size,
size_t  n_items,
vFILE vFp 
)

VISIBLE_PREFIX vFILE* V_scratch ( char *  directory,
char *  extension 
)

VISIBLE_PREFIX int V_seek ( vFILE vFp,
long  offset,
int  direction 
)

VISIBLE_PREFIX int V_setcache ( vFILE vFp,
int  maxBuffers 
)

VISIBLE_PREFIX long V_tell ( vFILE vFp  ) 

VISIBLE_PREFIX size_t V_write ( void *  buffer,
size_t  item_size,
size_t  n_items,
vFILE vFp 
)

static Logical vRead ( long  offset,
void *  buffer,
size_t  nBytes,
vFILE vFp 
) [static]

static Logical vWrite ( long  offset,
void *  buffer,
size_t  nBytes,
vFILE vFp 
) [static]

static Logical WriteBlockFromBuffer ( vFILE vFp,
long  blockN,
void *  buffer,
size_t  nBytes 
) [static]

static Logical WriteBlockFromCache ( vFILE vFp,
vCACHE cache,
size_t  nBytes 
) [static]


Generated on Fri Jan 8 12:51:25 2010 for QSAS by  doxygen 1.5.7