xrootd
Loading...
Searching...
No Matches
XrdOucSxeq.hh
Go to the documentation of this file.
1#ifndef __OUC_SXEQ_HH__
2#define __OUC_SXEQ_HH__
3/******************************************************************************/
4/* */
5/* X r d O u c S x e q . 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
34{
35public:
36
37static const int noWait = 0x0001;
38static const int Share = 0x0002;
39static const int Unlink = 0x0004;
40static const int Lock = 0x0008; // lock in constructor
41
42int Detach() {int lFD = lokFD; lokFD = -1; return lFD;}
43
44int Release();
45
46static
47int Release(int fileD);
48
49int Serialize(int Opts=0);
50
51static
52int Serialize(int fileD, int Opts);
53
54int lastError() {return lokRC;}
55
56 XrdOucSxeq(int sOpts, const char *path);
57 XrdOucSxeq(const char *sfx, const char *sfx1=0, const char *Dir="/tmp/");
59
60private:
61
62char *lokFN;
66};
67#endif
Definition XrdOucSxeq.hh:34
int lokUL
Definition XrdOucSxeq.hh:64
int lokRC
Definition XrdOucSxeq.hh:65
int lokFD
Definition XrdOucSxeq.hh:63
int Release()
static const int Unlink
Definition XrdOucSxeq.hh:39
static int Serialize(int fileD, int Opts)
static const int Share
Definition XrdOucSxeq.hh:38
static const int Lock
Definition XrdOucSxeq.hh:40
int lastError()
Definition XrdOucSxeq.hh:54
int Serialize(int Opts=0)
static int Release(int fileD)
char * lokFN
Definition XrdOucSxeq.hh:62
XrdOucSxeq(int sOpts, const char *path)
XrdOucSxeq(const char *sfx, const char *sfx1=0, const char *Dir="/tmp/")
int Detach()
Definition XrdOucSxeq.hh:42
static const int noWait
Definition XrdOucSxeq.hh:37