home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / cbase.zip / CBASE10B.ZIP / ROLODECK.ZIP / ROLODECK.H < prev    next >
Text File  |  1989-10-31  |  2KB  |  115 lines

  1. /*    Copyright (c) 1989 Citadel    */
  2. /*       All Rights Reserved        */
  3.  
  4. /* #ident    "rolodeck.h    1.2 - 89/10/31" */
  5.  
  6. #ifndef ROLODECK_H    /* prevent multiple includes */
  7. #define ROLODECK_H
  8.  
  9. #include <cbase.h>
  10. /*#include <stddef.h>*/
  11.  
  12. /* cbase name */
  13. #define RDNAME    ("rolodeck.dat")
  14.  
  15. /* record definition */
  16. typedef struct {
  17.     char rd_contact[41];    /* contact name (last name first) */
  18.     char rd_title[41];    /* contact job title */
  19.     char rd_company[41];    /* company name */
  20.     char rd_addr[2*40+1];    /* company address */
  21.     char rd_city[26];    /* city */
  22.     char rd_state[3];    /* state */
  23.     char rd_zip[11];    /* zip code */
  24.     char rd_phone[13];    /* phone number */
  25.     char rd_ext[5];        /* phone extension */
  26.     char rd_fax[13];    /* fax number */
  27.     char rd_notes[4*40+1];    /* notes */
  28. } rolodeck_t;
  29.  
  30. /* field numbers */
  31. #define RD_CONTACT     (0)
  32. #define RD_TITLE     (1)
  33. #define RD_COMPANY     (2)
  34. #define RD_ADDR         (3)
  35. #define RD_CITY         (4)
  36. #define RD_STATE     (5)
  37. #define RD_ZIP         (6)
  38. #define RD_PHONE     (7)
  39. #define RD_EXT         (8)
  40. #define RD_FAX         (9)
  41. #define RD_NOTES    (10)
  42. #define RDFLDC        (11)
  43.  
  44. /* field definition list */
  45. static cbfield_t rdfldv[] = {
  46.     {offsetof(rolodeck_t, rd_contact[0]),
  47.      sizeofm(rolodeck_t, rd_contact),
  48.      t_string,
  49.      CB_FKEY | CB_FUNIQ,
  50.      "rd_cont.key"
  51.     },
  52.     {offsetof(rolodeck_t, rd_title[0]),
  53.      sizeofm(rolodeck_t, rd_title),
  54.      t_string,
  55.      0,
  56.      ""
  57.     },
  58.     {offsetof(rolodeck_t, rd_company[0]),
  59.      sizeofm(rolodeck_t, rd_company),
  60.      t_string,
  61.      CB_FKEY,
  62.      "rd_comp.key"
  63.     },
  64.     {offsetof(rolodeck_t, rd_addr[0]),
  65.      sizeofm(rolodeck_t, rd_addr),
  66.      t_string,
  67.      0,
  68.      ""
  69.     },
  70.     {offsetof(rolodeck_t, rd_city[0]),
  71.      sizeofm(rolodeck_t, rd_city),
  72.      t_string,
  73.      0,
  74.      ""
  75.     },
  76.     {offsetof(rolodeck_t, rd_state[0]),
  77.      sizeofm(rolodeck_t, rd_state),
  78.      t_string,
  79.      0,
  80.      ""
  81.     },
  82.     {offsetof(rolodeck_t, rd_zip[0]),
  83.      sizeofm(rolodeck_t, rd_zip),
  84.      t_string,
  85.      0,
  86.      ""
  87.     },
  88.     {offsetof(rolodeck_t, rd_phone[0]),
  89.      sizeofm(rolodeck_t, rd_phone),
  90.      t_string,
  91.      0,
  92.      ""
  93.     },
  94.     {offsetof(rolodeck_t, rd_ext[0]),
  95.      sizeofm(rolodeck_t, rd_ext),
  96.      t_string,
  97.      0,
  98.      ""
  99.     },
  100.     {offsetof(rolodeck_t, rd_fax[0]),
  101.      sizeofm(rolodeck_t, rd_fax),
  102.      t_string,
  103.      0,
  104.      ""
  105.     },
  106.     {offsetof(rolodeck_t, rd_notes[0]),
  107.      sizeofm(rolodeck_t, rd_notes),
  108.      t_string,
  109.      0,
  110.      ""
  111.     }
  112. };
  113.  
  114. #endif    /* #ifdef ROLODECK_H */
  115.