Skip to content

Commit

Permalink
formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
rsc committed Aug 14, 2007
1 parent 29ff8d4 commit f1f8dd9
Show file tree
Hide file tree
Showing 6 changed files with 63 additions and 4 deletions.
3 changes: 2 additions & 1 deletion pipe.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ pipe_alloc(struct file **f0, struct file **f1)
(*f1)->writable = 1;
(*f1)->pipe = p;
return 0;

oops:
if(p)
kfree((char*) p, PAGE);
Expand Down Expand Up @@ -78,6 +79,7 @@ pipe_close(struct pipe *p, int writable)
kfree((char*) p, PAGE);
}

//PAGEBREAK: 20
int
pipe_write(struct pipe *p, char *addr, int n)
{
Expand Down Expand Up @@ -117,7 +119,6 @@ pipe_read(struct pipe *p, char *addr, int n)
}
sleep(&p->readp, &p->lock);
}

for(i = 0; i < n; i++){
if(p->readp == p->writep)
break;
Expand Down
43 changes: 43 additions & 0 deletions runoff
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,56 @@ pr -e8 -t runoff.list | awk '
close(f)
n=$1
printf("%02d %s\n", n/100, s);
printf("TOC: %04d %s\n", n, s) >"fmt/tocdata"
next
}
{
print
}' | pr -3 -t >>fmt/toc
cat toc.ftr >>fmt/toc

# check for bad alignments
perl -e '
while(<>){
chomp;
s!#.*!!;
s!\s+! !g;
s! +$!!;
next if /^$/;
if(/TOC: (\d+) (.*)/){
$toc{$2} = $1;
next;
}
if(/even: (.*)/){
$file = $1;
if(!defined($toc{$file})){
print STDERR "Have no toc for $file\n";
next;
}
if($toc{$file} =~ /^\d\d[^0]/){
print STDERR "$file does not start on a fresh page.\n";
}
next;
}
if(/odd: (.*)/){
$file = $1;
if(!defined($toc{$file})){
print STDERR "Have no toc for $file\n";
next;
}
if($toc{$file} =~ /^\d\d[^5]/){
print STDERR "$file does not start on a second half page.\n";
}
next;
}
print STDERR "Unknown spec: $_\n";
}
' fmt/tocdata runoff.spec

# make definition list
cd fmt
perl -e '
Expand Down
11 changes: 11 additions & 0 deletions runoff.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
even: mmu.h
even: bootasm.S
even: bootother.S
even: bootmain.c
even: main.c
even: spinlock.c
even: proc.h
even: proc.c
odd: kalloc.c
even: trap.c
odd: bio.c
3 changes: 3 additions & 0 deletions show1
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh

runoff1 "$@" | pr.pl -h "xv6/$@" | mpage -m50t50b -o -bLetter -T -t -2 -FCourier -L60 >x.ps; gv --swap x.ps
1 change: 1 addition & 0 deletions syscall.c
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ extern int sys_kill(void);
extern int sys_link(void);
extern int sys_mkdir(void);
extern int sys_mknod(void);
//PAGEBREAK: 0
extern int sys_open(void);
extern int sys_pipe(void);
extern int sys_read(void);
Expand Down
6 changes: 3 additions & 3 deletions trap.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,11 @@ trap(struct trapframe *tf)
return;
}

// PAGEBREAK: 10
// Increment nlock to make sure interrupts stay off
// during interrupt handler. Decrement before returning.
cpus[cpu()].nlock++;

// PAGEBREAK: 10
switch(tf->trapno){
case IRQ_OFFSET + IRQ_TIMER:
lapic_timerintr();
Expand Down Expand Up @@ -80,8 +80,8 @@ trap(struct trapframe *tf)
default:
if(cp) {
// Assume process divided by zero or dereferenced null, etc.
cprintf("pid %d %s: unhandled trap %d on cpu %d eip %x -- kill proc\n",
cp->pid, cp->name, tf->trapno, cpu(), tf->eip);
cprintf("pid %d %s: unhandled trap %d err %d on cpu %d eip %x -- kill proc\n",
cp->pid, cp->name, tf->trapno, tf->err, cpu(), tf->eip);
proc_exit();
}

Expand Down

0 comments on commit f1f8dd9

Please sign in to comment.