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
static XrdOucPListAnchor XPList
Definition XrdPss.hh:198

Definition at line 87 of file XrdPss.cc.

Referenced by XrdPssSys::Stat().

◆ isREADONLY

#define isREADONLY ( _x_)
Value:
#define XRDEXP_NOTRW

Definition at line 89 of file XrdPss.cc.

Referenced by XrdPssSys::Mkdir(), XrdPssSys::Remdir(), XrdPssSys::Rename(), XrdPssSys::Truncate(), and XrdPssSys::Unlink().

◆ 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
static XrdPssSys XrdProxySS
Definition XrdPss.cc:101
XrdOucEnv * envP
Definition XrdPss.cc:109

References XrdProxy::envP, Logger, and XrdProxy::XrdProxySS.

Referenced by XrdPssSys::XrdPssSys(), and XrdVERSIONINFO().

Here is the caller graph for this function:

◆ XrdVERSIONINFO()

XrdVERSIONINFO ( XrdOssGetStorageSystem2 ,
XrdPss  )

References XrdOssGetStorageSystem2().

Here is the call graph for this function: