patch-2.3.43 linux/drivers/usb/ibmcam.h
Next file: linux/drivers/usb/inode.c
Previous file: linux/drivers/usb/ibmcam.c
Back to the patch index
Back to the overall index
- Lines: 37
- Date:
Mon Feb 7 19:15:56 2000
- Orig file:
v2.3.42/linux/drivers/usb/ibmcam.h
- Orig date:
Fri Jan 28 15:09:08 2000
diff -u --recursive --new-file v2.3.42/linux/drivers/usb/ibmcam.h linux/drivers/usb/ibmcam.h
@@ -119,6 +119,17 @@
interruptible_sleep_on_timeout (&wq, HZ*3); \
}
+/*
+ * This macro checks if ibmcam is still operational. The 'ibmcam'
+ * pointer must be valid, ibmcam->dev must be valid, we are not
+ * removing the device and the device has not erred on us.
+ */
+#define IBMCAM_IS_OPERATIONAL(ibm_cam) (\
+ (ibm_cam != NULL) && \
+ ((ibm_cam)->dev != NULL) && \
+ ((ibm_cam)->last_error == 0) && \
+ (!(ibm_cam)->remove_pending))
+
enum {
STATE_SCANNING, /* Scanning for header */
STATE_LINES, /* Parsing lines */
@@ -167,14 +178,17 @@
/* Device structure */
struct usb_device *dev;
- unsigned char iface;
+ unsigned char iface; /* Video interface number */
+ unsigned char ifaceAltActive, ifaceAltInactive; /* Alt settings */
struct semaphore lock;
int user; /* user count for exclusive use */
+ int ibmcam_used; /* Is this structure in use? */
int initialized; /* Had we already sent init sequence? */
int streaming; /* Are we streaming Isochronous? */
int grabbing; /* Are we grabbing? */
+ int last_error; /* What calamity struck us? */
int compress; /* Should the next frame be compressed? */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)