7
#include <glusterfs/api/glfs.h>
9
int main(int argc, char **argv)
14
glfs_xreaddirp_stat_t *xstat;
18
fprintf(stderr, "Syntax: %s <hostname> <volume>\n", argv[0]);
21
char *hostname = argv[1];
22
char *volname = argv[2];
24
glfs_t *fs = glfs_new(volname);
26
fprintf(stderr, "glfs_new() failed\n");
30
ret = glfs_set_volfile_server(fs, "tcp", hostname, 24007);
32
fprintf(stderr, "glfs_set_volfile_server() failed\n");
36
sprintf(log, "/tmp/logs-%d.log", getpid());
37
ret = glfs_set_logging(fs, log, 9);
39
fprintf(stderr, "glfs_set_logging() failed\n");
45
fprintf(stderr, "glfs_init() failed\n");
49
glfs_fd_t *fd = glfs_opendir(fs, "/");
51
fprintf(stderr, "glfs_opendir() failed\n");
55
flags = GFAPI_XREADDIRP_STAT | GFAPI_XREADDIRP_HANDLE;
57
while ((ret = glfs_xreaddirplus_r(fd, flags, &xstat, &entry, &ent)) > 0) {
61
if ((strcmp(ent->d_name, ".") == 0) ||
62
(strcmp(ent->d_name, "..") == 0)) {
66
if ((xstat == NULL) || ((ret & GFAPI_XREADDIRP_HANDLE) == 0)) {
67
fprintf(stderr, "glfs_xreaddirplus_r() failed: %s\n",
76
fprintf(stderr, "glfs_xreaddirplus_r() failed\n");