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,
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";
68
fs = init_glfs(hostname, volname, logfile);
70
LOG_ERR("init_glfs failed");
74
glfd = glfs_creat(fs, filename, flags, 0644);
76
LOG_ERR("glfs_creat failed");
80
ret = glfs_write(glfd, buff, strlen(buff), flags);
82
LOG_ERR("glfs_write failed");
86
ret = glfs_close(glfd);
88
LOG_ERR("glfs_write failed");
95
LOG_ERR("glfs_fini failed");
102
main(int argc, char *argv[])
105
char *hostname = NULL;
106
char *volname = NULL;
107
char *logfile = NULL;
110
fprintf(stderr, "Invalid argument\n");
118
ret = glfs_test_function(hostname, volname, logfile);
120
LOG_ERR("glfs_test_function failed");