6 char *pfile[Npfile] = {
19 writeseg(Biobuf *b, Proc *proc, Seg *s)
26 Bprint(b, "%-11ud %-11ud ", 0, 0);
30 type = proc->text == s ? 't' : 'm';
31 npg = (s->len+Pagesize-1)/Pagesize;
35 Bprint(b, "%-11llud %-11llud ", s->offset, s->len);
39 for(i=0, pp=s->pg, p=*pp; i<npg; i++, pp++, p=*pp) {
45 Bprint(b, "%c%-11ld %-11llud ", p->type, p->pid, p->offset);
48 Bwrite(b, p->data, p->len);
49 if(p->len != Pagesize && i != npg-1)
53 p->offset = s->offset + i*Pagesize;
61 writesnap(Biobuf *b, Proc *p)
66 for(i=0; i<Npfile; i++)
68 Bprint(b, "%-11ld %s\n%-11lud ", p->pid, pfile[i], d->len);
69 Bwrite(b, d->data, d->len);
73 Bprint(b, "%-11ld text\n", p->pid);
74 writeseg(b, p, p->text);
78 Bprint(b, "%-11ld mem\n%-11d ", p->pid, n);
80 writeseg(b, p, p->seg[i]);