~kris/9p

9hist

9d76e29a163c0d0c95ad48d92979f8f407ff99e6 — David du Colombier 34 years ago 480c62a
Plan 9 from Bell Labs 1992-03-21
100 files changed, 131 insertions(+), 236 deletions(-)

M boot/boot.c
M boot/local.c
M gnot/bbmalloc.c
M gnot/clock.c
M gnot/devduart.c
M gnot/devincon.c
M gnot/devport.c
M gnot/disk.c
M gnot/fault68020.c
D gnot/lib.h
M gnot/main.c
M gnot/mmu.c
M gnot/screen.c
M gnot/trap.c
M pc/bbmalloc.c
M pc/cga.c
M pc/clock.c
M pc/devfloppy.c
M pc/devhard.c
M pc/devincon.c
M pc/devlpt.c
M pc/devrtc.c
M pc/devuart.c
M pc/dma.c
M pc/fault386.c
M pc/headland.c
M pc/kbd.c
M pc/main.c
M pc/mmu.c
M pc/pmu.c
M pc/trap.c
M pc/vga.c
M port/alarm.c
M port/chan.c
M port/dev.c
M port/devXXX.c
M port/devarp.c
M port/devbit.c
M port/devboot.c
M port/devcons.c
M port/devdk.c
M port/devdup.c
M port/devenv.c
M port/devip.c
M port/deviproute.c
M port/devkprof.c
M port/devlance.c
M port/devmnt.c
M port/devmux.c
M port/devpipe.c
M port/devproc.c
M port/devroot.c
M port/devscc.c
M port/devscsi.c
M port/devsrv.c
M port/devwren.c
M port/fault.c
M port/ipdat.h
M port/net.c
M port/netXXX.c
M port/page.c
M port/pgrp.c
M port/portdat.h
M port/print.c
M port/proc.c
M port/qlock.c
M port/queue.c
M port/segment.c
M port/stasync.c
M port/stfcall.c
M port/stil.c
M port/stip.c
M port/stream.c
M port/streboot.c
M port/sturp.c
M port/swap.c
M port/sysfile.c
M port/sysproc.c
M port/taslock.c
M port/tcpif.c
M port/tcpinput.c
M port/tcpoutput.c
M port/tcptimer.c
M power/clock.c
M power/devduart.c
M power/devhotrod.c
M power/devhs.c
M power/devrtc.c
M power/faultmips.c
M power/lock.c
M power/main.c
M power/mmu.c
M power/trap.c
M ss/bbmalloc.c
M ss/clock.c
M ss/faultsparc.c
M ss/main.c
M ss/mmu.c
M ss/screen.c
M ss/trap.c
M boot/boot.c => boot/boot.c +0 -1
@@ 77,7 77,6 @@ main(int argc, char *argv[])
		session(fd);
		if(cfs)
			fd = (*cfs)(fd);
		srvcreate(sys, fd);
	}
	srvcreate("boot", fd);


M boot/local.c => boot/local.c +1 -1
@@ 33,7 33,7 @@ connectlocal(void)
	sprint(partition, "%sfs", disk ? disk : bootdisk);
	if(stat(partition, d) < 0)
		return -1;

	print("kfs...");
	if(bind("#c", "/dev", MREPL) < 0)
		fatal("bind #c");
	if(bind("#p", "/proc", MREPL) < 0)

M gnot/bbmalloc.c => gnot/bbmalloc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/clock.c => gnot/clock.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/devduart.c => gnot/devduart.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/devincon.c => gnot/devincon.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/devport.c => gnot/devport.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/disk.c => gnot/disk.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/fault68020.c => gnot/fault68020.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

D gnot/lib.h => gnot/lib.h +0 -124
@@ 1,124 0,0 @@
/*
 * functions (possibly) linked in, complete, from libc.
 */

/*
 * mem routines
 */
extern	void	*memccpy(void*, void*, int, long);
extern	void	*memset(void*, int, long);
extern	int	memcmp(void*, void*, long);
extern	void	*memmove(void*, void*, long);
extern	void	*memchr(void*, int, long);

/*
 * string routines
 */
