dag_config_get_uint32_attribute(3)

NAME
dag_config_get_uint32_attribute. retrieves the value of a uint32 attribute.

SYNOPSIS
#include "dag_config.h "

uint8_t
dag_config_get_uint32_attribute(dag_card_ref_t card, attr_uuid_t uuid);.

DESCRIPTION
dag_config_get_uint32_attribute returns the value of a uint32 attribute.

RETURN VALUE
The 32 bit signed integer value of the attribute.On Error it returns 0

EXAMPLE
The following program illustrates how the function is used. It reads the line reate attribute of all ports on the card and displays it. For the sake of clarity the error-handling code has been omitted from this example.
 int main(int argc, const char* argv[])
 {

   dag_card_ref_t card_ref = NULL;
   dag_component_t root_component = NULL;
   uint32_t count;
   uint32_t i;
   uint32_t val = 0;
   /* Get a reference to the card. */
   card_ref = dag_config_init("/dev/dag0");
   /* Get a reference to the root component. */
   root_component = dag_config_get_root_component(card_ref);
   /* Find out how many ports the card has. */
   count = dag_component_get_subcomponent_count_of_type(root_component,
   kComponentSonic);

   for (i = 0; i < count; i++)
   {
          dag_component_t port = NULL;
          attr_uuid_t active_uuid = 0;
          uint8_t val = 0;
          /* Get a reference to the port. */
          port = dag_component_get_subcomponent(root_component,
                        kComponentPort,i);
          /* Get a reference to the active attribute of the port. */
          active_uuid=dag_component_get_attribute_uuid(port,
                kUint32AttributeLineRate);
          /* Read and display the value of the attribute. */
          val = dag_config_get_uint32_attribute(card_ref,
                        active_uuid);
          printf("Line rate for port %d is %d ,i,val);
   }
   /* Dispose of the card. */
   dag_config_dispose(card_ref);
   return EXIT_SUCCESS;
 }

SEE ALSO
dag_config_get_char_component(3),dag_config_get_int32_component(3),dag_config_get_uint32_component(3),dag_config_get_int32_component(3),dag_config_get_string_component(3),dag_config_get_uint64_component(3)

BUGS
Report bugs to <support@endace.com>.

LAST UPDATED
$Author: nuwan.gunasekara $
$Revision: 13753 $
$Date: 2011-01-17 11:20:05 +1300 (Mon, 17 Jan 2011) $

COPYRIGHT
(c) 2009 Endace Technology Ltd, Hamilton, New Zealand. All Rights Reserved.