Lines Matching full:header

29 	struct kvm_stats_header *header;  in stats_test()  local
35 /* Read kvm stats header */ in stats_test()
36 header = malloc(sizeof(*header)); in stats_test()
37 TEST_ASSERT(header, "Allocate memory for stats header"); in stats_test()
39 ret = read(stats_fd, header, sizeof(*header)); in stats_test()
40 TEST_ASSERT(ret == sizeof(*header), "Read stats header"); in stats_test()
41 size_desc = sizeof(*stats_desc) + header->name_size; in stats_test()
44 id = malloc(header->name_size); in stats_test()
46 ret = read(stats_fd, id, header->name_size); in stats_test()
47 TEST_ASSERT(ret == header->name_size, "Read id string"); in stats_test()
50 TEST_ASSERT(!strncmp(id, "kvm", 3) && strlen(id) < header->name_size, in stats_test()
53 /* Sanity check for other fields in header */ in stats_test()
54 if (header->num_desc == 0) { in stats_test()
59 TEST_ASSERT(header->desc_offset > 0 && header->data_offset > 0 in stats_test()
60 && header->desc_offset >= sizeof(*header) in stats_test()
61 && header->data_offset >= sizeof(*header), in stats_test()
62 "Invalid offset fields in header"); in stats_test()
63 TEST_ASSERT(header->desc_offset > header->data_offset || in stats_test()
64 (header->desc_offset + size_desc * header->num_desc <= in stats_test()
65 header->data_offset), in stats_test()
69 stats_desc = calloc(header->num_desc, size_desc); in stats_test()
73 size_desc * header->num_desc, header->desc_offset); in stats_test()
74 TEST_ASSERT(ret == size_desc * header->num_desc, in stats_test()
78 for (i = 0; i < header->num_desc; ++i) { in stats_test()
107 TEST_ASSERT(strlen(pdesc->name) < header->name_size, in stats_test()
127 TEST_ASSERT(header->data_offset >= header->desc_offset in stats_test()
128 || header->data_offset + size_data <= header->desc_offset, in stats_test()
131 TEST_ASSERT(size_data >= header->num_desc * sizeof(*stats_data), in stats_test()
134 for (i = 0; i < header->num_desc; ++i) { in stats_test()
145 ret = pread(stats_fd, stats_data, size_data, header->data_offset); in stats_test()
149 for (i = 0; i < header->num_desc; ++i) { in stats_test()
153 header->data_offset + size_data); in stats_test()
162 free(header); in stats_test()