-static void
-allcsv_parse_line(char *line)
-{
- char *p, *start;
- int field;
- bool in_quote = FALSE;
- list_item item;
-
- memset(item, 0, sizeof(item));
-
- for(p = start = line, field = 0; *p; p++) {
- if(in_quote) {
- if(csv_is_valid_quote_end(p))
- in_quote = FALSE;
- } else {
- if ( (((p - start) / sizeof (char)) < 2 ) &&
- csv_is_valid_quote_start(p) )
- in_quote = TRUE;
- }
-
- if( *p == ',' && !in_quote) {
- *p = 0;
- allcsv_store_field(item, start, field);
- field++;
- start = p + 1;
- }
- }
- /*
- * store last field
- */
- allcsv_store_field(item, start, field);
-
- csv_convert_emails(item[EMAIL]);
- add_item2database(item);
-}
-
-