Lines Matching refs:descriptor
57 get_next_partition(int fd, apple_driver_descriptor &descriptor, uint32 &cookie,
65 ssize_t bytesRead = read_pos(fd, (off_t)block * descriptor.BlockSize(),
113 struct apple_driver_descriptor *descriptor;
119 descriptor = (apple_driver_descriptor *)buffer;
121 TRACE(("apple: read first chunk (signature = %x)\n", descriptor->signature));
123 if (!descriptor->HasValidSignature())
126 TRACE(("apple: valid partition descriptor!\n"));
132 descriptor = new apple_driver_descriptor();
133 memcpy(descriptor, buffer, sizeof(apple_driver_descriptor));
135 *_cookie = (void *)descriptor;
148 apple_driver_descriptor &descriptor = *(apple_driver_descriptor *)_cookie;
153 partition->content_size = descriptor.BlockSize() * descriptor.BlockCount();
161 while ((status = get_next_partition(fd, descriptor, cookie, partitionMap)) == B_OK) {
165 if (partitionMap.Start(descriptor) + partitionMap.Size(descriptor) > (uint64)partition->size) {
167 partitionMap.Size(descriptor)));
172 partition->offset + partitionMap.Start(descriptor),
173 partitionMap.Size(descriptor), -1);