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
33
class
XrdOucSxeq
34
{
35
public
:
36
37
static
const
int
noWait
= 0x0001;
38
static
const
int
Share
= 0x0002;
39
static
const
int
Unlink
= 0x0004;
40
static
const
int
Lock
= 0x0008;
// lock in constructor
41
42
int
Detach
() {
int
lFD = lokFD; lokFD = -1;
return
lFD;}
43
44
int
Release
();
45
46
static
47
int
Release
(
int
fileD);
48
49
int
Serialize
(
int
Opts=0);
50
51
static
52
int
Serialize
(
int
fileD,
int
Opts);
53
54
int
lastError
() {
return
lokRC;}
55
56
XrdOucSxeq
(
int
sOpts,
const
char
*path);
57
XrdOucSxeq
(
const
char
*sfx,
const
char
*sfx1=0,
const
char
*
Dir
=
"/tmp/"
);
58
~XrdOucSxeq
();
59
60
private
:
61
62
char
*lokFN;
63
int
lokFD;
64
int
lokUL;
65
int
lokRC;
66
};
67
#endif
Dir
XrdOucString Dir
Definition
XrdSecpwdSrvAdmin.cc:161
XrdOucSxeq
Definition
XrdOucSxeq.hh:34
XrdOucSxeq::Release
int Release()
Definition
XrdOucSxeq.cc:106
XrdOucSxeq::Unlink
static const int Unlink
Definition
XrdOucSxeq.hh:39
XrdOucSxeq::Share
static const int Share
Definition
XrdOucSxeq.hh:38
XrdOucSxeq::Lock
static const int Lock
Definition
XrdOucSxeq.hh:40
XrdOucSxeq::lastError
int lastError()
Definition
XrdOucSxeq.hh:54
XrdOucSxeq::Serialize
int Serialize(int Opts=0)
Definition
XrdOucSxeq.cc:165
XrdOucSxeq::XrdOucSxeq
XrdOucSxeq(int sOpts, const char *path)
Definition
XrdOucSxeq.cc:48
XrdOucSxeq::Detach
int Detach()
Definition
XrdOucSxeq.hh:42
XrdOucSxeq::~XrdOucSxeq
~XrdOucSxeq()
Definition
XrdOucSxeq.cc:89
XrdOucSxeq::noWait
static const int noWait
Definition
XrdOucSxeq.hh:37
XrdOuc
XrdOucSxeq.hh
Generated by
1.11.0