Lines Matching refs:cur
51 struct _drive cur, last;
72 * the delta values in the 'cur' structure.
81 tmp = cur.fld; \
82 cur.fld -= last.fld; \
88 timerset(&(cur.x), &tmp_timer); \
89 timersub(&tmp_timer, &(last.x), &(cur.x)); \
97 if (!cur.select[i])
105 if ((cur.rxfer[i] == 0 && cur.wxfer[i] == 0)
106 || cur.rxfer[i] - last.rxfer[i] > INT64_MAX
107 || cur.wxfer[i] - last.wxfer[i] > INT64_MAX
108 || cur.seek[i] - last.seek[i] > INT64_MAX
109 || (cur.timestamp[i].tv_sec == 0 &&
110 cur.timestamp[i].tv_usec == 0)) {
112 last.rxfer[i] = cur.rxfer[i];
113 last.wxfer[i] = cur.wxfer[i];
114 last.seek[i] = cur.seek[i];
115 last.rbytes[i] = cur.rbytes[i];
116 last.wbytes[i] = cur.wbytes[i];
161 etime += cur.cp_time[state];
166 etime /= cur.cp_ncpu;
168 cur.cp_etime = etime;
193 #define COPYF(x,k,l) cur.x[k] = drives[l].x
195 cur.x[k].tv_sec = drives[l].x##_sec; \
196 cur.x[k].tv_usec = drives[l].x##_usec; \
207 if (strcmp(cur.name[i], drives[j].name)) {
208 cur.select[i] = 0;
233 size = sizeof(cur.tk_nin);
234 if (sysctl(mib, 3, &cur.tk_nin, &size, NULL, 0) < 0)
235 cur.tk_nin = 0;
238 size = sizeof(cur.tk_nout);
239 if (sysctl(mib, 3, &cur.tk_nout, &size, NULL, 0) < 0)
240 cur.tk_nout = 0;
242 size = sizeof(cur.cp_time);
243 (void)memset(cur.cp_time, 0, size);
246 if (sysctl(mib, 2, cur.cp_time, &size, NULL, 0) < 0)
247 (void)memset(cur.cp_time, 0, sizeof(cur.cp_time));
265 size = sizeof(cur.tk_nin);
266 if (sysctl(mib, 3, &cur.tk_nin, &size, NULL, 0) < 0)
267 cur.tk_nin = 0;
270 size = sizeof(cur.tk_nout);
271 if (sysctl(mib, 3, &cur.tk_nout, &size, NULL, 0) < 0)
272 cur.tk_nout = 0;
285 size = sizeof(cur.cp_time);
286 (void)memset(cur.cp_time, 0, size);
289 if (sysctl(mib, 2, cur.cp_time, &size, NULL, 0) < 0)
290 (void)memset(cur.cp_time, 0, sizeof(cur.cp_time));
310 size = sizeof(cur.cp_ncpu);
311 if (sysctl(mib, 2, &cur.cp_ncpu, &size, NULL, 0) == -1)
339 cur.time = calloc(ndrive, sizeof(struct timeval));
340 cur.wait = calloc(ndrive, sizeof(struct timeval));
341 cur.waitsum = calloc(ndrive, sizeof(struct timeval));
342 cur.busysum = calloc(ndrive, sizeof(struct timeval));
343 cur.timestamp = calloc(ndrive, sizeof(struct timeval));
344 cur.rxfer = calloc(ndrive, sizeof(u_int64_t));
345 cur.wxfer = calloc(ndrive, sizeof(u_int64_t));
346 cur.seek = calloc(ndrive, sizeof(u_int64_t));
347 cur.rbytes = calloc(ndrive, sizeof(u_int64_t));
348 cur.wbytes = calloc(ndrive, sizeof(u_int64_t));
349 cur.scale = calloc(ndrive, sizeof(int));
360 cur.select = calloc(ndrive, sizeof(int));
361 cur.name = calloc(ndrive, sizeof(char *));
363 if (cur.time == NULL || cur.wait == NULL ||
364 cur.waitsum == NULL || cur.busysum == NULL ||
365 cur.timestamp == NULL ||
366 cur.rxfer == NULL || cur.wxfer == NULL ||
367 cur.seek == NULL || cur.rbytes == NULL ||
368 cur.wbytes == NULL ||
375 cur.select == NULL || cur.name == NULL)
379 drv_select = cur.select;
380 dr_name = cur.name;
391 cur.name[i] = strndup(drives[i].name, sizeof(drives[i].name));
392 if (cur.name[i] == NULL)
394 cur.select[i] = selected;