NAME,
EMAIL,
ADDRESS,
+ ADDRESS2,
CITY,
STATE,
ZIP,
MOBILEPHONE,
NICK,
URL,
- NOTES
+ NOTES,
+ ITEM_FIELDS /* this is the last */
};
-#define LAST_FIELD NOTES
-
-#define ITEM_FIELDS (LAST_FIELD+1)
+#define LAST_FIELD (ITEM_FIELDS - 1)
typedef char * list_item[ITEM_FIELDS];
void free_list_item(list_item item);
void remove_selected_items();
void sort_surname();
-void sort_database();
+void sort_by_field(int field);
char *get_surname(char *s);
-int find_item(char *str, int start);
+int find_item(char *str, int start, int search_fields[]);
int is_selected(int item);
int is_valid_item(int item);
int _i,_j,_k,len; \
memset(&emails, 0, sizeof(emails) ); \
len = strlen(database[item][EMAIL]); \
- for( _i=0,_j=0, _k=0; _i < len && _j < 4; _i++ ) { \
+ for( _i=0,_j=0, _k=0; _i < len && _j < MAX_EMAILS; _i++ ) { \
if( database[item][EMAIL][_i] ==',' ) { \
_j++; \
_k = 0; \