Common: Get rid of the -S, -V, -P, -T options.

They won't work until after we attach to the backend, but we need them
before we attach.  Rely on the environment variables instead.
master
Solomon Peachy 2016-07-14 21:41:14 -04:00
parent 980abd7ed0
commit 827c6965c5
3 changed files with 21 additions and 42 deletions

43
README
View File

@ -143,10 +143,6 @@
-D Increment debug level [1]
-G Display GPL text
-f Enable fast return mode if possible [2]
-S serno Use SerialNum 'serno' [3]
-V extra_vid [4]
-P extra_pid [4]
-T extra_type [4]
-d numcopies Print 'numcopies' of the supplied job
[1] This argument can be repeated to increase the debug level.
@ -164,33 +160,30 @@
when using this backend with CUPS. Not all backends support
fast return.
[3] If you have multiple models of the same printer family connected
simultaneously, the backend will choose the first one it finds.
If you wish to target a specific device, you may specify its
serial number with this switch, or using the 'SERIAL' environment
variable. For example, these are equivalent:
If you have multiple models of the same printer family connected
simultaneously, the backend will choose the first one it finds.
If you wish to target a specific device, you may specify its
serial number using the 'SERIAL' environment variable. For example:
SERIAL=N782 backend filename [ arguments ]
backend -S N782 filename [ arguments ]
SERIAL=N782 backend filename [ arguments ]
[4] All backends support an additional operational mode, to test out
unknown models. To use this mode, specify the VID, PID and its
internal device type as arguments or environment variables:
All backends support an additional operational mode, to test out
unknown models. To use this mode, specify the VID, PID and its
internal device type as environment variables:
EXTRA_VID=04a9 EXTRA_PID=3ab1 EXTRA_TYPE=7 backend filename
backend -V 04a9 -P 3ab1 -T 7 filename
EXTRA_VID=04a9 EXTRA_PID=3ab1 EXTRA_TYPE=7 backend filename
The VID and PID are specified in hexidecimal, and the TYPE is
the P_XXX enumeration defined in backend_common.h. The '7' in this
example corresponds to most Canon SELPHY CP models, and is what you
would use if you were trying to get the backend to detect an
otherwise unrecognized SELPHY CP model.
The VID and PID are specified in hexidecimal, and the TYPE is
the P_XXX enumeration defined in backend_common.h. The '7' in this
example corresponds to most Canon SELPHY CP models, and is what you
would use if you were trying to get the backend to detect an
otherwise unrecognized SELPHY CP model.
If you are able to successfuly print using this technique,
please let us know so we can add the apppriate entry to the
internal database.
If you are able to successfuly print using this technique,
please let us know so we can add the apppriate entry to the
internal database.
Finally, some backends support additional arguments; see below:
Finally, some backends support additional arguments; see below:
***************************************************************************
BACKEND=canonselphy

View File

@ -27,7 +27,7 @@
#include "backend_common.h"
#define BACKEND_VERSION "0.63"
#define BACKEND_VERSION "0.64"
#ifndef URI_PREFIX
#error "Must Define URI_PREFIX"
#endif
@ -692,8 +692,6 @@ void print_help(char *argv0, struct dyesub_backend *backend)
DEBUG("Standalone Usage:\n");
DEBUG("\t%s\n", URI_PREFIX);
DEBUG(" [ -D ] [ -G ] [ -f ]\n");
DEBUG(" [ -S serialnum ] \n");
DEBUG(" [ -V extra_vid ] [ -P extra_pid ] [ -T extra_type ] \n");
DEBUG(" [ backend_specific_args ] \n");
DEBUG(" [ -d copies ] \n");
DEBUG(" [ - | infile ] \n");

View File

@ -184,7 +184,7 @@ extern struct dyesub_backend BACKEND;
#define CUPS_BACKEND_RETRY_CURRENT 7 /* Retry immediately */
/* Argument processing */
#define GETOPT_LIST_GLOBAL "d:DfGhP:S:T:V:"
#define GETOPT_LIST_GLOBAL "d:DfGh"
#define GETOPT_PROCESS_GLOBAL \
case 'd': \
copies = atoi(optarg); \
@ -200,18 +200,6 @@ extern struct dyesub_backend BACKEND;
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;
exit(0);
#endif /* __BACKEND_COMMON_H */