X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fseq_save.c;h=15d3f1c772fd0e191d1125cbacc76f7405566380;hp=e6f5a5bb6648108ea7624b1bcbdb70917002a04d;hb=714b5c530ece27ea2835a313013f5b770163403c;hpb=ced6090a330d3d83d0bce709f756aa3d7d65fea4 diff --git a/sbr/seq_save.c b/sbr/seq_save.c index e6f5a5b..15d3f1c 100644 --- a/sbr/seq_save.c +++ b/sbr/seq_save.c @@ -21,7 +21,7 @@ */ void -seq_save (struct msgs *mp) +seq_save(struct msgs *mp) { int i; char flags, *cp, attr[BUFSIZ], seqfile[PATH_MAX]; @@ -42,28 +42,28 @@ seq_save (struct msgs *mp) ** is readonly. This will force all sequences to be private. */ if (mh_seq == NULL || *mh_seq == '\0') - set_readonly (mp); + set_readonly(mp); else - snprintf (seqfile, sizeof(seqfile), "%s/%s", mp->foldpath, + snprintf(seqfile, sizeof(seqfile), "%s/%s", mp->foldpath, mh_seq); for (i = 0; mp->msgattrs[i]; i++) { - snprintf (attr, sizeof(attr), "atr-%s-%s", mp->msgattrs[i], + snprintf(attr, sizeof(attr), "atr-%s-%s", mp->msgattrs[i], mp->foldpath); /* get space separated list of sequence ranges */ if (!(cp = seq_list(mp, mp->msgattrs[i]))) { - context_del (attr); /* delete sequence from context */ + context_del(attr); /* delete sequence from context */ continue; } if (is_readonly(mp) || is_seq_private(mp, i)) { priv: /* sequence is private */ - context_replace (attr, cp); /* update sequence in context */ + context_replace(attr, cp); /* update seq in ctx */ } else { /* sequence is public */ - context_del (attr); /* delete sequence from context */ + context_del(attr); /* delete sequence from context */ if (!fp) { /* @@ -71,35 +71,36 @@ priv: ** If that fails (probably because folder is ** readonly), then make sequence private. */ - if ((fp = lkfopen (seqfile, "w")) == NULL - && (unlink (seqfile) == -1 || - (fp = lkfopen (seqfile, "w")) == NULL)) { - admonish (attr, "unable to write"); + if ((fp = lkfopen(seqfile, "w")) == NULL + && (unlink(seqfile) == -1 || + (fp = lkfopen(seqfile, "w")) + == NULL)) { + admonish(attr, "unable to write"); goto priv; } /* block a few signals */ - sigemptyset (&set); + sigemptyset(&set); sigaddset(&set, SIGHUP); sigaddset(&set, SIGINT); sigaddset(&set, SIGQUIT); sigaddset(&set, SIGTERM); - SIGPROCMASK (SIG_BLOCK, &set, &oset); + SIGPROCMASK(SIG_BLOCK, &set, &oset); } - fprintf (fp, "%s: %s\n", mp->msgattrs[i], cp); + fprintf(fp, "%s: %s\n", mp->msgattrs[i], cp); } } if (fp) { - lkfclose (fp, seqfile); - SIGPROCMASK (SIG_SETMASK, &oset, &set); /* reset signal mask */ + lkfclose(fp, seqfile); + SIGPROCMASK(SIG_SETMASK, &oset, &set); /* reset signal mask */ } else { /* ** If folder is not readonly, and we didn't save any ** public sequences, then remove that file. */ if (!is_readonly(mp)) - unlink (seqfile); + unlink(seqfile); } /*