TIP: Click on subject to list as thread! ANSI
echo: aust_c_here
to: andrew clarke
from: Paul Edwards
date: 1995-08-27 09:30:10
subject: FOUR new products!!!

* Reply to msg in netmail

On 1995-08-26 04:46, andrew clarke of 3:633/267.1 wrote:

ac> * Replying to message in AUST_C_HERE

ac> 19 Aug 95 19:53, Paul Edwards wrote to All:

> And who's FREQ'd what...

> ANSI_C.ARJ      3:633/267
> ANSI_C.ARJ      3:711/920.2
> BTPE302.ZIP     3:633/267
ac> ...

ac> Hi Paul.  What did you use to generate this list?  Tnx.

/*********************************************************************/
/*                                                                   */
/*  This Program Written by Paul Edwards, 3:711/934{at}fidonet.         */
/*  Released to the Public Domain                                    */
/*                                                                   */
/*********************************************************************/
/*********************************************************************/
/*                                                                   */
/*  freqlog - produce list of FREQ'ed files                          */
/*                                                                   */
/*  This program searches the binkley.log file, and produces a       */
/*  list of all files that have been FREQed, in the format:          */
/*  filename   address                                               */
/*                                                                   */
/*********************************************************************/

#include 
#include 
#include 

static char buf[1000];
static char addr[50];
static int state;
static char *p, *q, *pbuf;

int main(void)
{
    state = 0;
    while (fgets(buf, sizeof buf, stdin) != NULL)
    {
        if (*buf == '>') continue;
        pbuf = buf + 21;
        if ((strncmp(pbuf, "CONNECT", 7) == 0) 
            || (strncmp(pbuf, "Connect", 7) == 0))
        {
            state = 1;
        }
        else if ((state == 1) 
                 && ((p = strrchr(pbuf, '(')) != NULL)
                 && ((q = strchr(p, ')')) != NULL))
        {
            p++;            
            memcpy(addr, p, q - p);
            addr[(size_t)(q - p)] = '\0';
            state = 2;
        }
        else if ((state == 2) && (strncmp(pbuf, "File
Request", 12) == 0))
        {
            state = 3;
        }
        else if ((state == 3) && (strncmp(pbuf, "Sent", 4) == 0))
        {
            p = strrchr(pbuf, '\\');
            if (p != NULL)
            {
                q = strchr(p, '\n');
                if (q != NULL)
                {
                    *q = '\0';
                    p++;
                    printf("%-15s %s\n", p, addr);
                }
            }
        }
        else if ((state == 3) && (strncmp(pbuf, "End of", 6) == 0))
        {
            state = 0;
        }
        else if ((state == 3) && (strncmp(pbuf, "Session
with", 12) == 0))
        {
            state = 0;
        }
    }
    return (0);
}
@EOT:

---
* Origin: X (3:711/934.9)

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.