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

#include "cdflib.h"
#include "cdflib64.h"
#include "errno.h"

Defines

#define CLEAR_BYTES   0
#define EXTEND_FILE   0
#define LASTphyBLOCKn(vFp)   BOO(vFp->phyLength64 == 0,NO_BLOCK,(long) ((vFp->phyLength64-1)/nCACHE_BUFFER_BYTEs))
#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 ((OFF_T 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 (OFF_T offset, void *buffer, size_t nBytes, vFILE *vFp)
static Logical vWrite (OFF_T offset, void *buffer, size_t nBytes, vFILE *vFp)
VISIBLE_PREFIX int V_seek64 (vFILE *vFp, OFF_T offset, int direction)
VISIBLE_PREFIX OFF_T V_tell64 (vFILE *vFp)
VISIBLE_PREFIX size_t V_read64 (void *buffer, size_t item_size, size_t n_items, vFILE *vFp)
VISIBLE_PREFIX size_t V_write64 (void *buffer, size_t item_size, size_t n_items, vFILE *vFp)
VISIBLE_PREFIX vFILEV_open64 (char *file_spec, char *a_mode)
VISIBLE_PREFIX int V_setcache64 (vFILE *vFp, int maxBuffers)
VISIBLE_PREFIX int V_flush64 (vFILE *vFp)
VISIBLE_PREFIX int V_close64 (vFILE *vFp, vSTATS *vStats)
VISIBLE_PREFIX int V_getc64 (vFILE *fp)
VISIBLE_PREFIX int V_putc64 (int value, vFILE *fp)
VISIBLE_PREFIX int V_delete64 (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->phyLength64 == 0,NO_BLOCK,(long) ((vFp->phyLength64-1)/nCACHE_BUFFER_BYTEs))


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 ( (OFF_T 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_close64 ( vFILE vFp,
vSTATS vStats 
)

VISIBLE_PREFIX int V_delete64 ( vFILE vFp,
vSTATS vStats 
)

VISIBLE_PREFIX int V_flush64 ( vFILE vFp  ) 

VISIBLE_PREFIX int V_getc64 ( vFILE fp  ) 

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

VISIBLE_PREFIX int V_putc64 ( int  value,
vFILE fp 
)

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

VISIBLE_PREFIX int V_seek64 ( vFILE vFp,
OFF_T  offset,
int  direction 
)

VISIBLE_PREFIX int V_setcache64 ( vFILE vFp,
int  maxBuffers 
)

VISIBLE_PREFIX OFF_T V_tell64 ( vFILE vFp  ) 

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

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

static Logical vWrite ( OFF_T  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