xrootd
Loading...
Searching...
No Matches
XrdFrcUtils.hh
Go to the documentation of this file.
1#ifndef __FRCUTILS__HH
2#define __FRCUTILS__HH
3/******************************************************************************/
4/* */
5/* X r d F r c U t i l s . h h */
6/* */
7/* (c) 2009 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 <cstdlib>
34#include <ctime>
35
37
38class XrdFrcXAttrPin;
39
41{
42public:
43
44static char Ask(char dflt, const char *Msg1, const char *Msg2="",
45 const char *Msg3="");
46
47static int chkURL(const char *Url);
48
49static char *makePath(const char *iName, const char *Path, int Mode);
50
51static char *makeQDir(const char *Path, int Mode);
52
53static int MapM2O(const char *Nop, const char *Pop);
54
55static int MapR2Q(char Opc, int *Flags=0);
56
57static int MapV2I(const char *Opc, XrdFrcRequest::Item &ICode);
58
59static int Unique(const char *lkfn, const char *myProg);
60
61static int updtCpy(const char *Pfn, int Adj);
62
63static int Utime(const char *Path, time_t tVal);
64
67private:
68};
69#endif
Item
Definition XrdFrcRequest.hh:82
Definition XrdFrcUtils.hh:41
static char Ask(char dflt, const char *Msg1, const char *Msg2="", const char *Msg3="")
static int updtCpy(const char *Pfn, int Adj)
static char * makePath(const char *iName, const char *Path, int Mode)
static int MapM2O(const char *Nop, const char *Pop)
~XrdFrcUtils()
Definition XrdFrcUtils.hh:66
XrdFrcUtils()
Definition XrdFrcUtils.hh:65
static int chkURL(const char *Url)
static int MapR2Q(char Opc, int *Flags=0)
static int Unique(const char *lkfn, const char *myProg)
static int Utime(const char *Path, time_t tVal)
static int MapV2I(const char *Opc, XrdFrcRequest::Item &ICode)
static char * makeQDir(const char *Path, int Mode)
Definition XrdFrcXAttr.hh:124