1 /******************************************************************
\r
2 * SPOOLSS regression testing code for Samba print servers
\r
4 *****************************************************************/
\r
10 int main (int argc, char* argv[])
\r
13 DWORD returned, needed, i;
\r
14 PPORT_INFO_1 buffer1 = NULL;
\r
15 PPORT_INFO_2 buffer2 = NULL;
\r
19 fprintf (stderr, "useage: %s <servername>\n", argv[0]);
\r
24 needed = returned = 0;
\r
25 EnumPorts(argv[1], 1, (LPBYTE)buffer1, 0, &needed, &returned);
\r
26 if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
\r
28 fprintf (stderr, "Error getting port information for [%s] using NULL buffer.\n", argv[1]);
\r
32 if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
\r
34 fprintf (stderr, "Unable to malloc memory for PORT_INFO_1 buffer!\n");
\r
37 if (!EnumPorts(argv[1], 1, (LPBYTE)buffer1, needed, &needed, &returned))
\r
39 fprintf (stderr, "Error getting port information for [%s].\nSize of buffer = %d\n",
\r
44 printf ("Port Info Level 1:\n");
\r
45 for (i=0; i<returned; i++)
\r
47 printf ("\tPort Name\t= %s\n", buffer1[i].pName);
\r
53 needed = returned = 0;
\r
54 EnumPorts(argv[1], 2, (LPBYTE)buffer2, 0, &needed, &returned);
\r
55 if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
\r
57 fprintf (stderr, "Error getting port information for [%s] using NULL buffer.\n", argv[1], argv[2]);
\r
61 if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
\r
63 fprintf (stderr, "Unable to malloc memory for PORT_INFO_2 buffer!\n");
\r
66 if (!EnumPorts(argv[1], 2, (LPBYTE)buffer2, needed, &needed, &returned))
\r
68 fprintf (stderr, "Error getting port information for [%s].\nSize of buffer = %d\n",
\r
73 printf ("Port Info Level 2:\n");
\r
74 for (i=0; i<returned; i++)
\r
76 printf ("\tPort Name\t= %s\n", buffer2[i].pPortName);
\r
77 printf ("\tMonitor Name\t= %s\n", buffer2[i].pMonitorName);
\r
78 printf ("\tDescription\t= %s\n", buffer2[i].pDescription);
\r
79 printf ("\tType\t\t= 0x%x\n", buffer2[i].fPortType);
\r
80 printf ("\tReserved\t= %d\n", buffer2[i].Reserved);
\r