The explain_filename_from_fildes function may be used to obtain the name of the file associated with the
file descriptor.
The explain_filename_from_stream function may be used to obtain the name of the file associated with a
file stream.
The filename is returned in the array pointed to by data. The filename will always be NUL terminated.
If the returned filename is longer than data_size, it will be silently truncated; a size of at least
(PATH_MAX + 1) is suggested.
On success, returns zero. If the file name cannot be determined, returns -1 (but does not set errno.)