Update README to say GPLv2 or later and remove references to bzr.
[jerry/slag.git] / win32 / spoolss / DocPrinter.c
1 /******************************************************************\r
2  * SPOOLSS regression testing code for Samba print servers\r
3  * \r
4  *****************************************************************/\r
5 \r
6 #include <windows.h>\r
7 #include <stdio.h>\r
8 #include <string.h>\r
9 #include <stdlib.h>\r
10 #include "printlib.h"\r
11 \r
12 \r
13 int main (int argc, char* argv[])\r
14 {\r
15         \r
16         HANDLE  printer;\r
17         DOC_INFO_1      buffer;\r
18         LPVOID  lpMsgBuf;\r
19 \r
20 \r
21         if (argc < 2)\r
22         {\r
23                 fprintf (stderr, "useage: %s <printername>\n", argv[0]);\r
24                 exit (-1);\r
25         }\r
26 \r
27         if (!OpenPrinter (argv[1], &printer, NULL))\r
28         {\r
29                 fprintf (stderr, "Unable to open %s!\n", argv[1]);\r
30                 exit (-1);\r
31         }\r
32         else\r
33         {\r
34                 printf ("Printer [%s] opened successfully.\n\n", argv[1]);\r
35         }\r
36 \r
37         buffer.pDocName         = strdup("Testing StartDocPrinter");\r
38         buffer.pDatatype        = strdup("RAW");\r
39         buffer.pOutputFile      = NULL;\r
40 \r
41         printf ("Attempting to call StartDocPrinter() using DOC_INFO_1 :\n");\r
42         print_doc_info_1 (&buffer);\r
43         printf ("\n");\r
44 \r
45         if (StartDocPrinter (printer, 1, (LPBYTE)&buffer))\r
46                 printf ("Document spooled sucessfully\n");\r
47         else\r
48                 PrintLastError();\r
49         printf ("\n");\r
50 \r
51 \r
52         printf ("Attempting to call EndDocPrinter\n");\r
53         if (EndDocPrinter (printer))\r
54                 printf ("Document removed from spool sucessfully\n");\r
55         else\r
56                 PrintLastError();\r
57         printf ("\n");\r
58 \r
59 \r
60 \r
61         if (!ClosePrinter(printer))\r
62         {\r
63                 fprintf (stderr, "Error closing printer!\n");\r
64                 exit (-1);\r
65         }\r
66         else\r
67         {\r
68                 printf ("Printer [%s] closed successfully.\n", argv[1]);\r
69         }\r
70 \r
71         return 0;\r
72 \r
73 }