kcore_hdr
kd->kcore_hdr = 0;
kcore_hdr_t kcore_hdr;
sz = _kvm_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));
if (kd->kcore_hdr == NULL)
memcpy(kd->kcore_hdr, &kcore_hdr, sizeof(kcore_hdr));
offset = kcore_hdr.c_hdrsize;
offset += kcore_hdr.c_seghdrsize;
offset += kcore_hdr.c_seghdrsize;
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);
free(kd->kcore_hdr);
kd->kcore_hdr = NULL;
if (kd->kcore_hdr == NULL || kd->cpu_data == NULL) {
if (fwrite(kd->kcore_hdr, sizeof(kcore_hdr_t), 1, fp) < 1) {
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);
free(kd->kcore_hdr);
if ((kd->kcore_hdr == NULL) || (kd->cpu_data == NULL)) {
struct kcore_hdr *kcore_hdr;