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
19 DWORD returned, needed, i;
\r
20 LPTSTR buffer = NULL;
\r
24 fprintf (stderr, "useage: %s <servername>\n", argv[0]);
\r
28 printf ("Printer Driver Directory Info Level 1:\n");
\r
29 for (i=0; i<NUM_ARCH; i++)
\r
31 GetPrinterDriverDirectory(argv[1], arch[i], 1, (LPBYTE)buffer, 0, &needed);
\r
32 if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
\r
34 fprintf (stderr, "Error getting printer driver directory for [%s] using NULL buffer.\n", argv[1]);
\r
38 if ((buffer = (LPBYTE)malloc(needed)) == NULL)
\r
40 fprintf (stderr, "Unable to malloc memory for directory path!\n");
\r
43 if (!GetPrinterDriverDirectory(argv[1], arch[i], 1, (LPBYTE)buffer, needed, &returned))
\r
45 fprintf (stderr, "Error getting printer driver directory for [%s].\nSize of buffer = %d\n",
\r
50 printf ("\t%s Path\t= %s\n\n", arch[i], buffer);
\r