xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros
XrdPosixLinkage.hh File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/statvfs.h>
#include <dirent.h>
#include <cerrno>
#include <fcntl.h>
#include <cstdio>
#include <unistd.h>
#include "XrdPosix/XrdPosixOsDep.hh"
#include "XrdSys/XrdSysPlatform.hh"
Include dependency graph for XrdPosixLinkage.hh:

Go to the source code of this file.

Classes

class  XrdPosixLinkage
 

Macros

#define UNIX_PFX
 
#define Symb_Access   UNIX_PFX "access"
 
#define Retv_Access   int
 
#define Args_Access   const char *path, int amode
 
#define Symb_Acl   UNIX_PFX "acl"
 
#define Retv_Acl   int
 
#define Args_Acl   const char *, int, int, void *
 
#define Symb_Chdir   UNIX_PFX "chdir"
 
#define Retv_Chdir   int
 
#define Args_Chdir   const char *path
 
#define Symb_Close   UNIX_PFX "close"
 
#define Retv_Close   int
 
#define Args_Close   int
 
#define Symb_Closedir   UNIX_PFX "closedir"
 
#define Retv_Closedir   int
 
#define Args_Closedir   DIR *
 
#define Symb_Fclose   UNIX_PFX "fclose"
 
#define Retv_Fclose   int
 
#define Args_Fclose   FILE *
 
#define Symb_Fcntl   UNIX_PFX "fcntl"
 
#define Retv_Fcntl   int
 
#define Args_Fcntl   int, int, ...
 
#define Symb_Fcntl64   UNIX_PFX "fcntl64"
 
#define Retv_Fcntl64   int
 
#define Args_Fcntl64   int, int, ...
 
#define Symb_Fdatasync   UNIX_PFX "fdatasync"
 
#define Retv_Fdatasync   int
 
#define Args_Fdatasync   int
 
#define Symb_Fflush   UNIX_PFX "fflush"
 
#define Retv_Fflush   int
 
#define Args_Fflush   FILE *
 
#define Symb_Fopen   UNIX_PFX "fopen"
 
#define Retv_Fopen   FILE *
 
#define Args_Fopen   const char *, const char *
 
#define Symb_Fopen64   UNIX_PFX "fopen64"
 
#define Retv_Fopen64   FILE *
 
#define Args_Fopen64   const char *, const char *
 
#define Symb_Fread   UNIX_PFX "fread"
 
#define Retv_Fread   size_t
 
#define Args_Fread   void *, size_t, size_t, FILE *
 
#define Symb_Fseek   UNIX_PFX "fseek"
 
#define Retv_Fseek   int
 
#define Args_Fseek   FILE *, long, int
 
#define Symb_Fseeko   UNIX_PFX "fseeko"
 
#define Retv_Fseeko   int
 
#define Args_Fseeko   FILE *, off_t, int
 
#define Symb_Fseeko64   UNIX_PFX "fseeko64"
 
#define Retv_Fseeko64   int
 
#define Args_Fseeko64   FILE *, off64_t, int
 
#define Symb_Fstat   UNIX_PFX "fstat"
 
#define Retv_Fstat   int
 
#define Args_Fstat   int, struct stat *
 
#define Symb_Fstat64   UNIX_PFX "fstat64"
 
#define Retv_Fstat64   int
 
#define Args_Fstat64   int, struct stat64 *
 
#define Symb_Fsync   UNIX_PFX "fsync"
 
#define Retv_Fsync   int
 
#define Args_Fsync   int
 
#define Symb_Ftell   UNIX_PFX "ftell"
 
#define Retv_Ftell   long
 
#define Args_Ftell   FILE *
 
#define Symb_Ftello   UNIX_PFX "ftello"
 
#define Retv_Ftello   off_t
 
#define Args_Ftello   FILE *
 
#define Symb_Ftello64   UNIX_PFX "ftello64"
 
#define Retv_Ftello64   off64_t
 
#define Args_Ftello64   FILE *
 
#define Symb_Ftruncate   UNIX_PFX "ftruncate"
 
#define Retv_Ftruncate   int
 
#define Args_Ftruncate   int, off_t
 
