Lines Matching full:printf
313 printf ("Usage: %s [-s dir] [-m mode] [-d level] [-h] [-V]\n", in print_usage()
315 printf (" -s|--search-dir dir " in print_usage()
319 printf (" -m|--mode mode " in print_usage()
322 printf (" -t|--title \"title\" The title used for HTML pages\n"); in print_usage()
323 printf (" -i|--intro \"intro\" A short description of the " in print_usage()
325 printf (" -d|--debug-level level Specify debug level (0-3)\n"); in print_usage()
326 printf (" -h|--help Print help message\n"); in print_usage()
327 printf (" -V|--version Print version information\n"); in print_usage()
328 printf ("Report bugs to <henning@meier-geinitz.de>\n"); in print_usage()
334 printf ("sane-desc %s (%s)\n", SANE_DESC_VERSION, PACKAGE_STRING); in print_version()
335 printf ("Copyright (C) 2002-2006 Henning Meier-Geinitz " in print_version()
1838 printf ("backend `%s'\n", be->name); in ascii_print_backends()
1840 printf ("backend *none*\n"); in ascii_print_backends()
1843 printf (" version `%s'\n", be->version); in ascii_print_backends()
1845 printf (" version *none*\n"); in ascii_print_backends()
1848 printf (" NEW!\n"); in ascii_print_backends()
1851 printf (" manpage `%s'\n", be->manpage); in ascii_print_backends()
1853 printf (" manpage *none*\n"); in ascii_print_backends()
1858 printf (" url `%s'\n", url->name); in ascii_print_backends()
1862 printf (" url *none*\n"); in ascii_print_backends()
1865 printf (" comment `%s'\n", be->comment); in ascii_print_backends()
1867 printf (" comment *none*\n"); in ascii_print_backends()
1875 printf (" type scanner\n"); in ascii_print_backends()
1878 printf (" type stillcam\n"); in ascii_print_backends()
1881 printf (" type vidcam\n"); in ascii_print_backends()
1884 printf (" type meta\n"); in ascii_print_backends()
1887 printf (" type api\n"); in ascii_print_backends()
1890 printf (" type *unknown*\n"); in ascii_print_backends()
1896 printf (" desc `%s'\n", type->desc->desc); in ascii_print_backends()
1900 printf (" url `%s'\n", url->name); in ascii_print_backends()
1904 printf (" url *none*\n"); in ascii_print_backends()
1907 printf (" comment `%s'\n", type->desc->comment); in ascii_print_backends()
1909 printf (" comment *none*\n"); in ascii_print_backends()
1912 printf (" desc *none*\n"); in ascii_print_backends()
1922 printf (" mfg `%s'\n", mfg->name); in ascii_print_backends()
1926 printf (" url `%s'\n", url->name); in ascii_print_backends()
1930 printf (" url *none*\n"); in ascii_print_backends()
1933 printf (" comment `%s'\n", mfg->comment); in ascii_print_backends()
1935 printf (" comment *none*\n"); in ascii_print_backends()
1941 printf (" model `%s'\n", model->name); in ascii_print_backends()
1943 printf (" interface `%s'\n", model->interface); in ascii_print_backends()
1945 printf (" interface *none*\n"); in ascii_print_backends()
1948 printf (" usb-vendor-id `%s'\n", model->usb_vendor_id); in ascii_print_backends()
1950 printf (" usb-vendor-id *none*\n"); in ascii_print_backends()
1953 printf (" usb-product-id `%s'\n", model->usb_product_id); in ascii_print_backends()
1955 printf (" usb-product-id *none*\n"); in ascii_print_backends()
1960 printf (" status minimal\n"); in ascii_print_backends()
1963 printf (" status basic\n"); in ascii_print_backends()
1966 printf (" status good\n"); in ascii_print_backends()
1969 printf (" status complete\n"); in ascii_print_backends()
1972 printf (" status untested\n"); in ascii_print_backends()
1975 printf (" status unsupported\n"); in ascii_print_backends()
1978 printf (" status *unknown*\n"); in ascii_print_backends()
1985 printf (" url `%s'\n", url->name); in ascii_print_backends()
1989 printf (" url *none*\n"); in ascii_print_backends()
1992 printf (" comment `%s'\n", model->comment); in ascii_print_backends()
1994 printf (" comment *none*\n"); in ascii_print_backends()
1999 printf (" model *none*\n"); in ascii_print_backends()
2005 printf (" mfg *none*\n"); in ascii_print_backends()
2009 printf (" type *none*\n"); in ascii_print_backends()
2064 printf ("<backends>\n"); in xml_print_backends()
2071 printf ("<backend name=\"%s\">\n", clean_string (be->name)); in xml_print_backends()
2073 printf ("<backend name=\"*none\">\n"); in xml_print_backends()
2076 printf ("<version>%s</version>\n", clean_string (be->version)); in xml_print_backends()
2078 printf ("<version>*none*</version>\n"); in xml_print_backends()
2081 printf ("<new state=\"yes\"/>\n"); in xml_print_backends()
2083 printf ("<new state=\"no\"/>\n"); in xml_print_backends()
2087 printf (" <manpage>%s</manpage>\n", clean_string (be->manpage)); in xml_print_backends()
2089 printf (" <manpage>*none*</manpage>\n"); in xml_print_backends()
2094 printf (" <url>%s</url>\n", clean_string (url->name)); in xml_print_backends()
2098 printf (" <url>*none*</url>\n"); in xml_print_backends()
2101 printf (" <comment>%s</comment>\n", clean_string (be->comment)); in xml_print_backends()
2103 printf (" <comment>*none*</comment>\n"); in xml_print_backends()
2112 printf (" <type def=\"scanner\">\n"); in xml_print_backends()
2115 printf (" <type def=\"stillcam\">\n"); in xml_print_backends()
2118 printf (" <type def=\"vidcam\">\n"); in xml_print_backends()
2121 printf (" <type def=\"meta\">\n"); in xml_print_backends()
2124 printf (" <type def=\"api\">\n"); in xml_print_backends()
2127 printf (" <type def=\"*unknown*\">\n"); in xml_print_backends()
2133 printf (" <desc>%s</desc>\n", in xml_print_backends()
2138 printf (" <url>%s</url>\n", clean_string (url->name)); in xml_print_backends()
2142 printf (" <url>*none*</url>\n"); in xml_print_backends()
2145 printf (" <comment>%s</comment>\n", in xml_print_backends()
2148 printf (" <comment>*none*</comment>\n"); in xml_print_backends()
2151 printf (" <desc>*none*</desc>\n"); in xml_print_backends()
2161 printf (" <mfg name=\"%s\">\n", clean_string (mfg->name)); in xml_print_backends()
2165 printf (" <url>`%s'</url>\n", in xml_print_backends()
2170 printf (" <url>*none*</url>\n"); in xml_print_backends()
2173 printf (" <comment>%s</comment>\n", in xml_print_backends()
2176 printf (" <comment>*none*</comment>\n"); in xml_print_backends()
2182 printf (" <model name=\"%s\">\n", in xml_print_backends()
2185 printf (" <interface>%s</interface>\n", in xml_print_backends()
2188 printf (" <interface>*none*</interface>\n"); in xml_print_backends()
2191 printf (" <usbvendorid>%s</usbvendorid>\n", in xml_print_backends()
2194 printf (" <usbvendorid>*none*</usbvendorid>\n"); in xml_print_backends()
2196 printf (" <usbproductid>%s</usbproductid>\n", in xml_print_backends()
2199 printf (" <usbproductid>*none*</usbproductid>\n"); in xml_print_backends()
2204 printf (" <status>minimal</status>\n"); in xml_print_backends()
2207 printf (" <status>basic</status>\n"); in xml_print_backends()
2210 printf (" <status>good</status>\n"); in xml_print_backends()
2213 printf (" <status>complete</status>\n"); in xml_print_backends()
2216 printf (" <status>untested</status>\n"); in xml_print_backends()
2219 printf (" <status>unsupported</status>\n"); in xml_print_backends()
2222 printf (" <status>*unknown*</status>\n"); in xml_print_backends()
2229 printf (" <url>%s</url>\n", in xml_print_backends()
2234 printf (" <url>*none*</url>\n"); in xml_print_backends()
2237 printf (" <comment>%s</comment>\n", in xml_print_backends()
2240 printf (" <comment>*none*</comment>\n"); in xml_print_backends()
2243 printf (" </model>\n"); in xml_print_backends()
2246 printf (" <model name=\"*none*\" />\n"); in xml_print_backends()
2248 printf (" </mfg>\n"); in xml_print_backends()
2253 printf (" <mfg>*none*</mfg>\n"); in xml_print_backends()
2255 printf (" </type>\n"); in xml_print_backends()
2258 printf (" <type>*none*</type>\n"); in xml_print_backends()
2259 printf ("</backend>\n"); in xml_print_backends()
2263 printf ("</backends>\n"); in xml_print_backends()
2321 printf ("<td align=center><font color=%s>%d</font></td>\n", in html_print_statistics_cell()
2332 printf ("<tr>\n"); in html_print_statistics_per_type()
2333 printf("<td align=center><a href=\"#%s\">%s</a></td>\n", in html_print_statistics_per_type()
2352 printf ("<td align=center colspan=7>n/a</td>\n"); in html_print_statistics_per_type()
2354 printf ("</tr>\n"); in html_print_statistics_per_type()
2364 printf ("<h2>Summary</h2>\n"); in html_print_summary()
2365 printf ("<table border=1>\n"); in html_print_summary()
2366 printf ("<tr bgcolor=E0E0FF>\n"); in html_print_summary()
2367 printf ("<th align=center rowspan=3>Device type</th>\n"); in html_print_summary()
2368 printf ("<th align=center colspan=8>Number of devices</th>\n"); in html_print_summary()
2369 printf ("</tr>\n"); in html_print_summary()
2370 printf ("<tr bgcolor=E0E0FF>\n"); in html_print_summary()
2371 printf ("<th align=center rowspan=2>Total</th>\n"); in html_print_summary()
2372 printf ("<th align=center colspan=5>Supported</th>\n"); in html_print_summary()
2373 printf ("<th align=center rowspan=2><font color=" COLOR_UNTESTED in html_print_summary()
2375 printf ("<th align=center rowspan=2><font color=" COLOR_UNSUPPORTED in html_print_summary()
2377 printf ("</tr>\n"); in html_print_summary()
2378 printf ("<tr bgcolor=E0E0FF>\n"); in html_print_summary()
2379 printf ("<th align=center>Sum</th>\n"); in html_print_summary()
2381 printf ("<th align=center><font color=%s>%s</font></th>\n", in html_print_summary()
2383 printf ("</tr>\n"); in html_print_summary()
2386 printf ("</table>\n"); in html_print_summary()
2449 printf ("<p><b>Backends</b>:\n"); in html_backends_split_table()
2464 printf (",\n"); in html_backends_split_table()
2466 printf ("<a href=\"#%s\">%s</a>", in html_backends_split_table()
2473 printf ("(none)\n"); in html_backends_split_table()
2475 printf ("</p>\n"); in html_backends_split_table()
2489 printf ("<h3><a name=\"%s\">Backend: %s\n", in html_backends_split_table()
2495 printf ("("); in html_backends_split_table()
2498 printf ("%s", be->version); in html_backends_split_table()
2500 printf (", <font color=" COLOR_NEW ">NEW!</font>"); in html_backends_split_table()
2503 printf ("<font color=" COLOR_NEW ">NEW!</font>"); in html_backends_split_table()
2504 printf (")\n"); in html_backends_split_table()
2506 printf ("</a></h3>\n"); in html_backends_split_table()
2508 printf ("<p>\n"); in html_backends_split_table()
2513 printf ("<b>Link(s):</b>\n"); in html_backends_split_table()
2517 printf (", "); in html_backends_split_table()
2518 printf ("<a href=\"%s\">%s</a>", url->name, url->name); in html_backends_split_table()
2521 printf ("<br>\n"); in html_backends_split_table()
2524 printf ("<b>Manual page:</b> <a href=\"" MAN_PAGE_LINK in html_backends_split_table()
2528 printf ("<b>Comment:</b> %s<br>\n", be->comment); in html_backends_split_table()
2536 printf ("<b>Description:</b> " in html_backends_split_table()
2540 printf ("<b>Description:</b> %s<br>\n", in html_backends_split_table()
2545 printf ("<b>Comment:</b> %s<br>\n", type->desc->comment); in html_backends_split_table()
2546 printf ("</p>\n"); in html_backends_split_table()
2550 printf ("</p>\n"); in html_backends_split_table()
2558 printf ("<table border=1>\n"); in html_backends_split_table()
2560 printf ("<tr bgcolor=E0E0FF>\n"); in html_backends_split_table()
2561 printf ("<th align=center>Manufacturer</th>\n"); in html_backends_split_table()
2562 printf ("<th align=center>Model</th>\n"); in html_backends_split_table()
2563 printf ("<th align=center>Interface</th>\n"); in html_backends_split_table()
2564 printf ("<th align=center>USB id</th>\n"); in html_backends_split_table()
2565 printf ("<th align=center>Status</th>\n"); in html_backends_split_table()
2566 printf ("<th align=center>Comment</th>\n"); in html_backends_split_table()
2567 printf ("</tr>\n"); in html_backends_split_table()
2583 printf ("<tr>\n"); in html_backends_split_table()
2584 printf ("<td align=center rowspan=%d>\n", num_models); in html_backends_split_table()
2586 printf ("<a href=\"%s\">%s</a>\n", mfg->url->name, in html_backends_split_table()
2589 printf ("%s\n", mfg->name); in html_backends_split_table()
2596 printf ("<tr>\n"); in html_backends_split_table()
2599 printf in html_backends_split_table()
2603 printf ("<td align=center>%s</td>\n", in html_backends_split_table()
2607 printf ("<td align=center>%s</td>\n", in html_backends_split_table()
2610 printf ("<td align=center>?</td>\n"); in html_backends_split_table()
2613 printf ("<td align=center>%s/%s</td>\n", in html_backends_split_table()
2616 printf ("<td align=center> </td>\n"); in html_backends_split_table()
2618 printf ("<td align=center><font color=%s>%s</font></td>\n", in html_backends_split_table()
2622 printf ("<td>%s</td>\n", model->comment); in html_backends_split_table()
2624 printf ("<td> </td>\n"); in html_backends_split_table()
2627 printf ("</tr>\n"); in html_backends_split_table()
2632 printf ("</table>\n"); in html_backends_split_table()
2638 /* printf ("</table>\n"); */ in html_backends_split_table()
2651 printf ("<p><b>Manufacturers</b>:\n"); in html_mfgs_table()
2655 printf (",\n"); in html_mfgs_table()
2656 printf ("<a href=\"#%s\">%s</a>", in html_mfgs_table()
2663 printf ("(none)\n"); in html_mfgs_table()
2664 printf ("</p>\n"); in html_mfgs_table()
2669 printf ("<h3><a name=\"%s\">Manufacturer: %s</a></h3>\n", in html_mfgs_table()
2672 printf ("<p>\n"); in html_mfgs_table()
2676 printf ("<b>Link(s):</b>\n"); in html_mfgs_table()
2680 printf (", "); in html_mfgs_table()
2681 printf ("<a href=\"%s\">%s</a>", url->name, url->name); in html_mfgs_table()
2684 printf ("<br>\n"); in html_mfgs_table()
2687 printf ("<b>Comment:</b> %s<br>\n", mfg_record->comment); in html_mfgs_table()
2688 printf ("</p>\n"); in html_mfgs_table()
2694 printf ("<table border=1>\n"); in html_mfgs_table()
2695 printf ("<tr bgcolor=E0E0FF>\n"); in html_mfgs_table()
2697 printf ("<th align=center>Model</th>\n"); in html_mfgs_table()
2698 printf ("<th align=center>Interface</th>\n"); in html_mfgs_table()
2699 printf ("<th align=center>USB id</th>\n"); in html_mfgs_table()
2700 printf ("<th align=center>Status</th>\n"); in html_mfgs_table()
2701 printf ("<th align=center>Comment</th>\n"); in html_mfgs_table()
2702 printf ("<th align=center>Backend</th>\n"); in html_mfgs_table()
2703 printf ("<th align=center>Manpage</th>\n"); in html_mfgs_table()
2704 printf ("</tr>\n"); in html_mfgs_table()
2711 printf ("<tr><td align=center><a " in html_mfgs_table()
2715 printf ("<tr><td align=center>%s</td>\n", model_record->name); in html_mfgs_table()
2718 printf ("<td align=center>%s</td>\n", model_record->interface); in html_mfgs_table()
2720 printf ("<td align=center>?</td>\n"); in html_mfgs_table()
2723 printf ("<td align=center>%s/%s</td>\n", in html_mfgs_table()
2726 printf ("<td align=center> </td>\n"); in html_mfgs_table()
2728 printf ("<td align=center><font color=%s>%s</font></td>\n", in html_mfgs_table()
2732 printf ("<td>%s</td>\n", model_record->comment); in html_mfgs_table()
2734 printf ("<td> </td>\n"); in html_mfgs_table()
2736 printf ("<td align=center>\n"); in html_mfgs_table()
2738 printf ("<a href=\"%s\">%s</a>\n", in html_mfgs_table()
2741 printf ("%s", model_record->be->name); in html_mfgs_table()
2745 printf ("<br>("); in html_mfgs_table()
2748 printf ("%s", model_record->be->version); in html_mfgs_table()
2750 printf (", <font color=" COLOR_NEW ">NEW!</font>"); in html_mfgs_table()
2753 printf ("<font color=" COLOR_NEW ">NEW!</font>"); in html_mfgs_table()
2754 printf (")\n"); in html_mfgs_table()
2757 printf ("</td>\n"); in html_mfgs_table()
2759 printf ("<td align=center><a href=\"" in html_mfgs_table()
2763 printf ("<td align=center>?</td>\n"); in html_mfgs_table()
2765 printf ("</tr>\n"); in html_mfgs_table()
2768 printf ("</table>\n"); in html_mfgs_table()
2777 printf in html_print_header()
2782 printf ("<title>%s</title>\n", title); in html_print_header()
2783 printf in html_print_header()
2788 printf ("<h1>%s</h1>\n", title); in html_print_header()
2789 printf ("</div>\n" "<hr>\n"); in html_print_header()
2790 printf ("%s\n", intro); in html_print_header()
2791 printf in html_print_header()
2796 printf in html_print_header()
2809 printf in html_print_footer()
2815 printf ("This page was created by sane-desc %s from %s\n", in html_print_footer()
2817 printf ("</font>\n"); in html_print_footer()
2818 printf ("</body> </html>\n"); in html_print_footer()
2826 printf in html_print_legend_backend()
2841 printf in html_print_legend_link()
2851 printf in html_print_legend_manual()
2859 printf in html_print_legend_comment()
2868 printf in html_print_legend_manufacturer()
2876 printf in html_print_legend_model()
2883 printf in html_print_legend_interface()
2891 printf in html_print_legend_usbid()
2899 printf in html_print_legend_status()
2906 printf in html_print_legend_status()
2913 printf in html_print_legend_status()
2927 printf in html_print_legend_description()
2947 printf ("<h2><a name=\"SCANNERS\">Scanners</a></h2>\n"); in html_print_backends_split()
2950 printf ("<h2><a name=\"STILL\">Still Cameras</a></h2>\n"); in html_print_backends_split()
2953 printf ("<h2><a name=\"VIDEO\">Video Cameras</a></h2>\n"); in html_print_backends_split()
2956 printf ("<h2><a name=\"API\">APIs</a></h2>\n"); in html_print_backends_split()
2959 printf ("<h2><a name=\"META\">Meta Backends</a></h2>\n"); in html_print_backends_split()
2962 printf ("<h3><a name=\"legend\">Legend:</a></h3>\n" "<blockquote><dl>\n"); in html_print_backends_split()
2975 printf ("</dl></blockquote>\n"); in html_print_backends_split()
2995 printf ("<h2><a name=\"SCANNERS\">Scanners</a></h2>\n"); in html_print_mfgs()
2998 printf ("<h2><a name=\"STILL\">Still Cameras</a></h2>\n"); in html_print_mfgs()
3001 printf ("<h2><a name=\"VIDEO\">Video Cameras</a></h2>\n"); in html_print_mfgs()
3004 printf ("<h2><a name=\"API\">APIs</a></h2>\n"); in html_print_mfgs()
3007 printf ("<h2><a name=\"META\">Meta Backends</a></h2>\n"); in html_print_mfgs()
3010 printf in html_print_mfgs()
3024 printf ("</dl>\n" "</blockquote>\n"); in html_print_mfgs()
3038 printf (" Total: %4d\n", in print_statistics_per_type()
3045 printf (" Supported: %4d (complete: %d, good: %d, basic: %d, " in print_statistics_per_type()
3050 printf (" Untested: %4d\n", num[status_untested]); in print_statistics_per_type()
3051 printf (" Unsupported: %4d\n", num[status_unsupported]); in print_statistics_per_type()
3058 printf ("Number of known devices:\n"); in print_statistics()
3059 printf ("Scanners:\n"); in print_statistics()
3061 printf ("Still cameras:\n"); in print_statistics()
3063 printf ("Video cameras:\n"); in print_statistics()
3065 printf ("Meta backends:\n"); in print_statistics()
3067 printf ("API backends:\n"); in print_statistics()
3320 printf ("# This file was generated from description files (*.desc)\n" in print_header_comment()
3330 printf in print_usermap_header()
3343 printf in print_usermap_header()
3352 printf in print_usermap_header()
3376 printf ("# "); in print_usermap()
3380 printf (" | "); in print_usermap()
3381 printf ("%s", name->name); in print_usermap()
3384 printf ("\n"); in print_usermap()
3385 printf ("libusbscanner 0x0003 %s %s ", usbid->usb_vendor_id, in print_usermap()
3387 printf ("0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000\n"); in print_usermap()
3397 printf in print_db_header()
3404 printf in print_db_header()
3416 printf in print_db_header()
3439 printf ("# "); in print_db()
3443 printf (" | "); in print_db()
3444 printf ("%s", name->name); in print_db()
3447 printf ("\n"); in print_db()
3448 printf ("%s\t%s\t%s:%s\t%s\n", usbid->usb_vendor_id, in print_db()
3459 printf in print_udev_header()
3468 printf in print_udev_header()
3476 printf in print_udev_header()
3497 printf("ACTION==\"remove\", GOTO=\"libsane_rules_end\"\n" in print_udev()
3504 printf("# Kernel >= 2.6.22 jumps here\n" in print_udev()
3508 printf("# For Linux >= 2.6.22 without CONFIG_USB_DEVICE_CLASS=y\n" in print_udev()
3514 printf("# Kernel < 2.6.22 jumps here\n" in print_udev()
3523 printf ("# "); in print_udev()
3527 printf (" | "); in print_udev()
3528 printf ("%s", name->name); in print_udev()
3540 printf("\n# "); in print_udev()
3544 printf ("\n"); in print_udev()
3547 printf ("ATTR{idVendor}==\"%s\", ATTR{idProduct}==\"%s\", ENV{libsane_matched}=\"yes\"\n", in print_udev()
3550 …printf ("ATTR{idVendor}==\"%s\", ATTR{idProduct}==\"%s\", MODE=\"%s\", GROUP=\"%s\", ENV{libsane_m… in print_udev()
3556 printf("\n# The following rule will disable USB autosuspend for the device\n"); in print_udev()
3557 …printf("ENV{libsane_matched}==\"yes\", RUN+=\"/bin/sh -c 'if test -e /sys/$env{DEVPATH}/power/cont… in print_udev()
3559 printf ("\nLABEL=\"libsane_usb_rules_end\"\n\n"); in print_udev()
3561 printf ("SUBSYSTEMS==\"scsi\", GOTO=\"libsane_scsi_rules_begin\"\n"); in print_udev()
3562 printf ("GOTO=\"libsane_scsi_rules_end\"\n\n"); in print_udev()
3563 printf ("LABEL=\"libsane_scsi_rules_begin\"\n"); in print_udev()
3564 printf ("# Generic: SCSI device type 6 indicates a scanner\n"); in print_udev()
3567 printf ("KERNEL==\"sg[0-9]*\", ATTRS{type}==\"6\", ENV{libsane_matched}=\"yes\"\n"); in print_udev()
3569 …printf ("KERNEL==\"sg[0-9]*\", ATTRS{type}==\"6\", MODE=\"%s\", GROUP=\"%s\", ENV{libsane_matched}… in print_udev()
3572 printf ("# Some scanners advertise themselves as SCSI device type 3\n"); in print_udev()
3574 printf ("# Wildcard: for some Epson SCSI scanners\n"); in print_udev()
3576 …printf ("KERNEL==\"sg[0-9]*\", ATTRS{type}==\"3\", ATTRS{vendor}==\"EPSON\", ATTRS{model}==\"SCANN… in print_udev()
3578 …printf ("KERNEL==\"sg[0-9]*\", ATTRS{type}==\"3\", ATTRS{vendor}==\"EPSON\", ATTRS{model}==\"SCANN… in print_udev()
3600 printf ("# "); in print_udev()
3604 printf (" | "); in print_udev()
3605 printf ("%s", name->name); in print_udev()
3617 printf("\n# "); in print_udev()
3621 printf ("\n"); in print_udev()
3624 …printf ("KERNEL==\"sg[0-9]*\", ATTRS{type}==\"3\", ATTRS{vendor}==\"%s\", ATTRS{model}==\"%s\", EN… in print_udev()
3627 …printf ("KERNEL==\"sg[0-9]*\", ATTRS{type}==\"3\", ATTRS{vendor}==\"%s\", ATTRS{model}==\"%s\", MO… in print_udev()
3632 printf ("LABEL=\"libsane_scsi_rules_end\"\n"); in print_udev()
3635 …printf("\nENV{libsane_matched}==\"yes\", RUN+=\"/bin/setfacl -m g:%s:rw $env{DEVNAME}\"\n", DEVGRO… in print_udev()
3637 printf ("\nENV{libsane_matched}==\"yes\", MODE=\"664\", GROUP=\"scanner\"\n"); in print_udev()
3639 printf ("\nLABEL=\"libsane_rules_end\"\n"); in print_udev()
3648 printf in print_udevhwdb_header()
3659 printf in print_udevhwdb_header()
3680 printf("ACTION==\"remove\", GOTO=\"libsane_rules_end\"\n\n"); in print_udevhwdb()
3682 printf("# The following rule will disable USB autosuspend for the device\n"); in print_udevhwdb()
3683 …printf("ENV{DEVTYPE}==\"usb_device\", ENV{libsane_matched}==\"yes\", TEST==\"power/control\", ATTR… in print_udevhwdb()
3685 printf ("SUBSYSTEMS==\"scsi\", GOTO=\"libsane_scsi_rules_begin\"\n"); in print_udevhwdb()
3686 printf ("GOTO=\"libsane_rules_end\"\n\n"); in print_udevhwdb()
3687 printf ("LABEL=\"libsane_scsi_rules_begin\"\n"); in print_udevhwdb()
3688 printf ("KERNEL!=\"sg[0-9]*\", GOTO=\"libsane_rules_end\"\n\n"); in print_udevhwdb()
3690 printf ("# Generic: SCSI device type 6 indicates a scanner\n"); in print_udevhwdb()
3691 printf ("ATTRS{type}==\"6\", ENV{libsane_matched}=\"yes\"\n\n"); in print_udevhwdb()
3693 printf ("# Some scanners advertise themselves as SCSI device type 3\n\n"); in print_udevhwdb()
3695 printf ("# Wildcard: for some Epson SCSI scanners\n"); in print_udevhwdb()
3696 …printf ("ATTRS{type}==\"3\", ATTRS{vendor}==\"EPSON\", ATTRS{model}==\"SCANNER*\", ENV{libsane_mat… in print_udevhwdb()
3717 printf ("# "); in print_udevhwdb()
3721 printf (" | "); in print_udevhwdb()
3722 printf ("%s", name->name); in print_udevhwdb()
3734 printf("\n# "); in print_udevhwdb()
3738 printf ("\n"); in print_udevhwdb()
3740 …printf ("ATTRS{type}==\"3\", ATTRS{vendor}==\"%s\", ATTRS{model}==\"%s\", ENV{libsane_matched}=\"y… in print_udevhwdb()
3746 printf ("\nLABEL=\"libsane_rules_end\"\n"); in print_udevhwdb()
3754 printf in print_hwdb_header()
3758 printf in print_hwdb_header()
3787 printf ("\n# "); in print_hwdb()
3791 printf (" | "); in print_hwdb()
3792 printf ("%s", name->name); in print_hwdb()
3804 printf("\n# "); in print_hwdb()
3808 printf ("\n"); in print_hwdb()
3818 printf ("usb:v%sp%s*\n libsane_matched=yes\n", in print_hwdb()
3833 printf ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); in print_plist()
3834 …printf ("<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DT… in print_plist()
3835 printf ("<plist version=\"1.0\">\n"); in print_plist()
3836 printf ("<dict>\n"); in print_plist()
3837 printf ("\t<key>device info version</key>\n"); in print_plist()
3838 printf ("\t<string>2.0</string>\n"); in print_plist()
3839 printf ("\t<key>usb</key>\n"); in print_plist()
3840 printf ("\t<dict>\n"); in print_plist()
3841 printf ("\t\t<key>IOUSBDevice</key>\n"); in print_plist()
3842 printf ("\t\t<array>\n"); in print_plist()
3845 printf ("\t\t\t<dict>\n"); in print_plist()
3846 printf ("\t\t\t\t<key>device type</key>\n"); in print_plist()
3847 printf ("\t\t\t\t<string>scanner</string>\n"); in print_plist()
3848 printf ("\t\t\t\t<key>product</key>\n"); in print_plist()
3849 printf ("\t\t\t\t<string>%s</string>\n", usbid->usb_product_id); in print_plist()
3850 printf ("\t\t\t\t<key>vendor</key>\n"); in print_plist()
3851 printf ("\t\t\t\t<string>%s</string>\n", usbid->usb_vendor_id); in print_plist()
3852 printf ("\t\t\t</dict>\n"); in print_plist()
3855 printf ("\t\t</array>\n"); in print_plist()
3856 printf ("\t</dict>\n"); in print_plist()
3857 printf ("</dict>\n"); in print_plist()
3858 printf ("</plist>\n"); in print_plist()
3871 printf ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); in print_hal()
3872 printf ("<deviceinfo version=\"0.2\">\n"); in print_hal()
3873 printf (" <device>\n"); in print_hal()
3874 printf (" <!-- SCSI-SUBSYSTEM -->\n"); in print_hal()
3875 printf (" <match key=\"info.category\" string=\"scsi_generic\">\n"); in print_hal()
3876 printf (" <!-- Some SCSI Scanners announce themselves \"processor\" -->\n"); in print_hal()
3877 printf (" <match key=\"@info.parent:scsi.type\" string=\"processor\">\n"); in print_hal()
3894 printf (" </match>\n"); in print_hal()
3896 …printf (" <match key=\"@info.parent:scsi.vendor\" string=\"%s\">\n", scsiid->scsi_vendor_id… in print_hal()
3901 printf (" <!-- SCSI Scanner "); in print_hal()
3905 printf (" | "); in print_hal()
3906 printf ("\"%s\"", name->name); in print_hal()
3909 printf (" -->\n"); in print_hal()
3910 …printf (" <match key=\"@info.parent:scsi.model\" string=\"%s\">\n", scsiid->scsi_product_… in print_hal()
3911 printf (" <append key=\"info.capabilities\" type=\"strlist\">scanner</append>\n"); in print_hal()
3912 printf (" </match>\n"); in print_hal()
3918 printf (" </match>\n"); in print_hal()
3920 printf (" </match>\n"); in print_hal()
3921 printf (" </match>\n"); in print_hal()
3922 printf (" <!-- USB-SUBSYSTEM -->\n"); in print_hal()
3925 printf (" <match key=\"info.subsystem\" string=\"usb\">\n"); in print_hal()
3927 printf (" <match key=\"info.bus\" string=\"usb\">\n"); in print_hal()
3938 printf (" </match>\n"); in print_hal()
3940 printf (" <match key=\"usb.vendor_id\" int=\"%s\">\n", usbid->usb_vendor_id); in print_hal()
3946 printf (" <!-- "); in print_hal()
3950 printf (" | "); in print_hal()
3952 printf ("%s", name->name); in print_hal()
3958 printf("\n "); in print_hal()
3962 printf (" -->\n"); in print_hal()
3963 printf (" <match key=\"usb.product_id\" int=\"%s\">\n", usbid->usb_product_id); in print_hal()
3964 printf (" <append key=\"info.capabilities\" type=\"strlist\">scanner</append>\n"); in print_hal()
3965 … printf (" <merge key=\"scanner.access_method\" type=\"string\">proprietary</merge>\n"); in print_hal()
3966 printf (" </match>\n"); in print_hal()
3972 printf (" </match>\n"); in print_hal()
3974 printf (" </match>\n"); in print_hal()
3976 printf (" </device>\n"); in print_hal()
3977 printf ("</deviceinfo>\n"); in print_hal()