|
|
1.1 root 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"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.