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