Update README to say GPLv2 or later and remove references to bzr.
[jerry/slag.git] / win32 / spoolss / AbortPrinter.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 \r
9 \r
10 int main (int argc, char* argv[])\r
11 {\r
12         \r
13         HANDLE  printer;\r
14         LPVOID lpMsgBuf;\r
15 \r
16 \r
17         if (argc < 2)\r
18         {\r
19                 fprintf (stderr, "useage: %s <printername>\n", argv[0]);\r
20                 exit (-1);\r
21         }\r
22         if (strcmp(argv[1], "NULL") == 0)\r
23         {\r
24                 argv[1] = NULL;\r
25                 printf ("Calling AbortPrinter() on local machine\n");\r
26         }\r
27 \r
28         if (!OpenPrinter (argv[1], &printer, NULL))\r
29         {\r
30                 fprintf (stderr, "Unable to open %s!\n", argv[1]);\r
31                 exit (-1);\r
32         }\r
33         else\r
34         {\r
35                 printf ("Printer [%s] opened successfully.\n\n", argv[1]);\r
36         }\r
37 \r
38 \r
39         if (!AbortPrinter (printer))\r
40         {\r
41                 FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | \r
42                         FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(),\r
43                         MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language\r
44                         (LPTSTR) &lpMsgBuf, 0, NULL);\r
45                 printf ("ERROR : %s\n", (char*)lpMsgBuf);\r
46                 LocalFree (lpMsgBuf);\r
47         }\r
48         else\r
49         {\r
50                 printf ("AbortPrinter called successfully for [%s]\n", argv[1]);\r
51         }\r
52 \r
53 \r
54         if (!ClosePrinter(printer))\r
55         {\r
56                 fprintf (stderr, "Error closing printer!\n");\r
57                 exit (-1);\r
58         }\r
59         else\r
60         {\r
61                 printf ("Printer [%s] closed successfully.\n", argv[1]);\r
62         }\r
63 \r
64         return 0;\r
65 \r
66 }