xrootd
Classes | Defines | Functions
XrdFfsPosix.cc File Reference
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/xattr.h>
#include <iostream>
#include <libgen.h>
#include <unistd.h>
#include <stdlib.h>
#include <syslog.h>
#include "XrdFfs/XrdFfsPosix.hh"
#include "XrdPosix/XrdPosixXrootd.hh"
#include "XrdFfs/XrdFfsMisc.hh"
#include "XrdFfs/XrdFfsDent.hh"
#include "XrdFfs/XrdFfsQueue.hh"
Include dependency graph for XrdFfsPosix.cc:

Classes

struct  XrdFfsPosixX_deleteall_args
struct  XrdFfsPosixX_readdirall_args
struct  XrdFfsPosixX_statvfsall_args
struct  XrdFfsPosixX_statall_args

Defines

#define _FILE_OFFSET_BITS   64
#define ENOATTR   ENODATA

Functions

int XrdFfsPosix_stat (const char *path, struct stat *buf)
DIR * XrdFfsPosix_opendir (const char *path)
struct dirent * XrdFfsPosix_readdir (DIR *dirp)
int XrdFfsPosix_closedir (DIR *dirp)
int XrdFfsPosix_mkdir (const char *path, mode_t mode)
int XrdFfsPosix_rmdir (const char *path)
int XrdFfsPosix_open (const char *path, int oflags, mode_t mode)
int XrdFfsPosix_close (int fildes)
off_t XrdFfsPosix_lseek (int fildes, off_t offset, int whence)
ssize_t XrdFfsPosix_read (int fildes, void *buf, size_t nbyte)
ssize_t XrdFfsPosix_pread (int fildes, void *buf, size_t nbyte, off_t offset)
ssize_t XrdFfsPosix_write (int fildes, const void *buf, size_t nbyte)
ssize_t XrdFfsPosix_pwrite (int fildes, const void *buf, size_t nbyte, off_t offset)
int XrdFfsPosix_fsync (int fildes)
int XrdFfsPosix_unlink (const char *path)
int XrdFfsPosix_rename (const char *oldpath, const char *newpath)
int XrdFfsPosix_ftruncate (int fildes, off_t offset)
int XrdFfsPosix_truncate (const char *path, off_t Size)
long long XrdFfsPosix_getxattr (const char *path, const char *name, void *value, unsigned long long size)
void XrdFfsPosix_clear_from_rdr_cache (const char *rdrurl)
void * XrdFfsPosix_x_deleteall (void *x)
int XrdFfsPosix_deleteall (const char *rdrurl, const char *path, uid_t user_uid, mode_t st_mode)
int XrdFfsPosix_unlinkall (const char *rdrurl, const char *path, uid_t user_uid)
int XrdFfsPosix_rmdirall (const char *rdrurl, const char *path, uid_t user_uid)
int XrdFfsPosix_renameall (const char *rdrurl, const char *from, const char *to, uid_t user_uid)
int XrdFfsPosix_truncateall (const char *rdrurl, const char *path, off_t size, uid_t user_uid)
void * XrdFfsPosix_x_readdirall (void *x)
int XrdFfsPosix_readdirall (const char *rdrurl, const char *path, char ***direntarray, uid_t user_uid)
void * XrdFfsPosix_x_statvfsall (void *x)
int XrdFfsPosix_statvfsall (const char *rdrurl, const char *path, struct statvfs *stbuf, uid_t user_uid)
void * XrdFfsPosix_x_statall (void *x)
int XrdFfsPosix_statall (const char *rdrurl, const char *path, struct stat *stbuf, uid_t user_uid)

Define Documentation

#define _FILE_OFFSET_BITS   64
#define ENOATTR   ENODATA

Referenced by XrdFfsPosix_getxattr().


Function Documentation

void XrdFfsPosix_clear_from_rdr_cache ( const char *  rdrurl)
int XrdFfsPosix_close ( int  fildes)
int XrdFfsPosix_closedir ( DIR *  dirp)
int XrdFfsPosix_deleteall ( const char *  rdrurl,
const char *  path,
uid_t  user_uid,
mode_t  st_mode 
)
int XrdFfsPosix_fsync ( int  fildes)
int XrdFfsPosix_ftruncate ( int  fildes,
off_t  offset 
)
long long XrdFfsPosix_getxattr ( const char *  path,
const char *  name,
void *  value,
unsigned long long  size 
)
off_t XrdFfsPosix_lseek ( int  fildes,
off_t  offset,
int  whence 
)
int XrdFfsPosix_mkdir ( const char *  path,
mode_t  mode 
)
int XrdFfsPosix_open ( const char *  path,
int  oflags,
mode_t  mode 
)
DIR* XrdFfsPosix_opendir ( const char *  path)
ssize_t XrdFfsPosix_pread ( int  fildes,
void *  buf,
size_t  nbyte,
off_t  offset 
)
ssize_t XrdFfsPosix_pwrite ( int  fildes,
const void *  buf,
size_t  nbyte,
off_t  offset 
)
ssize_t XrdFfsPosix_read ( int  fildes,
void *  buf,
size_t  nbyte 
)
struct dirent* XrdFfsPosix_readdir ( DIR *  dirp) [read]
int XrdFfsPosix_readdirall ( const char *  rdrurl,
const char *  path,
char ***  direntarray,
uid_t  user_uid 
)
int XrdFfsPosix_rename ( const char *  oldpath,
const char *  newpath 
)
int XrdFfsPosix_renameall ( const char *  rdrurl,
const char *  from,
const char *  to,
uid_t  user_uid 
)
int XrdFfsPosix_rmdir ( const char *  path)
int XrdFfsPosix_rmdirall ( const char *  rdrurl,
const char *  path,
uid_t  user_uid 
)

References XrdFfsPosix_deleteall().

Referenced by XrdPssSys::Remdir().

int XrdFfsPosix_stat ( const char *  path,
struct stat *  buf 
)
int XrdFfsPosix_statall ( const char *  rdrurl,
const char *  path,
struct stat *  stbuf,
uid_t  user_uid 
)
int XrdFfsPosix_statvfsall ( const char *  rdrurl,
const char *  path,
struct statvfs *  stbuf,
uid_t  user_uid 
)
int XrdFfsPosix_truncate ( const char *  path,
off_t  Size 
)
int XrdFfsPosix_truncateall ( const char *  rdrurl,
const char *  path,
off_t  size,
uid_t  user_uid 
)
int XrdFfsPosix_unlink ( const char *  path)
int XrdFfsPosix_unlinkall ( const char *  rdrurl,
const char *  path,
uid_t  user_uid 
)

References XrdFfsPosix_deleteall().

Referenced by XrdPssSys::Unlink().

ssize_t XrdFfsPosix_write ( int  fildes,
const void *  buf,
size_t  nbyte 
)
void* XrdFfsPosix_x_deleteall ( void *  x)
void* XrdFfsPosix_x_readdirall ( void *  x)
void* XrdFfsPosix_x_statall ( void *  x)
void* XrdFfsPosix_x_statvfsall ( void *  x)