In reply to:

RFC 959
NAME LIST (NLST)

This command causes a directory listing to be sent from
server to user site. The pathname should specify a
directory or other system-specific file group descriptor; a
null argument implies the current directory. The server
will return a stream of names of files and no other
information. The data will be transferred in ASCII or
EBCDIC type over the data connection as valid pathname
strings separated by CRLF or NL. (Again the user must
ensure that the TYPE is correct.) This command is intended
to return information that can be used by a program to
further process the files automatically. For example, in
the implementation of a "multiple get" function.



Technically speaking, /proc/empeg_kernel is a device, not a file (even though it looks like one, as do all *nix devices), and as such is not normally a desirable item for NLST to show.

Hijack kftpd just returns files and symlinks in response to NLST, not devices, and not directories.

Cheers