extern	char	*strcat(char*, char*);
extern	char	*strchr(char*, char);
extern	int	strcmp(char*, char*);
extern	char	*strcpy(char*, char*);
extern	char	*strncat(char*, char*, long);
extern	char	*strncpy(char*, char*, long);
extern	int	strncmp(char*, char*, long);
extern	long	strlen(char*);
extern	int	atoi(char*);

/*
 * rune routines
 */
extern	int	runetochar(char*, Rune*);
extern	int	chartorune(Rune*, char*);
extern	int	countrune(char*);
extern	char*	utfrune(char*, long);

/*
 * print routines
 */

#define	FUNSIGN	4
#define	FSHORT	2
#define	FLONG	1

typedef struct Op	Op;
struct Op
{
	char	*p;
	char	*ep;
	void	*argp;
	int	f1;
	int	f2;
	int	f3;
};
extern	void	strconv(char*, Op*, int, int);
extern	int	numbconv(Op*, int);
extern	char	*doprint(char*, char*, char*, void*);
extern	int	fmtinstall(char, int (*)(Op*));
extern	int	sprint(char*, char*, ...);
extern	int	print(char*, ...);

/*
 * one-of-a-kind
 */
extern	long	strtol(char*, char**, int);
extern	ulong	strtoul(char*, char**, int);
extern	char	etext[];
extern	char	edata[];
extern	char	end[];
/*
 * Syscall data structures
 */

#define	MORDER	0x0003	/* mask for bits defining order of mounting */
#define	MREPL	0x0000	/* mount replaces object */
#define	MBEFORE	0x0001	/* mount goes before others in union directory */
#define	MAFTER	0x0002	/* mount goes after others in union directory */
#define	MCREATE	0x0004	/* permit creation in mounted directory */
#define	MMASK	0x0007	/* all bits on */

#define	OREAD	0	/* open for read */
#define	OWRITE	1	/* write */
#define	ORDWR	2	/* read and write */
#define	OEXEC	3	/* execute, == read but check execute permission */
#define	OTRUNC	16	/* or'ed in (except for exec), truncate file first */
#define	OCEXEC	32	/* or'ed in, close on exec */
#define	ORCLOSE	64	/* or'ed in, remove on close */

#define	NCONT	0	/* continue after note */
#define	NDFLT	1	/* terminate after note */

typedef struct Qid	Qid;
typedef struct Dir	Dir;
typedef struct Waitmsg	Waitmsg;

#define	ERRLEN		64
#define	DIRLEN		116
#define	NAMELEN		28
#define DESKEYLEN	7

struct Qid
{
	ulong	path;
	ulong	vers;
};

struct Dir
{
	char	name[NAMELEN];
	char	uid[NAMELEN];
	char	gid[NAMELEN];
	Qid	qid;
	ulong	mode;
	long	atime;
	long	mtime;
	Length;
	short	type;
	short	dev;
};

struct Waitmsg
{
	char	pid[12];	/* of loved one */
	char	time[3*12];	/* of loved one and descendants */
	char	msg[ERRLEN];
};

M gnot/main.c => gnot/main.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/mmu.c => gnot/mmu.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/screen.c => gnot/screen.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M gnot/trap.c => gnot/trap.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/bbmalloc.c => pc/bbmalloc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/cga.c => pc/cga.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/clock.c => pc/clock.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/devfloppy.c => pc/devfloppy.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/devhard.c => pc/devhard.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/devincon.c => pc/devincon.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/devlpt.c => pc/devlpt.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/devrtc.c => pc/devrtc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/devuart.c => pc/devuart.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/dma.c => pc/dma.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/fault386.c => pc/fault386.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/headland.c => pc/headland.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/kbd.c => pc/kbd.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/main.c => pc/main.c +1 -5
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"


@@ 7,7 7,6 @@
#include	"ureg.h"
#include	"init.h"

extern long edata;
int machtype;

void


@@ 34,12 33,10 @@ main(void)
	chaninit();
	alarminit();
	bigcursor();
print("chandevreset\n");
	chandevreset();
	streaminit();
	swapinit();
	pageinit();
print("userinit\n");
	userinit();

	schedinit();


@@ 200,7 197,6 @@ confinit(void)
	conf.npage1 = ((i-1)*1024*1024 - conf.base1)/BY2PG;

	conf.npage = conf.npage0 + conf.npage1;
	conf.maxialloc = 2*1024*1024;

	mul = 1;
	conf.nproc = 30 + i*5;

M pc/mmu.c => pc/mmu.c +3 -3
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"


@@ 78,13 78,13 @@ static ulong	*upt;		/* 2nd level page table for struct User */
 *  offset of virtual address into
 *  top level page table
 */
#define TOPOFF(v)	((v)>>(2*PGSHIFT-2))
#define TOPOFF(v)	(((ulong)(v))>>(2*PGSHIFT-2))

/*
 *  offset of virtual address into
 *  bottom level page table
 */
#define BTMOFF(v)	(((v)>>(PGSHIFT))&(WD2PG-1))
#define BTMOFF(v)	((((ulong)(v))>>(PGSHIFT))&(WD2PG-1))

/*
 *  Create a prototype page map that maps all of memory into

M pc/pmu.c => pc/pmu.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/trap.c => pc/trap.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M pc/vga.c => pc/vga.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/alarm.c => port/alarm.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/chan.c => port/chan.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/dev.c => port/dev.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devXXX.c => port/devXXX.c +1 -1
@@ 3,7 3,7 @@
 */

#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devarp.c => port/devarp.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devbit.c => port/devbit.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devboot.c => port/devboot.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devcons.c => port/devcons.c +19 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"


@@ 23,6 23,7 @@ static int	raw;			/* true if raw has been requested on a ctl file */

char	eve[NAMELEN] = "bootes";
char	evekey[DESKEYLEN];
char	sysname[NAMELEN];

/*
 *  init the queues and set the output routine


@@ 341,6 342,7 @@ enum{
	Qcrypt,
	Qkey,
	Qchal,
	Qsysname,
};

Dirtab consdir[]={


@@ 362,6 364,7 @@ Dirtab consdir[]={
	"key",		{Qkey},		DESKEYLEN,	0222,
	"klog",		{Qklog},	0,		0444,
	"sysstat",	{Qsysstat},	0,		0666,
	"sysname",	{Qsysname},	0,		0664,
	"swap",		{Qswap},	0,		0664,
};



@@ 650,6 653,10 @@ consread(Chan *c, void *buf, long n, ulong offset)
				conf.nswap-swapalloc.free, conf.nswap);

		return readstr(offset, buf, n, xbuf);

	case Qsysname:
		return readstr(offset, buf, n, sysname);

	default:
		print("consread %lux\n", c->qid);
		error(Egreg);


@@ 864,6 871,17 @@ conswrite(Chan *c, void *va, long n, ulong offset)
		setswapchan(swc);
		break;

	case Qsysname:
		if(offset != 0)
			error(Ebadarg);
		if(n <= 0 || n >= NAMELEN)
			error(Ebadarg);
		strncpy(sysname, a, n);
		sysname[n] = 0;
		if(sysname[n-1] == '\n')
			sysname[n-1] = 0;
		break;

	default:
		print("conswrite: %d\n", c->qid.path);
		error(Egreg);

M port/devdk.c => port/devdk.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devdup.c => port/devdup.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devenv.c => port/devenv.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devip.c => port/devip.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/deviproute.c => port/deviproute.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devkprof.c => port/devkprof.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devlance.c => port/devlance.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devmnt.c => port/devmnt.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devmux.c => port/devmux.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devpipe.c => port/devpipe.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devproc.c => port/devproc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devroot.c => port/devroot.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devscc.c => port/devscc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devscsi.c => port/devscsi.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devsrv.c => port/devsrv.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/devwren.c => port/devwren.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/fault.c => port/fault.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/ipdat.h => port/ipdat.h +2 -2
@@ 232,10 232,10 @@ struct Tctl
	char	tos;

	Block	*rcvq;
	ushort	rcvcnt;
	ulong	rcvcnt;

	Block	*sndq;			/* List of data going out */
	ushort	sndcnt;			/* Amount of data in send queue */
	ulong	sndcnt;			/* Amount of data in send queue */

	Reseq	*reseq;			/* Resequencing queue */
	Timer	timer;			 

M port/net.c => port/net.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/netXXX.c => port/netXXX.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/page.c => port/page.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/pgrp.c => port/pgrp.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/portdat.h => port/portdat.h +5 -0
@@ 696,6 696,7 @@ extern	Pgrps 	pgrpalloc;
extern  Image	swapimage;
extern  char	eve[];
extern	int	nrdy;
extern	char	sysname[NAMELEN];

#define	CHDIR		0x80000000L
#define	CHAPPEND 	0x40000000L


@@ 707,7 708,11 @@ extern	int	nrdy;
#define CHLEN		8
enum{
	FScchal	= 1,
	FSschal,
	FSok,
	FSctick,
	FSstick,
	FSerr,

	RXschal	= 0,
	RXstick	= 1,

M port/print.c => port/print.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"

#define	PTR	sizeof(char*)
#define	SHORT	sizeof(int)

M port/proc.c => port/proc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/qlock.c => port/qlock.c +1 -1
@@ 1,5 1,5 @@
#include "u.h"
#include "lib.h"
#include "../port/lib.h"
#include "mem.h"
#include "dat.h"
#include "fns.h"

M port/queue.c => port/queue.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/segment.c => port/segment.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/stasync.c => port/stasync.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/stfcall.c => port/stfcall.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/stil.c => port/stil.c +9 -3
@@ 2,7 2,7 @@
 * stil - Internet link protocol
 */
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"


@@ 16,8 16,14 @@ int 		ilcksum = 1;
static 	int 	initseq = 25000;
static	Rendez	ilackr;

char	*ilstate[] = { "Closed", "Syncer", "Syncee", "Established", "Listening", "Closing" };
char	*iltype[] =  { "sync", "data", "dataquerey", "ack", "querey", "state", "close" };
char	*ilstate[] = 
{ 
	"Closed", "Syncer", "Syncee", "Established", "Listening", "Closing" 
};
char	*iltype[] = 
{	
	"sync", "data", "dataquerey", "ack", "querey", "state", "close" 
};
static char *etime = "connection timed out";

/* Always Acktime < Fasttime < Slowtime << Ackkeepalive */

M port/stip.c => port/stip.c +1 -1
@@ 5,7 5,7 @@
 *  to demultiplex/multiplex ip conversations.
 */
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/stream.c => port/stream.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/streboot.c => port/streboot.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/sturp.c => port/sturp.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/swap.c => port/swap.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/sysfile.c => port/sysfile.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/sysproc.c => port/sysproc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/taslock.c => port/taslock.c +1 -1
@@ 1,5 1,5 @@
#include "u.h"
#include "lib.h"
#include "../port/lib.h"
#include "mem.h"
#include "dat.h"
#include "fns.h"

M port/tcpif.c => port/tcpif.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/tcpinput.c => port/tcpinput.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/tcpoutput.c => port/tcpoutput.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M port/tcptimer.c => port/tcptimer.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M power/clock.c => power/clock.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M power/devduart.c => power/devduart.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M power/devhotrod.c => power/devhotrod.c +1 -1
@@ 1,6 1,6 @@
#define	BITBOTCH	256	/* remove with BIT3 */
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M power/devhs.c => power/devhs.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M power/devrtc.c => power/devrtc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M power/faultmips.c => power/faultmips.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M power/lock.c => power/lock.c +1 -1
@@ 1,5 1,5 @@
#include "u.h"
#include "lib.h"
#include "../port/lib.h"
#include "mem.h"
#include "dat.h"
#include "fns.h"

M power/main.c => power/main.c +1 -6
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"


@@ 34,11 34,6 @@ char *env[2];
char confbuf[4*1024];

/*
 *  system name
 */
char sysname[64];

/*
 *  IO board type
 */
int ioid;

M power/mmu.c => power/mmu.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M power/trap.c => power/trap.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M ss/bbmalloc.c => ss/bbmalloc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M ss/clock.c => ss/clock.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M ss/faultsparc.c => ss/faultsparc.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M ss/main.c => ss/main.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M ss/mmu.c => ss/mmu.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M ss/screen.c => ss/screen.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"

M ss/trap.c => ss/trap.c +1 -1
@@ 1,5 1,5 @@
#include	"u.h"
#include	"lib.h"
#include	"../port/lib.h"
#include	"mem.h"
#include	"dat.h"
#include	"fns.h"