Changeset View
Changeset View
Standalone View
Standalone View
head/usr.sbin/mfiutil/mfi_evt.c
| Show First 20 Lines • Show All 534 Lines • ▼ Show 20 Lines | show_events(int ac, char **av) | ||||
| struct mfi_evt_log_state info; | struct mfi_evt_log_state info; | ||||
| struct mfi_evt_list *list; | struct mfi_evt_list *list; | ||||
| union mfi_evt filter; | union mfi_evt filter; | ||||
| bool first; | bool first; | ||||
| long val; | long val; | ||||
| char *cp; | char *cp; | ||||
| ssize_t size; | ssize_t size; | ||||
| uint32_t seq, start, stop; | uint32_t seq, start, stop; | ||||
| uint16_t locale; | |||||
| uint8_t status; | uint8_t status; | ||||
| int ch, error, fd, num_events, verbose; | int ch, error, fd, num_events, verbose; | ||||
| u_int i; | u_int i; | ||||
| fd = mfi_open(mfi_unit, O_RDWR); | fd = mfi_open(mfi_unit, O_RDWR); | ||||
| if (fd < 0) { | if (fd < 0) { | ||||
| error = errno; | error = errno; | ||||
| warn("mfi_open"); | warn("mfi_open"); | ||||
| Show All 24 Lines | case 'c': | ||||
| if (parse_class(optarg, &filter.members.evt_class) < 0) { | if (parse_class(optarg, &filter.members.evt_class) < 0) { | ||||
| error = errno; | error = errno; | ||||
| warn("Error parsing event class"); | warn("Error parsing event class"); | ||||
| close(fd); | close(fd); | ||||
| return (error); | return (error); | ||||
| } | } | ||||
| break; | break; | ||||
| case 'l': | case 'l': | ||||
| if (parse_locale(optarg, &filter.members.locale) < 0) { | if (parse_locale(optarg, &locale) < 0) { | ||||
| error = errno; | error = errno; | ||||
| warn("Error parsing event locale"); | warn("Error parsing event locale"); | ||||
| close(fd); | close(fd); | ||||
| return (error); | return (error); | ||||
| } | } | ||||
| filter.members.locale = locale; | |||||
| break; | break; | ||||
| case 'n': | case 'n': | ||||
| val = strtol(optarg, &cp, 0); | val = strtol(optarg, &cp, 0); | ||||
| if (*cp != '\0' || val <= 0) { | if (*cp != '\0' || val <= 0) { | ||||
| warnx("Invalid event count"); | warnx("Invalid event count"); | ||||
| close(fd); | close(fd); | ||||
| return (EINVAL); | return (EINVAL); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 105 Lines • Show Last 20 Lines | |||||