Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Classes | Macros | Functions | Variables
probe-buffer.c File Reference
#include <stdlib.h>
#include <string.h>
#include "debug.h"
#include "probe-buffer.h"

Go to the source code of this file.

Classes

struct  ProbeBuffer
 

Macros

#define BUFSIZE   (256 * 1024)
 

Functions

static int probe_buffer_fclose (VFSFile *file)
 
static void increase_buffer (ProbeBuffer *p, int64_t size)
 
static int64_t probe_buffer_fread (void *buffer, int64_t size, int64_t count, VFSFile *file)
 
static int64_t probe_buffer_fwrite (const void *data, int64_t size, int64_t count, VFSFile *file)
 
static int probe_buffer_getc (VFSFile *file)
 
static int probe_buffer_fseek (VFSFile *file, int64_t offset, int whence)
 
static int probe_buffer_ungetc (int c, VFSFile *file)
 
static void probe_buffer_rewind (VFSFile *file)
 
static int64_t probe_buffer_ftell (VFSFile *file)
 
static bool_t probe_buffer_feof (VFSFile *file)
 
static int probe_buffer_ftruncate (VFSFile *file, int64_t size)
 
static int64_t probe_buffer_fsize (VFSFile *file)
 
static char * probe_buffer_get_metadata (VFSFile *file, const char *field)
 
VFSFileprobe_buffer_new (const char *filename)
 

Variables

static VFSConstructor probe_buffer_table
 

Macro Definition Documentation

#define BUFSIZE   (256 * 1024)

Definition at line 26 of file probe-buffer.c.

Function Documentation

static void increase_buffer ( ProbeBuffer p,
int64_t  size 
)
static

Definition at line 45 of file probe-buffer.c.

Referenced by probe_buffer_fread(), and probe_buffer_fseek().

static int probe_buffer_fclose ( VFSFile file)
static

Definition at line 36 of file probe-buffer.c.

static bool_t probe_buffer_feof ( VFSFile file)
static

Definition at line 119 of file probe-buffer.c.

static int64_t probe_buffer_fread ( void *  buffer,
int64_t  size,
int64_t  count,
VFSFile file 
)
static

Definition at line 57 of file probe-buffer.c.

Referenced by probe_buffer_getc().

static int probe_buffer_fseek ( VFSFile file,
int64_t  offset,
int  whence 
)
static

Definition at line 82 of file probe-buffer.c.

Referenced by probe_buffer_rewind(), and probe_buffer_ungetc().

static int64_t probe_buffer_fsize ( VFSFile file)
static

Definition at line 136 of file probe-buffer.c.

static int64_t probe_buffer_ftell ( VFSFile file)
static

Definition at line 114 of file probe-buffer.c.

static int probe_buffer_ftruncate ( VFSFile file,
int64_t  size 
)
static

Definition at line 131 of file probe-buffer.c.

static int64_t probe_buffer_fwrite ( const void *  data,
int64_t  size,
int64_t  count,
VFSFile file 
)
static

Definition at line 70 of file probe-buffer.c.

static char* probe_buffer_get_metadata ( VFSFile file,
const char *  field 
)
static

Definition at line 144 of file probe-buffer.c.

static int probe_buffer_getc ( VFSFile file)
static

Definition at line 76 of file probe-buffer.c.

VFSFile* probe_buffer_new ( const char *  filename)

Definition at line 166 of file probe-buffer.c.

Referenced by check_opened().

static void probe_buffer_rewind ( VFSFile file)
static

Definition at line 109 of file probe-buffer.c.

static int probe_buffer_ungetc ( int  c,
VFSFile file 
)
static

Definition at line 104 of file probe-buffer.c.

Variable Documentation

VFSConstructor probe_buffer_table
static
Initial value:
=
{
.vfs_fopen_impl = NULL,
.vfs_fclose_impl = probe_buffer_fclose,
.vfs_fread_impl = probe_buffer_fread,
.vfs_fwrite_impl = probe_buffer_fwrite,
.vfs_getc_impl = probe_buffer_getc,
.vfs_ungetc_impl = probe_buffer_ungetc,
.vfs_fseek_impl = probe_buffer_fseek,
.vfs_rewind_impl = probe_buffer_rewind,
.vfs_ftell_impl = probe_buffer_ftell,
.vfs_feof_impl = probe_buffer_feof,
.vfs_ftruncate_impl = probe_buffer_ftruncate,
.vfs_fsize_impl = probe_buffer_fsize,
.vfs_get_metadata_impl = probe_buffer_get_metadata,
}

Definition at line 149 of file probe-buffer.c.