… | |
… | |
1350 | { |
1350 | { |
1351 | close (cfd); |
1351 | close (cfd); |
1352 | rxvt_fatal ("can't open slave tty %s", ttydev); |
1352 | rxvt_fatal ("can't open slave tty %s", ttydev); |
1353 | } |
1353 | } |
1354 | } |
1354 | } |
|
|
1355 | |
1355 | #ifndef NO_BACKSPACE_KEY |
1356 | #ifndef NO_BACKSPACE_KEY |
1356 | if (key_backspace[0] && !key_backspace[1]) |
1357 | if (key_backspace[0] && !key_backspace[1]) |
1357 | er = key_backspace[0]; |
1358 | er = key_backspace[0]; |
1358 | else if (STRCMP (key_backspace, "DEC") == 0) |
1359 | else if (STRCMP (key_backspace, "DEC") == 0) |
1359 | er = '\177'; /* the initial state anyway */ |
1360 | er = '\177'; /* the initial state anyway */ |
1360 | else |
1361 | else |
1361 | #endif |
1362 | #endif |
1362 | |
|
|
1363 | er = -1; |
1363 | er = -1; |
1364 | |
1364 | |
1365 | rxvt_get_ttymode (& (tio), er); |
1365 | rxvt_get_ttymode (&tio, er); |
1366 | |
1366 | |
1367 | #ifndef __QNX__ |
1367 | #ifndef __QNX__ |
1368 | /* spin off the command interpreter */ |
1368 | /* spin off the command interpreter */ |
1369 | switch (cmd_pid = fork ()) |
1369 | switch (cmd_pid = fork ()) |
1370 | { |
1370 | { |
… | |
… | |
1451 | #elif defined (SRIOCSREDIR) |
1451 | #elif defined (SRIOCSREDIR) |
1452 | int fd; |
1452 | int fd; |
1453 | |
1453 | |
1454 | fd = open (CONSOLE, O_WRONLY, 0); |
1454 | fd = open (CONSOLE, O_WRONLY, 0); |
1455 | if (fd >= 0) |
1455 | if (fd >= 0) |
1456 | { |
|
|
1457 | if (ioctl (fd, SRIOCSREDIR, NULL) < 0) |
1456 | if (ioctl (fd, SRIOCSREDIR, NULL) < 0) |
1458 | close (fd); |
1457 | close (fd); |
1459 | } |
|
|
1460 | #endif /* SRIOCSREDIR */ |
1458 | #endif /* SRIOCSREDIR */ |
1461 | |
1459 | |
1462 | } |
1460 | } |
1463 | |
1461 | |
1464 | /* reset signals and spin off the command interpreter */ |
1462 | /* reset signals and spin off the command interpreter */ |