#define Symb_Ftruncate64   UNIX_PFX "ftruncate64"
 
#define Retv_Ftruncate64   int
 
#define Args_Ftruncate64   int, off64_t
 
#define Symb_Fwrite   UNIX_PFX "fwrite"
 
#define Retv_Fwrite   int
 
#define Args_Fwrite   const void *, size_t, size_t, FILE *
 
#define Symb_Fgetxattr   UNIX_PFX "fgetxattr"
 
#define Retv_Fgetxattr   ssize_t
 
#define Args_Fgetxattr   int, const char *, const void *, size_t
 
#define Symb_Getxattr   UNIX_PFX "getxattr"
 
#define Retv_Getxattr   ssize_t
 
#define Args_Getxattr   const char *, const char *, const void *, size_t
 
#define Symb_Lgetxattr   UNIX_PFX "lgetxattr"
 
#define Retv_Lgetxattr   ssize_t
 
#define Args_Lgetxattr   const char *, const char *, const void *, size_t
 
#define Symb_Lseek   UNIX_PFX "lseek"
 
#define Retv_Lseek   off_t
 
#define Args_Lseek   int, off_t, int
 
#define Symb_Lseek64   UNIX_PFX "lseek64"
 
#define Retv_Lseek64   off64_t
 
#define Args_Lseek64   int, off64_t, int
 
#define Symb_Lstat   UNIX_PFX "lstat"
 
#define Retv_Lstat   int
 
#define Args_Lstat   const char *, struct stat *
 
#define Symb_Lstat64   UNIX_PFX "lstat64"
 
#define Retv_Lstat64   int
 
#define Args_Lstat64   const char *, struct stat64 *
 
#define Symb_Mkdir   UNIX_PFX "mkdir"
 
#define Retv_Mkdir   int
 
#define Args_Mkdir   const char *, mode_t
 
#define Symb_Open   UNIX_PFX "open"
 
#define Retv_Open   int
 
#define Args_Open   const char *, int, ...
 
#define Symb_Open64   UNIX_PFX "open64"
 
#define Retv_Open64   int
 
#define Args_Open64   const char *, int, ...
 
#define Symb_Opendir   UNIX_PFX "opendir"
 
#define Retv_Opendir   DIR *
 
#define Args_Opendir   const char *
 
#define Symb_Pathconf   UNIX_PFX "pathconf"
 
#define Retv_Pathconf   long
 
#define Args_Pathconf   const char *, int
 
#define Symb_Pread   UNIX_PFX "pread"
 
#define Retv_Pread   ssize_t
 
#define Args_Pread   int, void *, size_t, off_t
 
#define Symb_Pread64   UNIX_PFX "pread64"
 
#define Retv_Pread64   ssize_t
 
#define Args_Pread64   int, void *, size_t, off64_t
 
#define Symb_Pwrite   UNIX_PFX "pwrite"
 
#define Retv_Pwrite   ssize_t
 
#define Args_Pwrite   int, const void *, size_t, off_t
 
#define Symb_Pwrite64   UNIX_PFX "pwrite64"
 
#define Retv_Pwrite64   ssize_t
 
#define Args_Pwrite64   int, const void *, size_t, off64_t
 
#define Symb_Read   UNIX_PFX "read"
 
#define Retv_Read   ssize_t
 
#define Args_Read   int, void *, size_t
 
#define Symb_Readv   UNIX_PFX "readv"
 
#define Retv_Readv   ssize_t
 
#define Args_Readv   int, const struct iovec *, int
 
#define Symb_Readdir   UNIX_PFX "readdir"
 
#define Retv_Readdir   struct dirent *
 
#define Args_Readdir   DIR *
 
#define Symb_Readdir64   UNIX_PFX "readdir64"
 
#define Retv_Readdir64   struct dirent64 *
 
#define Args_Readdir64   DIR *
 
#define Symb_Readdir_r   UNIX_PFX "readdir_r"
 
#define Retv_Readdir_r   int
 
#define Args_Readdir_r   DIR *, struct dirent *, struct dirent **
 
#define Symb_Readdir64_r   UNIX_PFX "readdir64_r"
 
