6
#include <netinet/in.h>
9
#include <sys/resource.h>
14
#ifdef HAVE_CAPABILITIES
15
#include <sys/capability.h>
28
enum { LOG_TEXT, LOG_SOURCE_IP, LOG_SOURCE_PORT, LOG_CPU,
29
LOG_CPU_USER, LOG_CPU_SYSTEM, LOG_RSS, LOG_SHMEM, LOG_DATA, LOG_STACK,
30
LOG_MINFLT, LOG_MAJFLT, LOG_SWAPS, LOG_BIN, LOG_BOUT, LOG_MOUT,
31
LOG_MIN, LOG_NSIG, LOG_VCSW, LOG_IVCSW, LOG_EXITCODE, LOG_TIME,
35
void pidtab_add(pid_t, int, struct rl_instance *);
36
struct pidtab *pidtab_get(pid_t);
37
int logtab_add(int, char *);
38
struct logtab *logtab_get(int);
39
int rlimittab_add(rlim_t, rlim_t);
40
struct rlimit *rlimittab_get(int);
42
struct argvtab *argvtab_get(int);
43
struct iovec *iov_build(struct rl_instance *, struct argvtab *);
44
char **argv_build(struct rl_instance *, struct argvtab *);
45
int argvtab_add(char *, int);
47
#ifdef HAVE_CAPABILITIES
48
int captab_add(cap_t);
50
cap_t captab_get(int);
53
int stringtab_add(char *);
54
char *stringtab_get(int);
55
void stringtabs_free();
57
int addrtab_add(void *addr);
62
rl_opcode_t *ops_list;
65
int oplisttab_add(struct oplist *);
66
void oplisttabs_free();
67
rl_opcode_t *oplisttab_get(int);
68
void oplist_free(struct oplist *op);
76
extern struct logtab *logtabs;
77
extern int numlogtabs;
79
extern struct argvtab *argvs;
82
extern struct rlimit *rlimits;
83
extern int numrlimits;
85
#ifdef HAVE_CAPABILITIES
90
extern char **strings;
91
extern int numstrings;
99
int buftab_addfile(char *);
100
int buftab_addbuf(void *, int);
101
struct buftab *buftab_get(int);
103
extern struct buftab *bufs;
106
extern struct oplist *oplists;
107
extern int numoplists;
115
struct pidtab *next_cleanup;
117
struct rl_instance *inst;
120
extern struct pidtab pidtabs[8];
123
int limit; /* could do hi/lo water marks */
125
rl_opcode_t match; /* executed when count reaches limit */
126
rl_opcode_t under; /* executed when count drops below limit */
129
extern struct semaphore *sems;
132
struct semaphore *semaphore_get(int);
133
int semaphore_add(int, rl_opcode_t, rl_opcode_t);
134
void semaphores_free();
136
extern fd_set *fdsets;
137
extern int numfdsets;
139
int fdsettab_add(fd_set *);
140
void fdsettabs_free();
141
fd_set *fdsettab_get(int);