Previous Page | Next Page

LDAP CALL Routine Interface

LDAPS_ATTRNAME



Returns the name and the number of values of an attribute in an LDAP entry
Syntax
Arguments
Example

Syntax

CALL LDAPS_ATTRNAME(sHandle, entryIndex, attributeIndex, attributeName, numValues, rc);

Arguments

sHandle

specifies the search handle that is returned by the LDAPS_SEARCH CALL routine. The search handle identifies the entry list returned in the search.

Type: Numeric
Direction: Input
entryIndex

specifies the index into the entry list. This index is 1-based.

Type: Numeric
Direction: Input
attributeIndex

specifies the index into the attribute list for the specified entry. This index is 1-based.

Type: Numeric
Direction: Input
attributeName

returns the name of the specified attribute.

Type: Character
Direction: Output
numValues

returns the number of values for the specified attribute.

Type: Numeric
Direction: Output
rc

receives a return code that indicates success or failure.

Type: Numeric
Direction: Output

Example

The following example prints to the SAS log the names and values of all attributes in all entries in a given LDAP directory.

call ldaps_search(lhandle, sHandle, filter, attribs, numEntries, rc);
   do entryIndex = 1 to numEntries;

   numAttributes = 0;
   entryName='';

   /* retrieve entry indexed by integer entryIndex */
   call ldaps_entry(sHandle, entryIndex, entryName, numAttributes, rc);
   put 'Entry name is ' entryName;
   put 'Number of attributes returned is ' numAttributes;

   do attrIndex = 1 to numAttributes;
      call LDAPS_ATTRNAME(sHandle, entryIndex, attrIndex,
         attribName, numValues, rc);
      put 'Attribute name is ' attribName;
      put 'Number of values for this attribute is ' numValues;

      do attrValueIndex = 1 to numValues;
         call ldaps_attrvalue(sHandle, entryIndex, attrindex,
            attrValueIndex, value, rc);
         put Attribute value is value;
      end;
   end;
end;

Previous Page | Next Page | Top of Page