-#ifndef __BACKSQL_UTIL_H__
-#define __BACKSQL_UTIL_H__
-
-/*
- * Copyright 1999, Dmitry Kovalev <mit@openldap.org>, All rights reserved.
+/* $OpenLDAP$ */
+/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
- * Redistribution and use in source and binary forms are permitted only
- * as authorized by the OpenLDAP Public License. A copy of this
- * license is available at http://www.OpenLDAP.org/license.html or
- * in file LICENSE in the top-level directory of the distribution.
+ * Copyright 1999-2004 The OpenLDAP Foundation.
+ * Portions Copyright 1999 Dmitry Kovalev.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted only as authorized by the OpenLDAP
+ * Public License.
+ *
+ * A copy of this license is available in the file LICENSE in the
+ * top-level directory of the distribution or, alternatively, at
+ * <http://www.OpenLDAP.org/license.html>.
+ */
+/* ACKNOWLEDGEMENTS:
+ * This work was initially developed by Dmitry Kovalev for inclusion
+ * by OpenLDAP Software.
*/
+#ifndef __BACKSQL_UTIL_H__
+#define __BACKSQL_UTIL_H__
+
#include "entry-id.h"
#include "schema-map.h"
struct berval *at_val, void *memctx );
typedef struct backsql_srch_info {
- Operation *op;
+ Operation *bsi_op;
int bsi_flags;
#define BSQL_SF_ALL_OPER 0x0001
#define BSQL_SF_FILTER_HASSUBORDINATE 0x0002
- struct berval *base_dn;
- int scope;
- Filter *filter;
- int slimit, tlimit;
- time_t stoptime;
-
- backsql_entryID *id_list, *c_eid;
- int n_candidates;
- int abandon;
- int status;
-
- backsql_oc_map_rec *oc;
- struct berbuf sel, from, join_where, flt_where;
- SQLHDBC dbh;
- AttributeName *attrs;
-
- Entry *e;
+ struct berval *bsi_base_dn;
+ int bsi_scope;
+ Filter *bsi_filter;
+ int bsi_slimit,
+ bsi_tlimit;
+ time_t bsi_stoptime;
+
+ backsql_entryID *bsi_id_list,
+ *bsi_c_eid;
+ int bsi_n_candidates;
+ int bsi_abandon;
+ int bsi_status;
+
+ backsql_oc_map_rec *bsi_oc;
+ struct berbuf bsi_sel,
+ bsi_from,
+ bsi_join_where,
+ bsi_flt_where;
+ ObjectClass *bsi_filter_oc;
+ SQLHDBC bsi_dbh;
+ AttributeName *bsi_attrs;
+
+ Entry *bsi_e;
} backsql_srch_info;
void backsql_init_search( backsql_srch_info *bsi,