Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Robert Dubner
OpenLDAP
Commits
51ac6110
Commit
51ac6110
authored
Jan 20, 1999
by
Kurt Zeilenga
Browse files
Backout changes made to rel eng 1.1 that belonged in rel eng 1.2
parent
4729d0c1
Changes
5
Hide whitespace changes
Inline
Side-by-side
servers/slapd/back-shell/shell.h
View file @
51ac6110
...
...
@@ -20,13 +20,11 @@ struct shellinfo {
};
struct
backend
;
struct
slap_
conn
;
struct
slap_
op
;
struct
conn
;
struct
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
slap_conn
*
conn
,
struct
slap_op
*
op
,
FILE
*
fp
,
char
**
attrs
,
int
attrsonly
));
extern
int
read_and_send_results
LDAP_P
((
struct
backend
*
be
,
struct
conn
*
conn
,
struct
op
*
op
,
FILE
*
fp
,
char
**
attrs
,
int
attrsonly
));
LDAP_END_DECL
...
...
servers/slapd/connection.c
View file @
51ac6110
...
...
@@ -89,7 +89,7 @@ connection_operation( void *arg_v )
pthread_mutex_lock
(
&
arg
->
co_conn
->
c_opsmutex
);
arg
->
co_conn
->
c_opscompleted
++
;
slap_
op_delete
(
&
arg
->
co_conn
->
c_ops
,
arg
->
co_op
);
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
=
slap_
op_add
(
&
conn
->
c_ops
,
ber
,
msgid
,
tag
,
tmpdn
,
arg
->
co_op
=
op_add
(
&
conn
->
c_ops
,
ber
,
msgid
,
tag
,
tmpdn
,
conn
->
c_opsinitiated
,
conn
->
c_connid
);
pthread_mutex_unlock
(
&
conn
->
c_opsmutex
);
...
...
servers/slapd/operation.c
View file @
51ac6110
...
...
@@ -11,7 +11,7 @@
void
slap_
op_free
(
Operation
*
op
)
op_free
(
Operation
*
op
)
{
if
(
op
->
o_ber
!=
NULL
)
ber_free
(
op
->
o_ber
,
1
);
...
...
@@ -23,7 +23,7 @@ slap_op_free( Operation *op )
}
Operation
*
slap_
op_add
(
op_add
(
Operation
**
olist
,
BerElement
*
ber
,
unsigned
long
msgid
,
...
...
@@ -57,7 +57,7 @@ slap_op_add(
}
void
slap_
op_delete
(
Operation
**
olist
,
Operation
*
op
)
op_delete
(
Operation
**
olist
,
Operation
*
op
)
{
Operation
**
tmp
;
...
...
@@ -71,5 +71,5 @@ slap_op_delete( Operation **olist, Operation *op )
}
*
tmp
=
(
*
tmp
)
->
o_next
;
slap_
op_free
(
op
);
op_free
(
op
);
}
servers/slapd/proto-slap.h
View file @
51ac6110
...
...
@@ -150,11 +150,10 @@ void monitor_info LDAP_P(( Connection *conn, Operation *op ));
* operation.c
*/
void
slap_op_free
LDAP_P
((
Operation
*
op
));
Operation
*
slap_op_add
LDAP_P
((
Operation
**
olist
,
BerElement
*
ber
,
unsigned
long
msgid
,
void
op_free
LDAP_P
((
Operation
*
op
));
Operation
*
op_add
LDAP_P
((
Operation
**
olist
,
BerElement
*
ber
,
unsigned
long
msgid
,
unsigned
long
tag
,
char
*
dn
,
int
id
,
int
connid
));
void
slap_
op_delete
LDAP_P
((
Operation
**
olist
,
Operation
*
op
));
void
op_delete
LDAP_P
((
Operation
**
olist
,
Operation
*
op
));
/*
* phonetic.c
...
...
@@ -323,4 +322,3 @@ extern void shell_back_init LDAP_P((Backend *be));
#endif
#endif
/* _proto_slap */
servers/slapd/slap.h
View file @
51ac6110
...
...
@@ -37,8 +37,8 @@
LDAP_BEGIN_DECL
struct
slap_
op
;
struct
slap_
conn
;
struct
op
;
struct
conn
;
/*
* represents an attribute value assertion (i.e., attr=value)
...
...
@@ -213,36 +213,17 @@ struct backend {
void
*
be_private
;
/* anything the backend needs */
/* backend routines */
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
));
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
));
/* Bug: be_abandon in unused! */
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_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_init
)
LDAP_P
((
Backend
*
be
));
void
(
*
be_close
)
LDAP_P
((
Backend
*
be
));
...
...
@@ -257,7 +238,7 @@ struct backend {
* represents an operation pending from an ldap client
*/
typedef
struct
slap_
op
{
typedef
struct
op
{
BerElement
*
o_ber
;
/* ber of the request */
long
o_msgid
;
/* msgid of the request */
unsigned
long
o_tag
;
/* tag of the request */
...
...
@@ -275,7 +256,7 @@ typedef struct slap_op {
struct
sockaddr
o_clientaddr
;
/* client address if via CLDAP */
char
o_searchbase
;
/* search base if via CLDAP */
#endif
struct
slap_
op
*
o_next
;
/* next operation pending */
struct
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 */
...
...
@@ -287,7 +268,7 @@ typedef struct slap_op {
* represents a connection from an ldap client
*/
typedef
struct
slap_
conn
{
typedef
struct
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 */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment