Coda Distributed File System
Macros | Functions | Variables
rvm_io.c File Reference
#include <fcntl.h>
#include <sys/file.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/uio.h>
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
#include "rvm_private.h"
Include dependency graph for rvm_io.c:

Macros

#define UIO_MAXIOV   16
 
#define FSYNC(fd)   fsync(fd)
 
#define ZERO   0
 

Functions

long set_dev_char (device_t *dev, rvm_offset_t *dev_length)
 
long open_dev (device_t *dev, long flags, long mode)
 
long close_dev (device_t *dev)
 
long read_dev (device_t *dev, rvm_offset_t *offset, char *dest, rvm_length_t length)
 
long write_dev (device_t *dev, rvm_offset_t *offset, char *src, rvm_length_t length, rvm_bool_t sync)
 
long gather_write_dev (device_t *dev, rvm_offset_t *offset)
 
long sync_dev (device_t *dev)
 

Variables

device_trvm_errdev
 
int rvm_ioerrno = 0
 
rvm_length_t rvm_max_read_len = MAX_READ_LEN
 
char * rvm_errmsg
 
log_tdefault_log
 
rvm_bool_t rvm_utlsw
 
rvm_bool_t rvm_no_update
 

Macro Definition Documentation

◆ FSYNC

#define FSYNC (   fd)    fsync(fd)

◆ UIO_MAXIOV

#define UIO_MAXIOV   16

◆ ZERO

#define ZERO   0

Function Documentation

◆ close_dev()

long close_dev ( device_t dev)

◆ gather_write_dev()

long gather_write_dev ( device_t dev,
rvm_offset_t offset 
)

◆ open_dev()

long open_dev ( device_t dev,
long  flags,
long  mode 
)

◆ read_dev()

long read_dev ( device_t dev,
rvm_offset_t offset,
char *  dest,
rvm_length_t  length 
)

◆ set_dev_char()

long set_dev_char ( device_t dev,
rvm_offset_t dev_length 
)

◆ sync_dev()

long sync_dev ( device_t dev)

◆ write_dev()

long write_dev ( device_t dev,
rvm_offset_t offset,
char *  src,
rvm_length_t  length,
rvm_bool_t  sync 
)

Variable Documentation

◆ default_log

log_t* default_log
extern

◆ rvm_errdev

device_t* rvm_errdev

◆ rvm_errmsg

char* rvm_errmsg
extern

◆ rvm_ioerrno

int rvm_ioerrno = 0

◆ rvm_max_read_len

rvm_length_t rvm_max_read_len = MAX_READ_LEN

◆ rvm_no_update

rvm_bool_t rvm_no_update
extern

◆ rvm_utlsw

rvm_bool_t rvm_utlsw
extern