Initial checkin of junk code from my bzr tree.
[gd/win32-spoolss/.git] / DeletePrinterData.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 < 3)\r
18         {\r
19                 fprintf (stderr, "useage: %s <printername> <data name>\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 (DeletePrinterData(printer, argv[2]) != ERROR_SUCCESS)\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         else\r
43         {\r
44                 printf ("Printer Data [%s] deleted successfully\n", argv[2]);\r
45         }\r
46 \r
47 \r
48         if (!ClosePrinter(printer))\r
49         {\r
50                 fprintf (stderr, "Error closing printer!\n");\r
51                 exit (-1);\r
52         }\r
53         else\r
54         {\r
55                 printf ("Printer [%s] closed successfully.\n", argv[1]);\r
56         }\r
57 \r
58         return 0;\r
59 \r
60 }