XRootD
Loading...
Searching...
No Matches
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

namespace  XrdProxy
 

Macros

#define ENOATTR   ENODATA
 
#define isNOSTAGE(_x_)
 
#define isREADONLY(_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_)
Value:
#define XRDEXP_STAGE
unsigned long long Find(const char *pathname)
static XrdOucPListAnchor XPList
Definition XrdPss.hh:191

Definition at line 87 of file XrdPss.cc.

Referenced by XrdPssSys::Stat().

◆ isREADONLY

#define isREADONLY ( _x_)

◆ 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}
static XrdSysLogger Logger
int Init(XrdSysLogger *, const char *) override
Definition XrdPss.hh:163
static XrdPssSys XrdProxySS
Definition XrdPss.cc:101
XrdOucEnv * envP
Definition XrdPss.cc:109

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

+ Here is the call graph for this function:

◆ XrdVERSIONINFO()

XrdVERSIONINFO ( XrdOssGetStorageSystem2 ,
XrdPss  )