構造体 tdb_context

#include <tdb_private.h>


変数

char * name
void * map_ptr
int fd
tdb_len_t map_size
int read_only
int traverse_read
tdb_lock_type global_lock
int num_lockrecs
tdb_lock_typelockrecs
enum TDB_ERROR ecode
tdb_header header
u32 flags
tdb_traverse_lock travlocks
tdb_contextnext
dev_t device
ino_t inode
tdb_logging_context log
unsigned int(* hash_fn )(TDB_DATA *key)
int open_flags
unsigned int num_locks
tdb_methodsmethods
tdb_transactiontransaction
int page_size
int max_dead_records
volatile sig_atomic_tinterrupt_sig_ptr


説明

tdb_private.h149 行で定義されています。


構造体

char* name

tdb_private.h150 行で定義されています。

参照元 tdb_close()tdb_name()tdb_reopen()tdb_transaction_commit().

void* map_ptr

tdb_private.h151 行で定義されています。

参照元 tdb_close()tdb_mmap()tdb_munmap()tdb_new_database()tdb_next_hash_chain()tdb_parse_data()tdb_read()tdb_write()transaction_sync().

int fd

tdb_private.h152 行で定義されています。

参照元 tdb_brlock()tdb_close()tdb_expand_file()tdb_fd()tdb_mmap()tdb_new_database()tdb_oob()tdb_read()tdb_reopen()tdb_transaction_recover()tdb_write()transaction_sync().

tdb_len_t map_size

tdb_private.h153 行で定義されています。

参照元 tdb_expand()tdb_free()tdb_map_size()tdb_mmap()tdb_munmap()tdb_new_database()tdb_oob()tdb_read()tdb_recovery_allocate()tdb_transaction_cancel()tdb_transaction_commit()tdb_transaction_recover()tdb_transaction_start().

int read_only

tdb_private.h154 行で定義されています。

参照元 _tdb_lockall()_tdb_unlockall()tdb_brlock()tdb_do_delete()tdb_expand_file()tdb_mmap()tdb_next_lock()tdb_store()tdb_transaction_recover()tdb_transaction_start()tdb_traverse()tdb_write().

int traverse_read

tdb_private.h155 行で定義されています。

参照元 _tdb_lockall()_tdb_unlockall()tdb_brlock()tdb_do_delete()tdb_expand_file()tdb_next_lock()tdb_store()tdb_transaction_start()tdb_traverse()tdb_traverse_read()tdb_write().

struct tdb_lock_type global_lock

tdb_private.h156 行で定義されています。

参照元 _tdb_lockall()_tdb_unlockall()tdb_lock()tdb_reopen()tdb_transaction_cancel()tdb_transaction_commit()tdb_transaction_start()tdb_unlock().

int num_lockrecs

tdb_private.h157 行で定義されています。

参照元 tdb_lock()tdb_transaction_cancel()tdb_unlock().

struct tdb_lock_type* lockrecs

tdb_private.h158 行で定義されています。

参照元 tdb_close()tdb_lock()tdb_transaction_cancel()tdb_unlock().

enum TDB_ERROR ecode

tdb_private.h159 行で定義されています。

参照元 rec_free_read()tdb_alloc_read()tdb_append()tdb_brlock()tdb_error()tdb_errorstr()tdb_expand_file()tdb_oob()tdb_read()tdb_rec_read()tdb_store()tdb_transaction_commit()tdb_transaction_recover()tdb_transaction_start()tdb_traverse()tdb_traverse_read()tdb_update_hash()tdb_write()transaction_read()transaction_setup_recovery()transaction_sync()transaction_write().

struct tdb_header header

tdb_private.h160 行で定義されています。

参照元 _tdb_lockall()_tdb_unlockall()tdb_dump_all()tdb_free()tdb_hash_size()tdb_lock()tdb_new_database()tdb_next_hash_chain()tdb_next_lock()tdb_transaction_cancel()tdb_transaction_start()tdb_unlock()tdb_validate_freelist()transaction_next_hash_chain().

u32 flags

tdb_private.h161 行で定義されています。

参照元 tdb_brlock()tdb_close()tdb_expand()tdb_get_flags()tdb_increment_seqnum()tdb_lock()tdb_mmap()tdb_munmap()tdb_new_database()tdb_oob()tdb_reopen()tdb_reopen_all()tdb_transaction_commit()tdb_transaction_start()tdb_unlock().

struct tdb_traverse_lock travlocks

tdb_private.h162 行で定義されています。

参照元 tdb_firstkey()tdb_nextkey()tdb_transaction_start()tdb_traverse_internal()tdb_unlock_record()tdb_write_lock_record().

struct tdb_context* next

tdb_private.h163 行で定義されています。

参照元 addrec_db()rec_free_read()tdb_already_open()tdb_close()tdb_free()tdb_rec_read()tdb_reopen_all().

dev_t device

tdb_private.h164 行で定義されています。

参照元 tdb_already_open()tdb_reopen().

ino_t inode

tdb_private.h165 行で定義されています。

参照元 tdb_already_open()tdb_reopen().

struct tdb_logging_context log

tdb_private.h166 行で定義されています。

参照元 tdb_get_logging_private()tdb_log_fn()tdb_set_logging_function().

unsigned int(* hash_fn)(TDB_DATA *key)

参照元 tdb_append()tdb_chainlock()tdb_chainlock_read()tdb_chainunlock()tdb_chainunlock_read()tdb_delete()tdb_exists()tdb_fetch()tdb_nextkey()tdb_parse_record()tdb_store().

int open_flags

tdb_private.h168 行で定義されています。

参照元 tdb_reopen().

unsigned int num_locks

tdb_private.h169 行で定義されています。

参照元 _tdb_lockall()tdb_reopen()tdb_transaction_cancel()tdb_transaction_commit()tdb_transaction_start().

struct tdb_methods* methods

tdb_private.h170 行で定義されています。

参照元 _tdb_lockall()_tdb_unlockall()rec_free_read()tdb_alloc_read()tdb_dump_record()tdb_expand()tdb_free()tdb_io_init()tdb_lock_record()tdb_next_lock()tdb_ofs_read()tdb_ofs_write()tdb_parse_data()tdb_printfreelist()tdb_read()tdb_rec_read()tdb_rec_write()tdb_reopen()tdb_transaction_cancel()tdb_transaction_commit()tdb_transaction_recover()tdb_transaction_start()tdb_traverse()tdb_traverse_read()tdb_unlock_record()tdb_update_hash()tdb_write()tdb_write_lock_record()tdb_write_unlock_record().

struct tdb_transaction* transaction

tdb_private.h171 行で定義されています。

参照元 tdb_close()tdb_parse_data()tdb_recovery_allocate()tdb_recovery_size()tdb_reopen()tdb_transaction_cancel()tdb_transaction_commit()tdb_transaction_start()transaction_next_hash_chain()transaction_read()transaction_setup_recovery()transaction_write().

int page_size

tdb_private.h172 行で定義されています。

参照元 tdb_expand()tdb_recovery_allocate()transaction_sync().

int max_dead_records

tdb_private.h173 行で定義されています。

参照元 tdb_delete_hash()tdb_set_max_dead().

volatile sig_atomic_t* interrupt_sig_ptr

tdb_private.h174 行で定義されています。

参照元 tdb_brlock()tdb_setalarm_sigptr().


この構造体の説明は次のファイルから生成されました:
Sambaに対してSat Aug 29 21:24:48 2009に生成されました。  doxygen 1.4.7