kcore_hdr
kd->kcore_hdr = NULL;
kcore_hdr_t kcore_hdr;
sz = Pread(kd, kd->pmfd, &kcore_hdr, sizeof(kcore_hdr), (off_t)0);
if (sz != sizeof(kcore_hdr))
if ((CORE_GETMAGIC(kcore_hdr) != KCORE_MAGIC) ||
(CORE_GETMID(kcore_hdr) != MID_MACHINE))
if (kcore_hdr.c_nseg != 2)
kd->kcore_hdr = _kvm_malloc(kd, sizeof(kcore_hdr));
memcpy(kd->kcore_hdr, &kcore_hdr, sizeof(kcore_hdr));
offset = kcore_hdr.c_hdrsize;
offset += kcore_hdr.c_seghdrsize;
offset += kcore_hdr.c_seghdrsize;
if (kd->kcore_hdr != NULL) {
free(kd->kcore_hdr);
kd->kcore_hdr = NULL;
if (kd->kcore_hdr != NULL) {
kd->kcore_hdr = _kvm_malloc(kd, sizeof(kcore_hdr_t));
if (kd->kcore_hdr == NULL) {
kd->kcore_hdr->c_hdrsize = ALIGN(sizeof(kcore_hdr_t));
kd->kcore_hdr->c_seghdrsize = ALIGN(sizeof(kcore_seg_t));
kd->kcore_hdr->c_nseg = 2;
CORE_SETMAGIC(*(kd->kcore_hdr), KCORE_MAGIC, MID_MACHINE,0);
if (kd->kcore_hdr != NULL) {
free(kd->kcore_hdr);
kd->kcore_hdr = NULL;
if (kd->kcore_hdr == NULL || kd->cpu_data == NULL) {
if (!(*write_buf)(cookie, kd->kcore_hdr, sizeof(kcore_hdr_t))) {
offset += kd->kcore_hdr->c_hdrsize;
gap = kd->kcore_hdr->c_hdrsize - sizeof(kcore_hdr_t);
offset += kd->kcore_hdr->c_seghdrsize;
gap = kd->kcore_hdr->c_seghdrsize - sizeof(seghdr);
offset += kd->kcore_hdr->c_seghdrsize;
gap = kd->kcore_hdr->c_seghdrsize - sizeof(seghdr);
if (kd->kcore_hdr != NULL)
free(kd->kcore_hdr);
if ((kd->kcore_hdr == NULL) || (kd->cpu_data == NULL)) {
struct kcore_hdr *kcore_hdr;