summaryrefslogtreecommitdiff
path: root/src/cups/backend_common.h
diff options
context:
space:
mode:
authorDidier Raboud <odyx@debian.org>2015-10-19 10:40:17 +0200
committerDidier Raboud <odyx@debian.org>2015-10-19 10:40:17 +0200
commit82a5e2a21f1cc4ea142514a1a045a63158f10256 (patch)
tree43bb3f0d058d6f632c273f1073708f2017b6d1bb /src/cups/backend_common.h
parent92976f71a4aa7f84cd8aadf013d2b03873dead7c (diff)
Imported Upstream version 5.2.11~pre2
Diffstat (limited to 'src/cups/backend_common.h')
-rw-r--r--src/cups/backend_common.h69
1 files changed, 54 insertions, 15 deletions
diff --git a/src/cups/backend_common.h b/src/cups/backend_common.h
index 1a5c9f1..9b32071 100644
--- a/src/cups/backend_common.h
+++ b/src/cups/backend_common.h
@@ -91,7 +91,6 @@ enum {
P_ES1,
P_ES2_20,
P_ES3_30,
- P_ES40_CP790,
P_ES40,
P_CP790,
P_CP_XXX,
@@ -102,12 +101,17 @@ enum {
P_KODAK_605,
P_SHINKO_S2145,
P_SHINKO_S1245,
+ P_SHINKO_S6245,
+ P_SHINKO_S6145,
P_SONY_UPDR150,
P_SONY_UPCR10,
P_MITSU_D70X,
+ P_MITSU_K60,
P_MITSU_9550,
+ P_MITSU_9550S,
P_DNP_DS40,
P_DNP_DS80,
+ P_DNP_DS80D,
P_CITIZEN_CW01,
P_DNP_DSRX1,
P_DNP_DS620,
@@ -132,7 +136,6 @@ struct dyesub_backend {
uint8_t endp_up, uint8_t endp_down, uint8_t jobid);
void (*teardown)(void *ctx);
int (*cmdline_arg)(void *ctx, int argc, char **argv);
- int (*early_parse)(void *ctx, int data_fd);
int (*read_parse)(void *ctx, int data_fd);
int (*main_loop)(void *ctx, int copies);
int (*query_serno)(struct libusb_device_handle *dev, uint8_t endp_up, uint8_t endp_down, char *buf, int buf_len);
@@ -144,22 +147,27 @@ int send_data(struct libusb_device_handle *dev, uint8_t endp,
uint8_t *buf, int len);
int read_data(struct libusb_device_handle *dev, uint8_t endp,
uint8_t *buf, int buflen, int *readlen);
+int lookup_printer_type(struct dyesub_backend *backend, uint16_t idVendor, uint16_t idProduct);
-/* Exported data */
+void print_license_blurb(void);
+void print_help(char *argv0, struct dyesub_backend *backend);
+
+uint16_t uint16_to_packed_bcd(uint16_t val);
+
+/* Global data */
extern int terminate;
extern int dyesub_debug;
-
-/* External data */
-extern struct dyesub_backend updr150_backend;
-extern struct dyesub_backend kodak6800_backend;
-extern struct dyesub_backend kodak605_backend;
-extern struct dyesub_backend kodak1400_backend;
-extern struct dyesub_backend shinkos2145_backend;
-extern struct dyesub_backend canonselphy_backend;
-extern struct dyesub_backend mitsu70x_backend;
-extern struct dyesub_backend mitsu9550_backend;
-extern struct dyesub_backend dnpds40_backend;
-extern struct dyesub_backend cw01_backend;
+extern int fast_return;
+extern int extra_vid;
+extern int extra_pid;
+extern int extra_type;
+extern int copies;
+extern char *use_serno;
+extern int current_page;
+
+#if defined(BACKEND)
+extern struct dyesub_backend BACKEND;
+#endif
/* CUPS compatibility */
#define CUPS_BACKEND_OK 0 /* Sucess */
@@ -171,4 +179,35 @@ extern struct dyesub_backend cw01_backend;
#define CUPS_BACKEND_RETRY 6 /* Retry later */
#define CUPS_BACKEND_RETRY_CURRENT 7 /* Retry immediately */
+/* Argument processing */
+#define GETOPT_LIST_GLOBAL "d:DfGhP:S:T:V:"
+#define GETOPT_PROCESS_GLOBAL \
+ case 'd': \
+ copies = atoi(optarg); \
+ break; \
+ case 'D': \
+ dyesub_debug++; \
+ break; \
+ case 'f': \
+ fast_return++; \
+ break; \
+ case 'G': \
+ print_license_blurb(); \
+ exit(0); \
+ case 'h': \
+ print_help(argv[0], &BACKEND); \
+ exit(0); \
+ case 'P': \
+ extra_pid = strtol(optarg, NULL, 16); \
+ break; \
+ case 'S': \
+ use_serno = optarg; \
+ break; \
+ case 'T': \
+ extra_type = atoi(optarg); \
+ break; \
+ case 'V': \
+ extra_pid = strtol(optarg, NULL, 16); \
+ break;
+
#endif /* __BACKEND_COMMON_H */