Lines Matching defs:dev

76 static	int usb_check_access(usb_dev_handle *dev);
81 static int usb_check_device_and_status_open(usb_dev_handle *dev,
105 static void usb_add_device(usb_device_t **list, usb_device_t *dev);
106 static void usb_remove_device(usb_device_t **list, usb_device_t *dev);
107 static int usb_check_device_in_list(usb_device_t *list, usb_device_t *dev);
109 static void usb_free_dev(usb_device_t *dev);
207 * only one flat name space, /dev/usb
224 (void) strncpy(bus->dirname, "/dev/usb",
251 usb_device_t *dev, *next_dev, *new, *next_new;
262 for (dev = usb_busses->devices; dev != NULL; dev = next_dev) {
263 next_dev = dev->next;
267 if (strncmp(dev->filename, new->filename,
268 sizeof (dev->filename)) == 0) {
278 usb_remove_device(&usb_busses->devices, dev);
279 usb_free_dev(dev);
295 for (i = 0, dev = usb_busses->devices; dev != NULL;
296 i++, dev = next_dev) {
297 next_dev = dev->next;
298 usb_dprintf(DEBUG_DETAILED, "%d: %s\n", i, dev->filename);
310 usb_device(usb_dev_handle *dev)
312 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
324 usb_open(usb_device_t *dev)
333 dev) == 0) {
345 hdl->device = dev;
401 usb_close(usb_dev_handle *dev)
403 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
416 (void) usb_release_interface(dev,
440 usb_control_msg(usb_dev_handle *dev, int requesttype, int request,
443 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
498 usb_bulk_write(usb_dev_handle *dev, int ep, char *data, int size,
501 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
517 if ((rval = usb_check_device_and_status_open(dev, ep,
540 usb_bulk_read(usb_dev_handle *dev, int ep, char *data, int size,
543 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
561 if ((rval = usb_check_device_and_status_open(dev, ep,
585 usb_interrupt_write(usb_dev_handle *dev, int ep, char *data, int size,
588 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
604 if ((rval = usb_check_device_and_status_open(dev, ep,
628 usb_interrupt_read(usb_dev_handle *dev, int ep, char *data, int size,
631 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
649 if ((rval = usb_check_device_and_status_open(dev, ep,
678 usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf,
689 if ((dev == NULL) || (buf == NULL) || (buflen == 0)) {
697 return (usb_control_msg(dev, USB_DEV_REQ_DEV_TO_HOST,
709 usb_get_string_simple(usb_dev_handle *dev, int index, char *buf,
718 if ((dev == NULL) || (buf == NULL) || (buflen == 0)) {
735 ret = usb_get_string(dev, index, 0, tbuf, sizeof (tbuf));
746 ret = usb_get_string(dev, index, langid, tbuf, sizeof (tbuf));
832 usb_set_altinterface(usb_dev_handle *dev, int alt)
834 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
859 if ((err = usb_claim_interface(dev, 0))) {
867 dev_specific = (usb_device_specific_t *)(hdl->device->dev);
919 usb_set_configuration(usb_dev_handle *dev, int configuration)
921 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
961 (void) usb_release_interface(dev, info->claimed_interface);
976 usb_clear_halt(usb_dev_handle *dev, unsigned int ep)
980 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
985 if (dev == NULL) {
1003 if (ep && ((rval = usb_check_access(dev) != 0))) {
1008 rval = usb_control_msg(dev,
1028 usb_claim_interface(usb_dev_handle *dev, int interface)
1030 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
1042 dev_specific = (usb_device_specific_t *)(hdl->device->dev);
1113 usb_release_interface(usb_dev_handle *dev, int interface)
1115 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
1127 dev_specific = (usb_device_specific_t *)(hdl->device->dev);
1156 usb_resetep(usb_dev_handle *dev, unsigned int ep)
1160 return (usb_clear_halt(dev, ep));
1170 usb_reset(usb_dev_handle * dev)
1176 if (dev == NULL) {
1183 if ((rval = usb_check_access(dev)) != 0) {
1300 usb_check_access(usb_dev_handle *dev)
1302 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
1377 usb_check_device_and_status_open(usb_dev_handle *dev, int ep, int ep_type,
1380 usb_dev_handle_impl_t *hdl = (usb_dev_handle_impl_t *)dev;
1391 if ((rval = usb_check_access(dev)) != 0) {
1554 (usb_device_specific_t *)(hdl->device->dev);
1621 (usb_device_specific_t *)(hdl->device->dev);
1696 usb_dprintf(DEBUG_DETAILED, "dev descr rval=%d\n", rval);
1708 usb_dprintf(DEBUG_DETAILED, "parse dev descr rval=%d\n", rval);
1741 usb_free_all_configs(usb_device_t *dev)
1746 "dev=0x%x config=0x%x #conf=%d\n",
1747 dev, dev->config, dev->descriptor.bNumConfigurations);
1749 if (dev->config) {
1750 for (index = 0; index < dev->descriptor.bNumConfigurations;
1752 usb_free_config(dev, index);
1754 free(dev->config);
1755 dev->config = NULL;
2175 * adds dev to the beginning of the list
2178 usb_add_device(usb_device_t **list, usb_device_t *dev)
2181 dev->next = *list;
2182 dev->next->prev = dev;
2184 dev->next = NULL;
2186 dev->prev = NULL;
2187 *list = dev;
2192 * removes dev from a list
2195 usb_remove_device(usb_device_t **list, usb_device_t *dev)
2197 if (dev->prev) {
2198 dev->prev->next = dev->next;
2200 *list = dev->next;
2202 if (dev->next) {
2203 dev->next->prev = dev->prev;
2205 dev->prev = dev->next = NULL;
2210 * checks if dev is in list
2215 usb_check_device_in_list(usb_device_t *list, usb_device_t *dev)
2220 if (d == dev) {
2246 usb_free_dev(usb_device_t *dev)
2248 usb_dprintf(DEBUG_FUNCTIONS, "usb_free_dev(): 0x%x\n", (int)dev);
2250 usb_free_all_configs(dev);
2251 free(dev->dev);
2252 free(dev);
2259 * Returns: ugen dev status values
2302 * finds all names of devices in the /usb/dev tree
2341 if ((regcomp(&regex, "/dev/usb/[0-9a-f]+[.][0-9a-f]+",
2360 * make sure we don't accidentily open /dev/usb/hid* nodes
2382 usb_device_t *dev;
2390 if ((dev = calloc(sizeof (*dev), 1)) == NULL) {
2403 free(dev);
2411 dev->dev = (void *)dev_specific;
2412 dev->bus = bus;
2413 (void) snprintf(dev->filename, PATH_MAX, "%s/%s",
2418 bus->dirname, dev->filename);
2421 usb_dprintf(DEBUG_DETAILED, "dev filename %s\n",
2422 dev->filename);
2429 free(dev);
2435 dev->filename);
2438 free(dev);
2443 usb_add_device(new_devices, dev);