CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RFIO.h
Go to the documentation of this file.
1 #ifndef RFIO_ADAPTOR_RFIO_H
2 # define RFIO_ADAPTOR_RFIO_H
3 
4 # include <sys/stat.h>
5 # include <sys/uio.h>
6 # include <unistd.h>
7 # include <fcntl.h>
8 
9 # define RFIO_READOPT 1
10 # define serrno (*C__serrno())
11 # define rfio_errno (*C__rfio_errno())
12 
13 extern "C"
14 {
15  // This is a RFIO-special structure like the "iovec" one
16  // in sys/uio.h, but this doesn't actually exist on the system.
17  struct iovec64
18  {
19  off64_t iov_base;
20  int iov_len;
21  };
22 
23  int rfio_preseek64(int, struct iovec64 *, int);
24  int rfio_open64(const char *filepath, int flags, int mode);
25  int rfio_close(int s);
26  int rfio_close64(int s) { return rfio_close(s);}
27  int rfio_read64(int s, void *ptr, int size);
28  int rfio_write64(int s, const void *ptr, int size);
29  off64_t rfio_lseek64(int s, off64_t offset, int how);
30  int rfio_access(const char *filepath, int mode);
31  int rfio_unlink(const char *filepath);
32  int rfio_parse(const char *name, char **host, char **path);
33  int rfio_stat64(const char *path, struct stat *statbuf);
34  int rfio_fstat64(int s, struct stat *statbuf);
35  void rfio_perror(const char *msg);
36  char * rfio_serror();
37  int rfioreadopt(int opt);
38  int rfiosetopt(int opt, int *pval, int len);
39  int rfio_mkdir(const char *path, int mode);
40  void * rfio_opendir(const char *dirpath);
41  int rfio_closedir(void *dirp);
42  void * rfio_readdir(void *dirp);
43 
44  int Cthread_init(void);
45  int * C__rfio_errno(void);
46  int * C__serrno(void);
47 }
48 
49 #endif // RFIO_ADAPTOR_RFIO_H
int rfio_write64(int s, const void *ptr, int size)
int rfio_fstat64(int s, struct stat *statbuf)
std::vector< Variable::Flags > flags
Definition: MVATrainer.cc:135
off64_t iov_base
Definition: RFIO.h:19
int path() const
Definition: HLTadd.h:3
int rfiosetopt(int opt, int *pval, int len)
int rfio_read64(int s, void *ptr, int size)
int Cthread_init(void)
int rfio_parse(const char *name, char **host, char **path)
void * rfio_opendir(const char *dirpath)
int rfio_access(const char *filepath, int mode)
int * C__serrno(void)
int iov_len
Definition: RFIO.h:20
int rfio_closedir(void *dirp)
Definition: RFIO.h:17
unsigned int offset(bool)
int rfio_open64(const char *filepath, int flags, int mode)
void rfio_perror(const char *msg)
string host
Definition: query.py:114
char * rfio_serror()
int rfio_close(int s)
int mode
Definition: AMPTWrapper.h:139
void * rfio_readdir(void *dirp)
int rfio_close64(int s)
Definition: RFIO.h:26
int * C__rfio_errno(void)
string s
Definition: asciidump.py:422
int rfioreadopt(int opt)
int rfio_unlink(const char *filepath)
int rfio_stat64(const char *path, struct stat *statbuf)
tuple size
Write out results.
int rfio_mkdir(const char *path, int mode)
off64_t rfio_lseek64(int s, off64_t offset, int how)
int rfio_preseek64(int, struct iovec64 *, int)