]>
git.ipfire.org Git - thirdparty/cups.git/blob - filter/gziptoany.c
2 * "$Id: gziptoany.c 6420 2007-03-30 20:00:59Z mike $"
4 * GZIP/raw pre-filter for the Common UNIX Printing System (CUPS).
6 * Copyright 1993-2007 by Easy Software Products.
8 * These coded instructions, statements, and computer programs are the
9 * property of Easy Software Products and are protected by Federal
10 * copyright law. Distribution and use rights are outlined in the file
11 * "LICENSE.txt" which should have been included with this file. If this
12 * file is missing or damaged please contact Easy Software Products
15 * Attn: CUPS Licensing Information
16 * Easy Software Products
17 * 44141 Airport View Drive, Suite 204
18 * Hollywood, Maryland 20636 USA
20 * Voice: (301) 373-9600
21 * EMail: cups-info@cups.org
22 * WWW: http://www.cups.org
24 * This file is subject to the Apple OS-Developed Software exception.
28 * main() - Copy (and uncompress) files to stdout.
32 * Include necessary headers...
35 #include <cups/file.h>
36 #include <cups/string.h>
37 #include <cups/i18n.h>
43 * 'main()' - Copy (and uncompress) files to stdout.
46 int /* O - Exit status */
47 main(int argc
, /* I - Number of command-line arguments */
48 char *argv
[]) /* I - Command-line arguments */
50 cups_file_t
*fp
; /* File */
51 char buffer
[8192]; /* Data buffer */
52 int bytes
; /* Number of bytes read/written */
53 int copies
; /* Number of copies */
57 * Check command-line...
62 fprintf(stderr
, _("Usage: %s job-id user title copies options file\n"),
68 * Get the copy count; if we have no final content type, this is a
69 * raw queue or raw print file, so we need to make copies...
72 if (!getenv("FINAL_CONTENT_TYPE"))
73 copies
= atoi(argv
[4]);
81 if ((fp
= cupsFileOpen(argv
[6], "r")) == NULL
)
83 fprintf(stderr
, _("ERROR: Unable to open file \"%s\": %s\n"), argv
[6],
89 * Copy the file to stdout...
96 if (!getenv("FINAL_CONTENT_TYPE"))
97 fputs("PAGE: 1 1\n", stderr
);
101 while ((bytes
= cupsFileRead(fp
, buffer
, sizeof(buffer
))) > 0)
102 if (fwrite(buffer
, 1, bytes
, stdout
) < bytes
)
105 _("ERROR: Unable to write uncompressed document data: %s\n"),
106 strerror(ferror(stdout
)));
116 * Close the file and return...
126 * End of "$Id: gziptoany.c 6420 2007-03-30 20:00:59Z mike $".