1 /******************************************************************
\r
2 * SPOOLSS regression testing code for Samba print servers
\r
4 *****************************************************************/
\r
8 #include "printlib.h"
\r
11 int main (int argc, char* argv[])
\r
16 PFORM_INFO_1 buffer1 = NULL;
\r
20 fprintf (stderr, "useage: %s <printername> <form>\n", argv[0]);
\r
24 /* open the printer */
\r
25 if (!OpenPrinter (argv[1], &printer, NULL))
\r
27 fprintf (stderr, "Unable to open %s!\n", argv[1]);
\r
32 printf ("Printer [%s] opened successfully.\n\n", argv[1]);
\r
36 GetForm(printer, argv[2], 1, (LPBYTE)buffer1, 0, &needed);
\r
37 if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
\r
39 fprintf (stderr, "Error getting form information for [%s] using NULL buffer.\n", argv[2]);
\r
43 if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
\r
45 fprintf (stderr, "Unable to malloc memory for FORM_INFO_1 buffer!\n");
\r
48 if (!GetForm(printer, argv[2], 1, (LPBYTE)buffer1, needed, &needed))
\r
50 fprintf (stderr, "Error getting form information for [%2].\nSize of buffer = %d\n",
\r
55 printf ("Form Info Level 1:\n");
\r
56 print_form_info_1 (buffer1);
\r
61 /* close the printer */
\r
62 if (!ClosePrinter(printer))
\r
64 fprintf (stderr, "Error closing printer!\n");
\r
69 printf ("Printer [%s] closed successfully.\n", argv[1]);
\r