XRootD
Loading...
Searching...
No Matches
XrdOssStatInfo.hh
Go to the documentation of this file.
1#ifndef _XRDOSSSTATINFO_H
2#define _XRDOSSSTATINFO_H
3/******************************************************************************/
4/* */
5/* X r d O s s S t a t I n f o . h h */
6/* */
7/* (c) 2013 by the Board of Trustees of the Leland Stanford, Jr., University */
8/* All Rights Reserved */
9/* Produced by Andrew Hanushevsky for Stanford University under contract */
10/* DE-AC02-76-SFO0515 with the Department of Energy */
11/* */
12/* This file is part of the XRootD software suite. */
13/* */
14/* XRootD is free software: you can redistribute it and/or modify it under */
15/* the terms of the GNU Lesser General Public License as published by the */
16/* Free Software Foundation, either version 3 of the License, or (at your */
17/* option) any later version. */
18/* */
19/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
20/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
21/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
22/* License for more details. */
23/* */
24/* You should have received a copy of the GNU Lesser General Public License */
25/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
26/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
27/* */
28/* The copyright holder's institutional names and contributor's names may not */
29/* be used to endorse or promote products derived from this software without */
30/* specific prior written permission of the institution or contributor. */
31/******************************************************************************/
32
33class XrdOss;
34class XrdOucEnv;
35class XrdSysLogger;
36struct stat;
37
39{
40static const int FileAdded = 1;
41static const int PendAdded = 2;
42static const int FileRemoved = 0;
43}
44
45//------------------------------------------------------------------------------
52//------------------------------------------------------------------------------
53
54//------------------------------------------------------------------------------
68//------------------------------------------------------------------------------
69
70//------------------------------------------------------------------------------
88//------------------------------------------------------------------------------
89
90typedef int (*XrdOssStatInfo_t) (const char *path, struct stat *buff,
91 int opts, XrdOucEnv *envP);
92
93typedef int (*XrdOssStatInfo2_t)(const char *path, struct stat *buff,
94 int opts, XrdOucEnv *envP,
95 const char *lfn);
96
97/******************************************************************************/
98/* X r d O s s S t a t I n f o I n s t a n t i a t o r */
99/******************************************************************************/
100
101//------------------------------------------------------------------------------
129//------------------------------------------------------------------------------
153
154//------------------------------------------------------------------------------
159//------------------------------------------------------------------------------
160
167
168//------------------------------------------------------------------------------
170//------------------------------------------------------------------------------
171
174 const char *config_fn,
175 const char *parms);
176
179 const char *config_fn,
180 const char *parms,
181 XrdOucEnv *envP);
182#endif
static XrdSysLogger Logger
int(* XrdOssStatInfo2_t)(const char *path, struct stat *buff, int opts, XrdOucEnv *envP, const char *lfn)
int(* XrdOssStatInfo_t)(const char *path, struct stat *buff, int opts, XrdOucEnv *envP)
XrdOssStatInfo_t(* XrdOssStatInfoInit_t)(XrdOss *native_oss, XrdSysLogger *Logger, const char *config_fn, const char *parms)
The typedef that describes the XRdOssStatInfoInit external.
XrdOssStatInfo2_t(* XrdOssStatInfoInit2_t)(XrdOss *native_oss, XrdSysLogger *Logger, const char *config_fn, const char *parms, XrdOucEnv *envP)
#define stat(a, b)
Definition XrdPosix.hh:101
struct myOpts opts
static const int PendAdded
Path has been added in pending mode.
static const int FileRemoved
Path has been removed.
static const int FileAdded
Path has been added.