Lines Matching refs:shadow
473 static int _dm_shw_property_search(_IN_ dm_shw_t *shadow, _IN_ char *key, in _dm_shw_property_search() argument
481 if (shadow == NULL || key == NULL || key_len <= 0) { in _dm_shw_property_search()
485 if (shadow->property_number == 0 || shadow->properties == NULL) { in _dm_shw_property_search()
489 for (item_index = 0; item_index < shadow->property_number; item_index++) { in _dm_shw_property_search()
490 property_item = shadow->properties + item_index; in _dm_shw_property_search()
524 static int _dm_shw_event_search(_IN_ dm_shw_t *shadow, _IN_ char *key, in _dm_shw_event_search() argument
530 if (shadow == NULL || key == NULL || key_len <= 0) { in _dm_shw_event_search()
534 for (index = 0; index < shadow->event_number; index++) { in _dm_shw_event_search()
535 dtsl_event = shadow->events + index; in _dm_shw_event_search()
579 static int _dm_shw_service_search(_IN_ dm_shw_t *shadow, _IN_ char *key, in _dm_shw_service_search() argument
586 if (shadow == NULL || key == NULL || key_len <= 0) { in _dm_shw_service_search()
590 for (index = 0; index < shadow->service_number; index++) { in _dm_shw_service_search()
591 dtsl_service = shadow->services + index; in _dm_shw_service_search()
609 _IN_ int tsl_len, _OU_ dm_shw_t **shadow) in dm_shw_create() argument
613 if (shadow == NULL || *shadow != NULL || tsl == NULL || tsl_len <= 0) { in dm_shw_create()
620 res = dm_tsl_alink_create(tsl, tsl_len, shadow); in dm_shw_create()
638 int dm_shw_get_property_data(_IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_get_property_data() argument
643 if (shadow == NULL || key == NULL || key_len <= 0 || data == NULL || in dm_shw_get_property_data()
648 res = _dm_shw_property_search(shadow, key, key_len, (dm_shw_data_t **)data, in dm_shw_get_property_data()
658 _IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_get_service_input_output_data() argument
668 type > DM_SHW_DATA_TARGET_SERVICE_OUTPUT_DATA || shadow == NULL || in dm_shw_get_service_input_output_data()
680 res = _dm_shw_service_search(shadow, key, offset, &service); in dm_shw_get_service_input_output_data()
702 int dm_shw_get_event_output_data(_IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_get_event_output_data() argument
711 if (shadow == NULL || key == NULL || key_len <= 0) { in dm_shw_get_event_output_data()
722 res = _dm_shw_event_search(shadow, key, offset, &event); in dm_shw_get_event_output_data()
763 int dm_shw_get_event(_IN_ dm_shw_t *shadow, _IN_ char *key, _IN_ int key_len, in dm_shw_get_event() argument
769 if (shadow == NULL || key == NULL || key_len <= 0) { in dm_shw_get_event()
773 for (index = 0; index < shadow->event_number; index++) { in dm_shw_get_event()
774 dtsl_event = shadow->events + index; in dm_shw_get_event()
787 int dm_shw_get_service(_IN_ dm_shw_t *shadow, _IN_ char *key, _IN_ int key_len, in dm_shw_get_service() argument
793 if (shadow == NULL || key == NULL || key_len <= 0) { in dm_shw_get_service()
797 for (index = 0; index < shadow->event_number; index++) { in dm_shw_get_service()
798 dtsl_service = shadow->services + index; in dm_shw_get_service()
811 int dm_shw_get_property_number(_IN_ dm_shw_t *shadow, _OU_ int *number) in dm_shw_get_property_number() argument
813 if (shadow == NULL || number == NULL) { in dm_shw_get_property_number()
817 *number = shadow->property_number; in dm_shw_get_property_number()
822 int dm_shw_get_service_number(_IN_ dm_shw_t *shadow, _OU_ int *number) in dm_shw_get_service_number() argument
824 if (shadow == NULL || number == NULL) { in dm_shw_get_service_number()
828 *number = shadow->service_number; in dm_shw_get_service_number()
833 int dm_shw_get_event_number(_IN_ dm_shw_t *shadow, _OU_ int *number) in dm_shw_get_event_number() argument
835 if (shadow == NULL || number == NULL) { in dm_shw_get_event_number()
839 *number = shadow->event_number; in dm_shw_get_event_number()
844 int dm_shw_get_property_by_index(_IN_ dm_shw_t *shadow, _IN_ int index, in dm_shw_get_property_by_index() argument
847 if (shadow == NULL || index < 0 || index >= shadow->property_number || in dm_shw_get_property_by_index()
852 *property = (void *)(shadow->properties + index); in dm_shw_get_property_by_index()
857 int dm_shw_get_service_by_index(_IN_ dm_shw_t *shadow, _IN_ int index, in dm_shw_get_service_by_index() argument
860 if (shadow == NULL || index < 0 || index >= shadow->service_number || in dm_shw_get_service_by_index()
865 *service = (void *)(shadow->services + index); in dm_shw_get_service_by_index()
870 int dm_shw_get_event_by_index(_IN_ dm_shw_t *shadow, _IN_ int index, in dm_shw_get_event_by_index() argument
873 if (shadow == NULL || index < 0 || index >= shadow->event_number || in dm_shw_get_event_by_index()
878 *event = (void *)(shadow->events + index); in dm_shw_get_event_by_index()
883 int dm_shw_get_service_by_identifier(_IN_ dm_shw_t *shadow, in dm_shw_get_service_by_identifier() argument
889 if (shadow == NULL || identifier == NULL || service == NULL || in dm_shw_get_service_by_identifier()
894 for (index = 0; index < shadow->service_number; index++) { in dm_shw_get_service_by_identifier()
895 search_service = shadow->services + index; in dm_shw_get_service_by_identifier()
907 int dm_shw_get_event_by_identifier(_IN_ dm_shw_t *shadow, _IN_ char *identifier, in dm_shw_get_event_by_identifier() argument
913 if (shadow == NULL || identifier == NULL || event == NULL || in dm_shw_get_event_by_identifier()
918 for (index = 0; index < shadow->event_number; index++) { in dm_shw_get_event_by_identifier()
919 search_event = shadow->events + index; in dm_shw_get_event_by_identifier()
1256 int dm_shw_set_property_value(_IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_set_property_value() argument
1263 if (shadow == NULL || key == NULL || key_len <= 0) { in dm_shw_set_property_value()
1268 res = _dm_shw_property_search(shadow, key, key_len, &data, &array_index); in dm_shw_set_property_value()
1510 int dm_shw_get_property_value(_IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_get_property_value() argument
1516 if (shadow == NULL || key == NULL || key_len <= 0) { in dm_shw_get_property_value()
1520 res = _dm_shw_property_search(shadow, key, key_len, &data, &array_index); in dm_shw_get_property_value()
1541 int dm_shw_set_event_output_value(_IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_set_event_output_value() argument
1551 if (shadow == NULL || key == NULL || key_len <= 0) { in dm_shw_set_event_output_value()
1562 res = _dm_shw_event_search(shadow, key, offset, &event); in dm_shw_set_event_output_value()
1593 int dm_shw_get_event_output_value(_IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_get_event_output_value() argument
1602 if (shadow == NULL || key == NULL || key_len <= 0) { in dm_shw_get_event_output_value()
1613 res = _dm_shw_event_search(shadow, key, offset, &event); in dm_shw_get_event_output_value()
1645 _IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_set_service_input_output_value() argument
1656 type > DM_SHW_DATA_TARGET_SERVICE_OUTPUT_DATA || shadow == NULL || in dm_shw_set_service_input_output_value()
1668 res = _dm_shw_service_search(shadow, key, offset, &service); in dm_shw_set_service_input_output_value()
1700 _IN_ dm_shw_t *shadow, _IN_ char *key, in dm_shw_get_service_input_output_value() argument
1709 if (shadow == NULL || key == NULL || key_len <= 0) { in dm_shw_get_service_input_output_value()
1720 res = _dm_shw_service_search(shadow, key, offset, &service); in dm_shw_get_service_input_output_value()
2105 int dm_shw_assemble_property(_IN_ dm_shw_t *shadow, _IN_ char *identifier, in dm_shw_assemble_property() argument
2112 if (shadow == NULL || identifier == NULL || identifier_len <= 0 || in dm_shw_assemble_property()
2117 for (index = 0; index < shadow->property_number; index++) { in dm_shw_assemble_property()
2118 property = shadow->properties + index; in dm_shw_assemble_property()
2127 if (index == shadow->property_number) { in dm_shw_assemble_property()
2140 int dm_shw_assemble_event_output(_IN_ dm_shw_t *shadow, _IN_ char *identifier, in dm_shw_assemble_event_output() argument
2148 if (shadow == NULL || identifier == NULL || identifier_len <= 0 || in dm_shw_assemble_event_output()
2153 for (index = 0; index < shadow->event_number; index++) { in dm_shw_assemble_event_output()
2154 event = shadow->events + index; in dm_shw_assemble_event_output()
2162 if (index == shadow->event_number) { in dm_shw_assemble_event_output()
2179 int dm_shw_assemble_service_output(_IN_ dm_shw_t *shadow, _IN_ char *identifier, in dm_shw_assemble_service_output() argument
2187 if (shadow == NULL || identifier == NULL || identifier_len <= 0 || in dm_shw_assemble_service_output()
2192 for (index = 0; index < shadow->service_number; index++) { in dm_shw_assemble_service_output()
2193 service = shadow->services + index; in dm_shw_assemble_service_output()
2201 if (index == shadow->service_number) { in dm_shw_assemble_service_output()
2531 void dm_shw_destroy(_IN_ dm_shw_t **shadow) in dm_shw_destroy() argument
2533 if (shadow == NULL || *shadow == NULL) { in dm_shw_destroy()
2538 if ((*shadow)->properties) { in dm_shw_destroy()
2539 _dm_shw_properties_free((*shadow)->properties, in dm_shw_destroy()
2540 (*shadow)->property_number); in dm_shw_destroy()
2541 DM_free((*shadow)->properties); in dm_shw_destroy()
2542 (*shadow)->properties = NULL; in dm_shw_destroy()
2546 if ((*shadow)->events) { in dm_shw_destroy()
2547 _dm_shw_events_free((*shadow)->events, (*shadow)->event_number); in dm_shw_destroy()
2548 DM_free((*shadow)->events); in dm_shw_destroy()
2549 (*shadow)->events = NULL; in dm_shw_destroy()
2553 if ((*shadow)->services) { in dm_shw_destroy()
2554 _dm_shw_services_free((*shadow)->services, (*shadow)->service_number); in dm_shw_destroy()
2555 DM_free((*shadow)->services); in dm_shw_destroy()
2556 (*shadow)->services = NULL; in dm_shw_destroy()
2559 DM_free(*shadow); in dm_shw_destroy()
2560 *shadow = NULL; in dm_shw_destroy()