diff options
Diffstat (limited to 'eperd/eperd.h')
-rw-r--r-- | eperd/eperd.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/eperd/eperd.h b/eperd/eperd.h new file mode 100644 index 0000000..ecdab64 --- /dev/null +++ b/eperd/eperd.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2013 RIPE NCC <atlas@ripe.net> + * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. + * eperd.h + */ + +typedef struct CronLine CronLine; + +struct globals { + unsigned LogLevel; /* = 8; */ + const char *LogFile; + const char *CDir; /* = CRONTABS; */ + CronLine *LineBase; + CronLine *oldLine; + struct event_base *EventBase; + struct evdns_base *DnsBase; +}; +extern struct globals G; +#define LogLevel (G.LogLevel ) +#define LogFile (G.LogFile ) +#define CDir (G.CDir ) +#define LineBase (G.LineBase ) +#define FileBase (G.FileBase ) +#define oldLine (G.oldLine ) +#define EventBase (G.EventBase ) +#define DnsBase (G.DnsBase ) + +#define LVL5 "\x05" +#define LVL7 "\x07" +#define LVL8 "\x08" +#define LVL9 "\x09" +#define WARN9 "\x49" +#define DIE9 "\xc9" +/* level >= 20 is "error" */ +#define ERR20 "\x14" + +struct testops +{ + void *(*init)(int argc, char *argv[], void (*done)(void *teststate)); + void (*start)(void *teststate); + int (*delete)(void *teststate); +}; + +extern struct testops condmv_ops; +extern struct testops httpget_ops; +extern struct testops ping_ops; +extern struct testops tdig_ops; +extern struct testops traceroute_ops; + +void crondlog(const char *ctl, ...); +int get_atlas_fw_version(void); |