From 36a7c88db6cecca695efd3cbc1cd967ebff4a204 Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga <kurt@openldap.org> Date: Wed, 20 Jan 1999 04:08:06 +0000 Subject: [PATCH] Import op -> slap_op , conn -> slap_conn change from rel eng 1.1. (Change should have only been made to rel 1.2). --- servers/slapd/back-shell/shell.h | 8 ++++-- servers/slapd/connection.c | 4 +-- servers/slapd/operation.c | 8 +++--- servers/slapd/proto-slap.h | 8 ++++-- servers/slapd/slap.h | 49 ++++++++++++++++++++++---------- 5 files changed, 50 insertions(+), 27 deletions(-) diff --git a/servers/slapd/back-shell/shell.h b/servers/slapd/back-shell/shell.h index bb76f15fd9..200515e42b 100644 --- a/servers/slapd/back-shell/shell.h +++ b/servers/slapd/back-shell/shell.h @@ -20,11 +20,13 @@ struct shellinfo { }; struct backend; -struct conn; -struct op; +struct slap_conn; +struct slap_op; extern int forkandexec LDAP_P((char **args, FILE **rfp, FILE **wfp)); extern void print_suffixes LDAP_P((FILE *fp, struct backend *be)); -extern int read_and_send_results LDAP_P((struct backend *be, struct conn *conn, struct op *op, FILE *fp, char **attrs, int attrsonly)); +extern int read_and_send_results LDAP_P((struct backend *be, + struct slap_conn *conn, struct slap_op *op, + FILE *fp, char **attrs, int attrsonly)); LDAP_END_DECL diff --git a/servers/slapd/connection.c b/servers/slapd/connection.c index 0f1f909e38..159f01ef0f 100644 --- a/servers/slapd/connection.c +++ b/servers/slapd/connection.c @@ -89,7 +89,7 @@ connection_operation( void *arg_v ) pthread_mutex_lock( &arg->co_conn->c_opsmutex ); arg->co_conn->c_opscompleted++; - op_delete( &arg->co_conn->c_ops, arg->co_op ); + slap_op_delete( &arg->co_conn->c_ops, arg->co_op ); pthread_mutex_unlock( &arg->co_conn->c_opsmutex ); free( (char *) arg ); @@ -190,7 +190,7 @@ connection_activity( pthread_mutex_unlock( &conn->c_dnmutex ); pthread_mutex_lock( &conn->c_opsmutex ); - arg->co_op = op_add( &conn->c_ops, ber, msgid, tag, tmpdn, + arg->co_op = slap_op_add( &conn->c_ops, ber, msgid, tag, tmpdn, conn->c_opsinitiated, conn->c_connid ); pthread_mutex_unlock( &conn->c_opsmutex ); diff --git a/servers/slapd/operation.c b/servers/slapd/operation.c index b7c8613ff2..47d084d6b4 100644 --- a/servers/slapd/operation.c +++ b/servers/slapd/operation.c @@ -11,7 +11,7 @@ void -op_free( Operation *op ) +slap_op_free( Operation *op ) { if ( op->o_ber != NULL ) ber_free( op->o_ber, 1 ); @@ -23,7 +23,7 @@ op_free( Operation *op ) } Operation * -op_add( +slap_op_add( Operation **olist, BerElement *ber, unsigned long msgid, @@ -57,7 +57,7 @@ op_add( } void -op_delete( Operation **olist, Operation *op ) +slap_op_delete( Operation **olist, Operation *op ) { Operation **tmp; @@ -71,5 +71,5 @@ op_delete( Operation **olist, Operation *op ) } *tmp = (*tmp)->o_next; - op_free( op ); + slap_op_free( op ); } diff --git a/servers/slapd/proto-slap.h b/servers/slapd/proto-slap.h index b1cd7bee61..52129b74e1 100644 --- a/servers/slapd/proto-slap.h +++ b/servers/slapd/proto-slap.h @@ -150,10 +150,11 @@ void monitor_info LDAP_P(( Connection *conn, Operation *op )); * operation.c */ -void op_free LDAP_P(( Operation *op )); -Operation * op_add LDAP_P(( Operation **olist, BerElement *ber, unsigned long msgid, +void slap_op_free LDAP_P(( Operation *op )); +Operation * slap_op_add LDAP_P(( Operation **olist, + BerElement *ber, unsigned long msgid, unsigned long tag, char *dn, int id, int connid )); -void op_delete LDAP_P(( Operation **olist, Operation *op )); +void slap_op_delete LDAP_P(( Operation **olist, Operation *op )); /* * phonetic.c @@ -322,3 +323,4 @@ extern void shell_back_init LDAP_P((Backend *be)); #endif #endif /* _proto_slap */ + diff --git a/servers/slapd/slap.h b/servers/slapd/slap.h index 7f132663a5..deb7787cb6 100644 --- a/servers/slapd/slap.h +++ b/servers/slapd/slap.h @@ -37,8 +37,8 @@ LDAP_BEGIN_DECL -struct op; -struct conn; +struct slap_op; +struct slap_conn; /* * represents an attribute value assertion (i.e., attr=value) @@ -213,17 +213,36 @@ struct backend { void *be_private; /* anything the backend needs */ /* backend routines */ - int (*be_bind) LDAP_P((Backend *be, struct conn *c, struct op *o, char *dn, int method, struct berval *cred )); - void (*be_unbind) LDAP_P((Backend *be, struct conn *c, struct op *o )); - int (*be_search) LDAP_P((Backend *be, struct conn *c, struct op *o, char *base, int scope, int deref, int slimit, int tlimit, Filter *f, char *filterstr, char **attrs, int attrsonly)); - int (*be_compare)LDAP_P((Backend *be, struct conn *c, struct op *o, char *dn, Ava *ava)); - int (*be_modify) LDAP_P((Backend *be, struct conn *c, struct op *o, char *dn, LDAPMod *m)); - int (*be_modrdn) LDAP_P((Backend *be, struct conn *c, struct op *o, char *dn, char *newrdn, int deleteoldrdn )); - int (*be_add) LDAP_P((Backend *be, struct conn *c, struct op *o, Entry *e)); - int (*be_delete) LDAP_P((Backend *be, struct conn *c, struct op *o, char *dn)); + int (*be_bind) LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o, + char *dn, int method, struct berval *cred )); + void (*be_unbind) LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o )); + int (*be_search) LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o, + char *base, int scope, int deref, int slimit, int tlimit, + Filter *f, char *filterstr, char **attrs, int attrsonly)); + int (*be_compare)LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o, + char *dn, Ava *ava)); + int (*be_modify) LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o, + char *dn, LDAPMod *m)); + int (*be_modrdn) LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o, + char *dn, char *newrdn, int deleteoldrdn )); + int (*be_add) LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o, + Entry *e)); + int (*be_delete) LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o, + char *dn)); /* Bug: be_abandon in unused! */ - void (*be_abandon)LDAP_P((Backend *be, struct conn *c, struct op *o, int msgid)); - void (*be_config) LDAP_P((Backend *be, char *fname, int lineno, int argc, char **argv )); + void (*be_abandon)LDAP_P((Backend *be, + struct slap_conn *c, struct slap_op *o, + int msgid)); + void (*be_config) LDAP_P((Backend *be, + char *fname, int lineno, int argc, char **argv )); void (*be_init) LDAP_P((Backend *be)); void (*be_close) LDAP_P((Backend *be)); @@ -238,7 +257,7 @@ struct backend { * represents an operation pending from an ldap client */ -typedef struct op { +typedef struct slap_op { BerElement *o_ber; /* ber of the request */ long o_msgid; /* msgid of the request */ unsigned long o_tag; /* tag of the request */ @@ -256,7 +275,7 @@ typedef struct op { struct sockaddr o_clientaddr; /* client address if via CLDAP */ char o_searchbase; /* search base if via CLDAP */ #endif - struct op *o_next; /* next operation pending */ + struct slap_op *o_next; /* next operation pending */ pthread_t o_tid; /* thread handling this op */ int o_abandon; /* signals op has been abandoned */ pthread_mutex_t o_abandonmutex; /* signals op has been abandoned */ @@ -268,7 +287,7 @@ typedef struct op { * represents a connection from an ldap client */ -typedef struct conn { +typedef struct slap_conn { Sockbuf c_sb; /* ber connection stuff */ char *c_dn; /* current DN bound to this conn */ pthread_mutex_t c_dnmutex; /* mutex for c_dn field */ -- GitLab