home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / dbase_c.zip / DBASE_C.LBR / DBHEAD.C < prev    next >
Text File  |  1989-03-20  |  2KB  |  43 lines

  1. /*dbhead--contains dbase header definitions       */ 
  2. /*---------- Macro Function Definitions ----------*/
  3. #define      db_tell(db_ptr)    db_ptr->curr_rec;
  4. #define   db_recnum(db_ptr)    db_ptr->rec_num;
  5. #define   db_reclen(db_ptr)     db_ptr->rec_len;
  6. #define   db_varnum(db_ptr)     db_ptr->var_num;
  7.  
  8. /*-- Definition of the File Description Block -----*/
  9. typedef   struct    {
  10.                       char    name[11];
  11.                       char    var_type;
  12.                       char    var_len;
  13.                       int     var_loc;
  14.                       char    dec_pts;
  15.                     } DB_DESC;  
  16.  
  17.  
  18. /* Definition of the DBASE header record and internal working */
  19. /*   variables                                                */
  20.  
  21. typedef   struct    {
  22.                       char    version;                
  23.             /* Version number.  Must be 02        */
  24.              unsigned int     rec_num;                
  25.             /* number of records                  */
  26.                       char    day, month, year;       
  27.             /* date of last modification dd/mm/yy */
  28.              unsigned int     rec_len;                
  29.             /* record length. sum(fields) + 1     */
  30.                       DB_DESC field_desc[32];         
  31.             /* field descriptors                  */
  32.                       int     *file_ptr;              
  33.             /* pointer to FCB from open command   */
  34.                       char    var_num;                
  35.             /* number of variables in the file    */
  36.                       char    chng_ind;               
  37.             /* boolean if file changed by db_write*/
  38.                       int     curr_rec;               
  39.             /* current record number              */
  40.                     } DBASE_FILE;
  41.  
  42. /*end of dbase.h*/
  43.