Kernel - Slight reworks to timer code
[tpg/acess2.git] / Modules / Interfaces / UDI / include / udi / attr.h
1 /**
2  * \file udi_attr.h
3  */
4 #ifndef _UDI_ATTR_H_
5 #define _UDI_ATTR_H_
6
7 typedef struct udi_instance_attr_list_s udi_instance_attr_list_t;
8 typedef udi_ubit8_t     udi_instance_attr_type_t;
9
10 /* Instance attribute limits */
11 #define UDI_MAX_ATTR_NAMELEN    32
12 #define UDI_MAX_ATTR_SIZE               64
13
14 /**
15  * \brief Instance Attribute
16  */
17 struct udi_instance_attr_list_s
18 {
19      char       attr_name[UDI_MAX_ATTR_NAMELEN];
20      udi_ubit8_t        attr_value[UDI_MAX_ATTR_SIZE];
21      udi_ubit8_t        attr_length;
22      udi_instance_attr_type_t   attr_type;
23 };
24
25
26 /**
27  * \brief Instance Attribute Types
28  * \see ::udi_instance_attr_type_t
29  */
30 enum
31 {
32         UDI_ATTR_NONE,
33         UDI_ATTR_STRING,
34         UDI_ATTR_ARRAY8,
35         UDI_ATTR_UBIT32,
36         UDI_ATTR_BOOLEAN,
37         UDI_ATTR_FILE
38 };
39
40
41 #endif

UCC git Repository :: git.ucc.asn.au