#include <sys/types.h>
#include <unistd.h>
-#include "lp.h"
+#include <linux/lp.h>
+
#include "nls.h"
#include "closestream.h"
#include "strutils.h"
fputs(_(" -o, --check-status <on|off> check printer status before printing\n"), out);
fputs(_(" -C, --careful <on|off> extra checking to status check\n"), out);
fputs(_(" -s, --status query printer status\n"), out);
- fputs(_(" -T, --trust-irq <on|off> make driver to trust irq\n"), out);
fputs(_(" -r, --reset reset the port\n"), out);
fputs(_(" -q, --print-irq <on|off> display current irq setting\n"), out);
fputs(USAGE_SEPARATOR, out);
- printf(USAGE_HELP_OPTIONS(30));
- printf(USAGE_MAN_TAIL("tunelp(8)"));
+ fprintf(out, USAGE_HELP_OPTIONS(30));
+ fprintf(out, USAGE_MAN_TAIL("tunelp(8)"));
exit(EXIT_SUCCESS);
}
setlocale(LC_ALL, "");
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);
- atexit(close_stdout);
+ close_stdout_atexit();
strutils_set_exitcode(EXIT_LP_BADVAL);
show_irq = 1;
while ((c = getopt_long(argc, argv, "t:c:w:a:i:ho:C:sq:rT:vV", longopts, NULL)) != -1) {
switch (c) {
- case 'h':
- usage();
- break;
case 'i':
cmds->op = LPSETIRQ;
cmds->val = strtol_or_err(optarg, _("argument error"));
cmds = cmds->next;
cmds->next = NULL;
break;
- case 'T':
- /* Note: this will do the wrong thing on
- * 2.0.36 when compiled under 2.2.x
- */
- cmds->op = LPTRUSTIRQ;
- cmds->val = parse_switch(optarg, _("argument error"), "on", "off", NULL);
- cmds->next = xmalloc(sizeof(struct command));
- cmds = cmds->next;
- cmds->next = NULL;
- break;
+
+ case 'h':
+ usage();
case 'v':
case 'V':
- printf(UTIL_LINUX_VERSION);
- return EXIT_SUCCESS;
+ print_version(EXIT_SUCCESS);
default:
errtryhelp(EXIT_FAILURE);
}
printf(_(", error"));
printf("\n");
}
- } else
- if (ioctl(fd, cmds->op - offset, cmds->val) < 0)
+ } else if (ioctl(fd, cmds->op - offset, cmds->val) < 0)
warn(_("ioctl failed"));
cmdst = cmds;
cmds = cmds->next;