home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
- #include "ra.h"
-
- main()
- {
- char Path[128];
- char WorkName[41];
- char Line[80];
-
- unsigned int GroupNum=0, AreaNum=0;
- int i, j;
-
- struct GROUP MGroupRec;
- struct MESSAGE MessageRec;
-
- RAEnvr = getenv("RA");
- strcpy (Path, RAEnvr);
- strcat (Path, "\\MGROUPS.RA");
-
- if((MGROUP_RA=fopen(Path,"rb"))==NULL)
- { printf("\n\nUnable to open %s!\n", Path);
- getch();
- return(1);
- }
- strcpy (Path, RAEnvr);
- strcat (Path, "\\MESSAGES.RA");
-
- if((MESSAGES_RA=fopen(Path,"rb"))==NULL)
- { printf("\n\nUnable to open %s!\n", Path);
- getch();
- return(1);
- }
-
- while(fread(&MGroupRec, sizeof(MGroupRec), 1, MGROUP_RA)==1)
- { GroupNum++;
- if(MGroupRec.NameSize)
- { strncpy (WorkName, MGroupRec.Name, MGroupRec.NameSize);
- WorkName[MGroupRec.NameSize]='\0';
- fprintf(stdout, "%5u\) %-40s\n", GroupNum, WorkName);
- fseek(MESSAGES_RA, 0, SEEK_SET);
- AreaNum=0;
- fprintf (stdout, "%s %-40s %s\n", " Area ", "Name", " Group Alt1 Alt2 Alt3");
- while(fread(&MessageRec, sizeof(MessageRec), 1, MESSAGES_RA)==1)
- { AreaNum++;
- if(MessageRec.NameSize)
- if(GroupNum == MessageRec.Group ||
- GroupNum == MessageRec.AltGroup[0] ||
- GroupNum == MessageRec.AltGroup[1] ||
- GroupNum == MessageRec.AltGroup[2])
- { strncpy (WorkName, MessageRec.Name, MessageRec.NameSize);
- WorkName[MessageRec.NameSize]='\0';
- fprintf(stdout, " %5u\) %-40s %5u %5u %5u %5u\n",
- AreaNum, WorkName,
- MessageRec.Group,
- MessageRec.AltGroup[0],
- MessageRec.AltGroup[1],
- MessageRec.AltGroup[2]);
- }
- }
- }
- }
- fclose(MGROUP_RA);
- fclose(MESSAGES_RA);
- }
-