Lines Matching refs:pmods

97 static void freepmods( LDAPMod **pmods );
104 static int domodify( LDAP *ld, char *dn, LDAPMod **pmods, int newentry );
111 static int domodify( char *dn, LDAPMod **pmods, int newentry );
452 LDAPMod **pmods;
461 pmods = NULL;
476 then we have to fill pmods with an empty value*/
478 addmodifyop( &pmods, modop, value, NULL, 0);
635 addmodifyop( &pmods, modop, value, NULL, 0 );
721 addmodifyop( &pmods, modop, type, value, vlen );
745 If pmods is null, then there is no
747 an empty pmods*/
749 addmodifyop( &pmods, modop, value, NULL, 0);
754 rc = domodify( ld, dn, pmods, new_entry );
756 rc = domodify( dn, pmods, new_entry );
774 if ( pmods != NULL ) {
775 freepmods( pmods );
791 LDAPMod **pmods;
793 pmods = NULL;
874 addmodifyop( &pmods, modop, attr, value,
886 } else if (( rc = domodify( ld, dn, pmods, newval )) == LDAP_SUCCESS ){
888 } else if (( rc = domodify( dn, pmods, newval )) == LDAP_SUCCESS ){
894 if ( pmods != NULL ) {
895 freepmods( pmods );
908 LDAPMod **pmods;
912 pmods = *pmodsp;
916 if ( pmods != NULL ) {
917 for ( ; pmods[ i ] != NULL; ++i ) {
918 if ( strcasecmp( pmods[ i ]->mod_type, attr ) == 0 &&
919 pmods[ i ]->mod_op == modop ) {
925 if ( pmods == NULL || pmods[ i ] == NULL ) {
926 if (( pmods = (LDAPMod **)LDAPTOOL_SAFEREALLOC( pmods, (i + 2) *
931 *pmodsp = pmods;
932 pmods[ i + 1 ] = NULL;
933 if (( pmods[ i ] = (LDAPMod *)calloc( 1, sizeof( LDAPMod )))
938 pmods[ i ]->mod_op = modop;
939 if (( pmods[ i ]->mod_type = strdup( attr )) == NULL ) {
947 if ( pmods[ i ]->mod_bvalues != NULL ) {
948 for ( ; pmods[ i ]->mod_bvalues[ j ] != NULL; ++j ) {
952 if (( pmods[ i ]->mod_bvalues = (struct berval **)
953 LDAPTOOL_SAFEREALLOC( pmods[ i ]->mod_bvalues,
958 pmods[ i ]->mod_bvalues[ j + 1 ] = NULL;
964 pmods[ i ]->mod_bvalues[ j ] = bvp;
983 domodify( LDAP *ld, char *dn, LDAPMod **pmods, int newentry )
985 domodify( char *dn, LDAPMod **pmods, int newentry )
991 if ( pmods == NULL ) {
998 for ( i = 0; pmods[ i ] != NULL; ++i ) {
999 op = pmods[ i ]->mod_op & ~LDAP_MOD_BVALUES;
1002 gettext("add") : gettext("delete"), pmods[ i ]->mod_type );
1003 if ( pmods[ i ]->mod_bvalues != NULL ) {
1004 for ( j = 0; pmods[ i ]->mod_bvalues[ j ] != NULL; ++j ) {
1005 bvp = pmods[ i ]->mod_bvalues[ j ];
1038 while ((i = ldaptool_add_ext_s( ld, dn, pmods,
1080 while ((i = ldaptool_add_ext_s( ld, dn, pmods,
1099 i = ldaptool_modify_ext_s( ld, dn, pmods, ldaptool_request_ctrls,
1184 freepmods( LDAPMod **pmods )
1188 for ( i = 0; pmods[ i ] != NULL; ++i ) {
1189 if ( pmods[ i ]->mod_bvalues != NULL ) {
1190 ber_bvecfree( pmods[ i ]->mod_bvalues );
1192 if ( pmods[ i ]->mod_type != NULL ) {
1193 free( pmods[ i ]->mod_type );
1195 free( pmods[ i ] );
1197 free( pmods );