On Apr 19, 2010, at 5:41 PM, James Choate wrote:
> I am looking for the longest fully qualified file name on the system.
>
> An error=6 might be indicating ENAMETOOLONG (The only errno that equals 6 in
> Linux).
Errno 6 is ENXIO. FWIW, I've accumulated some notes on it over time...
ENXIO 6 No such device or address.
Typically, this means that a file representing a device
has been installed incorrectly, and the system can't
find the right kind of device driver for it.
Is expected if opening a FIFO for writing with the
O_NDELAY flag, thus indicating that no process yet has
the FIFO open for reading.
I/O on a special file refers to a subdevice that does
not exist, or beyond the limits of the device. It may
also occur when, for example, an illegal tape drive unit
number is selected or a disk pack is not loaded on a
drive. Also seen when trying to open /dev/lmcp0 and the
/etc/lmcpd daemon is not running.
When the operation involves access to memory areas
(e.g., /dev/kmem) it may be that the address/offset
being used is out of range. (Interestingly, an lseek()
or lseek64() to a bogus address will not complain, but
the following read() which depends upon that seek will
fail.)
Richard Sims http://people.bu.edu/rbs/
|