Lines Matching defs:proxy

376 	PUSBPROXYDEV proxy = g_proxies;
378 while (proxy && proxy->devid != devid)
380 proxy = proxy->pNext;
383 return proxy;
393 PUSBPROXYDEV proxy = g_proxies;
395 while (proxy)
397 pUrb = op_usbproxy_back_reap_urb(proxy, 0);
411 out_uint32_le(s, proxy->devid);
425 if (pUrb->pPrev || pUrb->pNext || pUrb == proxy->pUrbs)
434 proxy->pUrbs = pUrb->pNext;
452 proxy = proxy->pNext;
467 PUSBPROXYDEV proxy = NULL;
493 proxy = (PUSBPROXYDEV )xmalloc (sizeof (USBPROXYDEV));
494 if (!proxy)
496 error("RDPUSB: Out of memory allocating proxy backend data\n");
500 memset (proxy, 0, sizeof (USBPROXYDEV));
502 proxy->pvInstanceDataR3 = xmalloc(g_USBProxyDeviceHost.cbBackend);
503 if (!proxy->pvInstanceDataR3)
505 error("RDPUSB: Out of memory allocating proxy backend data\n");
509 proxy->Dev.pszName = "Remote device";
510 proxy->devid = devid;
516 rc = pDevice ? op_usbproxy_back_open(proxy, pDevice->pszAddress)
522 xfree (proxy);
523 proxy = NULL;
529 g_proxies->pPrev = proxy;
532 proxy->pNext = g_proxies;
533 g_proxies = proxy;
540 proxy = devid2proxy (devid);
542 if (proxy)
544 op_usbproxy_back_close(proxy);
546 if (proxy->pPrev)
548 proxy->pPrev->pNext = proxy->pNext;
552 g_proxies = proxy->pNext;
555 if (proxy->pNext)
557 proxy->pNext->pPrev = proxy->pPrev;
560 xfree (proxy->pvInstanceDataR3);
561 xfree (proxy);
562 proxy = NULL;
571 proxy = devid2proxy (devid);
573 if (!proxy)
579 rc = op_usbproxy_back_reset(proxy);
582 rdpusb_send_reply (code, vrdp_usb_status (!rc, &proxy->Dev), devid);
591 proxy = devid2proxy (devid);
593 if (!proxy)
601 rc = op_usbproxy_back_set_config(proxy, cfg);
604 rdpusb_send_reply (code, vrdp_usb_status (rc, &proxy->Dev), devid);
613 proxy = devid2proxy (devid);
615 if (!proxy)
624 rc = op_usbproxy_back_claim_interface(proxy, ifnum);
627 rdpusb_send_reply (code, vrdp_usb_status (rc, &proxy->Dev), devid);
636 proxy = devid2proxy (devid);
638 if (!proxy)
646 rc = op_usbproxy_back_release_interface(proxy, ifnum);
649 rdpusb_send_reply (code, vrdp_usb_status (rc, &proxy->Dev), devid);
659 proxy = devid2proxy (devid);
661 if (!proxy)
670 rc = op_usbproxy_back_interface_setting(proxy, ifnum, setting);
673 rdpusb_send_reply (code, vrdp_usb_status (rc, &proxy->Dev), devid);
689 proxy = devid2proxy (devid);
691 if (!proxy)
709 pUrb->pDev = &proxy->Dev;
724 rc = op_usbproxy_back_queue_urb(proxy, pUrb);
730 if (proxy->pUrbs)
732 proxy->pUrbs->pPrev = pUrb;
735 pUrb->pNext = proxy->pUrbs;
736 proxy->pUrbs = pUrb;
754 proxy = devid2proxy (devid);
756 if (!proxy)
764 rc = op_usbproxy_back_clear_halted_ep(proxy, ep);
767 rdpusb_send_reply (code, vrdp_usb_status (rc, &proxy->Dev), devid);
777 proxy = devid2proxy (devid);
779 if (!proxy)
787 pUrb = proxy->pUrbs;
796 op_usbproxy_back_cancel_urb(proxy, pUrb);
807 proxy->pUrbs = pUrb->pNext;
865 PUSBPROXYDEV proxy = g_proxies;
869 while (proxy)
871 int fd = USBProxyDeviceLinuxGetFD(proxy);
875 // Log(("RDPUSB: rdpusb_add_fds: adding %d\n", proxy->priv.File));
882 proxy = proxy->pNext;
893 PUSBPROXYDEV proxy = g_proxies;
896 while (proxy)
898 int fd = USBProxyDeviceLinuxGetFD(proxy);
908 proxy = proxy->pNext;
940 PUSBPROXYDEV proxy = g_proxies;
942 while (proxy)
944 PUSBPROXYDEV pNext = proxy->pNext;
946 Log(("RDPUSB: closing proxy %p\n", proxy));
948 op_usbproxy_back_close(proxy);
949 xfree (proxy);
951 proxy = pNext;