|
#define | RVM_VERSION "RVM Interface Version 1.3 7 Mar 1994" |
|
#define | RVM_VERSION_MAX 128 /* 128 char maximum version str length */ |
|
#define | TRUE 1 |
|
#define | FALSE 0 |
|
#define | RVM_SUCCESS 0 /* success return code */ |
|
#define | rvm_first_code 199 /* internal use only */ |
|
#define | RVM_EINIT 200 /* RVM not initialized */ |
|
#define | RVM_EINTERNAL 201 /* internal error, see rvm_errmsg */ |
|
#define | RVM_EIO 202 /* I/O error, see errno */ |
|
#define | RVM_ELOG 204 /* invalid log device */ |
|
#define | RVM_ELOG_VERSION_SKEW 205 /* RVM log format version skew */ |
|
#define | RVM_EMODE 206 /* invalid transaction begin/end mode */ |
|
#define | RVM_ENAME_TOO_LONG 207 /* device name longer than 1023 chars */ |
|
#define | RVM_ENO_MEMORY 208 /* heap exhausted */ |
|
#define | RVM_ENOT_MAPPED 209 /* designated region not mapped */ |
|
#define | RVM_EOFFSET 210 /* invalid segment offset */ |
|
#define | RVM_EOPTIONS 211 /* invalid options record or pointer */ |
|
#define | RVM_EOVERLAP 212 /* region overlaps existing seg mapping */ |
|
#define | RVM_EPAGER 213 /* invalid external pager */ |
|
#define | RVM_ERANGE 214 /* invalid virtual memory address */ |
|
#define | RVM_EREGION 215 /* invalid region descriptor or pointer */ |
|
#define | RVM_EREGION_DEF 216 /* invalid region definition descriptor */ |
|
#define | RVM_ESRC 217 /* invalid address range for new values */ |
|
#define | RVM_ESTATISTICS 218 /* invalid statistics record */ |
|
#define | RVM_ESTAT_VERSION_SKEW 219 /* RVM statistics format version skew */ |
|
#define | RVM_ETERMINATED 220 /* terminated by error already reported */ |
|
#define | RVM_ETHREADS 221 /* illegal C Thread library */ |
|
#define | RVM_ETID 222 /* invalid transaction identifier or ptr */ |
|
#define | RVM_ETOO_BIG 223 /* internal resouces exceeded */ |
|
#define | RVM_EUNCOMMIT 224 /* uncommitted transaction(s) pending */ |
|
#define | RVM_EVERSION_SKEW 225 /* RVM library version skew */ |
|
#define | RVM_EVM_OVERLAP 226 /* region overlaps existing vm mapping */ |
|
#define | rvm_last_code 227 /* internal use only */ |
|
#define | RVM_MK_OFFSET(x, y) rvm_mk_offset((rvm_length_t)(x), (rvm_length_t)(y)) |
|
#define | RVM_OFFSET_INITIALIZER(x, y) { (x), (y) } |
|
#define | RVM_ZERO_OFFSET(x) (x) = RVM_MK_OFFSET(0, 0) |
|
#define | RVM_OFFSET_TO_LENGTH(x) ((x).low) |
|
#define | RVM_OFFSET_HIGH_BITS_TO_LENGTH(x) ((x).high) |
|
#define | RVM_LENGTH_TO_OFFSET(x) RVM_MK_OFFSET(0, (x)) |
|
#define | RVM_ADD_OFFSETS(x, y) rvm_add_offsets(&(x), &(y)) |
|
#define | RVM_ADD_LENGTH_TO_OFFSET(x, y) rvm_add_length_to_offset(&(x), (y)) |
|
#define | RVM_ADD_LENGTH_TO_ADDR(length, vmaddr) ((char *)((rvm_length_t)(length) + (rvm_length_t)(vmaddr))) |
|
#define | RVM_SUB_OFFSETS(x, y) rvm_sub_offsets(&(x), &(y)) |
|
#define | RVM_SUB_LENGTH_FROM_OFFSET(x, y) rvm_sub_length_from_offset(&(x), (y)) |
|
#define | RVM_SUB_LENGTH_FROM_ADDR(vmaddr, length) ((char *)((rvm_length_t)(vmaddr) - (rvm_length_t)(length))) |
|
#define | RVM_OFFSET_LSS(x, y) (((x).high < (y).high) || ((((x).high == (y).high) && ((x).low < (y).low)))) |
|
#define | RVM_OFFSET_GTR(x, y) (((x).high > (y).high) || ((((x).high == (y).high) && ((x).low > (y).low)))) |
|
#define | RVM_OFFSET_LEQ(x, y) (!RVM_OFFSET_GTR((x), (y))) |
|
#define | RVM_OFFSET_GEQ(x, y) (!RVM_OFFSET_LSS((x), (y))) |
|
#define | RVM_OFFSET_EQL(x, y) (((x).high == (y).high) && ((x).low == (y).low)) |
|
#define | RVM_OFFSET_EQL_ZERO(x) (((x).high == 0) && ((x).low == 0)) |
|
#define | RVM_PAGE_SIZE rvm_page_size() |
|
#define | RVM_ROUND_LENGTH_UP_TO_PAGE_SIZE(x) |
|
#define | RVM_ROUND_LENGTH_DOWN_TO_PAGE_SIZE(x) ((rvm_length_t)((rvm_length_t)(x) & rvm_page_mask())) |
|
#define | RVM_ROUND_ADDR_UP_TO_PAGE_SIZE(x) ((char *)(((rvm_length_t)(x) + rvm_page_size() - 1) & rvm_page_mask())) |
|
#define | RVM_ROUND_ADDR_DOWN_TO_PAGE_SIZE(x) ((char *)((rvm_length_t)(x) & rvm_page_mask())) |
|
#define | RVM_ROUND_OFFSET_UP_TO_PAGE_SIZE(x) rvm_rnd_offset_up_to_page(&(x)) |
|
#define | RVM_ROUND_OFFSET_DOWN_TO_PAGE_SIZE(x) rvm_rnd_offset_dn_to_page(&(x)) |
|
#define | TRUNCATE 50 /* 50% default truncation threshold */ |
|
#define | RECOVERY_BUF_LEN (256 * 1024) /* default recovery buffer length */ |
|
#define | MIN_RECOVERY_BUF_LEN (64 * 1024) /* minimum recovery buffer length */ |
|
#define | FLUSH_BUF_LEN (256 * 1024) /* default flush buffer length */ |
|
#define | MIN_FLUSH_BUF_LEN (64 * 1024) /* minimum flush buffer length */ |
|
#define | MAX_READ_LEN (512 * 1024) /* default maximum single read length */ |
|
#define | RVM_COALESCE_RANGES 1 /* coalesce adjacent or shadowed ranges within a transaction */ |
|
#define | RVM_COALESCE_TRANS 2 /* coalesce adjacent or shadowed ranges within no_flush transactions */ |
|
#define | RVM_ALL_OPTIMIZATIONS (RVM_COALESCE_RANGES | RVM_COALESCE_TRANS) |
|
#define | RVM_MAP_PRIVATE 8 /* Use private mapping, if available */ |
|
#define | RVM_INIT(options) rvm_initialize(RVM_VERSION, (options)) |
|
|
char * | rvm_return (rvm_return_t code) |
|
char * | rvm_mode (rvm_mode_t mode) |
|
char * | rvm_type (rvm_struct_id_t id) |
|
rvm_tid_t * | rvm_malloc_tid (void) |
|
void | rvm_init_tid (rvm_tid_t *tid) |
|
rvm_tid_t * | rvm_copy_tid (rvm_tid_t *tid) |
|
void | rvm_free_tid (rvm_tid_t *tid) |
|
rvm_options_t * | rvm_malloc_options (void) |
|
void | rvm_init_options (rvm_options_t *options) |
|
rvm_options_t * | rvm_copy_options (rvm_options_t *options) |
|
void | rvm_free_options (rvm_options_t *options) |
|
rvm_region_t * | rvm_malloc_region (void) |
|
void | rvm_init_region (rvm_region_t *region) |
|
rvm_region_t * | rvm_copy_region (rvm_region_t *region) |
|
void | rvm_free_region (rvm_region_t *region) |
|
rvm_return_t | rvm_initialize (const char *version, rvm_options_t *opts) |
|
rvm_return_t | rvm_terminate (void) |
|
rvm_return_t | rvm_map (rvm_region_t *region, rvm_options_t *options) |
|
rvm_return_t | rvm_unmap (rvm_region_t *region) |
|
rvm_return_t | rvm_set_options (rvm_options_t *options) |
|
rvm_return_t | rvm_query (rvm_options_t *options, rvm_region_t *region) |
|
rvm_return_t | rvm_begin_transaction (rvm_tid_t *tid, rvm_mode_t mode) |
|
rvm_return_t | rvm_set_range (rvm_tid_t *tid, void *dest, rvm_length_t length) |
|
rvm_return_t | rvm_modify_bytes (rvm_tid_t *tid, void *dest, const void *src, rvm_length_t length) |
|
rvm_return_t | rvm_abort_transaction (rvm_tid_t *tid) |
|
rvm_return_t | rvm_end_transaction (rvm_tid_t *tid, rvm_mode_t mode) |
|
rvm_return_t | rvm_flush (void) |
|
rvm_return_t | rvm_truncate (void) |
|
rvm_return_t | rvm_create_log (rvm_options_t *rvm_options, rvm_offset_t *log_len, long mode) |
|
rvm_offset_t | rvm_mk_offset (rvm_length_t x, rvm_length_t y) |
|
rvm_offset_t | rvm_add_offsets (rvm_offset_t *x, rvm_offset_t *y) |
|
rvm_offset_t | rvm_add_length_to_offset (rvm_offset_t *offset, rvm_length_t length) |
|
rvm_offset_t | rvm_sub_offsets (rvm_offset_t *x, rvm_offset_t *y) |
|
rvm_offset_t | rvm_sub_length_from_offset (rvm_offset_t *offset, rvm_length_t length) |
|
rvm_length_t | rvm_page_size () |
|
rvm_length_t | rvm_page_mask () |
|
rvm_offset_t | rvm_rnd_offset_up_to_page (rvm_offset_t *x) |
|
rvm_offset_t | rvm_rnd_offset_dn_to_page (rvm_offset_t *x) |
|