1
#include <glusterfs/api/glfs.h>
2
#include <glusterfs/api/glfs-handles.h>
8
#define WRITE_SIZE (128)
11
setup_new_client(char *hostname, char *volname, char *log_fileile)
16
fs = glfs_new(volname);
18
fprintf(stderr, "\nglfs_new: returned NULL (%s)\n", strerror(errno));
22
ret = glfs_set_volfile_server(fs, "tcp", hostname, 24007);
24
fprintf(stderr, "\nglfs_set_volfile_server failed ret:%d (%s)\n", ret,
29
ret = glfs_set_logging(fs, log_fileile, 7);
31
fprintf(stderr, "\nglfs_set_logging failed with ret: %d (%s)\n", ret,
38
fprintf(stderr, "\nglfs_init failed with ret: %d (%s)\n", ret,
48
write_something(glfs_t *fs)
55
fd = glfs_creat(fs, "filename", O_RDWR, 0644);
57
fprintf(stderr, "%s: (%p) %s\n", "filename", fd, strerror(errno));
61
buf = (char *)malloc(WRITE_SIZE);
62
memset(buf, '-', WRITE_SIZE);
64
for (j = 0; j < 4; j++) {
65
ret = glfs_write(fd, buf, WRITE_SIZE, 0);
67
fprintf(stderr, "Write(%s): %d (%s)\n", "filename", ret,
71
glfs_lseek(fd, 0, SEEK_SET);
77
volfile_change(const char *volname)
80
char *cmd = NULL, *cmd1 = NULL;
82
ret = asprintf(&cmd, "gluster volume set %s quick-read on", volname);
84
fprintf(stderr, "cannot construct cli command string (%s)",
89
ret = asprintf(&cmd1, "gluster volume set %s quick-read off", volname);
91
fprintf(stderr, "cannot construct cli command string (%s)",
98
fprintf(stderr, "quick-read off on (%s) failed", volname);
104
fprintf(stderr, "quick-read on on (%s) failed", volname);
110
fprintf(stderr, "quick-read off on (%s) failed", volname);
120
main(int argc, char *argv[])
125
glfs_fd_t *fd = NULL;
130
"Expect following args %s <hostname> <Vol> <log file location>\n",
135
fs = setup_new_client(argv[1], argv[2], argv[3]);
139
ret = volfile_change(argv[2]);
149
ret = write_something(fs);
155
fprintf(stderr, "glfs_fini failed with ret: %d (%s)\n", ret,