Lines Matching refs:entry
70 layout *entry;
77 for (entry = desc; entry->format != kEnd; entry++) {
78 value = strlen(entry->name);
85 for (entry = desc; entry->format != kEnd; entry++) {
87 if (entry->format != kBit) {
88 printf("%*s: ", max_name, entry->name);
90 byte_length = entry->bit_length / 8;
92 if (entry->bit_offset != 0 || (entry->bit_length % 8) != 0) {
93 printf("entry %d, can't handle bitfields yet.\n", entry - desc);
98 for (i = entry->byte_offset; byte_length > 0;i++) {
104 if (entry->bit_offset < 0 || entry->bit_offset > 8) {
105 printf("entry %d, bad bit offset (%d).\n", entry - desc, entry->bit_offset);
107 } else if (entry->bit_length <= 0
108 || entry->bit_length > (entry->bit_offset + 1)) {
109 printf("entry %d, bad bit length (%d,%d).\n", entry - desc,
110 entry->bit_offset, entry->bit_length);
113 value = (((unsigned char *)buffer)[entry->byte_offset]
114 & bitmasks[entry->bit_offset])
115 >> ((entry->bit_offset + 1) - entry->bit_length);
118 switch (entry->format) {
123 byte_length = entry->bit_length / 8;
131 byte_length = entry->bit_length / 8;
140 printf("%*s %s\n", max_name, "", entry->name);
144 printf("entry %d, unknown format (%d).\n", entry - desc, entry->format);