Changes in uspace/lib/c/generic/stats.c [311bc25:8eec3c8] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/stats.c
r311bc25 r8eec3c8 36 36 #include <stats.h> 37 37 #include <sysinfo.h> 38 #include <assert.h> 38 39 #include <errno.h> 39 40 #include <stdio.h> 40 41 #include <inttypes.h> 41 #include <malloc.h>42 42 43 43 #define SYSINFO_STATS_MAX_PATH 64 … … 71 71 (stats_cpu_t *) sysinfo_get_data("system.cpus", &size); 72 72 73 if ((size % sizeof(stats_cpu_t)) != 0) { 74 if (stats_cpus != NULL) 75 free(stats_cpus); 76 *count = 0; 77 return NULL; 78 } 73 assert((size % sizeof(stats_cpu_t)) == 0); 79 74 80 75 *count = size / sizeof(stats_cpu_t); … … 96 91 (stats_physmem_t *) sysinfo_get_data("system.physmem", &size); 97 92 98 if (size != sizeof(stats_physmem_t)) { 99 if (stats_physmem != NULL) 100 free(stats_physmem); 101 return NULL; 102 } 93 assert((size == sizeof(stats_physmem_t)) || (size == 0)); 103 94 104 95 return stats_physmem; … … 120 111 (stats_task_t *) sysinfo_get_data("system.tasks", &size); 121 112 122 if ((size % sizeof(stats_task_t)) != 0) { 123 if (stats_tasks != NULL) 124 free(stats_tasks); 125 *count = 0; 126 return NULL; 127 } 113 assert((size % sizeof(stats_task_t)) == 0); 128 114 129 115 *count = size / sizeof(stats_task_t); … … 149 135 (stats_task_t *) sysinfo_get_data(name, &size); 150 136 151 if (size != sizeof(stats_task_t)) { 152 if (stats_task != NULL) 153 free(stats_task); 154 return NULL; 155 } 137 assert((size == sizeof(stats_task_t)) || (size == 0)); 156 138 157 139 return stats_task; … … 173 155 (stats_thread_t *) sysinfo_get_data("system.threads", &size); 174 156 175 if ((size % sizeof(stats_thread_t)) != 0) { 176 if (stats_threads != NULL) 177 free(stats_threads); 178 *count = 0; 179 return NULL; 180 } 157 assert((size % sizeof(stats_thread_t)) == 0); 181 158 182 159 *count = size / sizeof(stats_thread_t); … … 202 179 (stats_thread_t *) sysinfo_get_data(name, &size); 203 180 204 if (size != sizeof(stats_thread_t)) { 205 if (stats_thread != NULL) 206 free(stats_thread); 207 return NULL; 208 } 181 assert((size == sizeof(stats_thread_t)) || (size == 0)); 209 182 210 183 return stats_thread; … … 226 199 (stats_exc_t *) sysinfo_get_data("system.exceptions", &size); 227 200 228 if ((size % sizeof(stats_exc_t)) != 0) { 229 if (stats_exceptions != NULL) 230 free(stats_exceptions); 231 *count = 0; 232 return NULL; 233 } 201 assert((size % sizeof(stats_exc_t)) == 0); 234 202 235 203 *count = size / sizeof(stats_exc_t); … … 249 217 { 250 218 char name[SYSINFO_STATS_MAX_PATH]; 251 snprintf(name, SYSINFO_STATS_MAX_PATH, "system.exceptions .%u", excn);219 snprintf(name, SYSINFO_STATS_MAX_PATH, "system.exceptionss.%u", excn); 252 220 253 221 size_t size = 0; … … 255 223 (stats_exc_t *) sysinfo_get_data(name, &size); 256 224 257 if (size != sizeof(stats_exc_t)) { 258 if (stats_exception != NULL) 259 free(stats_exception); 260 return NULL; 261 } 225 assert((size == sizeof(stats_exc_t)) || (size == 0)); 262 226 263 227 return stats_exception; … … 279 243 (load_t *) sysinfo_get_data("system.load", &size); 280 244 281 if ((size % sizeof(load_t)) != 0) { 282 if (load != NULL) 283 free(load); 284 *count = 0; 285 return NULL; 286 } 245 assert((size % sizeof(load_t)) == 0); 287 246 288 247 *count = size / sizeof(load_t);
Note:
See TracChangeset
for help on using the changeset viewer.