X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=database.c;h=e324810eab04c0394a3476da1c3b5ab5d4dedb75;hb=05b0f3753902043fa8476a59c9251ab176675945;hp=2bcda3de5583af412c73dd145df5c9b473e805d4;hpb=453d7cb813423efa8344c90b1a1a40ac947fd4d0;p=pkg%2Fabook.git diff --git a/database.c b/database.c index 2bcda3d..e324810 100644 --- a/database.c +++ b/database.c @@ -139,9 +139,10 @@ load_database(char *filename) } int -write_database(FILE *out) +write_database(FILE *out, struct db_enumerator e) { - int i,j; + int j; + int i = 0; fprintf(out, "# abook addressbook file\n\n"); fprintf(out, "[format]\n"); @@ -149,14 +150,18 @@ write_database(FILE *out) fprintf(out, "version=" VERSION "\n"); fprintf(out, "\n\n"); - for( i = 0; i < items; i++ ) { + db_enumerate_items(e) { fprintf(out, "[%d]\n", i); for(j=0; j LAST_ITEM || item < 0) ? -1 : item; +} + +struct db_enumerator +init_db_enumerator(int mode) +{ + struct db_enumerator new; + + new.item = -1; /* important - means "start from beginning" */ + new.mode = mode; + + return new; +}