xrootd
Loading...
Searching...
No Matches
XrdPosixAdmin.hh
Go to the documentation of this file.
1#ifndef __XRDPOSIXADMIN_HH__
2#define __XRDPOSIXADMIN_HH__
3/******************************************************************************/
4/* */
5/* X r d P o s i x A d m i n . 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
33#include <sys/types.h>
34
35#include "XrdCl/XrdClFile.hh"
37#include "XrdCl/XrdClURL.hh"
39
40/******************************************************************************/
41/* X r d P o s i x A d m i n */
42/******************************************************************************/
43
44struct stat;
45
47{
48public:
49
52
53bool isOK() {if (Url.IsValid()) return true;
54 errno = EINVAL; return false;
55 }
56
57XrdCl::URL *FanOut(int &num);
58
59int Query(XrdCl::QueryCode::Code reqCode, void *buff, int bsz);
60
61bool Stat(mode_t *flags=0, time_t *mtime=0);
62
63bool Stat(struct stat &Stat);
64
65 XrdPosixAdmin(const char *path)
66 : Url((std::string)path), Xrd(Url) {}
68};
69#endif
#define stat(a, b)
Definition XrdPosix.hh:96
Send file/filesystem queries to an XRootD cluster.
Definition XrdClFileSystem.hh:203
URL representation.
Definition XrdClURL.hh:31
bool IsValid() const
Is the url valid.
Definition XrdPosixAdmin.hh:47
bool Stat(struct stat &Stat)
~XrdPosixAdmin()
Definition XrdPosixAdmin.hh:67
bool Stat(mode_t *flags=0, time_t *mtime=0)
XrdCl::FileSystem Xrd
Definition XrdPosixAdmin.hh:51
XrdCl::URL * FanOut(int &num)
bool isOK()
Definition XrdPosixAdmin.hh:53
XrdPosixAdmin(const char *path)
Definition XrdPosixAdmin.hh:65
int Query(XrdCl::QueryCode::Code reqCode, void *buff, int bsz)
XrdCl::URL Url
Definition XrdPosixAdmin.hh:50
Definition XrdSysTrace.hh:41
Definition XrdOucJson.hh:4517
Code
XRootD query request codes.
Definition XrdClFileSystem.hh:53