File: logs.h

package info (click to toggle)
aime 0.60.3-7
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 6,016 kB
  • ctags: 5,217
  • sloc: cpp: 77,611; ansic: 3,765; sh: 2,996; makefile: 234; sed: 93
file content (43 lines) | stat: -rw-r--r-- 772 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef _LOG_H
#define _LOG_H

#include <stdio.h>
#include "mudtypes.h"
#include "pager.h"
#include "dirread.h"

#define LOGTEMPNAME1 "temp1.txt"
#define LOGTEMPNAME2 "temp2.txt"

class Logs
{
public:
   int open_log(char *filename);
   ~Logs();
   Logs();
   int display_log(Connection *the_user, char *filename, int num_lines, 
                        Strings *keyword_str, int all, int pager_lines);
   int archive_log(char *filename);
   int is_valid();

protected:

   char logname[MAXFILENAMELEN];
   FILE *the_log;
   int valid;

private:
   int generate_tempfile(DirRead *the_dir, FILE *writefile, Strings *keywords[], 
			 int num_keywords);
   int search_logfile(FILE *readfile, FILE *writefile, Strings *keywords[],
		      int num_keywords);

};

#endif