Lines Matching defs:pbe

1195 libusb20_be_get_dev_quirk(struct libusb20_backend *pbe,
1198 return (pbe->methods->root_get_dev_quirk(pbe, quirk_index, pq));
1202 libusb20_be_get_quirk_name(struct libusb20_backend *pbe,
1205 return (pbe->methods->root_get_quirk_name(pbe, quirk_index, pq));
1209 libusb20_be_add_dev_quirk(struct libusb20_backend *pbe,
1212 return (pbe->methods->root_add_dev_quirk(pbe, pq));
1216 libusb20_be_remove_dev_quirk(struct libusb20_backend *pbe,
1219 return (pbe->methods->root_remove_dev_quirk(pbe, pq));
1223 libusb20_be_set_template(struct libusb20_backend *pbe, int temp)
1225 return (pbe->methods->root_set_template(pbe, temp));
1229 libusb20_be_get_template(struct libusb20_backend *pbe, int *ptemp)
1236 return (pbe->methods->root_get_template(pbe, ptemp));
1240 libusb20_be_device_foreach(struct libusb20_backend *pbe, struct libusb20_device *pdev)
1242 if (pbe == NULL) {
1245 pdev = TAILQ_FIRST(&(pbe->usb_devs));
1255 struct libusb20_backend *pbe;
1257 pbe = malloc(sizeof(*pbe));
1258 if (pbe == NULL) {
1261 memset(pbe, 0, sizeof(*pbe));
1263 TAILQ_INIT(&(pbe->usb_devs));
1265 pbe->methods = methods; /* set backend methods */
1268 if (pbe->methods->init_backend) {
1269 pbe->methods->init_backend(pbe);
1271 return (pbe);
1289 struct libusb20_backend *pbe;
1292 pbe = libusb20_be_alloc_linux();
1293 if (pbe) {
1294 return (pbe);
1297 pbe = libusb20_be_alloc_ugen20();
1298 if (pbe) {
1299 return (pbe);
1305 libusb20_be_free(struct libusb20_backend *pbe)
1309 if (pbe == NULL) {
1313 while ((pdev = libusb20_be_device_foreach(pbe, NULL))) {
1314 libusb20_be_dequeue_device(pbe, pdev);
1317 if (pbe->methods->exit_backend) {
1318 pbe->methods->exit_backend(pbe);
1321 free(pbe);
1325 libusb20_be_enqueue_device(struct libusb20_backend *pbe, struct libusb20_device *pdev)
1327 pdev->beMethods = pbe->methods; /* copy backend methods */
1328 TAILQ_INSERT_TAIL(&(pbe->usb_devs), pdev, dev_entry);
1332 libusb20_be_dequeue_device(struct libusb20_backend *pbe,
1335 TAILQ_REMOVE(&(pbe->usb_devs), pdev, dev_entry);