~ubuntu-dev/ubuntu/lucid/zabbix/lucid-201002110857

« back to all changes in this revision

Viewing changes to src/libs/zbxsysinfo/osf/diskspace.c

  • Committer: Bazaar Package Importer
  • Author(s): Stephan Hermann
  • Date: 2008-06-04 09:22:37 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20080604092237-zgwq7kmraj1oohoz
Tags: 1:1.4.5-1ubuntu1
* Merge from debian unstable, remaining changes: 
  + fixing missing pid directory in /var/run
* Added the same patch to debian/zabbix-server-{mysql,pgsql}.zabbix-server.init
  (LP: #172775)

Show diffs side-by-side

added added

removed removed

Lines of Context:
58
58
        return SYSINFO_RET_OK;
59
59
}
60
60
 
61
 
static int      VFS_FS_USED(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
62
 
{
63
 
        char    mountPoint[MAX_STRING_LEN];
64
 
        double  value = 0;
65
 
 
66
 
        assert(result);
67
 
 
68
 
        init_result(result);
69
 
 
70
 
        if(num_param(param) > 1)
71
 
                return SYSINFO_RET_FAIL;
72
 
 
73
 
        if(get_param(param, 1, mountPoint, MAX_STRING_LEN) != 0)
74
 
                return SYSINFO_RET_FAIL;
75
 
 
76
 
        if(get_fs_size_stat(mountPoint, NULL, NULL, &value) != SYSINFO_RET_OK)
77
 
                return  SYSINFO_RET_FAIL;
78
 
 
79
 
        SET_UI64_RESULT(result, value);
80
 
 
81
 
        return SYSINFO_RET_OK;
82
 
}
83
 
 
84
 
static int      VFS_FS_FREE(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
85
 
{
86
 
        char    mountPoint[MAX_STRING_LEN];
87
 
        double  value = 0;
88
 
 
89
 
        assert(result);
90
 
 
91
 
        init_result(result);
92
 
 
93
 
        if(num_param(param) > 1)
94
 
                return SYSINFO_RET_FAIL;
95
 
 
96
 
        if(get_param(param, 1, mountPoint, MAX_STRING_LEN) != 0)
97
 
                return SYSINFO_RET_FAIL;
98
 
 
99
 
        if(get_fs_size_stat(mountPoint, NULL, &value, NULL) != SYSINFO_RET_OK)
100
 
                return  SYSINFO_RET_FAIL;
101
 
 
102
 
        SET_UI64_RESULT(result, value);
103
 
 
104
 
        return SYSINFO_RET_OK;
105
 
}
106
 
 
107
 
static int      VFS_FS_TOTAL(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
108
 
{
109
 
        char    mountPoint[MAX_STRING_LEN];
110
 
        double  value = 0;
111
 
 
112
 
        assert(result);
113
 
 
114
 
        init_result(result);
115
 
 
116
 
        if(num_param(param) > 1)
 
61
static int      VFS_FS_USED(const char *cmd, char *param, unsigned flags, AGENT_RESULT *result)
 
62
{
 
63
/*        char    mountPoint[MAX_STRING_LEN];*/
 
64
        double  value = 0;
 
65
 
 
66
        assert(result);
 
67
 
 
68
        init_result(result);
 
69
 
 
70
/*        if(num_param(param) > 1)
 
71
                return SYSINFO_RET_FAIL;
 
72
 
 
73
        if(get_param(param, 1, mountPoint, MAX_STRING_LEN) != 0)
 
74
                return SYSINFO_RET_FAIL;*/
 
75
 
 
76
        if(get_fs_size_stat(param, NULL, NULL, &value) != SYSINFO_RET_OK)
 
77
                return  SYSINFO_RET_FAIL;
 
78
 
 
79
        SET_UI64_RESULT(result, value);
 
80
 
 
81
        return SYSINFO_RET_OK;
 
82
}
 
83
 
 
84
static int      VFS_FS_FREE(const char *cmd, char *param, unsigned flags, AGENT_RESULT *result)
 
85
{
 
86
/*        char    mountPoint[MAX_STRING_LEN];*/
 
87
        double  value = 0;
 
88
 
 
89
        assert(result);
 
90
 
 
91
        init_result(result);
 
92
 
 
93
/*        if(num_param(param) > 1)
 
94
                return SYSINFO_RET_FAIL;
 
95
 
 
96
        if(get_param(param, 1, mountPoint, MAX_STRING_LEN) != 0)
 
97
                return SYSINFO_RET_FAIL;*/
 
98
 
 
99
        if(get_fs_size_stat(param, NULL, &value, NULL) != SYSINFO_RET_OK)
 
100
                return  SYSINFO_RET_FAIL;
 
101
 
 
102
        SET_UI64_RESULT(result, value);
 
103
 
 
104
        return SYSINFO_RET_OK;
 
105
}
 
106
 
 
107
static int      VFS_FS_TOTAL(const char *cmd, char *param, unsigned flags, AGENT_RESULT *result)
 
108
{
 
109
/*        char    mountPoint[MAX_STRING_LEN];*/
 
110
        double  value = 0;
 
111
 
 
112
        assert(result);
 
113
 
 
114
        init_result(result);
 
115
 
 
116
/*        if(num_param(param) > 1)
117
117
                return SYSINFO_RET_FAIL;
118
118
 
119
119
        if(get_param(param, 1, mountPoint, MAX_STRING_LEN) != 0)
120
120
        {
121
121
                return SYSINFO_RET_FAIL;
122
 
        }
 
122
        }*/
123
123
 
124
 
        if(get_fs_size_stat(mountPoint, &value, NULL, NULL) != SYSINFO_RET_OK)
 
124
        if(get_fs_size_stat(param, &value, NULL, NULL) != SYSINFO_RET_OK)
125
125
                return  SYSINFO_RET_FAIL;
126
126
 
127
127
        SET_UI64_RESULT(result, value);
130
130
 
131
131
}
132
132
 
133
 
static int      VFS_FS_PFREE(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
 
133
static int      VFS_FS_PFREE(const char *cmd, char *param, unsigned flags, AGENT_RESULT *result)
134
134
{
135
 
        char    mountPoint[MAX_STRING_LEN];
 
135
/*        char    mountPoint[MAX_STRING_LEN];*/
136
136
        double  tot_val = 0;
137
137
        double  free_val = 0;
138
138
 
140
140
 
141
141
        init_result(result);
142
142
 
143
 
        if(num_param(param) > 1)
 
143
/*        if(num_param(param) > 1)
144
144
                return SYSINFO_RET_FAIL;
145
145
 
146
146
        if(get_param(param, 1, mountPoint, MAX_STRING_LEN) != 0)
147
 
                return SYSINFO_RET_FAIL;
 
147
                return SYSINFO_RET_FAIL;*/
148
148
 
149
 
        if(get_fs_size_stat(mountPoint, &tot_val, &free_val, NULL) != SYSINFO_RET_OK)
 
149
        if(get_fs_size_stat(param, &tot_val, &free_val, NULL) != SYSINFO_RET_OK)
150
150
                return  SYSINFO_RET_FAIL;
151
151
 
152
152
        SET_DBL_RESULT(result, (100.0 * free_val) / tot_val);
154
154
        return SYSINFO_RET_OK;
155
155
}
156
156
 
157
 
static int      VFS_FS_PUSED(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
 
157
static int      VFS_FS_PUSED(const char *cmd, char *param, unsigned flags, AGENT_RESULT *result)
158
158
{
159
 
        char    mountPoint[MAX_STRING_LEN];
 
159
/*        char    mountPoint[MAX_STRING_LEN];*/
160
160
        double  tot_val = 0;
161
161
        double  usg_val = 0;
162
162
 
164
164
 
165
165
        init_result(result);
166
166
 
167
 
        if(num_param(param) > 1)
 
167
/*        if(num_param(param) > 1)
168
168
                return SYSINFO_RET_FAIL;
169
169
 
170
170
        if(get_param(param, 1, mountPoint, MAX_STRING_LEN) != 0)
171
 
                return SYSINFO_RET_FAIL;
 
171
                return SYSINFO_RET_FAIL;*/
172
172
 
173
 
        if(get_fs_size_stat(mountPoint, &tot_val, NULL, &usg_val) != SYSINFO_RET_OK)
 
173
        if(get_fs_size_stat(param, &tot_val, NULL, &usg_val) != SYSINFO_RET_OK)
174
174
                return  SYSINFO_RET_FAIL;
175
175
 
176
176
        SET_DBL_RESULT(result, (100.0 * usg_val) / tot_val);