Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

keydef.h File Reference

Go to the source code of this file.

Compounds

struct  buffer_type
struct  fcb
struct  ix_block
union  ix_or_freespace_block
struct  key
struct  key_ptr_t
struct  level0_pntr
union  level0orn_pntr
struct  leveln_pntr

Defines

#define max_long   2147483647
#define keyf   32472
#define current_version   5
#define maxkey_lc   512
#define max_prefix_lc   255
#define key_ptrs_per_block   1018
#define level_zero   0
#define level_one   1
#define long_lc   sizeof(long)
#define min_buffer_cnt   8
#define max_buffer_cnt   1024
#define buf_hash_load_factor   3
#define max_level   32
#define fib_lc   6432
#define fib_blocks   ((fib_lc-1)/block_lc+1)
#define max_segment_lc   max_long
#define max_segments   1024
#define max_files   10
#define max_filename_lc   128
#define max_extension_lc   40
#define rec_allocation_unit   8
#define block_allocation_unit   16
#define user_ix   0
#define free_rec_ix   1
#define free_lc_ix   2
#define max_index   3
#define leveln_lc   sizeof(struct leveln_pntr)
#define level0_lc   sizeof(struct level0_pntr)
#define key_ptr_lc   sizeof(struct key_ptr_t)
#define keyspace_lc   (key_ptr_lc*key_ptrs_per_block)
#define ix_block_lc   sizeof(struct ix_block)
#define block_lc   sizeof(block_type_t)
#define buffer_lc   sizeof(struct buffer_type)
#define hash_entries_per_buf   (buffer_lc / sizeof(int))
#define min_fcb_lc   sizeof(struct fcb)

Typedefs

typedef ix_or_freespace_block block_type_t
typedef level0orn_pntr levelx_pntr

Enumerations

enum  comparison { less, equal, greater }


Define Documentation

#define block_allocation_unit   16
 

#define block_lc   sizeof(block_type_t)
 

#define buf_hash_load_factor   3
 

#define buffer_lc   sizeof(struct buffer_type)
 

#define current_version   5
 

#define fib_blocks   ((fib_lc-1)/block_lc+1)
 

#define fib_lc   6432
 

#define free_lc_ix   2
 

#define free_rec_ix   1
 

#define hash_entries_per_buf   (buffer_lc / sizeof(int))
 

#define ix_block_lc   sizeof(struct ix_block)
 

#define key_ptr_lc   sizeof(struct key_ptr_t)
 

#define key_ptrs_per_block   1018
 

#define keyf   32472
 

#define keyspace_lc   (key_ptr_lc*key_ptrs_per_block)
 

#define level0_lc   sizeof(struct level0_pntr)
 

#define level_one   1
 

#define level_zero   0
 

#define leveln_lc   sizeof(struct leveln_pntr)
 

#define long_lc   sizeof(long)
 

#define max_buffer_cnt   1024
 

#define max_extension_lc   40
 

#define max_filename_lc   128
 

#define max_files   10
 

#define max_index   3
 

#define max_level   32
 

#define max_long   2147483647
 

#define max_prefix_lc   255
 

#define max_segment_lc   max_long
 

#define max_segments   1024
 

#define maxkey_lc   512
 

#define min_buffer_cnt   8
 

#define min_fcb_lc   sizeof(struct fcb)
 

#define rec_allocation_unit   8
 

#define user_ix   0
 


Typedef Documentation

typedef union ix_or_freespace_block block_type_t
 

typedef union level0orn_pntr levelx_pntr
 


Enumeration Type Documentation

enum comparison
 

Enumeration values:
less 
equal 
greater 


Generated on Wed Nov 3 12:59:14 2004 for Lemur Toolkit by doxygen1.2.18