diff options
Diffstat (limited to 'source4/rpc_server/common')
-rw-r--r-- | source4/rpc_server/common/gendb.c | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/source4/rpc_server/common/gendb.c b/source4/rpc_server/common/gendb.c deleted file mode 100644 index bca1b823c2..0000000000 --- a/source4/rpc_server/common/gendb.c +++ /dev/null @@ -1,59 +0,0 @@ -/* - Unix SMB/CIFS implementation. - - common share info functions - - Copyright (C) Andrew Tridgell 2004 - Copyright (C) Tim Potter 2004 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" -#include "lib/ldb/include/ldb.h" - -/* - search the sam for the specified attributes - va_list variant -*/ -int gendb_search_v(struct ldb_context *ldb, - TALLOC_CTX *mem_ctx, - const char *basedn, - struct ldb_message ***res, - const char * const *attrs, - const char *format, - va_list ap) _PRINTF_ATTRIBUTE(6,0) -{ - char *expr = NULL; - int count; - - vasprintf(&expr, format, ap); - if (expr == NULL) { - return -1; - } - - *res = NULL; - - count = ldb_search(ldb, basedn, LDB_SCOPE_SUBTREE, expr, attrs, res); - - if (*res) talloc_steal(mem_ctx, *res); - - DEBUG(4,("gendb_search_v: %s %s -> %d (%s)\n", - basedn?basedn:"NULL", expr, count, - count==-1?ldb_errstring(ldb):"OK")); - - free(expr); - - return count; -} |