9
#include <glusterfs/api/glfs.h>
10
#include <glusterfs/api/glfs-handles.h>
14
fprintf(stderr, "%s : Error (%s)\n", msg, strerror(errno)); \
18
init_glfs(const char *hostname, const char *volname, const char *logfile)
23
fs = glfs_new(volname);
25
LOG_ERR("glfs_new failed");
29
ret = glfs_set_volfile_server(fs, "tcp", hostname, 24007);
31
LOG_ERR("glfs_set_volfile_server failed");
35
ret = glfs_set_logging(fs, logfile, 7);
37
LOG_ERR("glfs_set_logging failed");
43
LOG_ERR("glfs_init failed");
58
glfs_test_function(const char *hostname, const char *volname,
59
const char *logfile, const char *syncfile)
62
int flags = O_CREAT | O_RDWR;
64
glfs_fd_t *glfd = NULL;
65
const char *buff = "This is from my prog\n";
66
const char *filename = "glfs_test.txt";
67
struct stat buf = {0};
69
fs = init_glfs(hostname, volname, logfile);
71
LOG_ERR("init_glfs failed");
75
glfd = glfs_creat(fs, filename, flags, 0644);
77
LOG_ERR("glfs_creat failed");
81
while (glfs_stat(fs, syncfile, &buf) == 0) {
82
ret = glfs_write(glfd, buff, strlen(buff), flags);
84
LOG_ERR("glfs_write failed");
89
ret = glfs_close(glfd);
91
LOG_ERR("glfs_write failed");
98
LOG_ERR("glfs_fini failed");
105
main(int argc, char *argv[])
108
char *hostname = NULL;
109
char *volname = NULL;
110
char *logfile = NULL;
111
char *syncfile = NULL;
114
fprintf(stderr, "Invalid argument\n");
123
ret = glfs_test_function(hostname, volname, logfile, syncfile);
125
LOG_ERR("glfs_test_function failed");