summaryrefslogtreecommitdiff
path: root/driver/testdriver.c
diff options
context:
space:
mode:
authorDidier Raboud <odyx@debian.org>2012-10-25 21:07:57 +0200
committerDidier Raboud <odyx@debian.org>2012-10-25 21:07:57 +0200
commit81ab83f382660bc7980ae954725c4ebf28764b03 (patch)
tree523268f698a63a8fd44f3491d94d140266b2403b /driver/testdriver.c
parenta75966e33dbc3e3e096338fd332f515cb313b58a (diff)
downloadcups-upstream/1.6.0.tar.gz
Imported Upstream version 1.6.0upstream/1.6.0
Diffstat (limited to 'driver/testdriver.c')
-rw-r--r--driver/testdriver.c176
1 files changed, 0 insertions, 176 deletions
diff --git a/driver/testdriver.c b/driver/testdriver.c
deleted file mode 100644
index 413ea428..00000000
--- a/driver/testdriver.c
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * "$Id: testdriver.c 9042 2010-03-24 00:45:34Z mike $"
- *
- * Sample/test driver interface program for CUPS.
- *
- * This program handles listing and installing both static PPD files
- * in CUPS_DATADIR/model and dynamically generated PPD files using
- * the driver helper programs in CUPS_SERVERBIN/driver.
- *
- * Copyright 2007-2010 by Apple Inc.
- * Copyright 1997-2006 by Easy Software Products.
- *
- * These coded instructions, statements, and computer programs are the
- * property of Apple Inc. and are protected by Federal copyright
- * law. Distribution and use rights are outlined in the file "LICENSE.txt"
- * which should have been included with this file. If this file is
- * file is missing or damaged, see the license at "http://www.cups.org/".
- *
- * Contents:
- *
- * main() - Enumerate or display PPD files.
- * cat_ppd() - Display a PPD file.
- * list_ppds() - List PPDs.
- */
-
-/*
- * Include necessary headers...
- */
-
-#include <cups/string-private.h>
-#include <cups/cups.h>
-
-
-/*
- * Local functions...
- */
-
-static int cat_ppd(const char *uri);
-static int list_ppds(const char *name);
-
-
-/*
- * Sample data...
- */
-
-static const char *models[][2] =
- {
- { "foojet.ppd", "Foo Printer" },
- { "barjet.ppd", "Bar Printer" },
- { "foobar.ppd", "Foo/Bar Multifunction Printer" }
- };
-
-
-/*
- * 'main()' - Enumerate or display PPD files.
- */
-
-int /* O - Exit status */
-main(int argc, /* I - Number of command-line args */
- char *argv[]) /* I - Command-line arguments */
-{
- if (argc == 2 && !strcmp(argv[1], "list"))
- return (list_ppds(argv[0]));
- else if (argc == 3 && !strcmp(argv[1], "cat"))
- return (cat_ppd(argv[2]));
-
- fprintf(stderr, "ERROR: Usage: %s cat URI\n", argv[0]);
- fprintf(stderr, "ERROR: Usage: %s list\n", argv[0]);
- return (1);
-}
-
-
-/*
- * 'cat_ppd()' - Display a PPD file.
- */
-
-static int /* O - Exit status */
-cat_ppd(const char *uri) /* I - PPD URI */
-{
- int i; /* Looping var */
- char scheme[255], /* URI scheme */
- userpass[255], /* Username/password (unused) */
- hostname[255], /* Hostname (unused) */
- resource[1024]; /* Resource name */
- int port; /* Port (unused) */
- const char *name; /* Pointer to name in URI */
-
-
- if (httpSeparateURI(HTTP_URI_CODING_ALL, uri, scheme, sizeof(scheme),
- userpass, sizeof(userpass), hostname, sizeof(hostname),
- &port, resource, sizeof(resource)) < HTTP_URI_OK)
- {
- fprintf(stderr, "ERROR: Bad URI \"%s\"!\n", uri);
- return (1);
- }
-
- name = resource + 1;
-
- for (i = 0 ; i < (int)(sizeof(models) / sizeof(models[0])); i ++)
- if (!strcmp(name, models[i][0]))
- {
- /*
- * Actually display the PPD file...
- */
- puts("*PPD-Adobe: \"4.3\"");
-
- puts("*LanguageEncoding: ISOLatin1");
- puts("*LanguageVersion: English");
- puts("*Manufacturer: \"Test\"");
- puts("*FileVersion: \"1.0\"");
- puts("*FormatVersion: \"4.3\"");
- puts("*PSVersion: \"(3010) 1\"");
- printf("*PCFileName: \"%s\"\n", models[i][0]);
-
- printf("*Product: \"(%s)\"\n", models[i][1]);
- printf("*ModelName: \"Test %s\"\n", models[i][1]);
- printf("*NickName: \"Test %s\"\n", models[i][1]);
- printf("*ShortNickName: \"Test %s\"\n", models[i][1]);
-
- puts("*OpenUI PageSize: PickOne");
- puts("*OrderDependency: 10 AnySetup *PageSetup");
- puts("*DefaultPageSize: Letter");
- puts("*PageSize Letter: \"<</PageSize[612 792]>>setpagedevice\"");
- puts("*PageSize A4: \"<</PageSize[585 842]>>setpagedevice\"");
- puts("*CloseUI: *PageSize");
-
- puts("*OpenUI PageRegion: PickOne");
- puts("*OrderDependency: 10 AnySetup *PageRegion");
- puts("*DefaultPageRegion: Letter");
- puts("*PageRegion Letter: \"<</PageRegion[612 792]>>setpagedevice\"");
- puts("*PageRegion A4: \"<</PageRegion[585 842]>>setpagedevice\"");
- puts("*CloseUI: *PageRegion");
-
- puts("*DefaultImageableArea: Letter");
- puts("*ImageableArea Letter: \"0 0 612 792\"");
- puts("*ImageableArea A4: \"0 0 595 842\"");
-
- puts("*DefaultPaperDimension: Letter");
- puts("*PaperDimension Letter: \"612 792\"");
- puts("*PaperDimension A4: \"595 842\"");
-
- return (0);
- }
-
- fprintf(stderr, "ERROR: Unknown URI \"%s\"!\n", uri);
- return (1);
-}
-
-
-/*
- * 'list_ppds()' - List PPDs.
- */
-
-static int /* O - Exit status */
-list_ppds(const char *name) /* I - Program name */
-{
- int i; /* Looping var */
- const char *base; /* Base name of program */
-
-
- if ((base = strrchr(name, '/')) != NULL)
- base ++;
- else
- base = name;
-
- for (i = 0; i < (int)(sizeof(models) / sizeof(models[0])); i ++)
- printf("\"%s:///%s\" en \"Test\" \"Test %s\" \"1284 device id\"\n",
- base, models[i][0], models[i][1]);
-
- return (0);
-}
-
-
-/*
- * End of "$Id: testdriver.c 9042 2010-03-24 00:45:34Z mike $".
- */