X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=UDI%2Finclude%2Fudi%2Fattr.h;h=3e83e2ab310cce523e8e935efccfba6972b102a0;hb=13078002b01ee4f63eb2001d2ef479a2a006ea32;hp=729f46988e3daefbdab9b500a849e1fd072bc890;hpb=9e64659133d3c12fb6e315ae8de74d9b912f90dd;p=tpg%2Facess2.git diff --git a/UDI/include/udi/attr.h b/UDI/include/udi/attr.h index 729f4698..3e83e2ab 100644 --- a/UDI/include/udi/attr.h +++ b/UDI/include/udi/attr.h @@ -1,8 +1,12 @@ /** - * \file udi_attr.h + * Acess2 UDI Layer + * - By John Hodge (thePowersGang) + * + * udi/attr.h + * - Instance Attribute Management */ -#ifndef _UDI_ATTR_H_ -#define _UDI_ATTR_H_ +#ifndef _UDI__ATTR_H_ +#define _UDI__ATTR_H_ typedef struct udi_instance_attr_list_s udi_instance_attr_list_t; typedef udi_ubit8_t udi_instance_attr_type_t; @@ -50,5 +54,22 @@ enum UDI_ATTR_FILE }; +typedef void udi_instance_attr_get_call_t(udi_cb_t *gcb, udi_instance_attr_type_t attr_type, udi_size_t actual_length); + +extern void udi_instance_attr_get(udi_instance_attr_get_call_t *callback, udi_cb_t *gcb, + const char *attr_name, udi_ubit32_t child_ID, + void *attr_value, udi_size_t attr_length + ); + +typedef void udi_instance_attr_set_call_t(udi_cb_t *gcb, udi_status_t status); + +extern void udi_instance_attr_set(udi_instance_attr_set_call_t *callback, udi_cb_t *gcb, + const char *attr_name, udi_ubit32_t child_ID, + const void *attr_value, udi_size_t attr_length, udi_ubit8_t attr_type + ); + +#define UDI_INSTANCE_ATTR_DELETE(callback, gcb, attr_name) \ + udi_instance_attr_set(callbac, gcb, attr_name, NULL, NULL, 0, UDI_ATTR_NONE) + #endif