#define Retv_Readdir64_r   int
 
#define Args_Readdir64_r   DIR *, struct dirent64 *, struct dirent64 **
 
#define Symb_Rename   UNIX_PFX "rename"
 
#define Retv_Rename   int
 
#define Args_Rename   const char *, const char *
 
#define Symb_Rewinddir   UNIX_PFX "rewinddir"
 
#define Retv_Rewinddir   void
 
#define Args_Rewinddir   DIR *
 
#define Symb_Rmdir   UNIX_PFX "rmdir"
 
#define Retv_Rmdir   int
 
#define Args_Rmdir   const char *
 
#define Symb_Seekdir   UNIX_PFX "seekdir"
 
#define Retv_Seekdir   void
 
#define Args_Seekdir   DIR *, long
 
#define Symb_Stat   UNIX_PFX "stat"
 
#define Retv_Stat   int
 
#define Args_Stat   const char *, struct stat *
 
#define Symb_Stat64   UNIX_PFX "stat64"
 
#define Retv_Stat64   int
 
#define Args_Stat64   const char *, struct stat64 *
 
#define Symb_Statfs   UNIX_PFX "statfs"
 
#define Retv_Statfs   int
 
#define Args_Statfs   const char *, struct statfs *
 
#define Symb_Statfs64   UNIX_PFX "statfs64"
 
#define Retv_Statfs64   int
 
#define Args_Statfs64   const char *, struct statfs64 *
 
#define Symb_Statvfs   UNIX_PFX "statvfs"
 
#define Retv_Statvfs   int
 
#define Args_Statvfs   const char *, struct statvfs *
 
#define Symb_Statvfs64   UNIX_PFX "statvfs64"
 
#define Retv_Statvfs64   int
 
#define Args_Statvfs64   const char *, struct statvfs64 *
 
#define Symb_Telldir   UNIX_PFX "telldir"
 
#define Retv_Telldir   long
 
#define Args_Telldir   DIR *
 
#define Symb_Truncate   UNIX_PFX "truncate"
 
#define Retv_Truncate   int
 
#define Args_Truncate   const char *, off_t
 
#define Symb_Truncate64   UNIX_PFX "truncate64"
 
#define Retv_Truncate64   int
 
#define Args_Truncate64   const char *, off64_t
 
#define Symb_Unlink   UNIX_PFX "unlink"
 
#define Retv_Unlink   int
 
#define Args_Unlink   const char *
 
#define Symb_Write   UNIX_PFX "write"
 
#define Retv_Write   ssize_t
 
#define Args_Write   int, const void *, size_t
 
#define Symb_Writev   UNIX_PFX "writev"
 
#define Retv_Writev   ssize_t
 
#define Args_Writev   int, const struct iovec *, int
 

Macro Definition Documentation

