Skip to content

Commit

Permalink
delete unnecessary #include lines
Browse files Browse the repository at this point in the history
  • Loading branch information
rsc committed Aug 27, 2007
1 parent 99b11b6 commit 558ab49
Show file tree
Hide file tree
Showing 27 changed files with 73 additions and 90 deletions.
2 changes: 1 addition & 1 deletion 8253pit.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#include "types.h"
#include "x86.h"
#include "defs.h"
#include "traps.h"
#include "x86.h"

// Register definitions for the Intel
// 8253/8254/82C54 Programmable Interval Timer (PIT).
Expand Down
5 changes: 1 addition & 4 deletions bio.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,8 @@
// and needs to be written to disk.

#include "types.h"
#include "param.h"
#include "x86.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "param.h"
#include "spinlock.h"
#include "buf.h"

Expand Down
6 changes: 3 additions & 3 deletions console.c
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
#include "types.h"
#include "x86.h"
#include "traps.h"
#include "defs.h"
#include "param.h"
#include "traps.h"
#include "spinlock.h"
#include "dev.h"
#include "param.h"
#include "mmu.h"
#include "proc.h"
#include "x86.h"
#include "kbd.h"

#define CRTPORT 0x3d4
Expand Down
48 changes: 48 additions & 0 deletions cuth
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#!/usr/bin/perl

$| = 1;

sub writefile($@){
my ($file, @lines) = @_;

sleep(1);
open(F, ">$file") || die "open >$file: $!";
print F @lines;
close(F);
}

# Cut out #include lines that don't contribute anything.
for($i=0; $i<@ARGV; $i++){
$file = $ARGV[$i];
if(!open(F, $file)){
print STDERR "open $file: $!\n";
next;
}
@lines = <F>;
close(F);

$obj = "$file.o";
$obj =~ s/\.c\.o$/.o/;
system("touch $file");

if(system("make CC='gcc -Werror' $obj >/dev/null 2>\&1") != 0){
print STDERR "make $obj failed: $rv\n";
next;
}

system("cp $file =$file");
for($j=@lines-1; $j>=0; $j--){
if($lines[$j] =~ /^#include/){
$old = $lines[$j];
$lines[$j] = "/* CUT-H */\n";
writefile($file, @lines);
if(system("make CC='gcc -Werror' $obj >/dev/null 2>\&1") != 0){
$lines[$j] = $old;
}else{
print STDERR "$file $old";
}
}
}
writefile($file, grep {!/CUT-H/} @lines);
system("rm =$file");
}
1 change: 0 additions & 1 deletion exec.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
#include "proc.h"
#include "defs.h"
#include "x86.h"
#include "fs.h"
#include "elf.h"

int
Expand Down
8 changes: 1 addition & 7 deletions file.c
Original file line number Diff line number Diff line change
@@ -1,15 +1,9 @@
#include "types.h"
#include "stat.h"
#include "param.h"
#include "x86.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "param.h"
#include "file.h"
#include "spinlock.h"
#include "dev.h"
#include "fs.h"
#include "fsvar.h"

struct devsw devsw[NDEV];
struct spinlock file_table_lock;
Expand Down
5 changes: 2 additions & 3 deletions fs.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,11 @@
// are in sysfile.c.

#include "types.h"
#include "stat.h"
#include "defs.h"
#include "param.h"
#include "x86.h"
#include "stat.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "spinlock.h"
#include "buf.h"
#include "fs.h"
Expand Down
2 changes: 1 addition & 1 deletion ide.c
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// Simple PIO-based (non-DMA) IDE driver code.

#include "types.h"
#include "defs.h"
#include "param.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "x86.h"
#include "traps.h"
#include "spinlock.h"
Expand Down
1 change: 0 additions & 1 deletion init.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#include "types.h"
#include "stat.h"
#include "user.h"
#include "fs.h"
#include "fcntl.h"

// init: The initial user-level program
Expand Down
2 changes: 0 additions & 2 deletions ioapic.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
// http://www.intel.com/design/chipsets/datashts/29056601.pdf

#include "types.h"
#include "mp.h"
#include "defs.h"
#include "x86.h"
#include "traps.h"

#define IOAPIC 0xFEC00000 // Default physical address of IO APIC
Expand Down
3 changes: 0 additions & 3 deletions kalloc.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,9 @@
// One reason the page size is 4k is that the x86 segment size
// granularity is 4k.

#include "param.h"
#include "types.h"
#include "defs.h"
#include "param.h"
#include "mmu.h"
#include "proc.h"
#include "spinlock.h"

struct spinlock kalloc_lock;
Expand Down
5 changes: 0 additions & 5 deletions lapic.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,7 @@
// See Chapter 8 & Appendix C of Intel processor manual volume 3.

#include "types.h"
#include "defs.h"
#include "param.h"
#include "x86.h"
#include "traps.h"
#include "mmu.h"
#include "proc.h"

// Local APIC registers, divided by 4 for use as uint[] indices.
#define ID (0x0020/4) // ID
Expand Down
14 changes: 3 additions & 11 deletions main.c
Original file line number Diff line number Diff line change
@@ -1,23 +1,15 @@
#include "types.h"
#include "defs.h"
#include "param.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "x86.h"
#include "traps.h"
#include "syscall.h"
#include "elf.h"
#include "param.h"
#include "spinlock.h"

extern char edata[], end[];

void bootothers(void);

