Revision 0854c460 usrp/host/lib/fusb_libusb1.h

b/usrp/host/lib/fusb_libusb1.h
27 27
#include <list>
28 28

29 29
struct libusb_transfer;
30
struct libusb_context;
31

30 32
class fusb_ephandle_libusb1;
31 33

32 34
/*!
......
35 37
class fusb_devhandle_libusb1 : public fusb_devhandle
36 38
{
37 39
private:
38
  std::list<libusb_transfer*>	d_pending_rqsts;
40
  std::list<libusb_transfer*>	 d_pending_rqsts;
41
  libusb_context		*d_ctx;
39 42

40 43
  void pending_add (struct libusb_transfer *lut);
41 44
  struct libusb_transfer * pending_get ();
......
44 47

45 48
public:
46 49
  // CREATORS
47
  fusb_devhandle_libusb1 (libusb_device_handle *udh);
50
  fusb_devhandle_libusb1 (libusb_device_handle *udh, libusb_context *ctx);
48 51
  virtual ~fusb_devhandle_libusb1 ();
49 52

50 53
  // MANIPULATORS
......
54 57
  bool _submit_lut (libusb_transfer *);
55 58
  bool _cancel_lut (libusb_transfer *);
56 59
  void _cancel_pending_rqsts (fusb_ephandle_libusb1 *eph);
60
  bool _reap (bool ok_to_block_p);
57 61
  void _wait_for_completion ();
58 62

59 63
  // accessors to work from callback context

Also available in: Unified diff