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