home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a007 / 1.ddi / KEYDROP.C < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-15  |  1.1 KB  |  47 lines

  1. /* The SETUP.C and KEYADD.C programs must be compiled and run */
  2. /* before this example can be executed. */
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include "pxengine.h"
  8.  
  9. #define TABLENAME  "table"
  10.  
  11. char  commandline[128];   /* String buffer used to build command line. */
  12.  
  13. int main(void)
  14. {
  15.   PXCODE   pxErr;
  16.  
  17.   /* Attempt to initialize the Engine for local use. */
  18.  
  19.   pxErr = PXInit();
  20.   if (pxErr != PXSUCCESS)
  21.   {
  22.     printf("%s\n", PXErrMsg(pxErr));
  23.     return pxErr;
  24.   }
  25.  
  26.   /* Show directory of table indexes before PXKeyDrop(). */
  27.  
  28.   strcpy(commandline, "dir ");
  29.   strcat(commandline, TABLENAME);
  30.   strcat(commandline, ".*");
  31.   printf("--- Directory of table indexes before PXKeyDrop() --- \n");
  32.     system(commandline);
  33.   
  34.   /* Remove all indexes, including secondary indexes. */
  35.  
  36.   if ((pxErr = PXKeyDrop(TABLENAME, 0)) != PXSUCCESS)
  37.     printf("%s\n", PXErrMsg(pxErr));
  38.  
  39.   /* Show directory after dropping indexes. */
  40.  
  41.   printf("\n--- Directory of table indexes after PXKeyDrop() --- \n");
  42.   system(commandline);
  43.  
  44.   PXExit();
  45.   return(pxErr);
  46. }
  47.