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" 138 #define TDB_HASHTABLE_SIZE(tdb) ((tdb->header.hash_size+1)*sizeof(tdb_off_t)) 145 /* NB assumes there is a local variable called "tdb" that is the 148 #define TDB_LOG(x) tdb->log.log_fn x 160 #define BUCKET(hash) ((hash) % tdb->header.hash_size) 162 #define DOCONV() (tdb->flags & TDB_CONVERT) 232 enum TDB_ERROR ecode; /* error code for last tdb erro 292 tdb_error(struct tdb_context *tdb) argument 311 tdb_errorstr(struct tdb_context *tdb) argument 332 tdb_brlock(struct tdb_context *tdb, tdb_off_t offset, int rw_type, int lck_type, int probe, size_t len) argument 379 tdb_brlock_upgrade(struct tdb_context *tdb, tdb_off_t offset, size_t len) argument 401 _tdb_lock(struct tdb_context *tdb, int list, int ltype, int op) argument 474 tdb_lock(struct tdb_context *tdb, int list, int ltype) argument 486 tdb_lock_nonblock(struct tdb_context *tdb, int list, int ltype) argument 495 tdb_unlock(struct tdb_context *tdb, int list, int ltype) argument 582 tdb_transaction_lock(struct tdb_context *tdb, int ltype) argument 600 tdb_transaction_unlock(struct tdb_context *tdb) argument 617 _tdb_lockall(struct tdb_context *tdb, int ltype, int op) argument 660 _tdb_unlockall(struct tdb_context *tdb, int ltype) argument 694 tdb_lockall(struct tdb_context *tdb) argument 700 tdb_lockall_mark(struct tdb_context *tdb) argument 706 tdb_lockall_unmark(struct tdb_context *tdb) argument 712 tdb_lockall_nonblock(struct tdb_context *tdb) argument 718 tdb_unlockall(struct tdb_context *tdb) argument 724 tdb_lockall_read(struct tdb_context *tdb) argument 730 tdb_lockall_read_nonblock(struct tdb_context *tdb) argument 736 tdb_unlockall_read(struct tdb_context *tdb) argument 743 tdb_chainlock(struct tdb_context *tdb, TDB_DATA key) argument 751 tdb_chainlock_nonblock(struct tdb_context *tdb, TDB_DATA key) argument 757 tdb_chainlock_mark(struct tdb_context *tdb, TDB_DATA key) argument 763 tdb_chainlock_unmark(struct tdb_context *tdb, TDB_DATA key) argument 768 tdb_chainunlock(struct tdb_context *tdb, TDB_DATA key) argument 773 tdb_chainlock_read(struct tdb_context *tdb, TDB_DATA key) argument 778 tdb_chainunlock_read(struct tdb_context *tdb, TDB_DATA key) argument 786 tdb_lock_record(struct tdb_context *tdb, tdb_off_t off) argument 796 tdb_write_lock_record(struct tdb_context *tdb, tdb_off_t off) argument 809 tdb_write_unlock_record(struct tdb_context *tdb, tdb_off_t off) argument 815 tdb_unlock_record(struct tdb_context *tdb, tdb_off_t off) argument 835 tdb_oob(struct tdb_context *tdb, tdb_off_t len, int probe) argument 873 tdb_write(struct tdb_context *tdb, tdb_off_t off, const void *buf, tdb_len_t len) argument 911 tdb_read(struct tdb_context *tdb, tdb_off_t off, void *buf, tdb_len_t len, int cv) argument 944 tdb_next_hash_chain(struct tdb_context *tdb, u32 *chain) argument 965 tdb_munmap(struct tdb_context *tdb) argument 981 tdb_mmap(struct tdb_context *tdb) argument 1011 tdb_expand_file(struct tdb_context *tdb, tdb_off_t size, tdb_off_t addition) argument 1050 tdb_expand(struct tdb_context *tdb, tdb_off_t size) argument 1120 tdb_ofs_read(struct tdb_context *tdb, tdb_off_t offset, tdb_off_t *d) argument 1125 tdb_ofs_write(struct tdb_context *tdb, tdb_off_t offset, tdb_off_t *d) argument 1133 tdb_alloc_read(struct tdb_context *tdb, tdb_off_t offset, tdb_len_t len) argument 1158 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 1191 tdb_rec_read(struct tdb_context *tdb, tdb_off_t offset, struct list_struct *rec) argument 1204 tdb_rec_write(struct tdb_context *tdb, tdb_off_t offset, struct list_struct *rec) argument 1222 tdb_io_init(struct tdb_context *tdb) argument 1335 transaction_read(struct tdb_context *tdb, tdb_off_t off, void *buf, tdb_len_t len, int cv) argument 1396 transaction_write(struct tdb_context *tdb, tdb_off_t off, const void *buf, tdb_len_t len) argument 1520 transaction_next_hash_chain(struct tdb_context *tdb, u32 *chain) argument 1535 transaction_oob(struct tdb_context *tdb, tdb_off_t len, int probe) argument 1546 transaction_expand_file(struct tdb_context *tdb, tdb_off_t size, tdb_off_t addition) argument 1561 transaction_brlock(struct tdb_context *tdb, tdb_off_t offset, int rw_type, int lck_type, int probe, size_t len) argument 1581 tdb_transaction_start(struct tdb_context *tdb) argument 1688 tdb_transaction_cancel(struct tdb_context *tdb) argument 1743 transaction_sync(struct tdb_context *tdb, tdb_off_t offset, tdb_len_t length) argument 1769 tdb_recovery_size(struct tdb_context *tdb) argument 1789 tdb_recovery_allocate(struct tdb_context *tdb, tdb_len_t *recovery_size, tdb_off_t *recovery_offset, tdb_len_t *recovery_max_size) argument 1870 transaction_setup_recovery(struct tdb_context *tdb, tdb_off_t *magic_offset) argument 1979 tdb_transaction_commit(struct tdb_context *tdb) argument 2132 tdb_transaction_recover(struct tdb_context *tdb) argument 2257 tdb_rec_free_read(struct tdb_context *tdb, tdb_off_t off, struct list_struct *rec) argument 2287 remove_from_freelist(struct tdb_context *tdb, tdb_off_t off, tdb_off_t next) argument 2307 update_tailer(struct tdb_context *tdb, tdb_off_t offset, const struct list_struct *rec) argument 2320 tdb_free(struct tdb_context *tdb, tdb_off_t offset, struct list_struct *rec) argument 2422 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 2483 tdb_allocate(struct tdb_context *tdb, tdb_len_t length, struct list_struct *rec) argument 2577 tdb_validate_freelist(struct tdb_context *tdb, int *pnum_entries) argument 2643 tdb_next_lock(struct tdb_context *tdb, struct tdb_traverse_lock *tlock, struct list_struct *rec) argument 2750 tdb_traverse_internal(struct tdb_context *tdb, tdb_traverse_func fn, void *private_data, struct tdb_traverse_lock *tl) argument 2814 tdb_traverse_read(struct tdb_context *tdb, tdb_traverse_func fn, void *private_data) argument 2839 tdb_traverse(struct tdb_context *tdb, tdb_traverse_func fn, void *private_data) argument 2862 tdb_firstkey(struct tdb_context *tdb) argument 2887 tdb_nextkey(struct tdb_context *tdb, TDB_DATA oldkey) argument 2948 tdb_dump_record(struct tdb_context *tdb, int hash, tdb_off_t offset) argument 2979 tdb_dump_chain(struct tdb_context *tdb, int i) argument 3001 tdb_dump_all(struct tdb_context *tdb) argument 3011 tdb_printfreelist(struct tdb_context *tdb) argument 3062 tdb_increment_seqnum_nonblock(struct tdb_context *tdb) argument 3082 tdb_increment_seqnum(struct tdb_context *tdb) argument 3104 tdb_find(struct tdb_context *tdb, TDB_DATA key, u32 hash, struct list_struct *r) argument 3131 tdb_find_lock_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash, int locktype, struct list_struct *rec) argument 3148 tdb_update_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash, TDB_DATA dbuf) argument 3182 tdb_fetch(struct tdb_context *tdb, TDB_DATA key) argument 3217 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 3248 tdb_exists_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash) argument 3258 tdb_exists(struct tdb_context *tdb, TDB_DATA key) argument 3265 tdb_do_delete(struct tdb_context *tdb, tdb_off_t rec_ptr, struct list_struct*rec) argument 3299 tdb_count_dead(struct tdb_context *tdb, u32 hash) argument 3324 tdb_purge_dead(struct tdb_context *tdb, u32 hash) argument 3360 tdb_delete_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash) argument 3412 tdb_delete(struct tdb_context *tdb, TDB_DATA key) argument 3421 tdb_find_dead(struct tdb_context *tdb, u32 hash, struct list_struct *r, tdb_len_t length) argument 3452 tdb_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, int flag) argument 3591 tdb_append(struct tdb_context *tdb, TDB_DATA key, TDB_DATA new_dbuf) argument 3636 tdb_name(struct tdb_context *tdb) argument 3646 tdb_fd(struct tdb_context *tdb) argument 3655 tdb_log_fn(struct tdb_context *tdb) argument 3671 tdb_get_seqnum(struct tdb_context *tdb) argument 3679 tdb_hash_size(struct tdb_context *tdb) argument 3684 tdb_map_size(struct tdb_context *tdb) argument 3689 tdb_get_flags(struct tdb_context *tdb) argument 3698 tdb_enable_seqnum(struct tdb_context *tdb) argument 3724 tdb_new_database(struct tdb_context *tdb, int hash_size) argument 3801 null_log_fn(struct tdb_context *tdb, enum tdb_debug_level level, const char *fmt, ...) argument 3811 struct tdb_context *tdb; local 4003 tdb_set_max_dead(struct tdb_context *tdb, int max_dead) argument 4013 tdb_close(struct tdb_context *tdb) argument 4048 tdb_set_logging_function(struct tdb_context *tdb, const struct tdb_logging_context *log_ctx) argument 4054 tdb_get_logging_private(struct tdb_context *tdb) argument 4061 tdb_reopen(struct tdb_context *tdb) argument 4115 struct tdb_context *tdb; local [all...] |