|
XRootD
|
#include <cerrno>#include <cstdint>#include <vector>#include "XrdOuc/XrdOucCacheStats.hh"#include "XrdOuc/XrdOucIOVec.hh"
Include dependency graph for XrdOucCache.hh:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | XrdOucCacheIO::aprParms |
| class | XrdOucCache |
| class | XrdOucCacheIO |
| class | XrdOucCacheIOCB |
| class | XrdOucCacheIOCD |
Typedefs | |
| typedef XrdOucCache *(* | XrdOucCache_t) (XrdSysLogger *Logger, const char *Config, const char *Parms, XrdOucEnv *envP) |
| typedef XrdOucCache*(* XrdOucCache_t) (XrdSysLogger *Logger, const char *Config, const char *Parms, XrdOucEnv *envP) |
Your cache plug-in must exist in a shared library and have the following extern C function defined whose parameters are:
| Logger | Pointer to the logger object that should be used with an instance of XrdSysError to direct messages to a log file. If Logger is null, you should use std::cerr to output messages. |
| Config | Pointer to the configuration file name from where you should get additional information. If Config is null, there is no configuration file is present. |
| Parms | Pointer to any parameters specified after the shared library path. If Parms is null, there are no parameters. |
| envP | Pointer to environmental information. The most relevant is whether or not gStream monitoring is enabled. XrdXrootdGStream *gStream = (XrddXrootdGStream *)
Definition: XrdXrootdGStream.hh:44 |
Declare compilation version.
Additionally, you should declare the xrootd version you used to compile your plug-in. Declare it as shown below.
#include "XrdVersion.hh" XrdVERSIONINFO(XrdOucGetCache,<name>);
where <name> is a 1- to 15-character unquoted name identifying your plugin.
Definition at line 765 of file XrdOucCache.hh.