fixed telnetd

This commit is contained in:
aiju 2012-08-04 14:52:29 +02:00
parent 4de62918a3
commit e2270b09f3

View file

@ -574,14 +574,14 @@ conssim(void)
char *field[10]; char *field[10];
/* a pipe to simulate the /dev/cons */ /* a pipe to simulate the /dev/cons */
if(bind("#|", "/mnt/cons/cons", MREPL) < 0) if(bind("#|", "/mnt/cons", MREPL) < 0)
fatal("/dev/cons1", 0, 0); fatal("/dev/cons1", 0, 0);
if(bind("/mnt/cons/cons/data1", "/dev/cons", MREPL) < 0) if(bind("/mnt/cons/data1", "/dev/cons", MREPL) < 0)
fatal("/dev/cons2", 0, 0); fatal("/dev/cons2", 0, 0);
/* a pipe to simulate consctl */ /* a pipe to simulate consctl */
if(bind("#|", "/mnt/cons/consctl", MBEFORE) < 0 if(bind("#|", "/mnt/consctl", MBEFORE) < 0
|| bind("/mnt/cons/consctl/data1", "/dev/consctl", MREPL) < 0) || bind("/mnt/consctl/data1", "/dev/consctl", MREPL) < 0)
fatal("/dev/consctl", 0, 0); fatal("/dev/consctl", 0, 0);
/* a process to read /dev/consctl and set the state in cons */ /* a process to read /dev/consctl and set the state in cons */
@ -591,13 +591,13 @@ conssim(void)
case 0: case 0:
break; break;
default: default:
return open("/mnt/cons/cons/data", ORDWR); return open("/mnt/cons/data", ORDWR);
} }
for(tries = 0; tries < 100; tries++){ for(tries = 0; tries < 100; tries++){
cons->raw = 0; cons->raw = 0;
cons->hold = 0; cons->hold = 0;
fd = open("/mnt/cons/consctl/data", OREAD); fd = open("/mnt/consctl/data", OREAD);
if(fd < 0) if(fd < 0)
continue; continue;
tries = 0; tries = 0;