From 8d8887e355480b30629b8576aa5998b7eb3d9288 Mon Sep 17 00:00:00 2001 From: ptt Date: Fri, 12 Mar 2004 05:09:08 +0000 Subject: git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1586 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/record.c | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) (limited to 'mbbsd/record.c') diff --git a/mbbsd/record.c b/mbbsd/record.c index ec3be179..924f1449 100644 --- a/mbbsd/record.c +++ b/mbbsd/record.c @@ -353,52 +353,6 @@ search_rec(char *dirname, int (*filecheck) ()) return 0; } -int delete_files(char *dirname, int (*filecheck) (), int record){ - fileheader_t fhdr; - FILE *fp, *fptmp; - int ans = 0; - char tmpfname[128]; - char genbuf[256]; - char deleted[256]; - fileheader_t delfh; - char deletedDIR[] = "boards/d/deleted/.DIR"; - - strlcpy(deleted, "boards/d/deleted", sizeof(deleted)); - - if (!(fp = fopen(dirname, "r"))) - return ans; - - strlcpy(tmpfname, dirname, sizeof(tmpfname)); - strcat(tmpfname, "_tmp"); - - if (!(fptmp = fopen(tmpfname, "w"))) { - fclose(fp); - return ans; - } - while (fread(&fhdr, sizeof(fhdr), 1, fp)) { - if ((*filecheck) (&fhdr)) { - ans++; - setdirpath(genbuf, dirname, fhdr.filename); - if (record) { - deleted[14] = '\0'; - stampfile(deleted, &delfh); - strlcpy(delfh.owner, fhdr.owner, sizeof(delfh.owner)); - strlcpy(delfh.title, fhdr.title, sizeof(delfh.title)); - Link(genbuf, deleted); - append_record(deletedDIR, &delfh, sizeof(delfh)); - } - unlink(genbuf); - } else - fwrite(&fhdr, sizeof(fhdr), 1, fptmp); - } - - fclose(fp); - fclose(fptmp); - unlink(dirname); - Rename(tmpfname, dirname); - - return ans; -} #ifdef SAFE_ARTICLE_DELETE int -- cgit v1.2.3