H A D | tdb.c | 2 URL: svn://svnanon.samba.org/samba/branches/SAMBA_4_0/source/lib/tdb/common 13 ** NOTE! The following LGPL license applies to the tdb 108 #include "tdb.h" 140 #define TDB_HASHTABLE_SIZE(tdb) ((tdb->header.hash_size+1)*sizeof(tdb_off_t)) 147 /* NB assumes there is a local variable called "tdb" that is the 150 #define TDB_LOG(x) tdb->log.log_fn x 162 #define BUCKET(hash) ((hash) % tdb->header.hash_size) 164 #define DOCONV() (tdb->flags & TDB_CONVERT) 234 enum TDB_ERROR ecode; /* error code for last tdb erro 294 tdb_error(struct tdb_context *tdb) argument 313 tdb_errorstr(struct tdb_context *tdb) argument 334 tdb_brlock(struct tdb_context *tdb, tdb_off_t offset, int rw_type, int lck_type, int probe, size_t len) argument 381 tdb_brlock_upgrade(struct tdb_context *tdb, tdb_off_t offset, size_t len) argument 403 _tdb_lock(struct tdb_context *tdb, int list, int ltype, int op) argument 476 tdb_lock(struct tdb_context *tdb, int list, int ltype) argument 488 tdb_lock_nonblock(struct tdb_context *tdb, int list, int ltype) argument 497 tdb_unlock(struct tdb_context *tdb, int list, int ltype) argument 584 tdb_transaction_lock(struct tdb_context *tdb, int ltype) argument 602 tdb_transaction_unlock(struct tdb_context *tdb) argument 619 _tdb_lockall(struct tdb_context *tdb, int ltype, int op) argument 662 _tdb_unlockall(struct tdb_context *tdb, int ltype) argument 696 tdb_lockall(struct tdb_context *tdb) argument 702 tdb_lockall_mark(struct tdb_context *tdb) argument 708 tdb_lockall_unmark(struct tdb_context *tdb) argument 714 tdb_lockall_nonblock(struct tdb_context *tdb) argument 720 tdb_unlockall(struct tdb_context *tdb) argument 726 tdb_lockall_read(struct tdb_context *tdb) argument 732 tdb_lockall_read_nonblock(struct tdb_context *tdb) argument 738 tdb_unlockall_read(struct tdb_context *tdb) argument 745 tdb_chainlock(struct tdb_context *tdb, TDB_DATA key) argument 753 tdb_chainlock_nonblock(struct tdb_context *tdb, TDB_DATA key) argument 759 tdb_chainlock_mark(struct tdb_context *tdb, TDB_DATA key) argument 765 tdb_chainlock_unmark(struct tdb_context *tdb, TDB_DATA key) argument 770 tdb_chainunlock(struct tdb_context *tdb, TDB_DATA key) argument 775 tdb_chainlock_read(struct tdb_context *tdb, TDB_DATA key) argument 780 tdb_chainunlock_read(struct tdb_context *tdb, TDB_DATA key) argument 788 tdb_lock_record(struct tdb_context *tdb, tdb_off_t off) argument 798 tdb_write_lock_record(struct tdb_context *tdb, tdb_off_t off) argument 811 tdb_write_unlock_record(struct tdb_context *tdb, tdb_off_t off) argument 817 tdb_unlock_record(struct tdb_context *tdb, tdb_off_t off) argument 837 tdb_oob(struct tdb_context *tdb, tdb_off_t len, int probe) argument 875 tdb_write(struct tdb_context *tdb, tdb_off_t off, const void *buf, tdb_len_t len) argument 913 tdb_read(struct tdb_context *tdb, tdb_off_t off, void *buf, tdb_len_t len, int cv) argument 946 tdb_next_hash_chain(struct tdb_context *tdb, u32 *chain) argument 967 tdb_munmap(struct tdb_context *tdb) argument 983 tdb_mmap(struct tdb_context *tdb) argument 1013 tdb_expand_file(struct tdb_context *tdb, tdb_off_t size, tdb_off_t addition) argument 1052 tdb_expand(struct tdb_context *tdb, tdb_off_t size) argument 1122 tdb_ofs_read(struct tdb_context *tdb, tdb_off_t offset, tdb_off_t *d) argument 1127 tdb_ofs_write(struct tdb_context *tdb, tdb_off_t offset, tdb_off_t *d) argument 1135 tdb_alloc_read(struct tdb_context *tdb, tdb_off_t offset, tdb_len_t len) argument 1160 tdb_parse_data(struct tdb_context *tdb, TDB_DATA key, tdb_off_t offset, tdb_len_t len, int (*parser)(TDB_DATA key, TDB_DATA data, void *private_data), void *private_data) argument 1193 tdb_rec_read(struct tdb_context *tdb, tdb_off_t offset, struct list_struct *rec) argument 1206 tdb_rec_write(struct tdb_context *tdb, tdb_off_t offset, struct list_struct *rec) argument 1224 tdb_io_init(struct tdb_context *tdb) argument 1337 transaction_read(struct tdb_context *tdb, tdb_off_t off, void *buf, tdb_len_t len, int cv) argument 1398 transaction_write(struct tdb_context *tdb, tdb_off_t off, const void *buf, tdb_len_t len) argument 1522 transaction_next_hash_chain(struct tdb_context *tdb, u32 *chain) argument 1537 transaction_oob(struct tdb_context *tdb, tdb_off_t len, int probe) argument 1548 transaction_expand_file(struct tdb_context *tdb, tdb_off_t size, tdb_off_t addition) argument 1563 transaction_brlock(struct tdb_context *tdb, tdb_off_t offset, int rw_type, int lck_type, int probe, size_t len) argument 1583 tdb_transaction_start(struct tdb_context *tdb) argument 1690 tdb_transaction_cancel(struct tdb_context *tdb) argument 1745 transaction_sync(struct tdb_context *tdb, tdb_off_t offset, tdb_len_t length) argument 1771 tdb_recovery_size(struct tdb_context *tdb) argument 1791 tdb_recovery_allocate(struct tdb_context *tdb, tdb_len_t *recovery_size, tdb_off_t *recovery_offset, tdb_len_t *recovery_max_size) argument 1872 transaction_setup_recovery(struct tdb_context *tdb, tdb_off_t *magic_offset) argument 1981 tdb_transaction_commit(struct tdb_context *tdb) argument 2134 tdb_transaction_recover(struct tdb_context *tdb) argument 2259 tdb_rec_free_read(struct tdb_context *tdb, tdb_off_t off, struct list_struct *rec) argument 2289 remove_from_freelist(struct tdb_context *tdb, tdb_off_t off, tdb_off_t next) argument 2309 update_tailer(struct tdb_context *tdb, tdb_off_t offset, const struct list_struct *rec) argument 2322 tdb_free(struct tdb_context *tdb, tdb_off_t offset, struct list_struct *rec) argument 2424 tdb_allocate_ofs(struct tdb_context *tdb, tdb_len_t length, tdb_off_t rec_ptr, struct list_struct *rec, tdb_off_t last_ptr) argument 2485 tdb_allocate(struct tdb_context *tdb, tdb_len_t length, struct list_struct *rec) argument 2579 tdb_validate_freelist(struct tdb_context *tdb, int *pnum_entries) argument 2645 tdb_next_lock(struct tdb_context *tdb, struct tdb_traverse_lock *tlock, struct list_struct *rec) argument 2752 tdb_traverse_internal(struct tdb_context *tdb, tdb_traverse_func fn, void *private_data, struct tdb_traverse_lock *tl) argument 2816 tdb_traverse_read(struct tdb_context *tdb, tdb_traverse_func fn, void *private_data) argument 2841 tdb_traverse(struct tdb_context *tdb, tdb_traverse_func fn, void *private_data) argument 2864 tdb_firstkey(struct tdb_context *tdb) argument 2889 tdb_nextkey(struct tdb_context *tdb, TDB_DATA oldkey) argument 2950 tdb_dump_record(struct tdb_context *tdb, int hash, tdb_off_t offset) argument 2981 tdb_dump_chain(struct tdb_context *tdb, int i) argument 3003 tdb_dump_all(struct tdb_context *tdb) argument 3013 tdb_printfreelist(struct tdb_context *tdb) argument 3066 tdb_increment_seqnum_nonblock(struct tdb_context *tdb) argument 3086 tdb_increment_seqnum(struct tdb_context *tdb) argument 3108 tdb_find(struct tdb_context *tdb, TDB_DATA key, u32 hash, struct list_struct *r) argument 3135 tdb_find_lock_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash, int locktype, struct list_struct *rec) argument 3152 tdb_update_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash, TDB_DATA dbuf) argument 3186 tdb_fetch(struct tdb_context *tdb, TDB_DATA key) argument 3221 tdb_parse_record(struct tdb_context *tdb, TDB_DATA key, int (*parser)(TDB_DATA key, TDB_DATA data, void *private_data), void *private_data) argument 3252 tdb_exists_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash) argument 3262 tdb_exists(struct tdb_context *tdb, TDB_DATA key) argument 3269 tdb_do_delete(struct tdb_context *tdb, tdb_off_t rec_ptr, struct list_struct*rec) argument 3303 tdb_count_dead(struct tdb_context *tdb, u32 hash) argument 3328 tdb_purge_dead(struct tdb_context *tdb, u32 hash) argument 3364 tdb_delete_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash) argument 3416 tdb_delete(struct tdb_context *tdb, TDB_DATA key) argument 3425 tdb_find_dead(struct tdb_context *tdb, u32 hash, struct list_struct *r, tdb_len_t length) argument 3456 tdb_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, int flag) argument 3595 tdb_append(struct tdb_context *tdb, TDB_DATA key, TDB_DATA new_dbuf) argument 3640 tdb_name(struct tdb_context *tdb) argument 3650 tdb_fd(struct tdb_context *tdb) argument 3659 tdb_log_fn(struct tdb_context *tdb) argument 3675 tdb_get_seqnum(struct tdb_context *tdb) argument 3683 tdb_hash_size(struct tdb_context *tdb) argument 3688 tdb_map_size(struct tdb_context *tdb) argument 3693 tdb_get_flags(struct tdb_context *tdb) argument 3702 tdb_enable_seqnum(struct tdb_context *tdb) argument 3728 tdb_new_database(struct tdb_context *tdb, int hash_size) argument 3805 null_log_fn(struct tdb_context *tdb, enum tdb_debug_level level, const char *fmt, ...) argument 3815 struct tdb_context *tdb; local 4007 tdb_set_max_dead(struct tdb_context *tdb, int max_dead) argument 4017 tdb_close(struct tdb_context *tdb) argument 4052 tdb_set_logging_function(struct tdb_context *tdb, const struct tdb_logging_context *log_ctx) argument 4058 tdb_get_logging_private(struct tdb_context *tdb) argument 4065 tdb_reopen(struct tdb_context *tdb) argument 4119 struct tdb_context *tdb; local [all...] |