basic.%ttyname C Function/BASIC Program

basic.%ttyname

Command basic.%ttyname C Function/BASIC Program
Applicable release versions: AP/Unix
Category BASIC Program (486)
Description returns a pointer to a static area containing the null terminated path name of the terminal device associated to the file descriptor "fd". If "fd" does not describe a device in the directory "/dev", a NULL pointer is returned.
When run on a phantom process, this function returns a NULL pointer.
Syntax ptr=(char*)%ttyname( fd )
Options
Example
char buffer[32]

* Get the device name associated to our standard input
ptr=(char*)%ttyname( 0 )
if ptr=0 then
* This is not a terminal (pipe?)
  return
end

* Copy the data from the static string to Pick
char buffer[32]
%strcpy( buffer, (char*)ptr )
mytty=field( buffer, char(0), 1)
Purpose
Related basic.cfunc
basic.%open
basic.%close
basic.%read
basic.%write
basic.%ioctl