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

Functions

void init_log_list ()
 
void enter_log (log_t *log)
 
rvm_return_t close_log (log_t *log)
 
rvm_return_t close_all_logs ()
 
rvm_return_t open_log (char *dev_name, log_t **log_ptr, char *status_buf, rvm_options_t *rvm_options)
 
rvm_return_t do_log_options (log_t **log_ptr, rvm_options_t *rvm_options)
 
void copy_log_stats (log_t *log)
 
void clear_log_status (log_t *log)
 
rvm_return_t init_log_status (log_t *log)
 
rvm_return_t read_log_status (log_t *log, char *status_buf)
 
rvm_return_t write_log_status (log_t *log, device_t *dev)
 
rvm_return_t update_log_tail (log_t *log, rec_hdr_t *rec_hdr)
 
void log_tail_length (log_t *log, rvm_offset_t *tail_length)
 
void log_tail_sngl_w (log_t *log, rvm_offset_t *tail_length)
 
void cur_log_length (log_t *log, rvm_offset_t *length)
 
long cur_log_percent (log_t *log, rvm_offset_t *space_needed)
 
rvm_return_t rvm_create_log (rvm_options_t *rvm_options, rvm_offset_t *log_len, long mode)
 
rvm_offset_t rvm_log_head ()
 
rvm_offset_t rvm_log_tail ()
 
rvm_length_t rvm_next_rec_num ()
 

Variables

rvm_bool_t rvm_utlsw
 
rvm_bool_t rvm_no_update
 
char * rvm_errmsg
 
rvm_length_t page_size
 
rvm_length_t page_mask
 
rvm_length_t flush_times_vec [flush_times_len]
 
rvm_length_t truncation_times_vec [truncation_times_len]
 
rvm_length_t range_lengths_vec [range_lengths_len]
 
rvm_length_t range_overlaps_vec [range_overlaps_len]
 
rvm_length_t trans_overlaps_vec [trans_overlaps_len]
 
rvm_length_t range_elims_vec [range_elims_len]
 
rvm_length_t trans_elims_vec [trans_elims_len]
 
rvm_length_t trans_coalesces_vec [trans_coalesces_len]
 
log_tdefault_log
 
list_entry_t log_root
 

Function Documentation

◆ clear_log_status()

void clear_log_status ( log_t log)

◆ close_all_logs()

rvm_return_t close_all_logs ( void  )

◆ close_log()

rvm_return_t close_log ( log_t log)

◆ copy_log_stats()

void copy_log_stats ( log_t log)

◆ cur_log_length()

void cur_log_length ( log_t log,
rvm_offset_t length 
)

◆ cur_log_percent()

long cur_log_percent ( log_t log,
rvm_offset_t space_needed 
)

◆ do_log_options()

rvm_return_t do_log_options ( log_t **  log_ptr,
rvm_options_t rvm_options 
)

◆ enter_log()

void enter_log ( log_t log)

◆ init_log_list()

void init_log_list ( void  )

◆ init_log_status()

rvm_return_t init_log_status ( log_t log)

◆ log_tail_length()

void log_tail_length ( log_t log,
rvm_offset_t tail_length 
)

◆ log_tail_sngl_w()

void log_tail_sngl_w ( log_t log,
rvm_offset_t tail_length 
)

◆ open_log()

rvm_return_t open_log ( char *  dev_name,
log_t **  log_ptr,
char *  status_buf,
rvm_options_t rvm_options 
)

◆ read_log_status()

rvm_return_t read_log_status ( log_t log,
char *  status_buf 
)

◆ rvm_create_log()

rvm_return_t rvm_create_log ( rvm_options_t rvm_options,
rvm_offset_t log_len,
long  mode 
)

◆ rvm_log_head()

rvm_offset_t rvm_log_head ( )

◆ rvm_log_tail()

rvm_offset_t rvm_log_tail ( )

◆ rvm_next_rec_num()

rvm_length_t rvm_next_rec_num ( )

◆ update_log_tail()

rvm_return_t update_log_tail ( log_t log,
rec_hdr_t rec_hdr 
)

◆ write_log_status()

rvm_return_t write_log_status ( log_t log,
device_t dev 
)

Variable Documentation

◆ default_log

log_t* default_log

◆ flush_times_vec

rvm_length_t flush_times_vec[flush_times_len]
extern

◆ log_root

list_entry_t log_root

◆ page_mask

rvm_length_t page_mask
extern

◆ page_size

rvm_length_t page_size
extern

◆ range_elims_vec

rvm_length_t range_elims_vec[range_elims_len]
extern

◆ range_lengths_vec

rvm_length_t range_lengths_vec[range_lengths_len]
extern

◆ range_overlaps_vec

rvm_length_t range_overlaps_vec[range_overlaps_len]
extern

◆ rvm_errmsg

char* rvm_errmsg
extern

◆ rvm_no_update

rvm_bool_t rvm_no_update
extern

◆ rvm_utlsw

rvm_bool_t rvm_utlsw

◆ trans_coalesces_vec

rvm_length_t trans_coalesces_vec[trans_coalesces_len]
extern

◆ trans_elims_vec

rvm_length_t trans_elims_vec[trans_elims_len]
extern

◆ trans_overlaps_vec

rvm_length_t trans_overlaps_vec[trans_overlaps_len]
extern

◆ truncation_times_vec

rvm_length_t truncation_times_vec[truncation_times_len]
extern