Back to index

lightning-sunbird  0.9+nobinonly
Functions
free.c File Reference
#include "ldap-int.h"

Go to the source code of this file.

Functions

void LDAP_CALL ldap_getfilter_free (LDAPFiltDesc *lfdp)
void LDAP_CALL ldap_mods_free (LDAPMod **mods, int freemods)
void LDAP_CALL ldap_memfree (void *s)
void LDAP_CALL ldap_ber_free (BerElement *ber, int freebuf)

Function Documentation

void LDAP_CALL ldap_ber_free ( BerElement *  ber,
int  freebuf 
)

Definition at line 150 of file free.c.

{
       ber_free( ber, freebuf );
}

Here is the call graph for this function:

Here is the caller graph for this function:

void LDAP_CALL ldap_getfilter_free ( LDAPFiltDesc *  lfdp)

Definition at line 56 of file free.c.

{
    LDAPFiltList     *flp, *nextflp;
    LDAPFiltInfo     *fip, *nextfip;

    if ( lfdp == NULL ) {
       return;
    }

    for ( flp = lfdp->lfd_filtlist; flp != NULL; flp = nextflp ) {
       for ( fip = flp->lfl_ilist; fip != NULL; fip = nextfip ) {
           nextfip = fip->lfi_next;
           NSLDAPI_FREE( fip->lfi_filter );
           NSLDAPI_FREE( fip->lfi_desc );
           NSLDAPI_FREE( fip );
       }
       nextflp = flp->lfl_next;
       NSLDAPI_FREE( flp->lfl_pattern );
       NSLDAPI_FREE( flp->lfl_delims );
       NSLDAPI_FREE( flp->lfl_tag );
       NSLDAPI_FREE( flp );
    }

    if ( lfdp->lfd_curvalcopy != NULL ) {
       NSLDAPI_FREE( lfdp->lfd_curvalcopy );
    }
    if ( lfdp->lfd_curvalwords != NULL ) {
       NSLDAPI_FREE( lfdp->lfd_curvalwords );
    }
    if ( lfdp->lfd_filtprefix != NULL ) {
       NSLDAPI_FREE( lfdp->lfd_filtprefix );
    }
    if ( lfdp->lfd_filtsuffix != NULL ) {
       NSLDAPI_FREE( lfdp->lfd_filtsuffix );
    }

    NSLDAPI_FREE( lfdp );
}

Here is the caller graph for this function:

Definition at line 136 of file free.c.

{
       if ( s != NULL ) {
              NSLDAPI_FREE( s );
       }
}

Here is the caller graph for this function:

void LDAP_CALL ldap_mods_free ( LDAPMod **  mods,
int  freemods 
)

Definition at line 103 of file free.c.

{
       int    i;

       if ( !NSLDAPI_VALID_LDAPMOD_ARRAY( mods )) {
              return;
       }

       for ( i = 0; mods[i] != NULL; i++ ) {
              if ( mods[i]->mod_op & LDAP_MOD_BVALUES ) {
                     if ( mods[i]->mod_bvalues != NULL ) {
                            ber_bvecfree( mods[i]->mod_bvalues );
                     }
              } else if ( mods[i]->mod_values != NULL ) {
                     ldap_value_free( mods[i]->mod_values );
              }
              if ( mods[i]->mod_type != NULL ) {
                     NSLDAPI_FREE( mods[i]->mod_type );
              }
              NSLDAPI_FREE( (char *) mods[i] );
       }

       if ( freemods )
              NSLDAPI_FREE( (char *) mods );
}

Here is the call graph for this function:

Here is the caller graph for this function: