Changes in uspace/lib/usbdev/src/altiface.c [b208b3b:77ad86c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbdev/src/altiface.c
rb208b3b r77ad86c 34 34 */ 35 35 36 #include <usb/dev/alternate_ifaces.h> 36 #include <usb/dev/driver.h> 37 #include <usb/dev/request.h> 38 #include <usb/debug.h> 37 39 #include <usb/dev/dp.h> 38 #include <malloc.h>39 40 #include <errno.h> 41 #include <str_error.h> 40 42 #include <assert.h> 41 43 … … 103 105 } 104 106 105 const size_t alt_count =usb_interface_count_alternates(config_descr, 106 config_descr_size, interface_number); 107 alternates->alternative_count 108 = usb_interface_count_alternates(config_descr, config_descr_size, 109 interface_number); 107 110 108 if (alt _count == 0) {111 if (alternates->alternative_count == 0) { 109 112 return ENOENT; 110 113 } 111 114 112 usb_alternate_interface_descriptors_t *alts = calloc(alt_count,115 alternates->alternatives = calloc(alternates->alternative_count, 113 116 sizeof(usb_alternate_interface_descriptors_t)); 114 if (alt s == NULL) {117 if (alternates->alternatives == NULL) { 115 118 return ENOMEM; 116 119 } … … 125 128 }; 126 129 130 usb_alternate_interface_descriptors_t *iterator 131 = &alternates->alternatives[0]; 132 133 const usb_alternate_interface_descriptors_t *end 134 = &alternates->alternatives[alternates->alternative_count]; 127 135 128 136 const void *iface_ptr = 129 137 usb_dp_get_nested_descriptor(&dp_parser, &dp_data, dp_data.data); 130 138 131 usb_alternate_interface_descriptors_t *iterator = alts; 132 for (; iface_ptr != NULL && iterator < &alts[alt_count]; ++iterator) { 139 while (iface_ptr != NULL && iterator < end) { 133 140 const usb_standard_interface_descriptor_t *iface = iface_ptr; 134 141 … … 152 159 dp_data.data + dp_data.size : iface_ptr; 153 160 154 iterator->nested_descriptors_size = 155 next - iterator->nested_descriptors; 161 iterator->nested_descriptors_size 162 = next - iterator->nested_descriptors; 163 164 ++iterator; 156 165 } 157 158 alternates->alternatives = alts;159 alternates->alternative_count = alt_count;160 166 161 167 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.