Lines Matching refs:pbe

1112 libusb20_be_get_dev_quirk(struct libusb20_backend *pbe,
1115 return (pbe->methods->root_get_dev_quirk(pbe, quirk_index, pq));
1119 libusb20_be_get_quirk_name(struct libusb20_backend *pbe,
1122 return (pbe->methods->root_get_quirk_name(pbe, quirk_index, pq));
1126 libusb20_be_add_dev_quirk(struct libusb20_backend *pbe,
1129 return (pbe->methods->root_add_dev_quirk(pbe, pq));
1133 libusb20_be_remove_dev_quirk(struct libusb20_backend *pbe,
1136 return (pbe->methods->root_remove_dev_quirk(pbe, pq));
1140 libusb20_be_set_template(struct libusb20_backend *pbe, int temp)
1142 return (pbe->methods->root_set_template(pbe, temp));
1146 libusb20_be_get_template(struct libusb20_backend *pbe, int *ptemp)
1153 return (pbe->methods->root_get_template(pbe, ptemp));
1157 libusb20_be_device_foreach(struct libusb20_backend *pbe, struct libusb20_device *pdev)
1159 if (pbe == NULL) {
1162 pdev = TAILQ_FIRST(&(pbe->usb_devs));
1172 struct libusb20_backend *pbe;
1174 pbe = malloc(sizeof(*pbe));
1175 if (pbe == NULL) {
1178 memset(pbe, 0, sizeof(*pbe));
1180 TAILQ_INIT(&(pbe->usb_devs));
1182 pbe->methods = methods; /* set backend methods */
1185 if (pbe->methods->init_backend) {
1186 pbe->methods->init_backend(pbe);
1188 return (pbe);
1194 struct libusb20_backend *pbe;
1197 pbe = libusb20_be_alloc(&libusb20_linux_backend);
1199 pbe = NULL;
1201 return (pbe);
1207 struct libusb20_backend *pbe;
1210 pbe = libusb20_be_alloc(&libusb20_ugen20_backend);
1212 pbe = NULL;
1214 return (pbe);
1220 struct libusb20_backend *pbe;
1222 pbe = libusb20_be_alloc_linux();
1223 if (pbe) {
1224 return (pbe);
1226 pbe = libusb20_be_alloc_ugen20();
1227 if (pbe) {
1228 return (pbe);
1234 libusb20_be_free(struct libusb20_backend *pbe)
1238 if (pbe == NULL) {
1242 while ((pdev = libusb20_be_device_foreach(pbe, NULL))) {
1243 libusb20_be_dequeue_device(pbe, pdev);
1246 if (pbe->methods->exit_backend) {
1247 pbe->methods->exit_backend(pbe);
1250 free(pbe);
1254 libusb20_be_enqueue_device(struct libusb20_backend *pbe, struct libusb20_device *pdev)
1256 pdev->beMethods = pbe->methods; /* copy backend methods */
1257 TAILQ_INSERT_TAIL(&(pbe->usb_devs), pdev, dev_entry);
1261 libusb20_be_dequeue_device(struct libusb20_backend *pbe,
1264 TAILQ_REMOVE(&(pbe->usb_devs), pdev, dev_entry);