home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / bbs / dlp100.zip / MGMA.C < prev    next >
C/C++ Source or Header  |  1993-07-07  |  2KB  |  66 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "ra.h"
  4.  
  5. main()
  6. {
  7. char Path[128];
  8. char WorkName[41];
  9. char Line[80];
  10.  
  11. unsigned int GroupNum=0, AreaNum=0;
  12. int i, j;
  13.  
  14. struct GROUP MGroupRec;
  15. struct MESSAGE MessageRec;
  16.  
  17. RAEnvr = getenv("RA");
  18. strcpy (Path, RAEnvr);
  19. strcat (Path, "\\MGROUPS.RA");
  20.  
  21. if((MGROUP_RA=fopen(Path,"rb"))==NULL)
  22.    { printf("\n\nUnable to open %s!\n", Path);
  23.      getch();
  24.      return(1);
  25.    }
  26. strcpy (Path, RAEnvr);
  27. strcat (Path, "\\MESSAGES.RA");
  28.  
  29. if((MESSAGES_RA=fopen(Path,"rb"))==NULL)
  30.    { printf("\n\nUnable to open %s!\n", Path);
  31.      getch();
  32.      return(1);
  33.    }
  34.  
  35. while(fread(&MGroupRec, sizeof(MGroupRec), 1, MGROUP_RA)==1)
  36.  { GroupNum++;
  37.    if(MGroupRec.NameSize)
  38.    { strncpy (WorkName, MGroupRec.Name, MGroupRec.NameSize);
  39.      WorkName[MGroupRec.NameSize]='\0';
  40.      fprintf(stdout, "%5u\) %-40s\n", GroupNum, WorkName);
  41.      fseek(MESSAGES_RA, 0, SEEK_SET);
  42.      AreaNum=0;
  43.      fprintf (stdout, "%s %-40s %s\n", "       Area ", "Name", " Group  Alt1  Alt2  Alt3");
  44.      while(fread(&MessageRec, sizeof(MessageRec), 1, MESSAGES_RA)==1)
  45.        { AreaNum++;
  46.      if(MessageRec.NameSize)
  47.        if(GroupNum == MessageRec.Group     ||
  48.           GroupNum == MessageRec.AltGroup[0] ||
  49.           GroupNum == MessageRec.AltGroup[1] ||
  50.           GroupNum == MessageRec.AltGroup[2])
  51.           { strncpy (WorkName, MessageRec.Name, MessageRec.NameSize);
  52.         WorkName[MessageRec.NameSize]='\0';
  53.         fprintf(stdout, "     %5u\)  %-40s  %5u %5u %5u %5u\n",
  54.                             AreaNum, WorkName,
  55.                             MessageRec.Group,
  56.                             MessageRec.AltGroup[0],
  57.                             MessageRec.AltGroup[1],
  58.                             MessageRec.AltGroup[2]);
  59.           }
  60.        }
  61.    }
  62.  }
  63. fclose(MGROUP_RA);
  64. fclose(MESSAGES_RA);
  65. }
  66.