API Guide
2-416 API Functions 601355 Rev A
26 printf(“*** Table Handle test
***\n”);
27 printf(“How many drives? “);
28 numdrives = atoi(gets(input));
29
30 /* create the table handle */
31 tableh =
VS_Table_Create(VSE_INTEGER_PTR,
numdrives);
32
33 /* generate drive ids */
34 for (i = 0; i < numdrives; i++)
35 {
36 VS_Table_CreateAddEntry(tableh,
&i, sizeof(VST_DRIVE_ID));
37 }
38 /* get the number of entries in the
table */
39 VS_Table_GetFields(tableh,
40 VSID_NUMBER_ENTRIES,
&numentries,
41 VSID_ENDFIELD);
42 /* loop through the table and print
the entries */
43 for (i = 0; i < numentries; i++)
44 {
45 VS_Table_GetFields(tableh,
46 VSID_TABLE_ENTRY,
i, &ip,
47 VSID_ENDFIELD);
48 /* remove the entry from the table
*/
49 VS_Table_RemoveEntry(tableh, ip);
50 /* set this entry to a NULL
pointer */
51 VS_Table_SetFields(tableh,
52 VSID_TABLE_ENTRY, i, NULL,
53 VSID_ENDFIELD);
54 /* print the value retrieved from
the table */