home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 September / PCO_0998.ISO / filesbbs / dos / sbbs_src.exe / SBBS / SMM / SMMDEFS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-13  |  4.6 KB  |  161 lines

  1. /* SMMDEFS.H */
  2.  
  3. /* Developed 1990-1997 by Rob Swindell; PO Box 501, Yorba Linda, CA 92885 */
  4.  
  5. #define SMM_VER "2.10"
  6.  
  7. #define SMM_METRIC            (1<<0)    /* Use metric measurements */
  8.  
  9. #define USER_DELETED        (1<<0)    /* Bits for user.misc field */
  10. #define USER_FROMSMB        (1<<1)    /* Imported from SMB */
  11. #define USER_REQZIP         (1<<2)    /* Require mate in zip range */
  12. #define USER_REQAGE         (1<<3)    /* Require mate in age range */
  13. #define USER_REQWEIGHT        (1<<4)    /* Require mate in weight range */
  14. #define USER_REQHEIGHT        (1<<5)    /* Require mate in height range */
  15. #define USER_REQINCOME        (1<<6)    /* Require mate in income range */
  16. #define USER_REQMARITAL     (1<<7)    /* Require marital status */
  17. #define USER_REQZODIAC        (1<<8)    /* Require zodiac */
  18. #define USER_REQRACE        (1<<9)    /* Require race */
  19. #define USER_REQHAIR        (1<<10) /* Require hair */
  20. #define USER_REQEYES        (1<<11) /* Require eyes */
  21. #define USER_FRIEND         (1<<12) /* Seeking same-sex friendship */
  22. #define USER_PHOTO            (1<<13) /* Photo attached to profile */
  23.  
  24.  
  25. #define ZODIAC_ARIES        (1<<0)    /* Mar 21 - Apr 19 */
  26. #define ZODIAC_TAURUS        (1<<1)    /* Apr 20 - May 20 */
  27. #define ZODIAC_GEMINI        (1<<2)    /* May 21 - Jun 20 */
  28. #define ZODIAC_CANCER        (1<<3)    /* Jun 21 - Jul 22 */
  29. #define ZODIAC_LEO            (1<<4)    /* Jul 23 - Aug 22 */
  30. #define ZODIAC_VIRGO        (1<<5)    /* Aug 23 - Sep 22 */
  31. #define ZODIAC_LIBRA        (1<<6)    /* Sep 23 - Oct 22 */
  32. #define ZODIAC_SCORPIO        (1<<7)    /* Oct 23 - Nov 21 */
  33. #define ZODIAC_SAGITTARIUS    (1<<8)    /* Nov 22 - Dec 21 */
  34. #define ZODIAC_CAPRICORN    (1<<9)    /* Dec 22 - Jan 19 */
  35. #define ZODIAC_AQUARIUS     (1<<10) /* Jan 20 - Feb 18 */
  36. #define ZODIAC_PISCES        (1<<11) /* Feb 19 - Mar 20 */
  37.  
  38. #define HAIR_BLONDE         (1<<0)
  39. #define HAIR_BROWN            (1<<1)
  40. #define HAIR_RED            (1<<2)
  41. #define HAIR_BLACK            (1<<3)
  42. #define HAIR_GREY            (1<<4)
  43. #define HAIR_OTHER            (1<<5)
  44.  
  45. #define EYES_BLUE            (1<<0)
  46. #define EYES_GREEN            (1<<1)
  47. #define EYES_HAZEL            (1<<2)
  48. #define EYES_BROWN            (1<<3)
  49. #define EYES_OTHER            (1<<4)
  50.  
  51. #define RACE_WHITE            (1<<0)
  52. #define RACE_BLACK            (1<<1)
  53. #define RACE_HISPANIC        (1<<2)
  54. #define RACE_ASIAN            (1<<3)
  55. #define RACE_AMERINDIAN     (1<<4)
  56. #define RACE_MIDEASTERN     (1<<5)
  57. #define RACE_OTHER            (1<<6)
  58.  
  59. #define MARITAL_SINGLE        (1<<0)
  60. #define MARITAL_MARRIED     (1<<1)
  61. #define MARITAL_DIVORCED    (1<<2)
  62. #define MARITAL_WIDOWED     (1<<3)
  63. #define MARITAL_OTHER        (1<<4)
  64.  
  65. typedef struct {
  66.  
  67.     uchar    txt[82];
  68.     uchar    answers;        /* Total answers */
  69.     uchar    allowed;        /* number of answers allowed for self */
  70.     uchar    ans[16][62];    /* Answers */
  71.  
  72.     } question_t;
  73.  
  74. typedef struct {
  75.  
  76.     uchar    name[9];
  77.     uchar    desc[26];
  78.     uchar    req_age;
  79.     uchar    total_ques;
  80.     question_t    que[20];
  81.  
  82.     } questionnaire_t;
  83.  
  84. typedef struct {
  85.  
  86.     uchar    name[9];       /* Name of questionnaire */
  87.     ushort    self[20];       /* Answers to questions */
  88.     ushort    pref[20];       /* Preferred partner's answer(s) */
  89.  
  90.     } queans_t;
  91.  
  92. typedef struct {
  93.  
  94.     ulong    number;         /* User's number on BBS */
  95.     ulong    system;         /* CRC-32 of system name */
  96.     ulong    name;
  97.     ulong    updated;
  98.  
  99.     } ixb_t;
  100.  
  101. typedef struct {
  102.  
  103.     uchar    name[26];        /* User's name or alias */
  104.     uchar    realname[26];    /* User's name or alias on the BBS */
  105.     uchar    system[41];     /* BBS name */
  106.     ulong    number;         /* User's number on BBS */
  107.     uchar    birth[9];        /* MM/DD/YY format */
  108.     uchar    zipcode[11];    /* Zip code */
  109.     uchar    location[31];    /* City, state */
  110.     ushort    pref_zodiac;    /* Preferred zodiac sign */
  111.     uchar    sex;            /* 'M' or 'F' */
  112.     uchar    pref_sex;
  113.     uchar    marital;
  114.     uchar    pref_marital;
  115.     uchar    race;
  116.     uchar    pref_race;
  117.     uchar    hair;            /* hair color */
  118.     uchar    pref_hair;        /* preferred hair color */
  119.     uchar    eyes;            /* eye color */
  120.     uchar    pref_eyes;        /* preferred eye color */
  121.     ushort    weight;         /* Sad, we have to use 16-bits! */
  122.     uchar    height;         /* in inches */
  123.     ushort    min_weight;
  124.     ushort    max_weight;
  125.     uchar    min_height;
  126.     uchar    max_height;
  127.     uchar    min_age;
  128.     uchar    max_age;
  129.     uchar    min_zipcode[11];
  130.     uchar    max_zipcode[11];
  131.     ulong    income;
  132.     ulong    min_income;
  133.     ulong    max_income;
  134.     time_t    created;
  135.     time_t    updated;
  136.     uchar    note[5][51];
  137.     ulong    misc;
  138.     time_t    lastin;
  139.     uchar    min_match;
  140.     uchar    purity;         /* Purity % */
  141.     uchar    mbtype[5];        /* Myers-Briggs personality type */
  142.     time_t    photo;            /* Date last photo hatched */
  143.     uchar    filler[60];     /* Available for future use */
  144.     queans_t   queans[5];
  145.  
  146.     } user_t;
  147.  
  148. typedef struct {
  149.  
  150.     uchar    name[26];        /* User's name or alias */
  151.     uchar   system[41];     /* BBS name */
  152.     uchar    text[5][71];    /* Writing */
  153.     time_t    written;        /* Date/time created */
  154.     time_t    imported;
  155.  
  156.     } wall_t;
  157.  
  158. #define TGRAM_NOTICE "\1n\1h\1mNew telegram in \1wMatch Maker \1mfor you!" \
  159.                 "\7\1n\r\n"
  160. #define DEFAULT_ZMODEM_SEND "%!dsz portx %u,%i sz %f"
  161.