58 lines
1.9 KiB
C
58 lines
1.9 KiB
C
#ifndef NAGIOS_SHARED_H_INCLUDED
|
|
#define NAGIOS_SHARED_H_INCLUDED
|
|
|
|
#include <time.h>
|
|
#include "lib/libnagios.h"
|
|
|
|
NAGIOS_BEGIN_DECL
|
|
|
|
/* mmapfile structure - used for reading files via mmap() */
|
|
typedef struct mmapfile_struct {
|
|
char *path;
|
|
int mode;
|
|
int fd;
|
|
unsigned long file_size;
|
|
unsigned long current_position;
|
|
unsigned long current_line;
|
|
void *mmap_buf;
|
|
} mmapfile;
|
|
|
|
/* official count of first-class objects */
|
|
struct object_count {
|
|
unsigned int commands;
|
|
unsigned int timeperiods;
|
|
unsigned int hosts;
|
|
unsigned int hostescalations;
|
|
unsigned int hostdependencies;
|
|
unsigned int services;
|
|
unsigned int serviceescalations;
|
|
unsigned int servicedependencies;
|
|
unsigned int contacts;
|
|
unsigned int contactgroups;
|
|
unsigned int hostgroups;
|
|
unsigned int servicegroups;
|
|
};
|
|
|
|
extern struct object_count num_objects;
|
|
|
|
extern void init_shared_cfg_vars(int);
|
|
extern void timing_point(const char *fmt, ...); /* print a message and the time since the first message */
|
|
extern char *my_strtok(char *buffer, const char *tokens);
|
|
extern char *my_strtok_with_free(char *buffer, const char *tokens, int free_orig);
|
|
extern char *my_strsep(char **stringp, const char *delim);
|
|
extern mmapfile *mmap_fopen(const char *filename);
|
|
extern int mmap_fclose(mmapfile *temp_mmapfile);
|
|
extern char *mmap_fgets(mmapfile *temp_mmapfile);
|
|
extern char *mmap_fgets_multiline(mmapfile * temp_mmapfile);
|
|
extern void strip(char *buffer);
|
|
extern int hashfunc(const char *name1, const char *name2, int hashslots);
|
|
extern int compare_hashdata(const char *val1a, const char *val1b, const char *val2a,
|
|
const char *val2b);
|
|
extern void get_datetime_string(time_t *raw_time, char *buffer,
|
|
int buffer_length, int type);
|
|
extern void get_time_breakdown(unsigned long raw_time, int *days, int *hours,
|
|
int *minutes, int *seconds);
|
|
|
|
NAGIOS_END_DECL
|
|
#endif
|