1 /******************************************************************
\r
2 * SPOOLSS regression testing code for Samba print servers
\r
4 *****************************************************************/
\r
10 const LPTSTR arch [NUM_ARCH] = { "Windows 4.0",
\r
13 "Windows NT PowerPC",
\r
14 "Windows NT Alpha_AXP" };
\r
16 int main (int argc, char* argv[])
\r
18 DWORD needed, returned, j;
\r
19 PDATATYPES_INFO_1 buffer1 = NULL;
\r
23 fprintf (stderr, "useage: %s <servername> <print processor>\n", argv[0]);
\r
28 needed = returned = 0;
\r
29 EnumPrintProcessorDatatypes(argv[1], argv[2], 1, (LPBYTE)buffer1, 0, &needed, &returned);
\r
30 if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
\r
33 fprintf (stderr, "Error EnumPrintProcessorDatetypes Info Level 1 for [%s] using NULL buffer.\n", argv[1]);
\r
35 printf ("Info level 1 returned no information\n");
\r
39 if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
\r
41 fprintf (stderr, "Unable to malloc memory for buffer!\n");
\r
44 if (!EnumPrintProcessorDatatypes(argv[1], argv[2], 1, (LPBYTE)buffer1, needed, &needed, &returned))
\r
46 fprintf (stderr, "Error enumerating print processor Info Level 1 for [%s].\nSize of buffer = %d\n",
\r
49 printf ("Datatypes Info Level 1\n");
\r
50 for (j=0; j<returned; j++)
\r
52 printf ("\tDatatype \t= %s\n", buffer1[j].pName);
\r