xrootd
|
00001 #ifndef __XRDPOSIX_H__ 00002 #define __XRDPOSIX_H__ 00003 /******************************************************************************/ 00004 /* */ 00005 /* X r d P o s i x . h h */ 00006 /* */ 00007 /* (c) 2005 by the Board of Trustees of the Leland Stanford, Jr., University */ 00008 /* All Rights Reserved */ 00009 /* Produced by Andrew Hanushevsky for Stanford University under contract */ 00010 /* DE-AC02-76-SFO0515 with the Department of Energy */ 00011 /* Modified by Frank Winklmeier to add the full Posix file system definition. */ 00012 /******************************************************************************/ 00013 00014 // $Id$ 00015 00016 // The following defines substitute our names for the common system names. We 00017 // would have liked to use wrappers but each platform uses a different mechanism 00018 // to accomplish this. So, redefinition is the most portable way of doing this. 00019 // 00020 00021 #define access(a,b) XrdPosix_Access(a,b) 00022 00023 #define chdir(a) XrdPosix_Chdir(a) 00024 00025 #define close(a) XrdPosix_Close(a) 00026 00027 #define closedir(a) XrdPosix_Closedir(a) 00028 00029 #define lseek(a,b,c) XrdPosix_Lseek(a,b,c) 00030 00031 #define fopen(a,b) XrdPosix_Fopen(a,b) 00032 00033 #define fread(b,s,n,f) XrdPosix_Fread(b,s,n,f) 00034 00035 #define fseek(a,b,c) XrdPosix_Fseek(a,b,c) 00036 00037 #define fseeko(a,b,c) XrdPosix_Fseeko(a,b,c) 00038 00039 #define fstat(a,b) XrdPosix_Fstat(a,b) 00040 00041 #define fsync(a) XrdPosix_Fsync(a) 00042 00043 #define ftell(a) XrdPosix_Ftell(a) 00044 00045 #define ftello(a) XrdPosix_Ftello(a) 00046 00047 #define ftruncate(a,b) XrdPosix_Ftruncate(a,b) 00048 00049 #define fwrite(b,s,n,f) XrdPosix_Fwrite(b,s,n,f) 00050 00051 #define mkdir(a,b) XrdPosix_Mkdir(a,b) 00052 00053 #define open XrdPosix_Open 00054 00055 #define opendir(a) XrdPosix_Opendir(a) 00056 00057 #define pread(a,b,c,d) XrdPosix_Pread(a,b,c,d) 00058 00059 #define read(a,b,c) XrdPosix_Read(a,b,c) 00060 00061 #define readv(a,b,c) XrdPosix_Readv(a,b,c) 00062 00063 #define readdir(a) XrdPosix_Readdir(a) 00064 #define readdir64(a) XrdPosix_Readdir64(a) 00065 00066 #define readdir_r(a,b,c) XrdPosix_Readdir_r(a,b,c) 00067 #define readdir64_r(a,b,c) XrdPosix_Readdir64_r(a,b,c) 00068 00069 #define rename(a,b) XrdPosix_Rename(a,b) 00070 00071 #define rewinddir(a) XrdPosix_Rewinddir(a) 00072 00073 #define rmdir(a) XrdPosix_Rmdir(a) 00074 00075 #define seekdir(a,b) XrdPosix_Seekdir(a,b) 00076 00077 #define stat(a,b) XrdPosix_Stat(a,b) 00078 00079 #define statfs(a,b) XrdPosix_Statfs(a,b) 00080 00081 #define statvfs(a,b) XrdPosix_Statvfs(a,b) 00082 00083 #define pwrite(a,b,c,d) XrdPosix_Pwrite(a,b,c,d) 00084 00085 #define telldir(a) XrdPosix_Telldir(a) 00086 00087 #define truncate(a,b) XrdPosix_Truncate(a,b) 00088 00089 #define unlink(a) XrdPosix_Unlink(a) 00090 00091 #define write(a,b,c) XrdPosix_Write(a,b,c) 00092 00093 #define writev(a,b,c) XrdPosix_Writev(a,b,c) 00094 00095 // Now define the external interfaces (not C++ but OS compatabile) 00096 // 00097 #include "XrdPosix/XrdPosixExtern.hh" 00098 00099 #endif