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
|
#include <string>
#include <sys/time.h> /* for gettimeofday(), timeval */
#include <vector>
class whatsit{
public:
std::string dirname;
std::string progname;
pid_t mypid;
timeval now;
char* ipvar;
char* hostvar;
std::string ipbase;
std::string ipname;
std::string hostname;
int mod_age;
int ac_age;
std::string suffix;
std::string progid;
int verbosity;
whatsit(const std::string name, const std::string _dirname)
: dirname(_dirname), progname(name), mypid(getpid()),
mod_age(0), ac_age(0),
verbosity(0)
{
gettimeofday(&now, NULL);
}
int doit(const int penalty, const int stain);
// access comes after modification:
void update(const std::string msg, const timeval new_mod,
const timeval new_ac, const int penalty, const int stain);
int setup();
int check_dns();
int check_dns_sub(std::string &addr, std::string &host,
std::vector<std::string> &checked);
void dump(const std::string var);
};
|