#include #include "glfs.h" #include "glfs-handles.h" int main (int argc, char *argv[]) { glfs_t *fs = NULL; glfs_fd_t *fd = NULL; int ret = 1; if (argc != 4) { fprintf (stderr, "Syntax: %s \n", argv[0]); return 1; } fs = glfs_new (argv[2]); if (!fs) { fprintf (stderr, "glfs_new: returned NULL\n"); return 1; } ret = glfs_set_volfile_server (fs, "tcp", argv[1], 24007); if (ret != 0) { fprintf (stderr, "glfs_set_volfile_server: retuned %d\n", ret); goto out; } ret = glfs_set_logging (fs, "/var/log/glusterfs/glfs-dis.log", 7); if (ret != 0) { fprintf (stderr, "glfs_set_logging: returned %d\n", ret); goto out; } ret = glfs_init (fs); if (ret != 0) { fprintf (stderr, "glfs_init: returned %d\n", ret); goto out; } fd = glfs_open (fs, argv[3], O_RDWR); if (fd == NULL) { fprintf (stderr, "glfs_open: returned NULL\n"); goto out; } /* Zero-fill "foo" with 10MB of data */ ret = glfs_zerofill (fd, 0, 10485760); if (ret <= 0) { fprintf (stderr, "glfs_zerofill: returned %d\n", ret); goto out; } glfs_close(fd); ret = 0; out: glfs_fini (fs); return ret; }