home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / classlib.zip / db.zip / usr / include / db / dbtypes.h < prev   
C/C++ Source or Header  |  1994-08-31  |  1KB  |  41 lines

  1. #ifndef _DBTYPES_H_
  2. #define _DBTYPES_H_
  3.  
  4. #ifndef FALSE
  5. #define FALSE 0
  6. #endif
  7.  
  8. #ifndef TRUE
  9. #define TRUE 1
  10. #endif
  11.  
  12. typedef  struct dbase_head {
  13.   unsigned char   version;    /*03 for dbIII and 83 for dbIII w/memo file*/
  14.   unsigned char   l_update[3];/*yymmdd for last update*/
  15.   unsigned long   count;      /*number of records in file*/
  16.   unsigned short int header;  /*length of the header
  17.                    *includes the \r at end
  18.                    */
  19.   unsigned short int    lrecl;/*length of a record
  20.                    *includes the delete
  21.                    *byte
  22.                    */
  23.   unsigned char   reserv[20];
  24. } DBHEADER;
  25.  
  26. typedef struct dbase_fld {
  27.   char    name[11];                               /*field name*/
  28.   char    type;                                   /*field type*/
  29. #define DB_FLD_CHAR  'C'
  30. #define DB_FLD_NUM   'N'
  31. #define DB_FLD_LOGIC 'L'
  32. #define DB_FLD_MEMO  'M'
  33. #define DB_FLD_DATE  'D'
  34.   /* A-T uses large data model but drop it for now */
  35.   char            *data_ptr;                      /*pointer into buffer*/
  36.   unsigned char   length;                         /*field length*/
  37.   unsigned char   dec_point;                      /*field decimal point*/
  38.   unsigned char   fill[14];
  39. } DBFIELD;
  40. #endif
  41.