dumpfd
dumpf = fdopen(dup(dumpfd), "rb");
Pread(dumpfd, ksyms_cbase, ksyms_csize, dumphdr.dump_ksyms);
Pread(dumpfd, pfn_table, pfn_table_size, dumphdr.dump_pfn);
Pwrite(dumpfd, &dumphdr, sizeof (dumphdr), endoff);
dumpfd = Open(dumpfile, O_RDWR | O_DSYNC, 0644);
dumpoff = llseek(dumpfd, dumpoff, SEEK_END) & -DUMP_OFFSET;
Pread(dumpfd, &ld, sizeof (log_dump_t), dumpoff);
Pread(dumpfd, ctl.buf, ctl.len, dumpoff);
Pread(dumpfd, dat.buf, dat.len, dumpoff);
Pwrite(dumpfd, &ld, sizeof (log_dump_t), ldoff);
dumpfd = Open(dumpfile, O_RDONLY, 0644);
dumpfd = Open(dumpfile, O_RDWR | O_DSYNC, 0644);
dumpoff = llseek(dumpfd, dumpoff, SEEK_END) & -DUMP_OFFSET;
Pread(dumpfd, &sd, sizeof (summary_dump_t), dumpoff);
Pread(dumpfd, stack, STACK_BUF_SIZE, dumpoff);
dumpfd = Open("/dev/dump", O_RDONLY, 0444);
if (ioctl(dumpfd, DIOCGETDEV, dumpfile) == -1) {
if (livedump && ioctl(dumpfd, DIOCDUMP, NULL) == -1)
(void) close(dumpfd);
dumpfd = -1;
Pread(dumpfd, metrics, metrics_size, endoff +
(void) close(dumpfd);
dumpfd = -1;
dumpfd = Open(dumpfile, O_RDONLY, 0644);
dumpfd = Open(dumpfile, O_RDWR | O_DSYNC, 0644);
endoff = llseek(dumpfd, -DUMP_OFFSET, SEEK_END) & -DUMP_OFFSET;
Pread(dumpfd, &dumphdr, sizeof (dumphdr), endoff);
Pread(dumpfd, &datahdr, sizeof (datahdr), endoff + sizeof (dumphdr));
Pread(dumpfd, &corehdr, sizeof (dumphdr_t), dumphdr.dump_start);
Pwrite(dumpfd, &dumphdr, sizeof (dumphdr), endoff);
FILE *in = fdopen(dup(dumpfd), "rb");
Pread(dumpfd, buf, nr, dumpoff);
FILE *in = fdopen(dup(dumpfd), "rb");
Pwrite(dumpfd, &dumphdr, sizeof (dumphdr), endoff);
static int dumpfd = -1; /* dumpfile descriptor */
dumpfd(dfd, true, true);
dumpfd(fd, true, true);
dumpfd(fd, true, true);
dumpfd(sm_io_getinfo(e->e_xfp, SM_IO_WHAT_FD, NULL), true,
dumpfd(sm_io_getinfo(tfp, SM_IO_WHAT_FD, NULL), true, false);
dumpfd(sm_io_getinfo(e->e_lockfp, SM_IO_WHAT_FD, NULL),
extern void dumpfd __P((int, bool, bool));
dumpfd(dfd, true, true);
dumpfd(fd, true, true);
dumpfd(fd, false, logit);