35 logfp = fopen ("citadel.log", "r");
38 perror ("Could not open citadel.log");
43 while (fgets (buf, 256, logfp) != NULL)
45 buf[strlen (buf) - 1] = 0;
48 strcpy (buf, index (buf, '|'));
50 strcpy (buf, index (buf, '|'));
51 strcpy (LogName, buf);
57 if (LogType & CL_CONNECT)
58 strcpy (aaa, "Connect");
59 if (LogType & CL_LOGIN)
60 strcpy (aaa, "Login");
61 if (LogType & CL_NEWUSER)
62 strcpy (aaa, "New User");
63 if (LogType & CL_BADPW)
64 strcpy (aaa, "Bad PW Attempt");
65 if (LogType & CL_TERMINATE)
66 strcpy (aaa, "Terminate");
67 if (LogType & CL_DROPCARR)
68 strcpy (aaa, "Dropped Carrier");
69 if (LogType & CL_SLEEPING)
70 strcpy (aaa, "Sleeping");
71 if (LogType & CL_PWCHANGE)
72 strcpy (aaa, "Changed Passwd");
73 tm = (struct tm *) localtime (&LogTime);
74 tstring = (char *) asctime (tm);
75 printf ("%30s %20s %s", LogName, aaa, tstring);