diff --git a/include/sigar.h b/include/sigar.h index 7babe5c9..7867bb15 100644 --- a/include/sigar.h +++ b/include/sigar.h @@ -704,6 +704,74 @@ SIGAR_DECLARE(int) sigar_tcp_stat_get(sigar_t *sigar, sigar_tcp_stat_t *tcpstat); +typedef struct { + sigar_uint64_t null; + sigar_uint64_t getattr; + sigar_uint64_t setattr; + sigar_uint64_t root; + sigar_uint64_t lookup; + sigar_uint64_t readlink; + sigar_uint64_t read; + sigar_uint64_t writecache; + sigar_uint64_t write; + sigar_uint64_t create; + sigar_uint64_t remove; + sigar_uint64_t rename; + sigar_uint64_t link; + sigar_uint64_t symlink; + sigar_uint64_t mkdir; + sigar_uint64_t rmdir; + sigar_uint64_t readdir; + sigar_uint64_t fsstat; +} sigar_nfs_v2_t; + +typedef sigar_nfs_v2_t sigar_nfs_client_v2_t; +typedef sigar_nfs_v2_t sigar_nfs_server_v2_t; + +SIGAR_DECLARE(int) +sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat); + +SIGAR_DECLARE(int) +sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat); + +typedef struct { + sigar_uint64_t null; + sigar_uint64_t getattr; + sigar_uint64_t setattr; + sigar_uint64_t lookup; + sigar_uint64_t access; + sigar_uint64_t readlink; + sigar_uint64_t read; + sigar_uint64_t write; + sigar_uint64_t create; + sigar_uint64_t mkdir; + sigar_uint64_t symlink; + sigar_uint64_t mknod; + sigar_uint64_t remove; + sigar_uint64_t rmdir; + sigar_uint64_t rename; + sigar_uint64_t link; + sigar_uint64_t readdir; + sigar_uint64_t readdirplus; + sigar_uint64_t fsstat; + sigar_uint64_t fsinfo; + sigar_uint64_t pathconf; + sigar_uint64_t commit; +} sigar_nfs_v3_t; + +typedef sigar_nfs_v3_t sigar_nfs_client_v3_t; +typedef sigar_nfs_v3_t sigar_nfs_server_v3_t; + +SIGAR_DECLARE(int) +sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat); + +SIGAR_DECLARE(int) +sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat); + SIGAR_DECLARE(int) sigar_net_listen_address_get(sigar_t *sigar, unsigned long port, diff --git a/src/os/aix/aix_sigar.c b/src/os/aix/aix_sigar.c index a2c3ec53..d37e96d5 100644 --- a/src/os/aix/aix_sigar.c +++ b/src/os/aix/aix_sigar.c @@ -2287,6 +2287,30 @@ sigar_tcp_stat_get(sigar_t *sigar, tcpstat->out_rsts = 0; } +int sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + /* derived from pidentd's k_aix432.c */ int sigar_proc_port_get(sigar_t *sigar, int protocol, unsigned long port, sigar_pid_t *pidp) diff --git a/src/os/darwin/darwin_sigar.c b/src/os/darwin/darwin_sigar.c index 7a98c005..8b0c7315 100644 --- a/src/os/darwin/darwin_sigar.c +++ b/src/os/darwin/darwin_sigar.c @@ -2179,6 +2179,30 @@ sigar_tcp_stat_get(sigar_t *sigar, return SIGAR_OK; } +int sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + #ifdef __FreeBSD__ #define _KERNEL diff --git a/src/os/hpux/hpux_sigar.c b/src/os/hpux/hpux_sigar.c index 6fd44e75..bdd7ae29 100644 --- a/src/os/hpux/hpux_sigar.c +++ b/src/os/hpux/hpux_sigar.c @@ -1089,6 +1089,30 @@ sigar_tcp_stat_get(sigar_t *sigar, return SIGAR_OK; } +int sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + int sigar_proc_port_get(sigar_t *sigar, int protocol, unsigned long port, sigar_pid_t *pid) { diff --git a/src/os/linux/linux_sigar.c b/src/os/linux/linux_sigar.c index 5835511a..de958b1b 100644 --- a/src/os/linux/linux_sigar.c +++ b/src/os/linux/linux_sigar.c @@ -2168,6 +2168,30 @@ sigar_tcp_stat_get(sigar_t *sigar, return status; } +int sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + int sigar_proc_port_get(sigar_t *sigar, int protocol, unsigned long port, sigar_pid_t *pid) { diff --git a/src/os/netware/netware_sigar.c b/src/os/netware/netware_sigar.c index bfbb3de2..98b929c7 100644 --- a/src/os/netware/netware_sigar.c +++ b/src/os/netware/netware_sigar.c @@ -686,3 +686,27 @@ sigar_tcp_stat_get(sigar_t *sigar, { return SIGAR_ENOTIMPL; } + +int sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} diff --git a/src/os/osf1/osf1_sigar.c b/src/os/osf1/osf1_sigar.c index 9dcfc641..6537c43c 100644 --- a/src/os/osf1/osf1_sigar.c +++ b/src/os/osf1/osf1_sigar.c @@ -546,6 +546,30 @@ sigar_tcp_stat_get(sigar_t *sigar, return SIGAR_ENOTIMPL; } +int sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + int sigar_proc_port_get(sigar_t *sigar, int protocol, unsigned long port, sigar_pid_t *pid) { diff --git a/src/os/solaris/solaris_sigar.c b/src/os/solaris/solaris_sigar.c index 0ebeda6f..d640a532 100644 --- a/src/os/solaris/solaris_sigar.c +++ b/src/os/solaris/solaris_sigar.c @@ -2385,6 +2385,30 @@ sigar_tcp_stat_get(sigar_t *sigar, return status; } +int sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + int sigar_proc_port_get(sigar_t *sigar, int protocol, unsigned long port, sigar_pid_t *pid) { diff --git a/src/os/stub/stub_sigar.c b/src/os/stub/stub_sigar.c index e9bfeaf2..f953c51d 100644 --- a/src/os/stub/stub_sigar.c +++ b/src/os/stub/stub_sigar.c @@ -260,6 +260,30 @@ sigar_tcp_stat_get(sigar_t *sigar, return SIGAR_ENOTIMPL; } +int sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +int sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + int sigar_proc_port_get(sigar_t *sigar, int protocol, unsigned long port, sigar_pid_t *pid) { diff --git a/src/os/win32/win32_sigar.c b/src/os/win32/win32_sigar.c index 23bb5e65..d5d72543 100644 --- a/src/os/win32/win32_sigar.c +++ b/src/os/win32/win32_sigar.c @@ -2773,6 +2773,34 @@ sigar_tcp_stat_get(sigar_t *sigar, return SIGAR_OK; } +SIGAR_DECLARE(int) +sigar_nfs_client_v2_get(sigar_t *sigar, + sigar_nfs_client_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +SIGAR_DECLARE(int) +sigar_nfs_server_v2_get(sigar_t *sigar, + sigar_nfs_server_v2_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +SIGAR_DECLARE(int) +sigar_nfs_client_v3_get(sigar_t *sigar, + sigar_nfs_client_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + +SIGAR_DECLARE(int) +sigar_nfs_server_v3_get(sigar_t *sigar, + sigar_nfs_server_v3_t *nfsstat) +{ + return SIGAR_ENOTIMPL; +} + #define sigar_GetTcpExTable \ sigar->iphlpapi.get_tcpx_table.func