ECP-VELOC Components
User documentation for all components
redset_io.h
Go to the documentation of this file.
1 #ifndef REDSET_IO_H
2 #define REDSET_IO_H
3 
4 #include <config.h>
5 #include <stdarg.h>
6 #include <sys/types.h>
7 #include <sys/stat.h>
8 #include <unistd.h>
9 
10 /* compute crc32 */
11 #include <zlib.h>
12 
13 #ifndef REDSET_MAX_LINE
14 #define REDSET_MAX_LINE (1024)
15 #endif
16 
21 /********************************************************/
23 
26 mode_t redset_getmode(int read, int write, int execute);
27 
29 int redset_open(const char* file, int flags, ...);
30 
32 int redset_close(const char* file, int fd);
33 
35 int redset_file_lock_read(const char* file, int fd);
36 int redset_file_lock_write(const char* file, int fd);
37 int redset_file_unlock(const char* file, int fd);
38 
40 int redset_open_with_lock(const char* file, int flags, mode_t mode);
41 
43 int redset_close_with_unlock(const char* file, int fd);
44 
46 int redset_lseek(const char* file, int fd, off_t pos, int whence);
47 
49 ssize_t redset_read(const char* file, int fd, void* buf, size_t size);
50 
52 ssize_t redset_write(const char* file, int fd, const void* buf, size_t size);
53 
55 ssize_t redset_read_attempt(const char* file, int fd, void* buf, size_t size);
56 
58 ssize_t redset_write_attempt(const char* file, int fd, const void* buf, size_t size);
59 
61 ssize_t redset_read_line(const char* file, int fd, char* buf, size_t size);
62 
64 ssize_t redset_writef(const char* file, int fd, const char* format, ...);
65 
67 int redset_stat(const char* file, struct stat* statbuf);
68 
70 unsigned long redset_file_size(const char* file);
71 
73 int redset_file_exists(const char* file);
74 
76 int redset_file_is_readable(const char* file);
77 
79 int redset_file_is_writeable(const char* file);
80 
82 int redset_file_unlink(const char* file);
83 
85 int redset_crc32(const char* filename, uLong* crc);
87 
88 /********************************************************/
90 
93 int redset_mkdir(const char* dir, mode_t mode);
94 
96 int redset_rmdir(const char* dir);
97 
99 int redset_getcwd(char* buf, size_t size);
101 
102 /********************************************************/
104 
106 int redset_file_copy(
107  const char* src_file,
108  const char* dst_file,
109  unsigned long buf_size,
110  uLong* crc
111 );
113 
114 /********************************************************/
116 
119 int redset_compress_in_place(const char* file_src, const char* file_dst, unsigned long block_size, int level);
120 
122 int redset_uncompress_in_place(const char* file_src, const char* file_dst);
123 
125 int redset_compress(const char* file_src, const char* file_dst, unsigned long block_size, int level);
126 
128 int redset_uncompress(const char* file_src, const char* file_dst);
130 
131 #endif
redset_mkdir
int redset_mkdir(const char *dir, mode_t mode)
redset_lseek
int redset_lseek(const char *file, int fd, off_t pos, int whence)
redset_getmode
mode_t redset_getmode(int read, int write, int execute)
redset_close
int redset_close(const char *file, int fd)
redset_rmdir
int redset_rmdir(const char *dir)
redset_file_lock_read
int redset_file_lock_read(const char *file, int fd)
redset_uncompress_in_place
int redset_uncompress_in_place(const char *file_src, const char *file_dst)
redset_writef
ssize_t redset_writef(const char *file, int fd, const char *format,...)
redset_compress_in_place
int redset_compress_in_place(const char *file_src, const char *file_dst, unsigned long block_size, int level)
redset_read_line
ssize_t redset_read_line(const char *file, int fd, char *buf, size_t size)
redset_getcwd
int redset_getcwd(char *buf, size_t size)
redset_file_unlock
int redset_file_unlock(const char *file, int fd)
redset_file_lock_write
int redset_file_lock_write(const char *file, int fd)
redset_file_exists
int redset_file_exists(const char *file)
redset_stat
int redset_stat(const char *file, struct stat *statbuf)
redset_file_is_readable
int redset_file_is_readable(const char *file)
redset_close_with_unlock
int redset_close_with_unlock(const char *file, int fd)
redset_uncompress
int redset_uncompress(const char *file_src, const char *file_dst)
redset_read_attempt
ssize_t redset_read_attempt(const char *file, int fd, void *buf, size_t size)
redset_crc32
int redset_crc32(const char *filename, uLong *crc)
redset_write_attempt
ssize_t redset_write_attempt(const char *file, int fd, const void *buf, size_t size)
redset_file_copy
int redset_file_copy(const char *src_file, const char *dst_file, unsigned long buf_size, uLong *crc)
redset_compress
int redset_compress(const char *file_src, const char *file_dst, unsigned long block_size, int level)
redset_open
int redset_open(const char *file, int flags,...)
redset_write
ssize_t redset_write(const char *file, int fd, const void *buf, size_t size)
redset_file_is_writeable
int redset_file_is_writeable(const char *file)
redset_open_with_lock
int redset_open_with_lock(const char *file, int flags, mode_t mode)
redset_read
ssize_t redset_read(const char *file, int fd, void *buf, size_t size)
redset_file_unlink
int redset_file_unlink(const char *file)
redset_file_size
unsigned long redset_file_size(const char *file)