xrootd
XrdPosix.hh
Go to the documentation of this file.
1 #ifndef __XRDPOSIX_H__
2 #define __XRDPOSIX_H__
3 /******************************************************************************/
4 /* */
5 /* X r d P o s i x . 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 /* Modified by Frank Winklmeier to add the full Posix file system definition. */
12 /******************************************************************************/
13 
14 // $Id$
15 
16 // The following defines substitute our names for the common system names. We
17 // would have liked to use wrappers but each platform uses a different mechanism
18 // to accomplish this. So, redefinition is the most portable way of doing this.
19 //
20 
21 #define access(a,b) XrdPosix_Access(a,b)
22 
23 #define chdir(a) XrdPosix_Chdir(a)
24 
25 #define close(a) XrdPosix_Close(a)
26 
27 #define closedir(a) XrdPosix_Closedir(a)
28 
29 #define lseek(a,b,c) XrdPosix_Lseek(a,b,c)
30 
31 #define fopen(a,b) XrdPosix_Fopen(a,b)
32 
33 #define fread(b,s,n,f) XrdPosix_Fread(b,s,n,f)
34 
35 #define fseek(a,b,c) XrdPosix_Fseek(a,b,c)
36 
37 #define fseeko(a,b,c) XrdPosix_Fseeko(a,b,c)
38 
39 #define fstat(a,b) XrdPosix_Fstat(a,b)
40 
41 #define fsync(a) XrdPosix_Fsync(a)
42 
43 #define ftell(a) XrdPosix_Ftell(a)
44 
45 #define ftello(a) XrdPosix_Ftello(a)
46 
47 #define ftruncate(a,b) XrdPosix_Ftruncate(a,b)
48 
49 #define fwrite(b,s,n,f) XrdPosix_Fwrite(b,s,n,f)
50 
51 #define mkdir(a,b) XrdPosix_Mkdir(a,b)
52 
53 #define open XrdPosix_Open
54 
55 #define opendir(a) XrdPosix_Opendir(a)
56 
57 #define pread(a,b,c,d) XrdPosix_Pread(a,b,c,d)
58 
59 #define read(a,b,c) XrdPosix_Read(a,b,c)
60 
61 #define readv(a,b,c) XrdPosix_Readv(a,b,c)
62 
63 #define readdir(a) XrdPosix_Readdir(a)
64 #define readdir64(a) XrdPosix_Readdir64(a)
65 
66 #define readdir_r(a,b,c) XrdPosix_Readdir_r(a,b,c)
67 #define readdir64_r(a,b,c) XrdPosix_Readdir64_r(a,b,c)
68 
69 #define rename(a,b) XrdPosix_Rename(a,b)
70 
71 #define rewinddir(a) XrdPosix_Rewinddir(a)
72 
73 #define rmdir(a) XrdPosix_Rmdir(a)
74 
75 #define seekdir(a,b) XrdPosix_Seekdir(a,b)
76 
77 #define stat(a,b) XrdPosix_Stat(a,b)
78 
79 #define statfs(a,b) XrdPosix_Statfs(a,b)
80 
81 #define statvfs(a,b) XrdPosix_Statvfs(a,b)
82 
83 #define pwrite(a,b,c,d) XrdPosix_Pwrite(a,b,c,d)
84 
85 #define telldir(a) XrdPosix_Telldir(a)
86 
87 #define truncate(a,b) XrdPosix_Truncate(a,b)
88 
89 #define unlink(a) XrdPosix_Unlink(a)
90 
91 #define write(a,b,c) XrdPosix_Write(a,b,c)
92 
93 #define writev(a,b,c) XrdPosix_Writev(a,b,c)
94 
95 // Now define the external interfaces (not C++ but OS compatabile)
96 //
98 
99 #endif