Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/lib/dbwrap_util.c

    r414 r745  
    2121
    2222#include "includes.h"
     23#include "dbwrap.h"
     24#include "util_tdb.h"
    2325
    2426int32_t dbwrap_fetch_int32(struct db_context *db, const char *keystr)
     
    118120{
    119121        struct db_record *rec;
    120         uint32 val = -1;
     122        uint32_t val = (uint32_t)-1;
    121123        uint32_t v_store;
    122124        NTSTATUS ret;
     
    416418}
    417419
     420struct dbwrap_trans_traverse_action_ctx {
     421        int (*f)(struct db_record* rec, void* private_data);
     422        void* private_data;
     423};
     424
     425
     426static 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
     436NTSTATUS 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
     447NTSTATUS 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
    418458NTSTATUS dbwrap_delete_bystring_upper(struct db_context *db, const char *key)
    419459{
Note: See TracChangeset for help on using the changeset viewer.