[Overview][Constants][Types][Procedures and functions][Variables][Index] |
Terminal Control: Get terminal attributes
Source position: oldlinux.pp line 1497
function TCGetAttr( |
fd: LongInt; |
var tios: Termios |
):Boolean; |
TCGetAttr gets the terminal parameters from the terminal referred to by the file descriptor fd and returns them in a TermIOS structure tios. The function returns True if the call was succesfull, False otherwise.
Errors are reported in LinuxError
|
Terminal control: Wait till all data was transmitted |
|
|
Terminal control: Suspend transmission of data |
|
|
Terminal control: Discard data buffer |
|
|
Terminal control: Get process group |
|
|
Terminal control: Send break |
|
|
Terminal control: Set attributes |
|
|
Terminal control: Set process group |
|
|
Terminal control: Get terminal name |
|
|
Check if filehandle is a TTY (terminal) |
Program Example55; uses oldlinux; { Program to demonstrate the TCGetAttr/TCSetAttr/CFMakeRaw functions. } procedure ShowTermios(var tios:Termios); begin WriteLn('Input Flags : $',hexstr(tios.c_iflag,8)+#13); WriteLn('Output Flags : $',hexstr(tios.c_oflag,8)); WriteLn('Line Flags : $',hexstr(tios.c_lflag,8)); WriteLn('Control Flags: $',hexstr(tios.c_cflag,8)); end; var oldios, tios : Termios; begin WriteLn('Old attributes:'); TCGetAttr(1,tios); ShowTermios(tios); oldios:=tios; Writeln('Setting raw terminal mode'); CFMakeRaw(tios); TCSetAttr(1,TCSANOW,tios); WriteLn('Current attributes:'); TCGetAttr(1,tios); ShowTermios(tios); TCSetAttr(1,TCSANOW,oldios); end.
lazarus-ccr.sourceforge.net |