xrootd
Loading...
Searching...
No Matches
XrdPosixLinkage.hh
Go to the documentation of this file.
1#ifndef _XRDPOSIXLINKAGE_H_
2#define _XRDPOSIXLINKAGE_H_
3/******************************************************************************/
4/* */
5/* X r d P o s i x L i n k a g e . h h */
6/* */
7/* (c) 2005 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#include <sys/stat.h>
35#include <sys/statvfs.h>
36#include <dirent.h>
37#include <cerrno>
38#include <fcntl.h>
39#include <cstdio>
40#include <unistd.h>
41
45
46/******************************************************************************/
47/* Posix Symbols vs Return Valus and Arguments */
48/******************************************************************************/
49
50//#ifdef __linux__
51//#define UNIX_PFX "__"
52//#else
53#define UNIX_PFX
54//#endif
55
56#define Symb_Access UNIX_PFX "access"
57#define Retv_Access int
58#define Args_Access const char *path, int amode
59
60#define Symb_Acl UNIX_PFX "acl"
61#define Retv_Acl int
62#define Args_Acl const char *, int, int, void *
63
64#define Symb_Chdir UNIX_PFX "chdir"
65#define Retv_Chdir int
66#define Args_Chdir const char *path
67
68#define Symb_Close UNIX_PFX "close"
69#define Retv_Close int
70#define Args_Close int
71
72#define Symb_Closedir UNIX_PFX "closedir"
73#define Retv_Closedir int
74#define Args_Closedir DIR *
75
76#define Symb_Fclose UNIX_PFX "fclose"
77#define Retv_Fclose int
78#define Args_Fclose FILE *
79
80#define Symb_Fcntl UNIX_PFX "fcntl"
81#define Retv_Fcntl int
82#define Args_Fcntl int, int, ...
83
84#define Symb_Fcntl64 UNIX_PFX "fcntl64"
85#define Retv_Fcntl64 int
86#define Args_Fcntl64 int, int, ...
87
88#define Symb_Fdatasync UNIX_PFX "fdatasync"
89#define Retv_Fdatasync int
90#define Args_Fdatasync int
91
92#define Symb_Fflush UNIX_PFX "fflush"
93#define Retv_Fflush int
94#define Args_Fflush FILE *
95
96#define Symb_Fopen UNIX_PFX "fopen"
97#define Retv_Fopen FILE *
98#define Args_Fopen const char *, const char *
99
100#define Symb_Fopen64 UNIX_PFX "fopen64"
101#define Retv_Fopen64 FILE *
102#define Args_Fopen64 const char *, const char *
103
104#define Symb_Fread UNIX_PFX "fread"
105#define Retv_Fread size_t
106#define Args_Fread void *, size_t, size_t, FILE *
107
108#define Symb_Fseek UNIX_PFX "fseek"
109#define Retv_Fseek int
110#define Args_Fseek FILE *, long, int
111
112#define Symb_Fseeko UNIX_PFX "fseeko"
113#define Retv_Fseeko int
114#define Args_Fseeko FILE *, off_t, int
115
116#define Symb_Fseeko64 UNIX_PFX "fseeko64"
117#define Retv_Fseeko64 int
118#define Args_Fseeko64 FILE *, off64_t, int
119
120#if defined(__linux__) and defined(_STAT_VER)
121#define Symb_Fstat UNIX_PFX "__fxstat"
122#define Retv_Fstat int
123#define Args_Fstat int, int, struct stat *
124#else
125#define Symb_Fstat UNIX_PFX "fstat"
126#define Retv_Fstat int
127#define Args_Fstat int, struct stat *
128#endif
129
130#if defined(__linux__) and defined(_STAT_VER)
131#define Symb_Fstat64 UNIX_PFX "__fxstat64"
132#define Retv_Fstat64 int
133#define Args_Fstat64 int, int, struct stat64 *
134#else
135#define Symb_Fstat64 UNIX_PFX "fstat64"
136#define Retv_Fstat64 int
137#define Args_Fstat64 int, struct stat64 *
138#endif
139
140#define Symb_Fsync UNIX_PFX "fsync"
141#define Retv_Fsync int
142#define Args_Fsync int
143
144#define Symb_Ftell UNIX_PFX "ftell"
145#define Retv_Ftell long
146#define Args_Ftell FILE *
147
148#define Symb_Ftello UNIX_PFX "ftello"
149#define Retv_Ftello off_t
150#define Args_Ftello FILE *
151
152#define Symb_Ftello64 UNIX_PFX "ftello64"
153#define Retv_Ftello64 off64_t
154#define Args_Ftello64 FILE *
155
156#define Symb_Ftruncate UNIX_PFX "ftruncate"
157#define Retv_Ftruncate int
158#define Args_Ftruncate int, off_t
159
160#define Symb_Ftruncate64 UNIX_PFX "ftruncate64"
161#define Retv_Ftruncate64 int
162#define Args_Ftruncate64 int, off64_t
163
164#define Symb_Fwrite UNIX_PFX "fwrite"
165#define Retv_Fwrite int
166#define Args_Fwrite const void *, size_t, size_t, FILE *
167
168#define Symb_Fgetxattr UNIX_PFX "fgetxattr"
169#define Retv_Fgetxattr ssize_t
170#define Args_Fgetxattr int, const char *, const void *, size_t
171
172#define Symb_Getxattr UNIX_PFX "getxattr"
173#define Retv_Getxattr ssize_t
174#define Args_Getxattr const char *, const char *, const void *, size_t
175
176#define Symb_Lgetxattr UNIX_PFX "lgetxattr"
177#define Retv_Lgetxattr ssize_t
178#define Args_Lgetxattr const char *, const char *, const void *, size_t
179
180#define Symb_Lseek UNIX_PFX "lseek"
181#define Retv_Lseek off_t
182#define Args_Lseek int, off_t, int
183
184#define Symb_Lseek64 UNIX_PFX "lseek64"
185#define Retv_Lseek64 off64_t
186#define Args_Lseek64 int, off64_t, int
187
188#if defined(__linux__) and defined(_STAT_VER)
189#define Symb_Lstat UNIX_PFX "__lxstat"
190#define Retv_Lstat int
191#define Args_Lstat int, const char *, struct stat *
192#else
193#define Symb_Lstat UNIX_PFX "lstat"
194#define Retv_Lstat int
195#define Args_Lstat const char *, struct stat *
196#endif
197
198#if defined(__linux__) and defined(_STAT_VER)
199#define Symb_Lstat64 UNIX_PFX "__lxstat64"
200#define Retv_Lstat64 int
201#define Args_Lstat64 int, const char *, struct stat64 *
202#else
203#define Symb_Lstat64 UNIX_PFX "lstat64"
204#define Retv_Lstat64 int
205#define Args_Lstat64 const char *, struct stat64 *
206#endif
207
208#define Symb_Mkdir UNIX_PFX "mkdir"
209#define Retv_Mkdir int
210#define Args_Mkdir const char *, mode_t
211
212#define Symb_Open UNIX_PFX "open"
213#define Retv_Open int
214#define Args_Open const char *, int, ...
215
216#define Symb_Open64 UNIX_PFX "open64"
217#define Retv_Open64 int
218#define Args_Open64 const char *, int, ...
219
220#define Symb_Opendir UNIX_PFX "opendir"
221#define Retv_Opendir DIR *
222#define Args_Opendir const char *
223
224#define Symb_Pathconf UNIX_PFX "pathconf"
225#define Retv_Pathconf long
226#define Args_Pathconf const char *, int
227
228#define Symb_Pread UNIX_PFX "pread"
229#define Retv_Pread ssize_t
230#define Args_Pread int, void *, size_t, off_t
231
232#define Symb_Pread64 UNIX_PFX "pread64"
233#define Retv_Pread64 ssize_t
234#define Args_Pread64 int, void *, size_t, off64_t
235
236#define Symb_Pwrite UNIX_PFX "pwrite"
237#define Retv_Pwrite ssize_t
238#define Args_Pwrite int, const void *, size_t, off_t
239
240#define Symb_Pwrite64 UNIX_PFX "pwrite64"
241#define Retv_Pwrite64 ssize_t
242#define Args_Pwrite64 int, const void *, size_t, off64_t
243
244#define Symb_Read UNIX_PFX "read"
245#define Retv_Read ssize_t
246#define Args_Read int, void *, size_t
247
248#define Symb_Readv UNIX_PFX "readv"
249#define Retv_Readv ssize_t
250#define Args_Readv int, const struct iovec *, int
251
252#define Symb_Readdir UNIX_PFX "readdir"
253#define Retv_Readdir struct dirent *
254#define Args_Readdir DIR *
255
256#define Symb_Readdir64 UNIX_PFX "readdir64"
257#define Retv_Readdir64 struct dirent64 *
258#define Args_Readdir64 DIR *
259
260#define Symb_Readdir_r UNIX_PFX "readdir_r"
261#define Retv_Readdir_r int
262#define Args_Readdir_r DIR *, struct dirent *, struct dirent **
263
264#define Symb_Readdir64_r UNIX_PFX "readdir64_r"
265#define Retv_Readdir64_r int
266#define Args_Readdir64_r DIR *, struct dirent64 *, struct dirent64 **
267
268#define Symb_Rename UNIX_PFX "rename"
269#define Retv_Rename int
270#define Args_Rename const char *, const char *
271
272#define Symb_Rewinddir UNIX_PFX "rewinddir"
273#define Retv_Rewinddir void
274#define Args_Rewinddir DIR *
275
276#define Symb_Rmdir UNIX_PFX "rmdir"
277#define Retv_Rmdir int
278#define Args_Rmdir const char *
279
280#define Symb_Seekdir UNIX_PFX "seekdir"
281#define Retv_Seekdir void
282#define Args_Seekdir DIR *, long
283
284#ifdef __linux__
285#define Symb_Stat UNIX_PFX "__xstat"
286#define Retv_Stat int
287#define Args_Stat int, const char *, struct stat *
288#else
289#define Symb_Stat UNIX_PFX "stat"
290#define Retv_Stat int
291#define Args_Stat const char *, struct stat *
292#endif
293
294#if defined(__linux__) and defined(_STAT_VER)
295#define Symb_Stat64 UNIX_PFX "__xstat64"
296#define Retv_Stat64 int
297#define Args_Stat64 int, const char *, struct stat64 *
298#else
299#define Symb_Stat64 UNIX_PFX "stat64"
300#define Retv_Stat64 int
301#define Args_Stat64 const char *, struct stat64 *
302#endif
303
304#define Symb_Statfs UNIX_PFX "statfs"
305#define Retv_Statfs int
306#define Args_Statfs const char *, struct statfs *
307
308#define Symb_Statfs64 UNIX_PFX "statfs64"
309#define Retv_Statfs64 int
310#define Args_Statfs64 const char *, struct statfs64 *
311
312#define Symb_Statvfs UNIX_PFX "statvfs"
313#define Retv_Statvfs int
314#define Args_Statvfs const char *, struct statvfs *
315
316#define Symb_Statvfs64 UNIX_PFX "statvfs64"
317#define Retv_Statvfs64 int
318#define Args_Statvfs64 const char *, struct statvfs64 *
319
320#define Symb_Telldir UNIX_PFX "telldir"
321#define Retv_Telldir long
322#define Args_Telldir DIR *
323
324#define Symb_Truncate UNIX_PFX "truncate"
325#define Retv_Truncate int
326#define Args_Truncate const char *, off_t
327
328#define Symb_Truncate64 UNIX_PFX "truncate64"
329#define Retv_Truncate64 int
330#define Args_Truncate64 const char *, off64_t
331
332#define Symb_Unlink UNIX_PFX "unlink"
333#define Retv_Unlink int
334#define Args_Unlink const char *
335
336#define Symb_Write UNIX_PFX "write"
337#define Retv_Write ssize_t
338#define Args_Write int, const void *, size_t
339
340#define Symb_Writev UNIX_PFX "writev"
341#define Retv_Writev ssize_t
342#define Args_Writev int, const struct iovec *, int
343
344/******************************************************************************/
345/* C a l l O u t V e c t o r D e f i n i t i o n */
346/******************************************************************************/
347
349{public:
350 int Init(int *X=0) {if (!Done) Done = Resolve(); return 0;}
351
415
416 int Load_Error(const char *epname, int retv=-1);
417
420
421private:
423void Missing(const char *);
425};
426// Warning! This class is meant to be defined as a static object.
427#endif
#define Args_Fseeko64
Definition XrdPosixLinkage.hh:118
#define Retv_Truncate
Definition XrdPosixLinkage.hh:325
#define Args_Readdir64_r
Definition XrdPosixLinkage.hh:266
#define Retv_Telldir
Definition XrdPosixLinkage.hh:321
#define Args_Fseeko
Definition XrdPosixLinkage.hh:114
#define Args_Pread
Definition XrdPosixLinkage.hh:230
#define Retv_Pread64
Definition XrdPosixLinkage.hh:233
#define Retv_Fwrite
Definition XrdPosixLinkage.hh:165
#define Retv_Lstat
Definition XrdPosixLinkage.hh:194
#define Args_Lgetxattr
Definition XrdPosixLinkage.hh:178
#define Args_Fcntl64
Definition XrdPosixLinkage.hh:86
#define Retv_Truncate64
Definition XrdPosixLinkage.hh:329
#define Args_Lstat
Definition XrdPosixLinkage.hh:195
#define Args_Fopen64
Definition XrdPosixLinkage.hh:102
#define Retv_Fseek
Definition XrdPosixLinkage.hh:109
#define Retv_Ftello64
Definition XrdPosixLinkage.hh:153
#define Args_Seekdir
Definition XrdPosixLinkage.hh:282
#define Retv_Fcntl
Definition XrdPosixLinkage.hh:81
#define Args_Read
Definition XrdPosixLinkage.hh:246
#define Args_Write
Definition XrdPosixLinkage.hh:338
#define Args_Writev
Definition XrdPosixLinkage.hh:342
#define Args_Readdir64
Definition XrdPosixLinkage.hh:258
#define Args_Telldir
Definition XrdPosixLinkage.hh:322
#define Retv_Close
Definition XrdPosixLinkage.hh:69
#define Retv_Statvfs64
Definition XrdPosixLinkage.hh:317
#define Args_Fcntl
Definition XrdPosixLinkage.hh:82
#define Retv_Statfs
Definition XrdPosixLinkage.hh:305
#define Retv_Fcntl64
Definition XrdPosixLinkage.hh:85
#define Args_Truncate
Definition XrdPosixLinkage.hh:326
#define Args_Acl
Definition XrdPosixLinkage.hh:62
#define Args_Fopen
Definition XrdPosixLinkage.hh:98
#define Retv_Unlink
Definition XrdPosixLinkage.hh:333
#define Args_Fseek
Definition XrdPosixLinkage.hh:110
#define Retv_Readdir64
Definition XrdPosixLinkage.hh:257
#define Args_Closedir
Definition XrdPosixLinkage.hh:74
#define Args_Stat64
Definition XrdPosixLinkage.hh:301
#define Retv_Statvfs
Definition XrdPosixLinkage.hh:313
#define Args_Ftello
Definition XrdPosixLinkage.hh:150
#define Args_Fgetxattr
Definition XrdPosixLinkage.hh:170
#define Retv_Ftello
Definition XrdPosixLinkage.hh:149
#define Args_Access
Definition XrdPosixLinkage.hh:58
#define Args_Statfs64
Definition XrdPosixLinkage.hh:310
#define Retv_Stat
Definition XrdPosixLinkage.hh:290
#define Retv_Getxattr
Definition XrdPosixLinkage.hh:173
#define Retv_Write
Definition XrdPosixLinkage.hh:337
#define Retv_Closedir
Definition XrdPosixLinkage.hh:73
#define Args_Statfs
Definition XrdPosixLinkage.hh:306
#define Retv_Fstat64
Definition XrdPosixLinkage.hh:136
#define Args_Fread
Definition XrdPosixLinkage.hh:106
#define Args_Fsync
Definition XrdPosixLinkage.hh:142
#define Args_Stat
Definition XrdPosixLinkage.hh:291
#define Retv_Access
Definition XrdPosixLinkage.hh:57
#define Retv_Lseek64
Definition XrdPosixLinkage.hh:185
#define Retv_Fsync
Definition XrdPosixLinkage.hh:141
#define Args_Open
Definition XrdPosixLinkage.hh:214
#define Retv_Ftruncate
Definition XrdPosixLinkage.hh:157
#define Args_Ftruncate
Definition XrdPosixLinkage.hh:158
#define Retv_Fstat
Definition XrdPosixLinkage.hh:126
#define Retv_Chdir
Definition XrdPosixLinkage.hh:65
#define Retv_Fclose
Definition XrdPosixLinkage.hh:77
#define Retv_Lstat64
Definition XrdPosixLinkage.hh:204
#define Args_Fstat
Definition XrdPosixLinkage.hh:127
#define Retv_Fseeko64
Definition XrdPosixLinkage.hh:117
#define Args_Fflush
Definition XrdPosixLinkage.hh:94
#define Args_Lstat64
Definition XrdPosixLinkage.hh:205
#define Retv_Pread
Definition XrdPosixLinkage.hh:229
#define Args_Close
Definition XrdPosixLinkage.hh:70
#define Retv_Opendir
Definition XrdPosixLinkage.hh:221
#define Retv_Lgetxattr
Definition XrdPosixLinkage.hh:177
#define Args_Pwrite64
Definition XrdPosixLinkage.hh:242
#define Args_Chdir
Definition XrdPosixLinkage.hh:66
#define Args_Pathconf
Definition XrdPosixLinkage.hh:226
#define Retv_Fopen64
Definition XrdPosixLinkage.hh:101
#define Retv_Readdir64_r
Definition XrdPosixLinkage.hh:265
#define Args_Readdir_r
Definition XrdPosixLinkage.hh:262
#define Args_Fstat64
Definition XrdPosixLinkage.hh:137
#define Retv_Ftell
Definition XrdPosixLinkage.hh:145
#define Args_Truncate64
Definition XrdPosixLinkage.hh:330
#define Retv_Acl
Definition XrdPosixLinkage.hh:61
#define Args_Ftruncate64
Definition XrdPosixLinkage.hh:162
#define Retv_Pwrite
Definition XrdPosixLinkage.hh:237
#define Args_Fdatasync
Definition XrdPosixLinkage.hh:90
#define Retv_Pwrite64
Definition XrdPosixLinkage.hh:241
#define Args_Fclose
Definition XrdPosixLinkage.hh:78
#define Args_Ftell
Definition XrdPosixLinkage.hh:146
#define Args_Rmdir
Definition XrdPosixLinkage.hh:278
#define Retv_Mkdir
Definition XrdPosixLinkage.hh:209
#define Retv_Seekdir
Definition XrdPosixLinkage.hh:281
#define Retv_Rewinddir
Definition XrdPosixLinkage.hh:273
#define Args_Readdir
Definition XrdPosixLinkage.hh:254
#define Args_Rewinddir
Definition XrdPosixLinkage.hh:274
#define Args_Getxattr
Definition XrdPosixLinkage.hh:174
#define Retv_Fdatasync
Definition XrdPosixLinkage.hh:89
#define Retv_Fflush
Definition XrdPosixLinkage.hh:93
#define Retv_Readdir
Definition XrdPosixLinkage.hh:253
#define Retv_Fread
Definition XrdPosixLinkage.hh:105
#define Retv_Open64
Definition XrdPosixLinkage.hh:217
#define Retv_Stat64
Definition XrdPosixLinkage.hh:300
#define Retv_Ftruncate64
Definition XrdPosixLinkage.hh:161
#define Args_Statvfs
Definition XrdPosixLinkage.hh:314
#define Retv_Writev
Definition XrdPosixLinkage.hh:341
#define Args_Rename
Definition XrdPosixLinkage.hh:270
#define Retv_Rename
Definition XrdPosixLinkage.hh:269
#define Retv_Fgetxattr
Definition XrdPosixLinkage.hh:169
#define Args_Mkdir
Definition XrdPosixLinkage.hh:210
#define Args_Pread64
Definition XrdPosixLinkage.hh:234
#define Retv_Fseeko
Definition XrdPosixLinkage.hh:113
#define Args_Open64
Definition XrdPosixLinkage.hh:218
#define Args_Statvfs64
Definition XrdPosixLinkage.hh:318
#define Retv_Statfs64
Definition XrdPosixLinkage.hh:309
#define Args_Opendir
Definition XrdPosixLinkage.hh:222
#define Retv_Pathconf
Definition XrdPosixLinkage.hh:225
#define Retv_Read
Definition XrdPosixLinkage.hh:245
#define Retv_Readv
Definition XrdPosixLinkage.hh:249
#define Args_Readv
Definition XrdPosixLinkage.hh:250
#define Args_Pwrite
Definition XrdPosixLinkage.hh:238
#define Args_Ftello64
Definition XrdPosixLinkage.hh:154
#define Retv_Readdir_r
Definition XrdPosixLinkage.hh:261
#define Retv_Fopen
Definition XrdPosixLinkage.hh:97
#define Retv_Lseek
Definition XrdPosixLinkage.hh:181
#define Retv_Open
Definition XrdPosixLinkage.hh:213
#define Args_Unlink
Definition XrdPosixLinkage.hh:334
#define Retv_Rmdir
Definition XrdPosixLinkage.hh:277
#define Args_Fwrite
Definition XrdPosixLinkage.hh:166
#define Args_Lseek64
Definition XrdPosixLinkage.hh:186
#define Args_Lseek
Definition XrdPosixLinkage.hh:182
Definition XrdPosixLinkage.hh:349
Retv_Opendir(* Opendir)(Args_Opendir)
Definition XrdPosixLinkage.hh:387
Retv_Mkdir(* Mkdir)(Args_Mkdir)
Definition XrdPosixLinkage.hh:384
Retv_Fcntl(* Fcntl)(Args_Fcntl)
Definition XrdPosixLinkage.hh:358
int Init(int *X=0)
Definition XrdPosixLinkage.hh:350
Retv_Readdir64(* Readdir64)(Args_Readdir64)
Definition XrdPosixLinkage.hh:396
Retv_Fflush(* Fflush)(Args_Fflush)
Definition XrdPosixLinkage.hh:361
void Missing(const char *)
~XrdPosixLinkage()
Definition XrdPosixLinkage.hh:419
Retv_Fstat64(* Fstat64)(Args_Fstat64)
Definition XrdPosixLinkage.hh:369
Retv_Fclose(* Fclose)(Args_Fclose)
Definition XrdPosixLinkage.hh:357
Retv_Fseek(* Fseek)(Args_Fseek)
Definition XrdPosixLinkage.hh:365
Retv_Fdatasync(* Fdatasync)(Args_Fdatasync)
Definition XrdPosixLinkage.hh:360
Retv_Fwrite(* Fwrite)(Args_Fwrite)
Definition XrdPosixLinkage.hh:376
Retv_Acl(* Acl)(Args_Acl)
Definition XrdPosixLinkage.hh:353
Retv_Writev(* Writev)(Args_Writev)
Definition XrdPosixLinkage.hh:414
Retv_Read(* Read)(Args_Read)
Definition XrdPosixLinkage.hh:393
Retv_Stat(* Stat)(Args_Stat)
Definition XrdPosixLinkage.hh:403
Retv_Fseeko(* Fseeko)(Args_Fseeko)
Definition XrdPosixLinkage.hh:366
Retv_Fsync(* Fsync)(Args_Fsync)
Definition XrdPosixLinkage.hh:370
Retv_Rename(* Rename)(Args_Rename)
Definition XrdPosixLinkage.hh:399
Retv_Close(* Close)(Args_Close)
Definition XrdPosixLinkage.hh:355
Retv_Statfs64(* Statfs64)(Args_Statfs64)
Definition XrdPosixLinkage.hh:406
Retv_Statvfs(* Statvfs)(Args_Statvfs)
Definition XrdPosixLinkage.hh:407
Retv_Lgetxattr(* Lgetxattr)(Args_Lgetxattr)
Definition XrdPosixLinkage.hh:378
Retv_Ftruncate64(* Ftruncate64)(Args_Ftruncate64)
Definition XrdPosixLinkage.hh:375
Retv_Lseek(* Lseek)(Args_Lseek)
Definition XrdPosixLinkage.hh:380
Retv_Ftello(* Ftello)(Args_Ftello)
Definition XrdPosixLinkage.hh:372
Retv_Pread(* Pread)(Args_Pread)
Definition XrdPosixLinkage.hh:389
Retv_Rewinddir(* Rewinddir)(Args_Rewinddir)
Definition XrdPosixLinkage.hh:400
Retv_Readdir(* Readdir)(Args_Readdir)
Definition XrdPosixLinkage.hh:395
Retv_Lseek64(* Lseek64)(Args_Lseek64)
Definition XrdPosixLinkage.hh:381
Retv_Statvfs64(* Statvfs64)(Args_Statvfs64)
Definition XrdPosixLinkage.hh:408
Retv_Truncate64(* Truncate64)(Args_Truncate64)
Definition XrdPosixLinkage.hh:411
Retv_Truncate(* Truncate)(Args_Truncate)
Definition XrdPosixLinkage.hh:410
Retv_Ftell(* Ftell)(Args_Ftell)
Definition XrdPosixLinkage.hh:371
Retv_Fread(* Fread)(Args_Fread)
Definition XrdPosixLinkage.hh:364
Retv_Open64(* Open64)(Args_Open64)
Definition XrdPosixLinkage.hh:386
Retv_Fopen64(* Fopen64)(Args_Fopen64)
Definition XrdPosixLinkage.hh:363
Retv_Fopen(* Fopen)(Args_Fopen)
Definition XrdPosixLinkage.hh:362
Retv_Telldir(* Telldir)(Args_Telldir)
Definition XrdPosixLinkage.hh:409
Retv_Fseeko64(* Fseeko64)(Args_Fseeko64)
Definition XrdPosixLinkage.hh:367
Retv_Readv(* Readv)(Args_Readv)
Definition XrdPosixLinkage.hh:394
Retv_Stat64(* Stat64)(Args_Stat64)
Definition XrdPosixLinkage.hh:404
int Done
Definition XrdPosixLinkage.hh:422
Retv_Statfs(* Statfs)(Args_Statfs)
Definition XrdPosixLinkage.hh:405
Retv_Pwrite(* Pwrite)(Args_Pwrite)
Definition XrdPosixLinkage.hh:391
Retv_Pread64(* Pread64)(Args_Pread64)
Definition XrdPosixLinkage.hh:390
Retv_Readdir64_r(* Readdir64_r)(Args_Readdir64_r)
Definition XrdPosixLinkage.hh:398
Retv_Fcntl64(* Fcntl64)(Args_Fcntl64)
Definition XrdPosixLinkage.hh:359
Retv_Seekdir(* Seekdir)(Args_Seekdir)
Definition XrdPosixLinkage.hh:402
Retv_Lstat64(* Lstat64)(Args_Lstat64)
Definition XrdPosixLinkage.hh:383
Retv_Chdir(* Chdir)(Args_Chdir)
Definition XrdPosixLinkage.hh:354
Retv_Getxattr(* Getxattr)(Args_Getxattr)
Definition XrdPosixLinkage.hh:379
Retv_Open(* Open)(Args_Open)
Definition XrdPosixLinkage.hh:385
Retv_Access(* Access)(Args_Access)
Definition XrdPosixLinkage.hh:352
Retv_Ftruncate(* Ftruncate)(Args_Ftruncate)
Definition XrdPosixLinkage.hh:374
Retv_Closedir(* Closedir)(Args_Closedir)
Definition XrdPosixLinkage.hh:356
Retv_Pathconf(* Pathconf)(Args_Pathconf)
Definition XrdPosixLinkage.hh:388
Retv_Lstat(* Lstat)(Args_Lstat)
Definition XrdPosixLinkage.hh:382
Retv_Write(* Write)(Args_Write)
Definition XrdPosixLinkage.hh:413
Retv_Readdir_r(* Readdir_r)(Args_Readdir_r)
Definition XrdPosixLinkage.hh:397
Retv_Rmdir(* Rmdir)(Args_Rmdir)
Definition XrdPosixLinkage.hh:401
Retv_Fgetxattr(* Fgetxattr)(Args_Fgetxattr)
Definition XrdPosixLinkage.hh:377
Retv_Fstat(* Fstat)(Args_Fstat)
Definition XrdPosixLinkage.hh:368
Retv_Unlink(* Unlink)(Args_Unlink)
Definition XrdPosixLinkage.hh:412
XrdPosixLinkage()
Definition XrdPosixLinkage.hh:418
Retv_Pwrite64(* Pwrite64)(Args_Pwrite64)
Definition XrdPosixLinkage.hh:392
int Load_Error(const char *epname, int retv=-1)
Retv_Ftello64(* Ftello64)(Args_Ftello64)
Definition XrdPosixLinkage.hh:373