home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_100 / 147_01 / anydisk.com < prev    next >
Text File  |  1985-03-10  |  1KB  |  58 lines

  1. struct    _sum    *s;
  2. {
  3.     int    ct, i, siz;
  4.  
  5.     ct = siz = 0;
  6.     for ( i = 1; i< MAXMSGS; i++)
  7.     {
  8.         if ( (ct = nreadsum(fd,ct,s)) == ERROR)
  9.         {
  10.             mndx[i] = mndx[i-1] + siz;
  11.             mno[i] = 0;
  12.             return (i-1);
  13.         }
  14.         if (i)
  15.             mndx[i] = mndx[i-1] + siz;
  16.         else
  17.             mndx[0] = 0;
  18.         siz = (s->lct+3)/2;
  19.         if (s->mstat)
  20.             mno[i] = s->msgno;
  21.         else
  22.             mno[i] = 0;
  23.     }
  24. }
  25. /***************************************************************/
  26. nreadsum(fd,recno,s)
  27. int    fd,recno;
  28. struct    _sum    *s;
  29. {
  30.     int    blks;
  31.  
  32.     if ( readrec(fd,recno,tmpstr,1) == ERROR)
  33.         return(ERROR);
  34.  
  35.     /* SSCANF CONSTANT INFORMATION */
  36.     sscanf(tmpstr,"%d ",&s->msgno);        /* MSG:    */
  37.     sscanf(tmpstr+LNS,"%d ",&s->lct);    /* LNS:    */
  38.     sscanf(tmpstr+STAT,"%d ",&s->mstat);    /* STAT:*/
  39.     sscanf(tmpstr+DT,"%s",s->date);        /* DT:    */
  40.     sscanf(tmpstr+FM,"%s",s->fnm);        /* FM:    */
  41.     sscanf(tmpstr+TO,"%s",s->tnm);        /* TO:    */
  42.     sscanf(tmpstr+SU,"%s",s->subj);        /* SU:    */
  43.     blks = (s->lct+3)/2;
  44.     return(recno+blks);
  45. }
  46. /****************************************************************/
  47. nt    ct, i, siz;
  48.  
  49.     ct = siz = 0;
  50.     for ( i = 1; i< MAXMSGS; i++)
  51.     {
  52.         if ( (ct = nreadsum(fd,ct,s)) == E        /* MSG:    */
  53.     sscanf(tmpstr+LNS,"%d ",&s->lct);    /* LNS:    */
  54.     sscanf(tmpstr+STAT,"%d ",&s->mstat);    /* STAT:*/
  55.     sscanf(tmpstr+DT,"%s",s->date);        /* DT:    */
  56.     sscanf(tmpstr+FM,"%s",s->fnm);        /* FM:    */
  57.     sscanf(tmpstr+TO,"%s",s->tnm);        /* TO:    */
  58.     sscanf(tmps