/*
- * $Id: database.c,v 1.36 2006/08/09 21:54:56 cduval Exp $
+ * $Id: database.c,v 1.39 2006/09/04 18:29:25 cduval Exp $
*
* by JH <jheinonen@users.sourceforge.net>
*
{"nick", N_("Nickname/Alias"), FIELD_STRING}, /* NICK */
{"url", N_("URL"), FIELD_STRING}, /* URL */
{"notes", N_("Notes"), FIELD_STRING}, /* NOTES */
- {"anniversary", N_("Anniversary day"), FIELD_DAY}, /* ANNIVERSARY */
+ {"anniversary", N_("Anniversary day"), FIELD_DATE}, /* ANNIVERSARY */
{0} /* ITEM_FIELDS */
};
}
void
-get_field_keyname(int i, char **key, char **name)
+get_field_info(int i, char **key, char **name, int *type)
{
abook_field_list *cur = fields_list;
int j;
*key = (i < 0) ? NULL : cur->field->key;
if(name)
*name = (i < 0) ? NULL : cur->field->name;
+ if(type)
+ *type = (i < 0) ? -1 : cur->field->type;
}
void
f->type = FIELD_EMAILS;
else if(0 == strcasecmp("list", type))
f->type = FIELD_LIST;
- else if(0 == strcasecmp("day", type))
- f->type = FIELD_DAY;
+ else if(0 == strcasecmp("date", type))
+ f->type = FIELD_DATE;
else
return _("unknown type");
goto out;
}
- if(list_is_empty()) {
- fclose(out);
- unlink(datafile);
- ret = 1;
- goto out;
- }
+ if(!list_is_empty())
+ /*
+ * Possibly should check if write_database failed.
+ * Currently it returns always zero.
+ */
+ write_database(out, e);
- /*
- * Possibly should check if write_database failed.
- * Currently it returns always zero.
- */
- write_database(out, e);
fclose(out);
if(access(datafile, F_OK) == 0 &&
case FIELD_STRING:
max_field_len = MAX_FIELD_LEN;
break;
- case FIELD_DAY:
+ case FIELD_DATE:
break;
default:
assert(0);