// Bootstrap processor starts running C code here.
// This is called main0 not main so that it can have
// a void return type. Gcc can't handle functions named
// main that don't return int. Really.
void
main0(void)
{
Expand All @@ -39,7 +31,7 @@ main0(void)
asm volatile("movl %0, %%ebp" : : "r" (cpus[bcpu].mpstack+MPSTACK));

lapic_init(bcpu);
cprintf("\\ncpu%d: starting xv6\\n\\n", cpu());
cprintf("\ncpu%d: starting xv6\n\n", cpu());

pinit(); // process table
binit(); // buffer cache
Expand Down Expand Up @@ -69,7 +61,7 @@ main0(void)
void
mpmain(void)
{
cprintf("cpu%d: starting\\n", cpu());
cprintf("cpu%d: starting\n", cpu());
idtinit();
lapic_init(cpu());
setupsegs(0);
Expand Down
3 changes: 1 addition & 2 deletions mkfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
#include <fcntl.h>
#include <assert.h>
#include "types.h"
#include "param.h"
#include "fs.h"

int nblocks = 995;
Expand Down Expand Up @@ -55,7 +54,7 @@ int
main(int argc, char *argv[])
{
int i, cc, fd;
uint bn, rootino, inum, off;
uint rootino, inum, off;
struct dirent de;
char buf[512];
struct dinode din;
Expand Down
3 changes: 1 addition & 2 deletions mp.c
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
// http://developer.intel.com/design/pentium/datashts/24201606.pdf

#include "types.h"
#include "mp.h"
#include "defs.h"
#include "param.h"
#include "mp.h"
#include "x86.h"
#include "traps.h"
#include "mmu.h"
#include "proc.h"

Expand Down
1 change: 0 additions & 1 deletion picirq.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#include "types.h"
#include "x86.h"
#include "traps.h"
#include "defs.h"

// I/O Addresses of the two 8259A programmable interrupt controllers
#define IO_PIC1 0x20 // Master (IRQs 0-7)
Expand Down
3 changes: 1 addition & 2 deletions pipe.c
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
#include "types.h"
#include "defs.h"
#include "param.h"
#include "x86.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "file.h"
#include "spinlock.h"

Expand Down
5 changes: 2 additions & 3 deletions proc.c
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
#include "types.h"
#include "defs.h"
#include "param.h"
#include "mmu.h"
#include "x86.h"
#include "param.h"
#include "file.h"
#include "proc.h"
#include "defs.h"
#include "spinlock.h"

struct spinlock proc_table_lock;
Expand Down
1 change: 0 additions & 1 deletion sh.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#include "types.h"
#include "stat.h"
#include "user.h"
#include "fs.h"
#include "fcntl.h"

#define BUFSIZ 512
Expand Down
2 changes: 1 addition & 1 deletion spinlock.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

#include "types.h"
#include "defs.h"
#include "param.h"
#include "x86.h"
#include "mmu.h"
#include "param.h"
#include "proc.h"
#include "spinlock.h"

Expand Down
1 change: 0 additions & 1 deletion string.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#include "types.h"
#include "defs.h"

void*
memset(void *dst, int c, uint n)
Expand Down
11 changes: 1 addition & 10 deletions syscall.c
Original file line number Diff line number Diff line change
@@ -1,19 +1,10 @@
#include "types.h"
#include "stat.h"
#include "defs.h"
#include "param.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "x86.h"
#include "traps.h"
#include "syscall.h"
#include "spinlock.h"
#include "buf.h"
#include "fs.h"
#include "fsvar.h"
#include "elf.h"
#include "file.h"
#include "fcntl.h"

// User code makes a system call with INT T_SYSCALL.
// System call number in %eax.
Expand Down
9 changes: 2 additions & 7 deletions sysfile.c
Original file line number Diff line number Diff line change
@@ -1,14 +1,9 @@
#include "types.h"
#include "stat.h"
#include "defs.h"
#include "param.h"
#include "stat.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "x86.h"
#include "traps.h"
#include "syscall.h"
#include "spinlock.h"
#include "buf.h"
#include "fs.h"
#include "fsvar.h"
#include "file.h"
Expand Down
13 changes: 1 addition & 12 deletions sysproc.c
Original file line number Diff line number Diff line change
@@ -1,19 +1,8 @@
#include "types.h"
#include "stat.h"
#include "defs.h"
#include "param.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "x86.h"
#include "traps.h"
#include "syscall.h"
#include "spinlock.h"
#include "buf.h"
#include "fs.h"
#include "fsvar.h"
#include "elf.h"
#include "file.h"
#include "fcntl.h"

int
sys_fork(void)
Expand Down
3 changes: 1 addition & 2 deletions trap.c
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
#include "types.h"
#include "defs.h"
#include "param.h"
#include "mmu.h"
#include "proc.h"
#include "defs.h"
#include "x86.h"
#include "traps.h"
#include "syscall.h"
#include "spinlock.h"

// Interrupt descriptor table (shared by all CPUs).
Expand Down
4 changes: 2 additions & 2 deletions umalloc.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
#include "user.h"
#include "param.h"

// Memory allocator by Kernighan and Ritchie, The C programming Language,
// 2nd ed. Section 8.7.
// Memory allocator by Kernighan and Ritchie,
// The C programming Language, 2nd ed. Section 8.7.

typedef long Align;

Expand Down
Loading

0 comments on commit 558ab49

Please sign in to comment.