home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / softc101.zip / DBASE.H next >
Text File  |  1989-02-01  |  5KB  |  186 lines

  1. /*************************************************
  2.  **                                                                                            **
  3.  **        dbase.h                                       **
  4.  **                                             **
  5.  **                    SoftC dbase3 toolkit header                    **
  6.  **                                                                                            **
  7.  **                    Copyright (C) 1988, 1989 by                 **
  8.  **                                Kim Schumann                                    **
  9.  **                                16820 3rd St NE                                **
  10.  **                                Ham Lake, MN 55304                        **
  11.  **                                (612) 434-6968                                **
  12.  **                                                                                            **
  13.  **                            All rights reserved.                        **
  14.  **                        Proprietary information.                    **
  15.  **        Use requires license from Kim Schumann,        **
  16.  **                    or an authorized distributor.                **
  17.  *************************************************/
  18.  
  19.  
  20.  
  21.  
  22. /**********
  23.  *
  24.  *    defines
  25.  *
  26.  **********/
  27.  
  28.  
  29.  
  30.  
  31. /* scrput definitions */
  32. #define SC_UPDATE 1                                    /* update current record */
  33. #define SC_ADD 2                                        /* add new record */
  34.  
  35. /* scrcopy & scrclear definitions */
  36. #define SC_INPUT 1                                    /* input buffer */
  37. #define SC_OUTPUT 2                                    /* output buffer */
  38.  
  39. /* sckfind definitions */
  40. #define SC_FIRST 1                                    /* find first key */
  41. #define SC_EXACT 2                                    /* find exact key (uses record number) */
  42.  
  43.  
  44.  
  45.  
  46. /**********
  47.  *
  48.  *        Type Definitions
  49.  *
  50.  **********/
  51.  
  52.  
  53.  
  54.  
  55. typedef struct {    /* database field description */
  56.     signed char name[11];    /* field name */
  57.     signed char type;                /* field type
  58.                                                      * 'c' or 'C' - character
  59.                                                      * 'd' or 'D' - date
  60.                                                      * 'l' or 'L' - logical
  61.                                                      *                            't' or 'T' - true
  62.                                                      *                            'f' or 'F' - false
  63.                                                      *                            'y' or 'Y' - yes
  64.                                                      *                            'n' or 'N' - no
  65.                                                      *                            '?'                 - uninitialized
  66.                                                      * 'n' or 'N' - numeric */
  67.     unsigned char len;            /* field width */
  68.     unsigned char decpl;        /* decimal count */
  69. } SC_FIELD;
  70.  
  71.  
  72.  
  73.  
  74. /**********
  75.  *
  76.  *            .DBF File Manipulator Prototypes
  77.  *
  78.  **********/
  79.  
  80.  
  81.  
  82.  
  83. signed short int scdclose( signed char );
  84. signed short int scdcreate( signed char *, signed char, SC_FIELD * );
  85. signed short int scdinfo( signed char, signed char * );
  86. signed short int scdopen( signed char *, signed char * );
  87. signed short int scdsize( signed char, signed long int * );
  88.  
  89.  
  90.  
  91.  
  92. /**********
  93.  *
  94.  *            .DBF Field Manipulator Prototypes
  95.  *
  96.  **********/
  97.  
  98.  
  99.  
  100.  
  101. signed short int scdfget( signed char, signed char, void * );
  102. signed short int scdfgets( signed char, signed char, char * );
  103. signed short int scdfinfo( signed char, signed char *, SC_FIELD * );
  104. signed short int scdfnam2no( signed char, signed char *, signed char * );
  105. signed short int scdfput( signed char, signed char, void * );
  106. signed short int scdfputs( signed char, signed char, char * );
  107.  
  108.  
  109.  
  110.  
  111. /**********
  112.  *
  113.  *            .NDX File Manipulators Prototypes
  114.  *
  115.  **********/
  116.  
  117.  
  118.  
  119.  
  120. signed short int sciclose( signed char );
  121. signed short int scicreate( signed char *, signed char, signed char *, signed char );
  122. signed short int sciexpr( signed char, signed char * );
  123. signed short int sciinfo( signed char, signed char *, signed char *, signed char *, signed short int * );
  124. signed short int sciopen( signed char *, signed char * );
  125.  
  126.  
  127.  
  128.  
  129. /**********
  130.  *
  131.  *            .NDX Key Manipulator Prototypes
  132.  *
  133.  **********/
  134.  
  135.  
  136.  
  137.  
  138. signed short int scikadd( signed char, signed char *, signed long int );
  139. signed short int scikcur( signed char, signed char *, signed long int * );
  140. signed short int scikdel( signed char, signed char *, signed long int );
  141. signed short int scikfirst( signed char, signed char *, signed long int * );
  142. signed short int scikfind( signed char, signed char, signed char *, signed long int * );
  143. signed short int sciklast( signed char, signed char *, signed long int * );
  144. signed short int scikmake( signed char, signed char, void ** );
  145. signed short int sciknext( signed char, signed char *, signed long int * );
  146. signed short int scikprev( signed char, signed char *, signed long int * );
  147.  
  148.  
  149.  
  150.  
  151. /**********
  152.  *
  153.  *            .NDX Page Manipulator Prototypes
  154.  *
  155.  **********/
  156.  
  157.  
  158.  
  159.  
  160. signed short int scipinfo( signed char, signed char *);
  161. signed short int scipnum( signed char, signed char * );
  162.  
  163.  
  164.  
  165.  
  166. /**********
  167.  *
  168.  *            .DBF Record Manipulator Prototypes
  169.  *
  170.  **********/
  171.  
  172.  
  173.  
  174.  
  175. signed short int scdrclear( signed char, signed short );
  176. signed short int scdrcopy( signed char, signed short );
  177. signed short int scdrdel( signed char, signed long int );
  178. signed short int scdrget( signed char, signed long int );
  179. signed short int scdrinfo( signed char, signed short *, signed char *, void **, void ** );
  180. signed short int scdrput( signed char, signed short, signed long int * );
  181. signed short int scdrundel( signed char, signed long int );
  182.  
  183.  
  184.  
  185.  
  186.