home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / database / softc210 / headers / ntx.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-21  |  4.3 KB  |  162 lines

  1. /*************************************************
  2.  **                                             **
  3.  **   ntx.h                                         **
  4.  **                                             **
  5.  **                Copyright (C) 1990, 1991 by                  **
  6.  **               SoftC, Ltd.                   **
  7.  **               16820 3rd St NE               **
  8.  **               Ham Lake, MN 55304            **
  9.  **               (612) 434-6968                **
  10.  **                                             **
  11.  **             All rights reserved.            **
  12.  *************************************************/
  13.  
  14.  
  15.  
  16. #ifndef __SOFTC_H__
  17. #include "softc.h"
  18. #endif
  19.  
  20.  
  21.  
  22. /**********
  23.  *
  24.  *  Type Definitions
  25.  *
  26.  **********/
  27.  
  28.  
  29.  
  30.  
  31. typedef struct {  /* Clipper index file information packet */
  32.   CHAR fname[80]; /* file name */
  33.   INT keylen;     /* key length */
  34.   INT keydpl;     /* number of decimal places in numeric keys */
  35.   INT exprlen;    /* key expression length */
  36.   SC_FLAGS flags; /* miscellaneous flags */
  37. } SC_NTXINFO;
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47.  
  48.  
  49. /**********
  50.  *
  51.  *  Clipper Index File Manipulators Prototypes
  52.  *
  53.  **********/
  54.  
  55.  
  56.  
  57.  
  58. INT scdcbfrsz(  INT,              /* index file handle */
  59.                 INT *,            /* buffer length in pages */
  60.                 INT );            /* set or get buffer length */
  61.  
  62. INT scdcclose(  INT );            /* file handle */
  63.  
  64. INT scdccreate( CHAR *,           /* filename */
  65.                 INT,              /* index key type */
  66.                 CHAR *,           /* key expression */
  67.                 INT,              /* key length */
  68.                 INT );            /* number of decimal places */
  69.  
  70. INT scdcexpr(   INT,              /* file handle */
  71.                 CHAR * );         /* key expression */
  72.  
  73. INT scdcflush(  INT );            /* file handle */
  74.  
  75. INT scdchget(   INT );            /* file handle */
  76.  
  77. INT scdcindex(  INT,              /* data file handle */
  78.                 CHAR *,           /* new file name */
  79.                 INT,              /* index key type */
  80.                 CHAR *,           /* key expression */
  81.                 INT,              /* key length */
  82.                 INT );            /* number of decimal places */
  83.  
  84. INT scdcinfo(   INT,              /* file handle */
  85.                 SC_NTXINFO * );   /* file information and status */
  86.  
  87. INT scdcopenx(  INT *,            /* file handle */
  88.                 CHAR *,           /* filename */
  89.                 INT );            /* open mode and characteristics */
  90.  
  91.  
  92.  
  93.  
  94. /**********
  95.  *
  96.  *  Clipper Index Key Building Prototypes
  97.  *
  98.  **********/
  99.  
  100.  
  101.  
  102.  
  103. INT scdckmake(  INT,              /* .DBF file handle */
  104.                 INT,              /* .NTX file handle */
  105.                 VOID ** );        /* index key */
  106.  
  107.  
  108.  
  109.  
  110. /**********
  111.  *
  112.  *  Clipper Index Key Manipulator Prototypes
  113.  *
  114.  **********/
  115.  
  116.  
  117.  
  118.  
  119. INT scdckadd(   INT,              /* file handle */
  120.                 VOID *,           /* key string */
  121.                 LONG );           /* data record number */
  122.  
  123. INT scdckbot(   INT,              /* file handle */
  124.                 VOID *,           /* key string */
  125.                 LONG *);          /* data record number */
  126.  
  127. INT scdckcur(   INT,              /* file handle */
  128.                 VOID *,           /* key string */
  129.                 LONG *);          /* data record number */
  130.  
  131. INT scdckdel(   INT,              /* file handle */
  132.                 VOID *,           /* key string */
  133.                 LONG );           /* data record number */
  134.  
  135. INT scdckfind(  INT,              /* file handle */
  136.                 VOID *,           /* key string */
  137.                 LONG *,           /* data record number */
  138.                 INT);             /* exact match or first */
  139.  
  140. INT scdcknext(  INT,              /* file handle */
  141.                 VOID *,           /* key string */
  142.                 LONG *);          /* data record number */
  143.  
  144. INT scdckprev(  INT,              /* file handle */
  145.                 VOID *,           /* key string */
  146.                 LONG *);          /* data record number */
  147.  
  148. INT scdcktop(   INT,              /* file handle */
  149.                 VOID *,           /* key string */
  150.                 LONG *);          /* data record number */
  151.  
  152.  
  153. #ifdef __cplusplus
  154. }
  155. #endif
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.