7#ifndef RMONITOR_POLL_INTERNAL_H
8#define RMONITOR_POLL_INTERNAL_H
13#include "rmonitor_types.h"
14#if defined (CCTOOLS_OPSYS_DARWIN) || defined(CCTOOLS_OPSYS_FREEBSD)
15 #include <sys/param.h>
16 #include <sys/mount.h>
17 #include <sys/resource.h>
25#ifdef HAS_SYS_STATFS_H
26#include <sys/statfs.h>
29#ifdef HAS_SYS_STATVFS_H
30#include <sys/statvfs.h>
34#include "rmonitor_types.h"
37#include "rmonitor_poll.h"
40void rmonitor_poll_all_wds_once(
struct hash_table *wdirs,
struct rmonitor_wdir_info *acc,
int max_time_for_measurement);
46int rmonitor_poll_maps_once(
struct itable *processes,
struct rmonitor_mem_info *mem);
55int rmonitor_get_dsk_usage(
const char *path,
struct statfs *disk);
66void acc_dsk_usage(
struct statfs *acc,
struct statfs *other);
69FILE *open_proc_file(pid_t pid,
char *filename);
70int get_int_attribute(FILE *fstatus,
char *attribute, uint64_t *value,
int rewind_flag);
72uint64_t usecs_since_epoch();
A general purpose hash table.
An integer-indexed hash table.
Definition rmonitor_types.h:42
Definition rmonitor_types.h:48
Definition rmonitor_types.h:122
Definition rmonitor_types.h:78
Definition rmonitor_types.h:72
Definition rmonitor_types.h:54
Definition rmonitor_types.h:134
Definition rmonitor_types.h:112
Definition rmsummary.h:27