openldap/doc/man/man3/ldap_add.3

82 lines
2.0 KiB
Groff
Raw Normal View History

2002-06-13 11:59:10 +08:00
.TH LDAP_ADD 3 "RELEASEDATE" "OpenLDAP LDVERSION"
1999-09-12 12:41:47 +08:00
.\" $OpenLDAP$
2010-04-14 06:17:29 +08:00
.\" Copyright 1998-2010 The OpenLDAP Foundation All Rights Reserved.
1999-09-12 12:41:47 +08:00
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
1998-08-09 08:43:13 +08:00
.SH NAME
ldap_add_ext, ldap_add_ext_s \- Perform an LDAP add operation
2002-06-21 15:32:54 +08:00
.SH LIBRARY
2009-06-03 08:43:44 +08:00
OpenLDAP LDAP (libldap, \-lldap)
1998-08-09 08:43:13 +08:00
.SH SYNOPSIS
2006-06-17 04:12:32 +08:00
.ft B
#include <ldap.h>
.LP
.ft B
1998-08-09 08:43:13 +08:00
.nf
2006-06-17 04:12:32 +08:00
int ldap_add_ext(
.RS
2006-06-17 04:12:32 +08:00
.ft B
LDAP *\fIld,
const char *\fIdn\fB,
LDAPMod **\fIattrs\fB,
LDAPControl **\fIsctrls\fB,
LDAPControl **\fIcctrls\fB,
int *\fImsgidp\fB );
.RE
2006-06-17 04:12:32 +08:00
.LP
.ft B
.nf
int ldap_add_ext_s(
.RS
2006-06-17 04:12:32 +08:00
LDAP *\fIld\fB,
const char *\fIdn\fB,
LDAPMod **\fIattrs\fB,
LDAPControl *\fIsctrls\fB,
LDAPControl *\fIcctrls\fB );
.RE
.fi
1998-08-09 08:43:13 +08:00
.SH DESCRIPTION
The
2006-06-17 04:12:32 +08:00
.B ldap_add_ext_s()
1998-08-09 08:43:13 +08:00
routine is used to perform an LDAP add operation.
It takes \fIdn\fP, the DN of the entry to add, and \fIattrs\fP, a
null-terminated array of the entry's attributes. The LDAPMod structure
is used to represent attributes, with the \fImod_type\fP and
\fImod_values\fP fields being used as described under
2006-06-17 04:12:32 +08:00
.BR ldap_modify_ext (3),
1998-08-09 08:43:13 +08:00
and the \fIldap_op\fP field being used only if you need to specify
the LDAP_MOD_BVALUES option. Otherwise, it should be set to zero.
.LP
Note that all entries except that
specified by the last component in the given DN must already exist.
2006-06-17 04:12:32 +08:00
.B ldap_add_ext_s()
returns an code indicating success or, in the case of failure,
indicating the nature of failure of the operation. See
1998-08-09 08:43:13 +08:00
.BR ldap_error (3)
for more details.
.LP
The
2006-06-17 04:12:32 +08:00
.B ldap_add_ext()
1998-08-09 08:43:13 +08:00
routine works just like
2006-06-17 04:12:32 +08:00
.BR ldap_add_ext_s() ,
1998-08-09 08:43:13 +08:00
but it is asynchronous. It returns the message id of the request it
initiated. The result of this operation can be obtained by calling
.BR ldap_result (3).
2006-06-17 04:12:32 +08:00
.SH DEPRECATED INTERFACES
The
2006-06-17 04:12:32 +08:00
.BR ldap_add ()
and
2006-06-17 04:12:32 +08:00
.BR ldap_add_s ()
routines are deprecated in favor of the
.BR ldap_add_ext ()
and
.BR ldap_add_ext_s ()
routines, respectively.
.LP
.so Deprecated
1998-08-09 08:43:13 +08:00
.SH SEE ALSO
.BR ldap (3),
2006-06-17 04:12:32 +08:00
.BR ldap_error (3),
.BR ldap_modify (3)
1998-10-25 09:41:42 +08:00
.SH ACKNOWLEDGEMENTS
2006-06-17 04:12:32 +08:00
.so ../Project