/************************************************************************** * * * Atlantis talker MaxZaw analyzer. * * * * Programmed by Ondrej Jombik. * * (c) Copyright 2000 Condy software inc., All rights reserved. * * * * Updates: 26.9.2000 * * * **************************************************************************/ /* $Platon: maxzaw.c,v 1.3 2002/02/12 00:34:23 jombik9 Exp $ */ #include #include #include "maxzaw.h" int main(int argc,char*argv[]) { maxzawUserTable ut1,ut2; maxzaw_user*usr1,*usr2; register int k,l; FILE*f; /* Vypisanie informacii a helpu. */ if(argc<4){ printf("MAXZAX - Linux Atlantis talker MaxZaw analyzer v1.1 "); printf("/ %s %s\n",__DATE__,__TIME__); printf("Programmed by Ondrej Jombik, "); puts("e-mail: Jombik@pobox.sk, Web: http://Jombik.w3.to"); puts("(c) Copyright 2000 Condy software inc., All rights reserved.\n"); printf("Usage: MAXZAW "); puts(" "); return 1; } if(!ut1.ReadFromFile(argv[1])){ printf("Not enough memory or active user file not found. [%s]\n", argv[1]); return 1; } if(!ut2.ReadFromFile(argv[2])){ printf("Not enough memory or current topzaw file not found. [%s]\n", argv[2]); return 1; } for(k=0;knick,usr2->nick)&& usr2->time>=usr1->time-usr1->tonline){ if(usr2->tonlinetonline)ut2.ReplaceUser(l,usr1); break; } if(l==ut2.GetUsers()-1){ ut2.AddUser(usr1); break; } } } } ut2.Sort(); if((f=fopen(argv[3],"w"))==NULL){ printf("Cannot open output topzaw file. [%s]\n",argv[3]); f=stderr; } ut2.PrintToStream(f); if(f!=stderr) fclose(f); return 0; }