Lines Matching refs:os
185 ofmt_state_t *os; in ofmt_open() local
226 os = calloc(sizeof (ofmt_state_t) + in ofmt_open()
228 if (os == NULL) in ofmt_open()
230 *ofmt = os; in ofmt_open()
231 os->os_fields = (ofmt_field_t *)&os[1]; in ofmt_open()
232 os->os_flags = flags; in ofmt_open()
234 of = os->os_fields; in ofmt_open()
248 int nbad = os->os_nbad++; in ofmt_open()
251 if (os->os_badfields == NULL) { in ofmt_open()
252 os->os_badfields = malloc(sp->s_nfields * in ofmt_open()
254 if (os->os_badfields == NULL) in ofmt_open()
257 os->os_badfields[nbad] = strdup(sp->s_fields[i]); in ofmt_open()
258 if (os->os_badfields[nbad] == NULL) in ofmt_open()
268 os->os_maxnamelen = MAX(n, os->os_maxnamelen); in ofmt_open()
278 os->os_nfields = of_index; /* actual number of fields printed */ in ofmt_open()
283 if (os != NULL) in ofmt_open()
284 ofmt_close(os); in ofmt_open()
296 ofmt_state_t *os = ofmt; in ofmt_close() local
299 if (os == NULL) in ofmt_close()
301 for (i = 0; i < os->os_nfields; i++) in ofmt_close()
302 free(os->os_fields[i].of_name); in ofmt_close()
303 for (i = 0; i < os->os_nbad; i++) in ofmt_close()
304 free(os->os_badfields[i]); in ofmt_close()
305 free(os->os_badfields); in ofmt_close()
306 free(os); in ofmt_close()
314 ofmt_print_field(ofmt_state_t *os, ofmt_field_t *ofp, const char *value, in ofmt_print_field() argument
320 boolean_t parsable = (os->os_flags & OFMT_PARSABLE); in ofmt_print_field()
321 boolean_t multiline = (os->os_flags & OFMT_MULTILINE); in ofmt_print_field()
322 boolean_t rightjust = (os->os_flags & OFMT_RIGHTJUST); in ofmt_print_field()
330 if (os->os_nfields == 1) { in ofmt_print_field()
339 if (!os->os_lastfield) in ofmt_print_field()
344 (void) printf("%*.*s: %s", os->os_maxnamelen, in ofmt_print_field()
345 os->os_maxnamelen, ofp->of_name, value); in ofmt_print_field()
346 if (!os->os_lastfield) in ofmt_print_field()
349 if (os->os_lastfield) { in ofmt_print_field()
354 os->os_overflow = 0; in ofmt_print_field()
359 if (valwidth + os->os_overflow >= width) { in ofmt_print_field()
360 os->os_overflow += valwidth - width + 1; in ofmt_print_field()
368 if (os->os_overflow > 0) { in ofmt_print_field()
369 compress = MIN(os->os_overflow, width - valwidth); in ofmt_print_field()
370 os->os_overflow -= compress; in ofmt_print_field()
421 ofmt_state_t *os = ofmt; in ofmt_print() local
428 boolean_t parsable = (os->os_flags & OFMT_PARSABLE); in ofmt_print()
429 boolean_t multiline = (os->os_flags & OFMT_MULTILINE); in ofmt_print()
430 boolean_t wrap = (os->os_flags & OFMT_WRAP); in ofmt_print()
433 sp = calloc(sizeof (split_t *), os->os_nfields); in ofmt_print()
438 if ((os->os_nrow++ % os->os_winsize.ws_row) == 0 && in ofmt_print()
440 ofmt_print_header(os); in ofmt_print()
441 os->os_nrow++; in ofmt_print()
444 if (multiline && os->os_nrow > 1) in ofmt_print()
447 of = os->os_fields; in ofmt_print()
448 escsep = (os->os_nfields > 1); in ofmt_print()
450 for (i = 0; i < os->os_nfields; i++) { in ofmt_print()
451 os->os_lastfield = (i + 1 == os->os_nfields); in ofmt_print()
469 ofmt_print_field(os, &of[i], in ofmt_print()
473 ofmt_print_field(os, &of[i], OFMT_VAL_UNKNOWN, escsep); in ofmt_print()
480 for (i = 0; i < os->os_nfields; i++) { in ofmt_print()
481 os->os_lastfield = (i + 1 == os->os_nfields); in ofmt_print()
490 ofmt_print_field(os, &of[i], value, escsep); in ofmt_print()
497 for (i = 0; i < os->os_nfields; i++) in ofmt_print()
507 ofmt_print_header(ofmt_state_t *os) in ofmt_print_header() argument
510 ofmt_field_t *of = os->os_fields; in ofmt_print_header()
511 boolean_t escsep = (os->os_nfields > 1); in ofmt_print_header()
513 for (i = 0; i < os->os_nfields; i++) { in ofmt_print_header()
514 os->os_lastfield = (i + 1 == os->os_nfields); in ofmt_print_header()
515 ofmt_print_field(os, &of[i], of[i].of_name, escsep); in ofmt_print_header()
526 ofmt_state_t *os = ofmt; in ofmt_update_winsize() local
527 struct winsize *winsize = &os->os_winsize; in ofmt_update_winsize()
542 ofmt_state_t *os = ofmt; in ofmt_strerror() local
563 parsable = (os->os_flags & OFMT_PARSABLE); in ofmt_strerror()
565 if (os->os_nbad > 1) in ofmt_strerror()
570 if (os->os_nbad > 1) in ofmt_strerror()
576 for (i = 0; i < os->os_nbad; i++) { in ofmt_strerror()
578 (void) strlcat(ebuf, os->os_badfields[i], in ofmt_strerror()