Lines Matching defs:info

459 enum_print(struct enum_cbinfo *info, const char *name, int value)
461 uint_t flags = info->e_flags;
462 uint_t elide_prefix = (info->e_flags & E_ELIDE_PREFIX);
464 if (name != NULL && info->e_prefix && strlen(name) > info->e_prefix)
465 name += info->e_prefix;
475 (void) enum_value_print_p2(info->e_id, value,
488 struct enum_cbinfo *info = arg;
489 uint_t flags = info->e_flags;
492 if (strcmp(name, info->e_string) != 0)
496 if (value != info->e_value)
500 enum_print(info, name, value);
502 info->e_found = 1;
527 struct enum_cbinfo info;
539 info.e_flags = (flags & DCMD_PIPE_OUT)? 0 : E_PRETTY;
540 info.e_string = NULL;
541 info.e_value = 0;
542 info.e_found = 0;
545 'e', MDB_OPT_SETBITS, E_ELIDE_PREFIX, &info.e_flags,
546 'x', MDB_OPT_SETBITS, E_HEX, &info.e_flags,
587 info.e_id = idr;
599 info.e_flags |= E_SEARCH_STRING;
600 info.e_string = argv[1].a_un.a_str;
602 info.e_flags |= E_SEARCH_VALUE;
610 info.e_flags |= E_SEARCH_VALUE;
614 if (info.e_flags & E_SEARCH_VALUE) {
619 info.e_value = search;
624 info.e_flags |= E_HEX;
626 if (DCMD_HDRSPEC(flags) && (info.e_flags & E_PRETTY)) {
627 if (info.e_flags & E_HEX)
634 if ((info.e_flags & E_SEARCH_VALUE) && isp2) {
635 enum_print(&info, NULL, info.e_value);
640 if ((info.e_flags & E_ELIDE_PREFIX) &&
642 info.e_prefix = strlen(prefix);
644 if (mdb_ctf_enum_iter(idr, enum_cb, &info) == -1) {
649 if (info.e_found == 0 &&
650 (info.e_flags & (E_SEARCH_STRING | E_SEARCH_VALUE)) != 0) {
651 if (info.e_flags & E_SEARCH_STRING)
652 mdb_warn("name \"%s\" not in '%s'\n", info.e_string,
655 mdb_warn("value %#lld not in '%s'\n", info.e_value,
1286 /* copy the hole array info, since it may have been grown */