📄 ldap_modify.3
字号:
.TH LDAP_MODIFY 3 "22 September 1998" "OpenLDAP LDVERSION".\" $OpenLDAP: pkg/ldap/doc/man/man3/ldap_modify.3,v 1.2.12.1 2000/06/13 17:57:12 kurt Exp $.\" Copyright 1998-2000 The OpenLDAP Foundation All Rights Reserved..\" Copying restrictions apply. See COPYRIGHT/LICENSE..SH NAMEldap_modify, ldap_modify_s \- Perform an LDAP modify operation.SH SYNOPSIS.nf.ft B#include <ldap.h>.LP.ft B.nfint ldap_modify(ld, dn, mods).ftLDAP *ld;char *dn;LDAPMod *mods[];.LP.ft B.nfint ldap_modify_s(ld, dn, mods).ftLDAP *ld;char *dn;LDAPMod *mods[];.LP.ft B.nfvoid ldap_mods_free( mods, freemods ).ftLDAPMod **mods;int freemods;.SH DESCRIPTIONThe routine.B ldap_modify_s()is used to perform an LDAP modify operation.\fIdn\fP is the DN of the entry to modify, and \fImods\fP is anull-terminated array of modifications to make to the entry. Each elementof the \fImods\fP array is a pointer to an LDAPMod structure, which isdefined below..LP.nf.ft B typedef struct ldapmod { int mod_op; char *mod_type; union { char **modv_strvals; struct berval **modv_bvals; } mod_vals; struct ldapmod *mod_next; } LDAPMod; #define mod_values mod_vals.modv_strvals #define mod_bvalues mod_vals.modv_bvals.ft.fi.LPThe \fImod_op\fP field is used to specify the type of modification toperform and should be one of LDAP_MOD_ADD, LDAP_MOD_DELETE, orLDAP_MOD_REPLACE. The \fImod_type\fP and \fImod_values\fP fieldsspecify the attribute type to modify and a null-terminated array ofvalues to add, delete, or replace respectively. The \fImod_next\fPfield is used only by the LDAP server and may be ignored by theclient..LPIf you need to specify a non-string value (e.g., to add aphoto or audio attribute value), you should set \fImod_op\fP to thelogical OR of the operation as above (e.g., LDAP_MOD_REPLACE)and the constant LDAP_MOD_BVALUES. In this case, \fImod_bvalues\fPshould be used instead of \fImod_values\fP, and it should point toa null-terminated array of struct bervals, as defined in <lber.h>..LPFor LDAP_MOD_ADD modifications, the given values are added to theentry, creating the attribute if necessary. For LDAP_MOD_DELETEmodifications, the given values are deleted from the entry, removingthe attribute if no values remain. If the entire attribute is to be deleted,the \fImod_values\fP field should be set to NULL. For LDAP_MOD_REPLACEmodifications, the attribute will have the listed values after themodification, having been created if necessary. All modifications areperformed in the order in which they are listed..LP.Bldap_modify_s()returns the LDAP error code resulting from themodify operation. This code can be interpreted by.BR ldap_perror (3)and friends..LPThe.B ldap_modify()operation works the same way as.BR ldap_modify_s() ,except that it is asynchronous, returning the message id of therequest it initiates, or -1 on error. The result of the operationcan be obtained by calling.BR ldap_result (3)..LP.B ldap_mods_free()can be used to free each element of a NULL-terminatedarray of mod structures. If \fIfreemods\fP is non-zero, the\fImods\fP pointer itself is freed as well..SH ERRORS.B ldap_modify_s()returns an ldap error code, either LDAP_SUCCESS oran error if there was trouble..B ldap_modify()returns -1 in caseof trouble, setting the.B ld_errnofield of \fIld\fP..SH SEE ALSO.BR ldap (3),.BR ldap_error (3),.BR ldap_add (3).SH ACKNOWLEDGEMENTS.B OpenLDAPis developed and maintained by The OpenLDAP Project (http://www.openldap.org/)..B OpenLDAPis derived from University of Michigan LDAP 3.3 Release.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -