M boot/boot.c => boot/boot.c +0 -1
@@ 39,7 39,6 @@ boot(int argc, char *argv[])
open("#c/cons", OREAD);
open("#c/cons", OWRITE);
open("#c/cons", OWRITE);
-
/* for(fd = 0; fd < argc; fd++)
print("%s ", argv[fd]);
print("\n");/**/
M boot/key.c => boot/key.c +3 -1
@@ 42,8 42,10 @@ getp:
}
close(fd);
fd = open("#c/key", OWRITE);
- if(fd < 0)
+ if(fd < 0){
warning("can't open #c/key");
+ return;
+ }
else if(write(fd, safe.machkey, DESKEYLEN) != DESKEYLEN)
warning("can't set #c/key");
close(fd);
M gnot/dat.h => gnot/dat.h +0 -1
@@ 81,7 81,6 @@ struct Conf
int nlapd; /* number of dragnet protocol modules */
int copymode; /* 0 is copy on write, 1 is copy on reference */
int portispaged; /* ??? */
- int cntrlp; /* panic on ^P */
int nconc; /* number of datakit concentrators */
};
M gnot/main.c => gnot/main.c +0 -3
@@ 331,10 331,7 @@ confinit(void)
conf.nimage = 50;
conf.copymode = 0; /* copy on write */
conf.portispaged = 0;
- conf.cntrlp = 0;
conf.nconc = 2;
-
- confinit1(mul);
}
/*
M pc/dat.h => pc/dat.h +0 -1
@@ 66,7 66,6 @@ struct Conf
ulong ip; /* Ip conversations per interface */
ulong arp; /* Arp table size */
ulong frag; /* Ip fragment assemble queue size */
- ulong cntrlp; /* panic on ^P */
ulong nfloppy; /* number of floppy drives */
ulong nhard; /* number of hard drives */
};
M pc/main.c => pc/main.c +0 -5
@@ 198,7 198,6 @@ void
confinit(void)
{
long x, i, j, *l;
- int mul;
ulong ktop;
/*
@@ 247,7 246,6 @@ confinit(void)
/* for meminit() */
conf.topofmem = i*MB;
- mul = 1;
conf.nproc = 30 + i*5;
conf.nswap = conf.nproc*80;
conf.nimage = 50;
@@ 256,11 254,8 @@ confinit(void)
conf.ip = 64;
conf.arp = 32;
conf.frag = 32;
- conf.cntrlp = 0;
conf.nfloppy = 2;
conf.nhard = 1;
-
- confinit1(mul);
}
char *mathmsg[] =
M port/devcons.c => port/devcons.c +12 -12
@@ 171,7 171,7 @@ panic(char *fmt, ...)
buf[n] = '\n';
putstrn(buf, n+1);
dumpstack();
- if(conf.cntrlp)
+ if(cpuserver)
exit();
else
for(;;);
@@ 217,7 217,7 @@ echo(Rune r, char *buf, int n)
/*
* ^p hack
*/
- if(r==0x10 && conf.cntrlp)
+ if(r==0x10 && cpuserver)
panic("^p");
/*
@@ 616,7 616,7 @@ consread(Chan *c, void *buf, long n, ulong offset)
case Qkey:
if(offset!=0 || n!=DESKEYLEN)
error(Ebadarg);
- if(strcmp(u->p->user, eve)!=0 || conf.cntrlp==0)
+ if(strcmp(u->p->user, eve)!=0 || !cpuserver)
error(Eperm);
memmove(buf, evekey, DESKEYLEN);
return n;
@@ 818,16 818,16 @@ conswrite(Chan *c, void *va, long n, ulong offset)
break;
case Quser:
- if(offset != 0 || n >= NAMELEN-1)
+ if(offset!=0 || n>=NAMELEN-1)
error(Ebadarg);
- if(n==strlen("none") && strncmp(a, "none", n)==0
- || n==strlen(u->p->user) && strncmp(a, u->p->user, n)==0
- || strcmp(u->p->user, eve)==0){
- memmove(u->p->user, a, n);
- u->p->user[n] = '\0';
- }else
+ strncpy(buf, a, NAMELEN);
+ if(strcmp(buf, "none")==0
+ || strcmp(buf, u->p->user)==0
+ || strcmp(u->p->user, eve)==0)
+ memmove(u->p->user, buf, NAMELEN);
+ else
error(Eperm);
- if(!conf.cntrlp && strcmp(eve, "bootes") == 0)
+ if(!cpuserver && strcmp(eve, "bootes")==0)
memmove(eve, u->p->user, NAMELEN);
break;
@@ 878,7 878,7 @@ conswrite(Chan *c, void *va, long n, ulong offset)
kickpager(); /* start a pager if not already started */
break;
}
- if(conf.cntrlp && strcmp(u->p->user, eve) != 0)
+ if(cpuserver && strcmp(u->p->user, eve) != 0)
error(Eperm);
if(buf[0]<'0' || '9'<buf[0])
error(Ebadarg);
M port/portdat.h => port/portdat.h +1 -0
@@ 697,6 697,7 @@ extern char sysname[NAMELEN];
extern Talarm talarm;
extern Palloc palloc;
extern Pgrps pgrpalloc;
+extern int cpuserver;
#define CHDIR 0x80000000L
#define CHAPPEND 0x40000000L
M port/portfns.h => port/portfns.h +0 -1
@@ 26,7 26,6 @@ void closemount(Mount*);
void closepgrp(Pgrp*);
long clrfpintr(void);
void confinit(void);
-void confinit1(int);
int consactive(void);
void consdebug(void);
Block* copyb(Block*, int);
M port/stasync.c => port/stasync.c +1 -1
@@ 85,7 85,7 @@ Qinfo asyncinfo =
};
static int debugcount = 6;
-int asyncdebug = 3;
+int asyncdebug;
int asyncerror;
static ushort crc_table[256] = {
M port/swap.c => port/swap.c +2 -3
@@ 132,9 132,8 @@ loop:
}
else
if(palloc.freecount < swapalloc.highwater) {
- /* Rob made me do it ! */
- if(conf.cntrlp == 0)
- freebroken();
+ if(!cpuserver)
+ freebroken(); /* can use the memory */
/* Emulate the old system if no swap channel */
print("no physical memory\n");
M power/conf.h => power/conf.h +0 -1
@@ 14,7 14,6 @@ Conftab conftab[] = {
{"ip", &conf.ip },
{"arp", &conf.arp },
{"frag", &conf.frag },
- {"cntrlp", &conf.cntrlp },
{ 0, 0 },
};
M power/dat.h => power/dat.h +0 -1
@@ 50,7 50,6 @@ struct Conf
ulong ip; /* Ip conversations per interface */
ulong arp; /* Arp table size */
ulong frag; /* Ip fragment assemble queue size */
- ulong cntrlp; /* panic on ^P */
};
/*
M power/main.c => power/main.c +1 -2
@@ 346,7 346,7 @@ exit(void)
for(i=0; i<2000000; i++)
;
duartenable0();
- firmware(conf.cntrlp ? PROM_AUTOBOOT : PROM_REINIT);
+ firmware(cpuserver ? PROM_AUTOBOOT : PROM_REINIT);
}
typedef struct Conftab {
@@ 549,7 549,6 @@ confinit(void)
panic("confinit");
conf.copymode = 1; /* copy on reference */
- conf.cntrlp = cpuserver;
}
/*
M ss/dat.h => ss/dat.h +0 -1
@@ 72,7 72,6 @@ struct Conf
ulong ip; /* Ip conversations per interface */
ulong arp; /* Arp table size */
ulong frag; /* Ip fragment assemble queue size */
- int cntrlp; /* panic on ^P */
};
/*
M ss/main.c => ss/main.c +0 -1
@@ 220,7 220,6 @@ confinit(void)
conf.ip = 64;
conf.arp = 32;
conf.frag = 32;
- conf.cntrlp = 0;
}
/*