home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / snip9707.zip / STRUCFIL.H < prev    next >
C/C++ Source or Header  |  1997-07-05  |  1KB  |  54 lines

  1. /* +++Date last modified: 05-Jul-1997 */
  2.  
  3. /*
  4. **  SNIPPETS header file for STRUCFIL.C
  5. */
  6.  
  7. #ifndef STRUCFIL__H
  8. #define STRUCFIL__H
  9.  
  10. #include <stdio.h>
  11.  
  12. /* make sure the record structure is byte aligned */
  13.  
  14. #if defined(_MSC_VER) || defined(_QC) || defined(__WATCOMC__)
  15.  #pragma pack(1)
  16. #elif defined(__ZTC__)
  17.  #pragma ZTC align 1
  18. #elif defined(__TURBOC__) && (__TURBOC__ > 0x202)
  19.  #pragma option -a-
  20. #endif
  21.  
  22. static struct blackbook {
  23.     int delete_flag;        /* 0 = active  -1 = deleted */
  24.     int recordnum;          /* a sequential number in the file */
  25.    /* The data fields in asciiz.  */
  26.     char firstname[11];
  27.     char lastname[16];
  28.     char addr[26];
  29.     char city[16];
  30.     char state[3];
  31.     char zip[10];
  32.     char phone[11];
  33. } rec, oldrec;             /* 97 byte record  * 2 */
  34.  
  35. /* set structure alignment to default */
  36.  
  37. #if defined (_MSC_VER) || defined(_QC) || defined(__WATCOMC__)
  38.  #pragma pack()
  39. #elif defined (__ZTC__)
  40.  #pragma ZTC align
  41. #elif defined(__TURBOC__) && (__TURBOC__ > 0x202)
  42.  #pragma option -a.
  43. #endif
  44.  
  45. FILE * open_file(char *filename);
  46. int    datadd(void);
  47. int    data_delete(void);
  48. int    data_read(long recnum);
  49. int    data_update(void);
  50. int    read_forward(void);
  51. int    read_backward(void);
  52.  
  53. #endif /* STRUCFIL__H */
  54.