Get a fully qualified pathname for a file
#include <unistd.h> int ttyname_r( int fildes, char* name, size_t namesize );
- A file descriptor that's associated with the file whose name you want to get.
- A pointer to a buffer where the function can store the path name.
- The size of the buffer.
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The ttyname_r() function stores the null-terminated pathname of the terminal associated with the file descriptor fildes in the character array referenced by name. The array is namesize characters long and should have space for the name and the terminating NULL character.
Zero for success, or an error number.
- The device driver was in use by another process, or the driver was unable to carry out the request due to an outstanding command in progress.
- The fildes argument isn't a valid file descriptor.
- The function was interrupted by a signal.
- The ttyname_r() function isn't implemented for the filesystem specified by filedes.
- The fildes argument doesn't refer to a tty.
- The process doesn't have sufficient permission to carry out the requested command.
- The value of namesize is smaller than the length of the string to be returned, including the terminating null character.