X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=servers%2Fslapd%2Fback-sql%2Fproto-sql.h;h=8019284223d1e0e0712fcc321fbfe705c86273c4;hb=fbb2b75ace99e7614a5d9276cebc90baaaf1716d;hp=42162b9535fdcf9f347324ac052ed6f3f16abacf;hpb=0cc024a3706142b4150a257c24e52564ec224631;p=openldap diff --git a/servers/slapd/back-sql/proto-sql.h b/servers/slapd/back-sql/proto-sql.h index 42162b9535..8019284223 100644 --- a/servers/slapd/back-sql/proto-sql.h +++ b/servers/slapd/back-sql/proto-sql.h @@ -1,6 +1,6 @@ /* This work is part of OpenLDAP Software . * - * Copyright 1999-2004 The OpenLDAP Foundation. + * Copyright 1999-2005 The OpenLDAP Foundation. * Portions Copyright 1999 Dmitry Kovalev. * Portions Copyright 2002 Pierangelo Mararati. * All rights reserved. @@ -16,7 +16,7 @@ /* ACKNOWLEDGEMENTS: * This work was initially developed by Dmitry Kovalev for inclusion * by OpenLDAP Software. Additional significant contributors include - * Pierangelo Mararati + * Pierangelo Masarati */ /* @@ -74,7 +74,6 @@ #define PROTO_SQL_H #include "back-sql.h" -#include "sql-types.h" /* * add.c @@ -97,7 +96,9 @@ int backsql_modify_internal( /* * api.c */ -int backsql_api_config( backsql_info *si, const char *name ); +int backsql_api_config( backsql_info *bi, const char *name, + int argc, char *argv[] ); +int backsql_api_destroy( backsql_info *bi ); int backsql_api_register( backsql_api *ba ); int backsql_api_dn2odbc( Operation *op, SlapReply *rs, struct berval *dn ); int backsql_api_odbc2dn( Operation *op, SlapReply *rs, struct berval *dn ); @@ -110,8 +111,9 @@ extern struct berval backsql_baseObject_bv; #endif /* BACKSQL_ARBITRARY_KEY */ /* stores in *id the ID in table ldap_entries corresponding to DN, if any */ -int backsql_dn2id( Operation *op, SlapReply *rs, backsql_entryID *id, - SQLHDBC dbh, struct berval *dn, int muck ); +int backsql_dn2id( Operation *op, SlapReply *rs, SQLHDBC dbh, + struct berval *ndn, backsql_entryID *id, + int matched, int muck ); /* stores in *nchildren the count of children for an entry */ int backsql_count_children( backsql_info *bi, SQLHDBC dbh, @@ -122,7 +124,8 @@ int backsql_count_children( backsql_info *bi, SQLHDBC dbh, int backsql_has_children( backsql_info *bi, SQLHDBC dbh, struct berval *dn ); /* frees *id and returns next in list */ -backsql_entryID *backsql_free_entryID( backsql_entryID *id, int freeit ); +backsql_entryID *backsql_free_entryID( Operation *op, backsql_entryID *id, + int freeit ); /* turns an ID into an entry */ int backsql_id2entry( backsql_srch_info *bsi, backsql_entryID *id ); @@ -160,8 +163,6 @@ int backsql_destroy_schema_map( backsql_info *si ); * search.c */ -#define BACKSQL_ISF_GET_ID 0x1U -#define BACKSQL_ISF_MUCK 0x2U int backsql_init_search( backsql_srch_info *bsi, struct berval *nbase, int scope, int slimit, int tlimit, time_t stoptime, Filter *filter, SQLHDBC dbh, @@ -222,10 +223,10 @@ extern char backsql_def_oc_query[], backsql_def_needs_select_oc_query[], backsql_def_at_query[], - backsql_def_delentry_query[], - backsql_def_insentry_query[], - backsql_def_delobjclasses_query[], - backsql_def_delreferrals_query[], + backsql_def_delentry_stmt[], + backsql_def_renentry_stmt[], + backsql_def_insentry_stmt[], + backsql_def_delobjclasses_stmt[], backsql_def_subtree_cond[], backsql_def_upper_subtree_cond[], backsql_id_query[], @@ -236,7 +237,7 @@ extern char struct berbuf * backsql_strcat( struct berbuf *dest, ... ); struct berbuf * backsql_strfcat( struct berbuf *dest, const char *fmt, ... ); -int backsql_entry_addattr( Entry *e, struct berval *at_name, +int backsql_entry_addattr( Entry *e, AttributeDescription *ad, struct berval *at_val, void *memctx ); int backsql_merge_from_clause( struct berbuf *dest_from,