blob: 11e89e0ac3e32cbd18040f8b11d4408a23395313 (
plain)
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
|
#include <sys/types.h>
#include <unistd.h>
#ifndef NETDATA_PLUGINS_D_H
#define NETDATA_PLUGINS_D_H 1
#define PLUGINSD_FILE_SUFFIX ".plugin"
#define PLUGINSD_FILE_SUFFIX_LEN strlen(PLUGINSD_FILE_SUFFIX)
#define PLUGINSD_CMD_MAX (FILENAME_MAX*2)
#define PLUGINSD_LINE_MAX 1024
struct plugind {
char id[CONFIG_MAX_NAME+1]; // config node id
char filename[FILENAME_MAX+1]; // just the filename
char fullfilename[FILENAME_MAX+1]; // with path
char cmd[PLUGINSD_CMD_MAX+1]; // the command that is executes
pid_t pid;
pthread_t thread;
int update_every;
int obsolete;
int enabled;
time_t started_t;
struct plugind *next;
};
extern struct plugind *pluginsd_root;
extern void *pluginsd_main(void *ptr);
#endif /* NETDATA_PLUGINS_D_H */
|