Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/include/dbwrap.h

    r414 r740  
    33   Database interface wrapper around tdb
    44   Copyright (C) Volker Lendecke 2005-2007
    5    
     5
    66   This program is free software; you can redistribute it and/or modify
    77   it under the terms of the GNU General Public License as published by
    88   the Free Software Foundation; either version 3 of the License, or
    99   (at your option) any later version.
    10    
     10
    1111   This program is distributed in the hope that it will be useful,
    1212   but WITHOUT ANY WARRANTY; without even the implied warranty of
    1313   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1414   GNU General Public License for more details.
    15    
     15
    1616   You should have received a copy of the GNU General Public License
    1717   along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2020#ifndef __DBWRAP_H__
    2121#define __DBWRAP_H__
     22
     23#include <tdb.h>
    2224
    2325struct db_record {
     
    6971                               int open_flags, mode_t mode);
    7072
    71 struct db_context *db_open_tdb2(TALLOC_CTX *mem_ctx,
    72                                 const char *name,
    73                                 int hash_size, int tdb_flags,
    74                                 int open_flags, mode_t mode);
    75 
    7673struct messaging_context;
    7774
     
    10198                               const char *key);
    10299
     100/* The following definitions come from lib/dbwrap_util.c  */
     101
     102int32_t dbwrap_fetch_int32(struct db_context *db, const char *keystr);
     103int dbwrap_store_int32(struct db_context *db, const char *keystr, int32_t v);
     104bool dbwrap_fetch_uint32(struct db_context *db, const char *keystr,
     105                         uint32_t *val);
     106int dbwrap_store_uint32(struct db_context *db, const char *keystr, uint32_t v);
     107NTSTATUS dbwrap_change_uint32_atomic(struct db_context *db, const char *keystr,
     108                                     uint32_t *oldval, uint32_t change_val);
     109NTSTATUS dbwrap_trans_change_uint32_atomic(struct db_context *db,
     110                                           const char *keystr,
     111                                           uint32_t *oldval,
     112                                           uint32_t change_val);
     113NTSTATUS dbwrap_change_int32_atomic(struct db_context *db, const char *keystr,
     114                                    int32_t *oldval, int32_t change_val);
     115NTSTATUS dbwrap_trans_change_int32_atomic(struct db_context *db,
     116                                          const char *keystr,
     117                                          int32_t *oldval,
     118                                          int32_t change_val);
     119NTSTATUS dbwrap_trans_store(struct db_context *db, TDB_DATA key, TDB_DATA dbuf,
     120                            int flag);
     121NTSTATUS dbwrap_trans_delete(struct db_context *db, TDB_DATA key);
     122NTSTATUS dbwrap_trans_store_int32(struct db_context *db, const char *keystr,
     123                                  int32_t v);
     124NTSTATUS dbwrap_trans_store_uint32(struct db_context *db, const char *keystr,
     125                                   uint32_t v);
     126NTSTATUS dbwrap_trans_store_bystring(struct db_context *db, const char *key,
     127                                     TDB_DATA data, int flags);
     128NTSTATUS dbwrap_trans_delete_bystring(struct db_context *db, const char *key);
     129NTSTATUS dbwrap_trans_do(struct db_context *db,
     130                         NTSTATUS (*action)(struct db_context *, void *),
     131                         void *private_data);
     132NTSTATUS dbwrap_trans_traverse(struct db_context *db,
     133                               int (*f)(struct db_record*, void*),
     134                               void *private_data);
     135NTSTATUS dbwrap_traverse(struct db_context *db,
     136                         int (*f)(struct db_record*, void*),
     137                         void *private_data);
     138
     139NTSTATUS dbwrap_delete_bystring_upper(struct db_context *db, const char *key);
     140NTSTATUS dbwrap_store_bystring_upper(struct db_context *db, const char *key,
     141                                     TDB_DATA data, int flags);
     142TDB_DATA dbwrap_fetch_bystring_upper(struct db_context *db, TALLOC_CTX *mem_ctx,
     143                                     const char *key);
     144
    103145#endif /* __DBWRAP_H__ */
Note: See TracChangeset for help on using the changeset viewer.