summaryrefslogtreecommitdiff
path: root/source4/rpc_server/spoolss/spoolssdb.c
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2004-06-27 12:03:57 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:56:47 -0500
commit674414c5b80ca7f2e4052486f892b34ec93140f9 (patch)
tree73acff9502f14867de850e7b3463e61593359e37 /source4/rpc_server/spoolss/spoolssdb.c
parentd2ac885df05ef9e726ae25100eb6e848ededb0c5 (diff)
downloadsamba-674414c5b80ca7f2e4052486f892b34ec93140f9.tar.gz
samba-674414c5b80ca7f2e4052486f892b34ec93140f9.tar.bz2
samba-674414c5b80ca7f2e4052486f892b34ec93140f9.zip
r1271: Return spoolss enumprinters info level1 from spoolss.ldb - woot!
(This used to be commit 60e48790dc7ee8a98be1914ff4a2c335d25639a8)
Diffstat (limited to 'source4/rpc_server/spoolss/spoolssdb.c')
-rw-r--r--source4/rpc_server/spoolss/spoolssdb.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/source4/rpc_server/spoolss/spoolssdb.c b/source4/rpc_server/spoolss/spoolssdb.c
index f4180af0ef..94f91b4f16 100644
--- a/source4/rpc_server/spoolss/spoolssdb.c
+++ b/source4/rpc_server/spoolss/spoolssdb.c
@@ -87,3 +87,25 @@ void spoolssdb_close(void *ctx)
spoolss_ctx->ldb = NULL;
free(spoolss_ctx);
}
+
+/*
+ search the db for the specified attributes - varargs variant
+*/
+int spoolssdb_search(void *ctx,
+ TALLOC_CTX *mem_ctx,
+ const char *basedn,
+ struct ldb_message ***res,
+ const char * const *attrs,
+ const char *format, ...) _PRINTF_ATTRIBUTE(6,7)
+{
+ struct spoolssdb_context *spoolss_ctx = ctx;
+ va_list ap;
+ int count;
+
+ va_start(ap, format);
+ count = gendb_search_v(spoolss_ctx->ldb, mem_ctx, basedn, res, attrs, format, ap);
+ va_end(ap);
+
+ return count;
+}
+