diff options
author | Didier Raboud <odyx@debian.org> | 2015-10-19 10:40:17 +0200 |
---|---|---|
committer | Didier Raboud <odyx@debian.org> | 2015-10-19 10:40:17 +0200 |
commit | 82a5e2a21f1cc4ea142514a1a045a63158f10256 (patch) | |
tree | 43bb3f0d058d6f632c273f1073708f2017b6d1bb /src/cups/backend_common.h | |
parent | 92976f71a4aa7f84cd8aadf013d2b03873dead7c (diff) |
Imported Upstream version 5.2.11~pre2
Diffstat (limited to 'src/cups/backend_common.h')
-rw-r--r-- | src/cups/backend_common.h | 69 |
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 */ |