Changeset 745 for trunk/server/source3/lib/dbwrap_util.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/lib/dbwrap_util.c
r414 r745 21 21 22 22 #include "includes.h" 23 #include "dbwrap.h" 24 #include "util_tdb.h" 23 25 24 26 int32_t dbwrap_fetch_int32(struct db_context *db, const char *keystr) … … 118 120 { 119 121 struct db_record *rec; 120 uint32 val =-1;122 uint32_t val = (uint32_t)-1; 121 123 uint32_t v_store; 122 124 NTSTATUS ret; … … 416 418 } 417 419 420 struct dbwrap_trans_traverse_action_ctx { 421 int (*f)(struct db_record* rec, void* private_data); 422 void* private_data; 423 }; 424 425 426 static NTSTATUS dbwrap_trans_traverse_action(struct db_context* db, void* private_data) 427 { 428 struct dbwrap_trans_traverse_action_ctx* ctx = 429 (struct dbwrap_trans_traverse_action_ctx*)private_data; 430 431 int ret = db->traverse(db, ctx->f, ctx->private_data); 432 433 return (ret == -1) ? NT_STATUS_INTERNAL_DB_CORRUPTION : NT_STATUS_OK; 434 } 435 436 NTSTATUS dbwrap_trans_traverse(struct db_context *db, 437 int (*f)(struct db_record*, void*), 438 void *private_data) 439 { 440 struct dbwrap_trans_traverse_action_ctx ctx = { 441 .f = f, 442 .private_data = private_data, 443 }; 444 return dbwrap_trans_do(db, dbwrap_trans_traverse_action, &ctx); 445 } 446 447 NTSTATUS dbwrap_traverse(struct db_context *db, 448 int (*f)(struct db_record*, void*), 449 void *private_data) 450 { 451 int ret = db->traverse(db, f, private_data); 452 return (ret == -1) ? NT_STATUS_INTERNAL_DB_CORRUPTION : NT_STATUS_OK; 453 } 454 455 456 457 418 458 NTSTATUS dbwrap_delete_bystring_upper(struct db_context *db, const char *key) 419 459 {
Note:
See TracChangeset
for help on using the changeset viewer.