diff options
| author | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-05-08 10:07:11 +0000 |
|---|---|---|
| committer | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-05-08 10:07:11 +0000 |
| commit | 88200af1f657d31aa8ac69e35a12ff5a1bae6e70 (patch) | |
| tree | 990e2d9b09de829df4ffb2368fbedb3a5427115f /src/libs/zbxsysinfo/netbsd/kernel.c | |
| parent | 2a264d02b20ebdf8fd4eb1b144ee1d446c8da394 (diff) | |
| download | zabbix-88200af1f657d31aa8ac69e35a12ff5a1bae6e70.tar.gz zabbix-88200af1f657d31aa8ac69e35a12ff5a1bae6e70.tar.xz zabbix-88200af1f657d31aa8ac69e35a12ff5a1bae6e70.zip | |
- [DEV-168] added more supported items in FreeBSD, NetBSD and OpenBSD
git-svn-id: svn://svn.zabbix.com/trunk@5685 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/libs/zbxsysinfo/netbsd/kernel.c')
| -rw-r--r-- | src/libs/zbxsysinfo/netbsd/kernel.c | 78 |
1 files changed, 20 insertions, 58 deletions
diff --git a/src/libs/zbxsysinfo/netbsd/kernel.c b/src/libs/zbxsysinfo/netbsd/kernel.c index e06c1d5e..245e76a4 100644 --- a/src/libs/zbxsysinfo/netbsd/kernel.c +++ b/src/libs/zbxsysinfo/netbsd/kernel.c @@ -24,24 +24,24 @@ int KERNEL_MAXFILES(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result) { #ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXFILES - int mib[2],len; + int mib[2]; + size_t len; int maxfiles; assert(result); - init_result(result); + init_result(result); - mib[0]=CTL_KERN; - mib[1]=KERN_MAXFILES; + mib[0] = CTL_KERN; + mib[1] = KERN_MAXFILES; - len=sizeof(maxfiles); + len = sizeof(maxfiles); - if(sysctl(mib,2,&maxfiles,(size_t *)&len,NULL,0) != 0) - { - return SYSINFO_RET_FAIL; - } + if (0 != sysctl(mib, 2, &maxfiles, &len, NULL, 0)) + return SYSINFO_RET_FAIL; + + SET_UI64_RESULT(result, maxfiles); - SET_UI64_RESULT(result, maxfiles); return SYSINFO_RET_OK; #else return SYSINFO_RET_FAIL; @@ -51,64 +51,26 @@ int KERNEL_MAXFILES(const char *cmd, const char *param, unsigned flags, AGENT_RE int KERNEL_MAXPROC(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result) { #ifdef HAVE_FUNCTION_SYSCTL_KERN_MAXPROC - int mib[2],len; + int mib[2]; + size_t len; int maxproc; assert(result); - init_result(result); + init_result(result); - mib[0]=CTL_KERN; - mib[1]=KERN_MAXPROC; + mib[0] = CTL_KERN; + mib[1] = KERN_MAXPROC; - len=sizeof(maxproc); + len = sizeof(maxproc); - if(sysctl(mib,2,&maxproc,(size_t *)&len,NULL,0) != 0) - { - return SYSINFO_RET_FAIL; -/* printf("Errno [%m]");*/ - } + if (0 != sysctl(mib, 2, &maxproc, &len, NULL, 0)) + return SYSINFO_RET_FAIL; + + SET_UI64_RESULT(result, maxproc); - - SET_UI64_RESULT(result, maxproc); return SYSINFO_RET_OK; #else return SYSINFO_RET_FAIL; #endif } - -int OLD_KERNEL(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result) -{ - char key[MAX_STRING_LEN]; - int ret; - - assert(result); - - init_result(result); - - if(num_param(param) > 1) - { - return SYSINFO_RET_FAIL; - } - - if(get_param(param, 1, key, MAX_STRING_LEN) != 0) - { - return SYSINFO_RET_FAIL; - } - - if(strcmp(key,"maxfiles") == 0) - { - ret = KERNEL_MAXFILES(cmd, param, flags, result); - } - else if(strcmp(key,"maxproc") == 0) - { - ret = KERNEL_MAXPROC(cmd, param, flags, result); - } - else - { - ret = SYSINFO_RET_FAIL; - } - - return ret; -} - |
