remove(const char * const name) = 0;
/**
* Converts a file attribute @ref rfsv::file_attribs to
* human readable format, usable for showing them in directory
* listings. The first 7 characters are common to all
* machine types:
*
* Char Nr. Value
* 0 'd' if a directory, '-' otherwise.
* 1 'r' if file is readable, '-' otherwise.
* 2 'w' if file is writeable, '-' otherwise.
* 3 'h' if file is hidden, '-' otherwise.
* 4 's' if file is a system file, '-' otherwise.
* 5 'a' if file is modified (archive flag), '-' otherwise.
* 6 'v' if file is a volume name, '-' otherwise.
*
* The rest (3 characters) are machine specific:
*
* Char Nr. EPOC Value SIBO Value
* 7 'n' if normal, 'x' if executable, '-' otherwise.
* 8 't' if temporary, 'b' if a stream, '-' otherwise.
* 8 'c' if compressed, 't' if a textfile, '-' otherwise.
*
*
* @param attr the generic file attribute.
*
* @returns Pointer to static textual representation of file attributes.
*
*/
const char * const attr2String(const long attr);
virtual long opMode(const long mode) = 0;
protected:
/**
* Retrieves the PLP protocol name. Mainly internal use.
*
* @returns The connection name always "SYS$RFSV"
*/
const char *getConnectName();
ppsocket *skt;
Enum status;
int serNum;
};
#endif