Update README to say GPLv2 or later and remove references to bzr.
[jerry/slag.git] / win32 / spoolss / DeletePrinter.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 \r
23         if (!OpenPrinter (argv[1], &printer, NULL))\r
24         {\r
25                 fprintf (stderr, "Unable to open %s!\n", argv[1]);\r
26                 exit (-1);\r
27         }\r
28         else\r
29         {\r
30                 printf ("Printer [%s] opened successfully.\n\n", argv[1]);\r
31         }\r
32 \r
33         if (!DeletePrinter(printer))\r
34         {\r
35                 FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | \r
36                         FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(),\r
37                         MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language\r
38                         (LPTSTR) &lpMsgBuf, 0, NULL);\r
39                 printf ("ERROR : %s\n", (char*)lpMsgBuf);\r
40                 LocalFree (lpMsgBuf);\r
41 \r
42                 if (!ClosePrinter(printer))\r
43                 {\r
44                         fprintf (stderr, "Error closing printer!\n");\r
45                         exit (-1);\r
46                 }\r
47                 else\r
48                 {\r
49                         printf ("Printer [%s] closed successfully.\n", argv[1]);\r
50                 }\r
51 \r
52         }\r
53         else\r
54         {\r
55                 printf ("Printer [%s] deleted successfully.\n", argv[1]);\r
56         }\r
57 \r
58         return 0;\r
59 \r
60 }