XRootD
XrdPss.cc File Reference
#include <unistd.h>
#include <cerrno>
#include <fcntl.h>
#include <signal.h>
#include <cstdint>
#include <strings.h>
#include <cstdio>
#include <sys/file.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <vector>
#include "XrdVersion.hh"
#include "XrdNet/XrdNetSecurity.hh"
#include "XrdPss/XrdPss.hh"
#include "XrdPss/XrdPssTrace.hh"
#include "XrdPss/XrdPssUrlInfo.hh"
#include "XrdPss/XrdPssUtils.hh"
#include "XrdPosix/XrdPosixConfig.hh"
#include "XrdPosix/XrdPosixExtra.hh"
#include "XrdPosix/XrdPosixInfo.hh"
#include "XrdPosix/XrdPosixXrootd.hh"
#include "XrdOfs/XrdOfsFSctl_PI.hh"
#include "XrdOss/XrdOssError.hh"
#include "XrdOuc/XrdOucEnv.hh"
#include "XrdOuc/XrdOucExport.hh"
#include "XrdOuc/XrdOucPgrwUtils.hh"
#include "XrdOuc/XrdOucPrivateUtils.hh"
#include "XrdSec/XrdSecEntity.hh"
#include "XrdSecsss/XrdSecsssID.hh"
#include "XrdSfs/XrdSfsInterface.hh"
#include "XrdSys/XrdSysError.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include "XrdSys/XrdSysPlatform.hh"
+ Include dependency graph for XrdPss.cc:

Go to the source code of this file.

Namespaces

 XrdProxy
 

Macros

#define ENOATTR   ENODATA
 
#define isNOSTAGE(_x_)   !(XRDEXP_STAGE & XrdPssSys::XPList.Find(_x_))
 
#define isREADONLY(_x_)   (XRDEXP_NOTRW & XrdPssSys::XPList.Find(_x_))
 
#define O_DIRECT   0
 

Functions

thread_local XrdOucECMsg XrdProxy::ecMsg ("[pss]")
 
XrdOssXrdOssGetStorageSystem2 (XrdOss *native_oss, XrdSysLogger *Logger, const char *cFN, const char *parms, XrdOucEnv *envp)
 
 XrdVERSIONINFO (XrdOssGetStorageSystem2, XrdPss)
 

Variables

XrdOfsFSctl_PIXrdProxy::cacheFSctl = nullptr
 
XrdSysError XrdProxy::eDest (0, "pss_")
 
XrdOucEnvXrdProxy::envP = 0
 
bool XrdProxy::idMapAll = false
 
XrdSecsssIDXrdProxy::idMapper = 0
 
static const char * XrdProxy::ofslclCGI = "ofs.lcl=1"
 
static const char * XrdProxy::osslclCGI = "oss.lcl=1"
 
bool XrdProxy::outProxy = false
 
static const int XrdProxy::PBsz = 4096
 
int XrdProxy::rpFD = -1
 
XrdSchedulerXrdProxy::schedP = 0
 
XrdOucSidXrdProxy::sidP = 0
 
XrdSysTrace XrdProxy::SysTrace ("Pss", 0)
 
bool XrdProxy::xrdProxy = false
 
static XrdPssSys XrdProxy::XrdProxySS
 

Macro Definition Documentation

◆ ENOATTR

#define ENOATTR   ENODATA

Definition at line 80 of file XrdPss.cc.

◆ isNOSTAGE

#define isNOSTAGE (   _x_)    !(XRDEXP_STAGE & XrdPssSys::XPList.Find(_x_))

Definition at line 87 of file XrdPss.cc.

◆ isREADONLY

#define isREADONLY (   _x_)    (XRDEXP_NOTRW & XrdPssSys::XPList.Find(_x_))

Definition at line 89 of file XrdPss.cc.

◆ O_DIRECT

#define O_DIRECT   0

Definition at line 76 of file XrdPss.cc.

Function Documentation

◆ XrdOssGetStorageSystem2()

XrdOss* XrdOssGetStorageSystem2 ( XrdOss native_oss,
XrdSysLogger Logger,
const char *  cFN,
const char *  parms,
XrdOucEnv envp 
)

Definition at line 144 of file XrdPss.cc.

149 {
150 
151 // Ignore the parms (we accept none for now) and call the init routine
152 //
153  envP = envp;
154  return (XrdProxySS.Init(Logger, cFN, envP) ? 0 : (XrdOss *)&XrdProxySS);
155 }
int Init(XrdSysLogger *, const char *) override
Definition: XrdPss.hh:163
XrdSysLogger Logger
Definition: XrdGlobals.cc:47
static XrdPssSys XrdProxySS
Definition: XrdPss.cc:101
XrdOucEnv * envP
Definition: XrdPss.cc:109

References XrdProxy::envP, XrdPssSys::Init(), XrdGlobal::Logger, and XrdProxy::XrdProxySS.

+ Here is the call graph for this function:

◆ XrdVERSIONINFO()

XrdVERSIONINFO ( XrdOssGetStorageSystem2  ,
XrdPss   
)