Changeset cdc1aa1 in mainline for uspace/app/usbinfo/main.c
- Timestamp:
- 2010-12-10T09:50:58Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7964475, bf2063e9
- Parents:
- 040068c (diff), 99ea659c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/usbinfo/main.c
r040068c rcdc1aa1 44 44 #include "usbinfo.h" 45 45 46 #define DEFAULT_HOST_CONTROLLER_PATH "/virt/usbhc" 47 46 48 static void print_usage(char *app_name) 47 49 { 48 50 printf(NAME ": query USB devices for descriptors\n\n"); 49 51 printf("Usage: %s /path/to/hc usb-address\n where\n", app_name); 50 printf(" /path/to/hc Devman path to USB host controller\n"); 52 printf(" /path/to/hc Devman path to USB host controller " \ 53 "(use `-' for\n"); 54 printf(" default HC at `%s').\n", 55 DEFAULT_HOST_CONTROLLER_PATH); 51 56 printf(" usb-address USB address of device to be queried\n"); 52 57 printf("\n"); … … 68 73 } 69 74 70 int main(int argc, char * 75 int main(int argc, char *argv[]) 71 76 { 72 77 if (argc != 3) { … … 81 86 * Connect to given host controller driver. 82 87 */ 88 if (str_cmp(hc_path, "-") == 0) { 89 hc_path = (char *) DEFAULT_HOST_CONTROLLER_PATH; 90 } 83 91 int hc_phone = connect_to_hc(hc_path); 84 92 if (hc_phone < 0) { … … 107 115 */ 108 116 usb_standard_device_descriptor_t device_descriptor; 109 usb_dprintf( "usbinfo", 1,117 usb_dprintf(NAME, 1, 110 118 "usb_drv_req_get_device_descriptor(%d, %d, %p)\n", 111 119 hc_phone, (int) address, &device_descriptor); … … 121 129 dump_standard_device_descriptor(&device_descriptor); 122 130 131 /* 132 * Get first configuration descriptor and dump it. 133 */ 134 usb_standard_configuration_descriptor_t config_descriptor; 135 int config_index = 0; 136 usb_dprintf(NAME, 1, 137 "usb_drv_req_get_bare_configuration_descriptor(%d, %d, %d, %p)\n", 138 hc_phone, (int) address, config_index, &config_descriptor); 139 140 rc = usb_drv_req_get_bare_configuration_descriptor(hc_phone, address, 141 config_index, &config_descriptor ); 142 if (rc != EOK) { 143 fprintf(stderr, 144 NAME ": failed to fetch standard configuration descriptor: %s.\n", 145 str_error(rc)); 146 return rc; 147 } 148 dump_standard_configuration_descriptor(config_index, 149 &config_descriptor); 150 151 void *full_config_descriptor = malloc(config_descriptor.total_length); 152 usb_dprintf(NAME, 1, 153 "usb_drv_req_get_full_configuration_descriptor(%d, %d, %d, %p, %zu)\n", 154 hc_phone, (int) address, config_index, 155 full_config_descriptor, config_descriptor.total_length); 156 157 rc = usb_drv_req_get_full_configuration_descriptor(hc_phone, address, 158 config_index, 159 full_config_descriptor, config_descriptor.total_length, NULL); 160 if (rc != EOK) { 161 fprintf(stderr, 162 NAME ": failed to fetch full configuration descriptor: %s.\n", 163 str_error(rc)); 164 return rc; 165 } 166 dump_buffer("Full configuration descriptor:", 167 full_config_descriptor, config_descriptor.total_length); 123 168 124 169 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.