/*======================================================================*
 *      Event scheduler program to print and delete the call log.       *
 *======================================================================*/
#version        $50
#reserve        6
#copyright      "Printlog.cmd    Copyright 1995 K-Products"
#address        $7000

#include        runtime.h
#include        bbs_pro.h

#define         DISK2   2
#define         DISK4   4

char    *filename;                      /* pointer to filename string   */
char    *printer;                       /* pointer to printer string    */
char    inline [100];                   /* we read lines into here      */


main()
{
    MIOsuspend();
    print_call_log();
    MIOresume();
}


print_call_log()
{
    rc = 128;

    filename = "Dx:>pro>log>call.log  ";
    printer  = "P:";

    printf ("%eCall log --> printer    v3.0%e%e");

    if (s_logdr = 0) {                          /* log is turned off */
	printf("Call log is turned off!%e");
	return;
    }
    filename [2] = s_logdr;                     /* put drive in filename */
 /* filename [18] = multi_bbs;                     put the slave # in*/
    if (open (DISK2, filename, 4, 0) != OK) {   /* open input file?     */
	printf("Call log does not exist%e");
	return;
    }
    if (open (DISK4, printer, 8, 0) != OK) {    /* open printer ok?     */
	printf("Unable to open printer!%e");
	close (DISK2);
	return;
    }
    while (inputsd (DISK2, inline) = OK) {
	if (fprintf (DISK4, "%s%e", inline) != OK) {
	    printf("PRINTER ERROR!%e");
	    close (DISK2);
	    close (DISK4);
	    return;
	}
    }
    close (DISK2);
    close (DISK4);
    if (fdelete (filename) = OK)                /* delete the file  */
	printf ("Call log deleted..%e");
    else
	printf ("Unable to delete call log!%e");
    rc = 0;
}

