X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Ffolder_read.c;h=574316664bc7a4381e66a913d0faf3c54c71a16b;hp=c77ea1ea253fbd14710cc8fa839534b5d1070870;hb=ced6090a330d3d83d0bce709f756aa3d7d65fea4;hpb=337338b404931f06f0db2119c9e145e8ca5a9860 diff --git a/sbr/folder_read.c b/sbr/folder_read.c index c77ea1e..5743166 100644 --- a/sbr/folder_read.c +++ b/sbr/folder_read.c @@ -1,10 +1,10 @@ /* - * folder_read.c -- initialize folder structure and read folder - * - * This code is Copyright (c) 2002, by the authors of nmh. See the - * COPYRIGHT file in the root directory of the nmh distribution for - * complete copyright information. - */ +** folder_read.c -- initialize folder structure and read folder +** +** This code is Copyright (c) 2002, by the authors of nmh. See the +** COPYRIGHT file in the root directory of the nmh distribution for +** complete copyright information. +*/ #include #include @@ -13,13 +13,13 @@ #define NUMMSGS 1024 /* - * 1) Create the folder/message structure - * 2) Read the directory (folder) and temporarily - * record the numbers of the messages we have seen. - * 3) Then allocate the array for message attributes and - * set the initial flags for all messages we've seen. - * 4) Read and initialize the sequence information. - */ +** 1) Create the folder/message structure +** 2) Read the directory (folder) and temporarily +** record the numbers of the messages we have seen. +** 3) Then allocate the array for message attributes and +** set the initial flags for all messages we've seen. +** 4) Read and initialize the sequence information. +*/ struct msgs * folder_read (char *name) @@ -59,18 +59,18 @@ folder_read (char *name) prefix_len = strlen(backup_prefix); /* - * Allocate a temporary place to record the - * name of the messages in this folder. - */ + ** Allocate a temporary place to record the + ** name of the messages in this folder. + */ len = NUMMSGS; mi = (int *) mh_xmalloc ((size_t) (len * sizeof(*mi))); while ((dp = readdir (dd))) { if ((msgnum = m_atoi (dp->d_name)) && msgnum > 0) { /* - * Check if we need to allocate more - * temporary elements for message names. - */ + ** Check if we need to allocate more + ** temporary elements for message names. + */ if (mp->nummsg >= len) { len += NUMMSGS; mi = (int *) mh_xrealloc (mi, (size_t) (len * sizeof(*mi))); @@ -81,7 +81,10 @@ folder_read (char *name) mp->lowmsg = msgnum; mp->hghmsg = msgnum; } else { - /* Check if this is it the highest or lowest we've seen? */ + /* + ** Check if this is it the highest or + ** lowest we've seen? + */ if (msgnum < mp->lowmsg) mp->lowmsg = msgnum; if (msgnum > mp->hghmsg) @@ -89,9 +92,9 @@ folder_read (char *name) } /* - * Now increment count, and record message - * number in a temporary place for now. - */ + ** Now increment count, and record message + ** number in a temporary place for now. + */ mi[mp->nummsg++] = msgnum; } else { @@ -104,7 +107,10 @@ folder_read (char *name) continue; default: - /* skip any files beginning with backup prefix */ + /* + ** skip any files beginning with + ** backup prefix + */ if (!strncmp (dp->d_name, backup_prefix, prefix_len)) continue; @@ -112,7 +118,10 @@ folder_read (char *name) if (!strcmp (dp->d_name, altmsglink)) continue; - /* indicate that there are other files in folder */ + /* + ** indicate that there are other + ** files in folder + */ set_other_files (mp); continue; } @@ -129,30 +138,30 @@ folder_read (char *name) /* mp->hghoff = max (mp->hghmsg, 1); */ /* - * Allocate space for status of each message. - */ + ** Allocate space for status of each message. + */ mp->msgstats = mh_xmalloc (MSGSTATSIZE(mp, mp->lowoff, mp->hghoff)); /* - * Clear all the flag bits for all the message - * status entries we just allocated. - */ + ** Clear all the flag bits for all the message + ** status entries we just allocated. + */ for (msgnum = mp->lowoff; msgnum <= mp->hghoff; msgnum++) clear_msg_flags (mp, msgnum); /* - * Scan through the array of messages we've seen and - * setup the initial flags for those messages in the - * newly allocated mp->msgstats area. - */ + ** Scan through the array of messages we've seen and + ** setup the initial flags for those messages in the + ** newly allocated mp->msgstats area. + */ for (msgnum = 0; msgnum < mp->nummsg; msgnum++) set_exists (mp, mi[msgnum]); free (mi); /* We don't need this anymore */ /* - * Read and initialize the sequence information. - */ + ** Read and initialize the sequence information. + */ seq_read (mp); return mp;