1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-03 04:23:50 +03:00

r3754: merge in ldb modules support from the tmp branch ldbPlugins

This commit is contained in:
Simo Sorce
2004-11-15 11:40:27 +00:00
committed by Gerald (Jerry) Carter
parent 8e7e98ae5f
commit 71323f424b
22 changed files with 577 additions and 298 deletions

View File

@@ -89,13 +89,15 @@ static int do_search(struct ldb_context *ldb,
const char * const * attrs = NULL;
const char *ldb_url;
const char *basedn = NULL;
int opt;
const char **options = NULL;
int opt, ldbopts;
enum ldb_scope scope = LDB_SCOPE_SUBTREE;
int interactive = 0, ret=0;
ldb_url = getenv("LDB_URL");
while ((opt = getopt(argc, argv, "b:H:s:hi")) != EOF) {
ldbopts = 0;
while ((opt = getopt(argc, argv, "b:H:s:o:hi")) != EOF) {
switch (opt) {
case 'b':
basedn = optarg;
@@ -119,6 +121,21 @@ static int do_search(struct ldb_context *ldb,
interactive = 1;
break;
case 'o':
ldbopts++;
if (options == NULL) {
options = (const char **)malloc(sizeof(char *) * (ldbopts + 1));
} else {
options = (const char **)realloc(options, sizeof(char *) * (ldbopts + 1));
if (options == NULL) {
fprintf(stderr, "Out of memory!\n");
exit(-1);
}
}
options[ldbopts - 1] = optarg;
options[ldbopts] = NULL;
break;
case 'h':
default:
usage();
@@ -143,7 +160,7 @@ static int do_search(struct ldb_context *ldb,
attrs = (const char * const *)(argv+1);
}
ldb = ldb_connect(ldb_url, 0, NULL);
ldb = ldb_connect(ldb_url, 0, options);
if (!ldb) {
perror("ldb_connect");
exit(1);