#define Args_Access   const char *path, int amode
#define Args_Acl   const char *, int, int, void *
#define Args_Chdir   const char *path
#define Args_Close   int
#define Args_Closedir   DIR *
#define Args_Fclose   FILE *
#define Args_Fcntl   int, int, ...
#define Args_Fcntl64   int, int, ...
#define Args_Fdatasync   int
#define Args_Fflush   FILE *
#define Args_Fgetxattr   int, const char *, const void *, size_t
#define Args_Fopen   const char *, const char *
#define Args_Fopen64   const char *, const char *
#define Args_Fread   void *, size_t, size_t, FILE *
#define Args_Fseek   FILE *, long, int
#define Args_Fseeko   FILE *, off_t, int
#define Args_Fseeko64   FILE *, off64_t, int
#define Args_Fstat   int, struct stat *
#define Args_Fstat64   int, struct stat64 *
#define Args_Fsync   int
#define Args_Ftell   FILE *
#define Args_Ftello   FILE *
#define Args_Ftello64   FILE *
#define Args_Ftruncate   int, off_t
#define Args_Ftruncate64   int, off64_t
#define Args_Fwrite   const void *, size_t, size_t, FILE *
#define Args_Getxattr   const char *, const char *, const void *, size_t
#define Args_Lgetxattr   const char *, const char *, const void *, size_t
#define Args_Lseek   int, off_t, int
#define Args_Lseek64   int, off64_t, int
#define Args_Lstat   const char *, struct stat *
#define Args_Lstat64   const char *, struct stat64 *
#define Args_Mkdir   const char *, mode_t
#define Args_Open   const char *, int, ...
#define Args_Open64   const char *, int, ...
#define Args_Opendir   const char *
#define Args_Pathconf   const char *, int
#define Args_Pread   int, void *, size_t, off_t
#define Args_Pread64   int, void *, size_t, off64_t
#define Args_Pwrite   int, const void *, size_t, off_t
#define Args_Pwrite64   int, const void *, size_t, off64_t
#define Args_Read   int, void *, size_t
#define Args_Readdir   DIR *
#define Args_Readdir64   DIR *
#define Args_Readdir64_r   DIR *, struct dirent64 *, struct dirent64 **
#define Args_Readdir_r   DIR *, struct dirent *, struct dirent **
#define Args_Readv   int, const struct iovec *, int
#define Args_Rename   const char *, const char *
#define Args_Rewinddir   DIR *
#define Args_Rmdir   const char *
#define Args_Seekdir   DIR *, long
#define Args_Stat   const char *, struct stat *
#define Args_Stat64   const char *, struct stat64 *
#define Args_Statfs   const char *, struct statfs *
#define Args_Statfs64   const char *, struct statfs64 *
#define Args_Statvfs   const char *, struct statvfs *
#define Args_Statvfs64   const char *, struct statvfs64 *
#define Args_Telldir   DIR *
#define Args_Truncate   const char *, off_t
#define Args_Truncate64   const char *, off64_t
#define Args_Unlink   const char *
#define Args_Write   int, const void *, size_t
#define Args_Writev   int, const struct iovec *, int
#define Retv_Access   int
#define Retv_Acl   int
#define Retv_Chdir   int
#define Retv_Close   int
#define Retv_Closedir   int
#define Retv_Fclose   int
#define Retv_Fcntl   int
#define Retv_Fcntl64   int
#define Retv_Fdatasync   int
#define Retv_Fflush   int
#define Retv_Fgetxattr   ssize_t
#define Retv_Fopen   FILE *
#define Retv_Fopen64   FILE *
#define Retv_Fread   size_t
#define Retv_Fseek   int
#define Retv_Fseeko   int
#define Retv_Fseeko64   int
#define Retv_Fstat   int
#define Retv_Fstat64   int
#define Retv_Fsync   int
#define Retv_Ftell   long
#define Retv_Ftello   off_t
#define Retv_Ftello64   off64_t
#define Retv_Ftruncate   int
#define Retv_Ftruncate64   int
#define Retv_Fwrite   int
#define Retv_Getxattr   ssize_t
#define Retv_Lgetxattr   ssize_t
#define Retv_Lseek   off_t
#define Retv_Lseek64   off64_t
#define Retv_Lstat   int
#define Retv_Lstat64   int
#define Retv_Mkdir   int
#define Retv_Open   int
#define Retv_Open64   int
#define Retv_Opendir   DIR *
#define Retv_Pathconf   long
#define Retv_Pread   ssize_t
#define Retv_Pread64   ssize_t
#define Retv_Pwrite   ssize_t
#define Retv_Pwrite64   ssize_t
#define Retv_Read   ssize_t
#define Retv_Readdir   struct dirent *
#define Retv_Readdir64   struct dirent64 *
#define Retv_Readdir64_r   int
#define Retv_Readdir_r   int
#define Retv_Readv   ssize_t
#define Retv_Rename   int
#define Retv_Rewinddir   void
#define Retv_Rmdir   int
#define Retv_Seekdir   void
#define Retv_Stat   int
#define Retv_Stat64   int
#define Retv_Statfs   int
#define Retv_Statfs64   int
#define Retv_Statvfs   int
#define Retv_Statvfs64   int
#define Retv_Telldir   long
#define Retv_Truncate   int
#define Retv_Truncate64   int
#define Retv_Unlink   int
#define Retv_Write   ssize_t
#define Retv_Writev   ssize_t
#define Symb_Access   UNIX_PFX "access"
#define Symb_Acl   UNIX_PFX "acl"
#define Symb_Chdir   UNIX_PFX "chdir"
#define Symb_Close   UNIX_PFX "close"
#define Symb_Closedir   UNIX_PFX "closedir"
#define Symb_Fclose   UNIX_PFX "fclose"
#define Symb_Fcntl   UNIX_PFX "fcntl"
#define Symb_Fcntl64   UNIX_PFX "fcntl64"
#define Symb_Fdatasync   UNIX_PFX "fdatasync"
#define Symb_Fflush   UNIX_PFX "fflush"
#define Symb_Fgetxattr   UNIX_PFX "fgetxattr"
#define Symb_Fopen   UNIX_PFX "fopen"
#define Symb_Fopen64   UNIX_PFX "fopen64"
#define Symb_Fread   UNIX_PFX "fread"
#define Symb_Fseek   UNIX_PFX "fseek"
#define Symb_Fseeko   UNIX_PFX "fseeko"
#define Symb_Fseeko64   UNIX_PFX "fseeko64"
#define Symb_Fstat   UNIX_PFX "fstat"
#define Symb_Fstat64   UNIX_PFX "fstat64"
#define Symb_Fsync   UNIX_PFX "fsync"
#define Symb_Ftell   UNIX_PFX "ftell"
#define Symb_Ftello   UNIX_PFX "ftello"
#define Symb_Ftello64   UNIX_PFX "ftello64"
#define Symb_Ftruncate   UNIX_PFX "ftruncate"
#define Symb_Ftruncate64   UNIX_PFX "ftruncate64"
#define Symb_Fwrite   UNIX_PFX "fwrite"
#define Symb_Getxattr   UNIX_PFX "getxattr"
#define Symb_Lgetxattr   UNIX_PFX "lgetxattr"
#define Symb_Lseek   UNIX_PFX "lseek"
#define Symb_Lseek64   UNIX_PFX "lseek64"
#define Symb_Lstat   UNIX_PFX "lstat"
#define Symb_Lstat64   UNIX_PFX "lstat64"
#define Symb_Mkdir   UNIX_PFX "mkdir"
#define Symb_Open   UNIX_PFX "open"
#define Symb_Open64   UNIX_PFX "open64"
#define Symb_Opendir   UNIX_PFX "opendir"
#define Symb_Pathconf   UNIX_PFX "pathconf"
#define Symb_Pread   UNIX_PFX "pread"
#define Symb_Pread64   UNIX_PFX "pread64"
#define Symb_Pwrite   UNIX_PFX "pwrite"
#define Symb_Pwrite64   UNIX_PFX "pwrite64"
#define Symb_Read   UNIX_PFX "read"
#define Symb_Readdir   UNIX_PFX "readdir"
#define Symb_Readdir64   UNIX_PFX "readdir64"
#define Symb_Readdir64_r   UNIX_PFX "readdir64_r"
#define Symb_Readdir_r   UNIX_PFX "readdir_r"
#define Symb_Readv   UNIX_PFX "readv"
#define Symb_Rename   UNIX_PFX "rename"
#define Symb_Rewinddir   UNIX_PFX "rewinddir"
#define Symb_Rmdir   UNIX_PFX "rmdir"
#define Symb_Seekdir   UNIX_PFX "seekdir"
#define Symb_Stat   UNIX_PFX "stat"
#define Symb_Stat64   UNIX_PFX "stat64"
#define Symb_Statfs   UNIX_PFX "statfs"
#define Symb_Statfs64   UNIX_PFX "statfs64"
#define Symb_Statvfs   UNIX_PFX "statvfs"
#define Symb_Statvfs64   UNIX_PFX "statvfs64"
#define Symb_Telldir   UNIX_PFX "telldir"
#define Symb_Truncate   UNIX_PFX "truncate"
#define Symb_Truncate64   UNIX_PFX "truncate64"
#define Symb_Unlink   UNIX_PFX "unlink"
#define Symb_Write   UNIX_PFX "write"
#define Symb_Writev   UNIX_PFX "writev"
#define UNIX_PFX