… | |
… | |
1205 | tio->c_cc[VKILL] = CKILL; |
1205 | tio->c_cc[VKILL] = CKILL; |
1206 | tio->c_cc[VSTART] = CSTART; |
1206 | tio->c_cc[VSTART] = CSTART; |
1207 | tio->c_cc[VSTOP] = CSTOP; |
1207 | tio->c_cc[VSTOP] = CSTOP; |
1208 | tio->c_cc[VSUSP] = CSUSP; |
1208 | tio->c_cc[VSUSP] = CSUSP; |
1209 | # ifdef VDSUSP |
1209 | # ifdef VDSUSP |
1210 | |
|
|
1211 | tio->c_cc[VDSUSP] = CDSUSP; |
1210 | tio->c_cc[VDSUSP] = CDSUSP; |
1212 | # endif |
1211 | # endif |
1213 | # ifdef VREPRINT |
1212 | # ifdef VREPRINT |
1214 | |
|
|
1215 | tio->c_cc[VREPRINT] = CRPRNT; |
1213 | tio->c_cc[VREPRINT] = CRPRNT; |
1216 | # endif |
1214 | # endif |
1217 | # ifdef VDISCRD |
1215 | # ifdef VDISCRD |
1218 | |
|
|
1219 | tio->c_cc[VDISCRD] = CFLUSH; |
1216 | tio->c_cc[VDISCRD] = CFLUSH; |
1220 | # endif |
1217 | # endif |
1221 | # ifdef VWERSE |
1218 | # ifdef VWERSE |
1222 | |
|
|
1223 | tio->c_cc[VWERSE] = CWERASE; |
1219 | tio->c_cc[VWERSE] = CWERASE; |
1224 | # endif |
1220 | # endif |
1225 | # ifdef VLNEXT |
1221 | # ifdef VLNEXT |
1226 | |
|
|
1227 | tio->c_cc[VLNEXT] = CLNEXT; |
1222 | tio->c_cc[VLNEXT] = CLNEXT; |
1228 | # endif |
1223 | # endif |
1229 | |
|
|
1230 | } |
1224 | } |
|
|
1225 | |
1231 | tio->c_cc[VEOF] = CEOF; |
1226 | tio->c_cc[VEOF] = CEOF; |
1232 | tio->c_cc[VEOL] = VDISABLE; |
1227 | tio->c_cc[VEOL] = VDISABLE; |
1233 | # ifdef VEOL2 |
1228 | # ifdef VEOL2 |
1234 | |
|
|
1235 | tio->c_cc[VEOL2] = VDISABLE; |
1229 | tio->c_cc[VEOL2] = VDISABLE; |
1236 | # endif |
1230 | # endif |
1237 | # ifdef VSWTC |
1231 | # ifdef VSWTC |
1238 | |
|
|
1239 | tio->c_cc[VSWTC] = VDISABLE; |
1232 | tio->c_cc[VSWTC] = VDISABLE; |
1240 | # endif |
1233 | # endif |
1241 | # ifdef VSWTCH |
1234 | # ifdef VSWTCH |
1242 | |
|
|
1243 | tio->c_cc[VSWTCH] = VDISABLE; |
1235 | tio->c_cc[VSWTCH] = VDISABLE; |
1244 | # endif |
1236 | # endif |
1245 | # if VMIN != VEOF |
1237 | # if VMIN != VEOF |
1246 | |
|
|
1247 | tio->c_cc[VMIN] = 1; |
1238 | tio->c_cc[VMIN] = 1; |
1248 | # endif |
1239 | # endif |
1249 | # if VTIME != VEOL |
1240 | # if VTIME != VEOL |
1250 | |
|
|
1251 | tio->c_cc[VTIME] = 0; |
1241 | tio->c_cc[VTIME] = 0; |
1252 | # endif |
1242 | # endif |
1253 | |
1243 | |
1254 | if (erase != -1) |
1244 | if (erase != -1) |
1255 | tio->c_cc[VERASE] = (char)erase; |
1245 | tio->c_cc[VERASE] = (char)erase; |
… | |
… | |
1283 | if (ioctl (STDIN_FILENO, TIOCGETP, & (tio->sg)) < 0) |
1273 | if (ioctl (STDIN_FILENO, TIOCGETP, & (tio->sg)) < 0) |
1284 | { |
1274 | { |
1285 | tio->sg.sg_erase = CERASE; /* ^H */ |
1275 | tio->sg.sg_erase = CERASE; /* ^H */ |
1286 | tio->sg.sg_kill = CKILL; /* ^U */ |
1276 | tio->sg.sg_kill = CKILL; /* ^U */ |
1287 | } |
1277 | } |
|
|
1278 | |
1288 | if (erase != -1) |
1279 | if (erase != -1) |
1289 | tio->sg.sg_erase = (char)erase; |
1280 | tio->sg.sg_erase = (char)erase; |
1290 | |
1281 | |
1291 | tio->sg.sg_flags = (CRMOD | ECHO | EVENP | ODDP); |
1282 | tio->sg.sg_flags = (CRMOD | ECHO | EVENP | ODDP); |
1292 | |
1283 | |
… | |
… | |
1298 | tio->tc.t_startc = CSTART; /* ^Q */ |
1289 | tio->tc.t_startc = CSTART; /* ^Q */ |
1299 | tio->tc.t_stopc = CSTOP; /* ^S */ |
1290 | tio->tc.t_stopc = CSTOP; /* ^S */ |
1300 | tio->tc.t_eofc = CEOF; /* ^D */ |
1291 | tio->tc.t_eofc = CEOF; /* ^D */ |
1301 | tio->tc.t_brkc = -1; |
1292 | tio->tc.t_brkc = -1; |
1302 | } |
1293 | } |
|
|
1294 | |
1303 | /* get local special chars */ |
1295 | /* get local special chars */ |
1304 | if (ioctl (STDIN_FILENO, TIOCGLTC, & (tio->lc)) < 0) |
1296 | if (ioctl (STDIN_FILENO, TIOCGLTC, & (tio->lc)) < 0) |
1305 | { |
1297 | { |
1306 | tio->lc.t_suspc = CSUSP; /* ^Z */ |
1298 | tio->lc.t_suspc = CSUSP; /* ^Z */ |
1307 | tio->lc.t_dsuspc = CDSUSP; /* ^Y */ |
1299 | tio->lc.t_dsuspc = CDSUSP; /* ^Y */ |
… | |
… | |
1311 | tio->lc.t_lnextc = CLNEXT; /* ^V */ |
1303 | tio->lc.t_lnextc = CLNEXT; /* ^V */ |
1312 | } |
1304 | } |
1313 | /* get line discipline */ |
1305 | /* get line discipline */ |
1314 | ioctl (STDIN_FILENO, TIOCGETD, & (tio->line)); |
1306 | ioctl (STDIN_FILENO, TIOCGETD, & (tio->line)); |
1315 | # ifdef NTTYDISC |
1307 | # ifdef NTTYDISC |
1316 | |
|
|
1317 | tio->line = NTTYDISC; |
1308 | tio->line = NTTYDISC; |
1318 | # endif /* NTTYDISC */ |
1309 | # endif /* NTTYDISC */ |
1319 | |
1310 | |
1320 | tio->local = (LCRTBS | LCRTERA | LCTLECH | LPASS8 | LCRTKIL); |
1311 | tio->local = (LCRTBS | LCRTERA | LCTLECH | LPASS8 | LCRTKIL); |
1321 | #endif /* HAVE_TERMIOS_H */ |
1312 | #endif /* HAVE_TERMIOS_H */ |
… | |
… | |
1344 | FOO (IGNCR, "IGNCR"); |
1335 | FOO (IGNCR, "IGNCR"); |
1345 | FOO (ICRNL, "ICRNL"); |
1336 | FOO (ICRNL, "ICRNL"); |
1346 | FOO (IXON, "IXON"); |
1337 | FOO (IXON, "IXON"); |
1347 | FOO (IXOFF, "IXOFF"); |
1338 | FOO (IXOFF, "IXOFF"); |
1348 | # ifdef IUCLC |
1339 | # ifdef IUCLC |
1349 | |
|
|
1350 | FOO (IUCLC, "IUCLC"); |
1340 | FOO (IUCLC, "IUCLC"); |
1351 | # endif |
1341 | # endif |
1352 | # ifdef IXANY |
1342 | # ifdef IXANY |
1353 | |
|
|
1354 | FOO (IXANY, "IXANY"); |
1343 | FOO (IXANY, "IXANY"); |
1355 | # endif |
1344 | # endif |
1356 | # ifdef IMAXBEL |
1345 | # ifdef IMAXBEL |
1357 | |
|
|
1358 | FOO (IMAXBEL, "IMAXBEL"); |
1346 | FOO (IMAXBEL, "IMAXBEL"); |
1359 | # endif |
1347 | # endif |
1360 | |
1348 | |
1361 | fprintf (stderr, "\n"); |
1349 | fprintf (stderr, "\n"); |
1362 | |
1350 | |
… | |
… | |
1369 | FOO (VERASE, "VERASE"); |
1357 | FOO (VERASE, "VERASE"); |
1370 | FOO (VKILL, "VKILL"); |
1358 | FOO (VKILL, "VKILL"); |
1371 | FOO (VEOF, "VEOF"); |
1359 | FOO (VEOF, "VEOF"); |
1372 | FOO (VEOL, "VEOL"); |
1360 | FOO (VEOL, "VEOL"); |
1373 | # ifdef VEOL2 |
1361 | # ifdef VEOL2 |
1374 | |
|
|
1375 | FOO (VEOL2, "VEOL2"); |
1362 | FOO (VEOL2, "VEOL2"); |
1376 | # endif |
1363 | # endif |
1377 | # ifdef VSWTC |
1364 | # ifdef VSWTC |
1378 | |
|
|
1379 | FOO (VSWTC, "VSWTC"); |
1365 | FOO (VSWTC, "VSWTC"); |
1380 | # endif |
1366 | # endif |
1381 | # ifdef VSWTCH |
1367 | # ifdef VSWTCH |
1382 | |
|
|
1383 | FOO (VSWTCH, "VSWTCH"); |
1368 | FOO (VSWTCH, "VSWTCH"); |
1384 | # endif |
1369 | # endif |
1385 | |
|
|
1386 | FOO (VSTART, "VSTART"); |
1370 | FOO (VSTART, "VSTART"); |
1387 | FOO (VSTOP, "VSTOP"); |
1371 | FOO (VSTOP, "VSTOP"); |
1388 | FOO (VSUSP, "VSUSP"); |
1372 | FOO (VSUSP, "VSUSP"); |
1389 | # ifdef VDSUSP |
1373 | # ifdef VDSUSP |
1390 | |
|
|
1391 | FOO (VDSUSP, "VDSUSP"); |
1374 | FOO (VDSUSP, "VDSUSP"); |
1392 | # endif |
1375 | # endif |
1393 | # ifdef VREPRINT |
1376 | # ifdef VREPRINT |
1394 | |
|
|
1395 | FOO (VREPRINT, "VREPRINT"); |
1377 | FOO (VREPRINT, "VREPRINT"); |
1396 | # endif |
1378 | # endif |
1397 | # ifdef VDISCRD |
1379 | # ifdef VDISCRD |
1398 | |
|
|
1399 | FOO (VDISCRD, "VDISCRD"); |
1380 | FOO (VDISCRD, "VDISCRD"); |
1400 | # endif |
1381 | # endif |
1401 | # ifdef VWERSE |
1382 | # ifdef VWERSE |
1402 | |
|
|
1403 | FOO (VWERSE, "VWERSE"); |
1383 | FOO (VWERSE, "VWERSE"); |
1404 | # endif |
1384 | # endif |
1405 | # ifdef VLNEXT |
1385 | # ifdef VLNEXT |
1406 | |
|
|
1407 | FOO (VLNEXT, "VLNEXT"); |
1386 | FOO (VLNEXT, "VLNEXT"); |
1408 | # endif |
1387 | # endif |
1409 | |
1388 | |
1410 | fprintf (stderr, "\n"); |
1389 | fprintf (stderr, "\n"); |
1411 | # undef FOO |
1390 | # undef FOO |