2002-06-13 11:59:10 +08:00
|
|
|
.TH LDAP_ADD 3 "RELEASEDATE" "OpenLDAP LDVERSION"
|
1999-09-12 12:41:47 +08:00
|
|
|
.\" $OpenLDAP$
|
2004-01-02 03:15:16 +08:00
|
|
|
.\" Copyright 1998-2004 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
|
2002-01-13 20:55:55 +08:00
|
|
|
ldap_add, ldap_add_s, ldap_add_ext, ldap_add_ext_s \- Perform an LDAP add operation
|
2002-06-21 15:32:54 +08:00
|
|
|
.SH LIBRARY
|
2002-06-22 05:25:38 +08:00
|
|
|
OpenLDAP LDAP (libldap, -lldap)
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH SYNOPSIS
|
|
|
|
.nf
|
2002-01-13 20:55:55 +08:00
|
|
|
.B #include <ldap.h>
|
|
|
|
.sp
|
2003-11-15 16:34:36 +08:00
|
|
|
.BI "int ldap_add(LDAP *" ld ", const char *" dn ", LDAPMod *" attrs "[]);"
|
2002-01-13 20:55:55 +08:00
|
|
|
.sp
|
|
|
|
.BI "int ldap_add_s(LDAP *" ld ", const char *" dn ", LDAPMod *" attrs "[]);"
|
|
|
|
.sp
|
2003-11-15 16:34:36 +08:00
|
|
|
.BI "int ldap_add_ext(LDAP *" ld ", const char *" dn ", LDAPMod *" attrs "[],"
|
2002-01-13 20:55:55 +08:00
|
|
|
.RS
|
|
|
|
.BI "LDAPControl *" sctrls "[], LDAPControl *" cctrls "[], int *" msgidp ");"
|
|
|
|
.RE
|
|
|
|
.sp
|
2003-11-15 16:34:36 +08:00
|
|
|
.BI "int ldap_add_ext_s(LDAP *" ld ", const char *" dn ", LDAPMod *" attrs "[],"
|
2002-01-13 20:55:55 +08:00
|
|
|
.RS
|
|
|
|
.BI "LDAPControl *" sctrls "[], LDAPControl *" cctrls "[]);"
|
|
|
|
.RE
|
|
|
|
.fi
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH DESCRIPTION
|
|
|
|
The
|
|
|
|
.B ldap_add_s()
|
|
|
|
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
|
|
|
|
.BR ldap_modify (3),
|
|
|
|
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.
|
|
|
|
.B ldap_add_s()
|
|
|
|
returns an LDAP error code indicating success or failure
|
|
|
|
of the operation. See
|
|
|
|
.BR ldap_error (3)
|
|
|
|
for more details.
|
|
|
|
.LP
|
|
|
|
The
|
|
|
|
.B ldap_add()
|
|
|
|
routine works just like
|
|
|
|
.BR ldap_add_s() ,
|
|
|
|
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).
|
2002-01-13 20:55:55 +08:00
|
|
|
.LP
|
|
|
|
The
|
|
|
|
.B ldap_add_ext()
|
|
|
|
routine allows server and client controls to be specified to extend
|
|
|
|
the add request. This routine is asynchronous like
|
|
|
|
.BR ldap_add() ,
|
|
|
|
but its return value is an LDAP error code. It stores the message id
|
|
|
|
of the request in the integer pointed to
|
|
|
|
by
|
|
|
|
.IR msgidp .
|
|
|
|
.LP
|
|
|
|
The
|
|
|
|
.B ldap_add_ext_s()
|
|
|
|
routine is the synchronous version of
|
|
|
|
.BR ldap_add_ext() .
|
|
|
|
It also returns an LDAP error code indicating success or failure
|
|
|
|
of the operation.
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH ERRORS
|
|
|
|
.B ldap_add()
|
|
|
|
returns -1 in case of error initiating the request, and
|
|
|
|
will set the \fIld_errno\fP field in the \fIld\fP parameter
|
|
|
|
to indicate the error.
|
|
|
|
.B ldap_add_s()
|
|
|
|
will return an LDAP error code
|
|
|
|
directly (LDAP_SUCCESS if everything went ok, some error otherwise).
|
2002-01-13 20:55:55 +08:00
|
|
|
.B ldap_add_ext()
|
|
|
|
and
|
|
|
|
.B ldap_add_ext_s()
|
|
|
|
also directly return LDAP error codes.
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH SEE ALSO
|
2002-05-09 10:07:41 +08:00
|
|
|
.BR ldap (3),
|
|
|
|
.BR ldap_modify (3)
|
1998-10-25 09:41:42 +08:00
|
|
|
.SH ACKNOWLEDGEMENTS
|
2003-06-29 23:34:32 +08:00
|
|
|
.B OpenLDAP
|
1998-10-25 09:41:42 +08:00
|
|
|
is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
|
2003-06-29 23:34:32 +08:00
|
|
|
.B OpenLDAP
|
1998-10-25 09:41:42 +08:00
|
|
|
is derived from University of Michigan LDAP 3.3 Release.
|