xrootd
Public Member Functions | List of all members
XrdOucName2Name Class Referenceabstract

#include <XrdOucName2Name.hh>

Inheritance diagram for XrdOucName2Name:
Inheritance graph
[legend]

Public Member Functions

virtual int lfn2pfn (const char *lfn, char *buff, int blen)=0
 
virtual int lfn2rfn (const char *lfn, char *buff, int blen)=0
 
virtual int pfn2lfn (const char *pfn, char *buff, int blen)=0
 
 XrdOucName2Name ()
 Constructor. More...
 
virtual ~XrdOucName2Name ()
 Destructor. More...
 

Constructor & Destructor Documentation

XrdOucName2Name::XrdOucName2Name ( )
inline

Constructor.

virtual XrdOucName2Name::~XrdOucName2Name ( )
inlinevirtual

Destructor.

Member Function Documentation

virtual int XrdOucName2Name::lfn2pfn ( const char *  lfn,
char *  buff,
int  blen 
)
pure virtual

Map a logical file name to a physical file name.

Parameters
lfn-> Logical file name.
buff-> Buffer where the physical file name of an existing file is to be placed. It must end with a null byte.
blenThe length of the buffer.
Returns
Success: Zero. Failure: An errno number describing the failure; typically EINVAL - The supplied lfn is invalid. ENAMETOOLONG - The buffer is too small for the pfn.

Implemented in XrdOucN2N.

Referenced by XrdOssSys::Chmod(), XrdCmsAdmin::do_RmDid(), XrdCmsNode::fsExec(), XrdOssSys::GenLocalPath(), XrdOssSys::getCname(), XrdOucMsubs::getVal(), XrdPssSys::Lfn2Pfn(), XrdOssSys::Lfn2Pfn(), XrdFrmConfig::LocalPath(), XrdOssSys::Mkdir(), XrdOssFile::Open(), XrdOssDir::Opendir(), XrdPssSys::P2URL(), XrdOssSys::Stat(), XrdOssSys::StatFS(), and XrdOssSys::Truncate().

virtual int XrdOucName2Name::lfn2rfn ( const char *  lfn,
char *  buff,
int  blen 
)
pure virtual

Map a logical file name to the name the file would have in a remote storage system (e.g. Mass Storage System at a remote location).

Parameters
lfn-> Logical file name.
buff-> Buffer where the remote file name is to be placed. It need not actually exist in that location but could be created there with that name. It must end with a null byte.
blenThe length of the buffer.
Returns
Success: Zero. Failure: An errno number describing the failure; typically EINVAL - The supplied lfn is invalid. ENAMETOOLONG - The buffer is too small for the pfn.

Implemented in XrdOucN2N.

Referenced by XrdOssSys::GenRemotePath(), XrdOucMsubs::getVal(), XrdOssDir::Opendir(), XrdFrmConfig::RemotePath(), XrdOssSys::Stage_RT(), and XrdOssSys::Stat().

virtual int XrdOucName2Name::pfn2lfn ( const char *  pfn,
char *  buff,
int  blen 
)
pure virtual

Map a physical file name to it's logical file name.

Parameters
pfn-> Physical file name. This is always a valid name of either an existing file or a file that could been created.
buff-> Buffer where the logical file name is to be placed. It need not actually exist but could be created with that name. It must end with a null byte.
blenThe length of the buffer.
Returns
Success: Zero. Failure: An errno number describing the failure; typically EINVAL - The supplied lfn is invalid. ENAMETOOLONG - The buffer is too small for the pfn.

Implemented in XrdOucN2N.

Referenced by XrdCmsAdmin::do_RmDid(), XrdCmsAdmin::do_RmDud(), and XrdFrmConfig::LogicalPath().


The documentation for this class was generated from the following file: