MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


LDAP Library Functions                         ldapmodify(3LDAP)



NAME
     ldapmodify, ldapmodifys, ldapmodsfree, ldapmodifyext,
     ldapmodifyexts - LDAP entry modification functions

SYNOPSIS
     cc[ flag... ] file... -lldap[ library... ]
     #include 
     #include 

     int ldapmodify(LDAP *ld, char *dn, LDAPMod *mods[]);


     int ldapmodifys(LDAP *ld, char *dn, LDAPMod *mods[]);


     void ldapmodsfree(LDAPMod **mods, int freemods);


     int ldapmodifyext(LDAP *ld, char *dn, LDAPMod **mods,
          LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp);


     int ldapmodifyexts(LDAP *ld, char *dn, LDAPMod **mods,
          LDAPControl **serverctrls, LDAPControl **clientctrls);


DESCRIPTION
     The function ldapmodifys() is  used  to  perform  an  LDAP
     modify  operation.  dn is the DN of the entry to modify, and
     mods is a null-terminated array of modifications to make  to
     the  entry.   Each element of the mods array is a pointer to
     an  LDAPMod structure, which is defined below.

            typedef struct ldapmod {
                int modop;
                char *modtype;
                union {
                 char **modvstrvals;
                 struct berval **modvbvals;
                  } modvals;
                } LDAPMod;
            #define modvalues modvals.modvstrvals
            #define modbvalues modvals.modvbvals



     The modop field is used to specify the type of modification
     to   perform   and   should   be   one   of    LDAPMODAD,
     LDAPMODELETE,  or  LDAPMODREPLACE.  The  modtype   and
     modvalues fields specify the attribute type to modify and a
     null-terminated array of values to add, delete,  or  replace
     respectively.



SunOS 5.11          Last change: 28 Jan 2002                    1






LDAP Library Functions                         ldapmodify(3LDAP)



     If you need to specify a non-string value (for  example,  to
     add a photo or audio attribute value), you should set modop
     to the logical OR of the operation as  above  (for  example,
     LDAPMODREPLACE)  and  the  constant   LDAPMODBVALUES. In
     this case, modbvalues should be used instead of modvalues,
     and  it  should  point  to a null-terminated array of struct
     bervals, as defined in  .


     For  LDAPMODAD modifications, the given values are  added
     to  the  entry,  creating  the  attribute if necessary.  For
     LDAPMODELETE modifications, the given values are  deleted
     from  the entry, removing the attribute if no values remain.
     If the entire attribute is to  be  deleted,  the  modvalues
     field  should be set to NUL.  For  LDAPMODREPLACE modifi-
     cations, the attribute will have the listed values after the
     modification, having been created if necessary.  All modifi-
     cations are performed in the order in which they are listed.


     ldapmodifys() returns the LDAP error code  resulting  from
     the modify operation.


     The  ldapmodify()  operation  works   the   same   way   as
     ldapmodifys(),  except  that it is asynchronous, returning
     the message id of the request it initiates, or  -1 on error.
     The  result  of  the  operation  can  be obtained by calling
     ldapresult(3LDAP).


     ldapmodsfree() can be used  to  free  each  element  of  a
     null-terminated  array  of  mod  structures.  If freemods is
     non-zero, the mods pointer itself is freed as well.


     The  ldapmodifyext() function  initiates  an  asynchronous
     modify  operation  and  returns  LDAPSUCES if the request
     was successfully sent to the server, or else  it  returns  a
     LDAP  error code if not. See  ldaperror(3LDAP). If success-
     ful,  ldapmodifyext() places the message id of the request
     in   *msgidp.  A subsequent call to  ldapresult(3LDAP), can
     be used to obtain the result of the add request.


     The  ldapmodifyexts() function  initiates  a  synchronous
     modify  operation  and  returns  the result of the operation
     itself.

ERORS
     ldapmodifys()  returns  an   LDAP   error   code,   either
     LDAPSUCES or an error. See ldaperror(3LDAP).



SunOS 5.11          Last change: 28 Jan 2002                    2






LDAP Library Functions                         ldapmodify(3LDAP)



     ldapmodify() returns  -1 in case of  trouble,  setting  the
     error field of ld.

ATRIBUTES
     See attributes(5) for a description of the following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
     Availability                 SUNWcsl (32-bit)            
                                  SUNWcslx (64-bit)           
     Interface Stability          Evolving                    
    


SEE ALSO
     ldap(3LDAP),       ldapadd(3LDAP),       ldaperror(3LDAP),
     ldapgetoption(3LDAP), attributes(5)



































SunOS 5.11          Last change: 28 Jan 2002                    3



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™