5
#include <glusterfs/api/glfs.h>
6
#include <glusterfs/api/glfs-handles.h>
10
TEST_FALLOCATE_KEEP_SIZE,
11
TEST_FALLOCATE_ZERO_RANGE,
12
TEST_FALLOCATE_PUNCH_HOLE,
17
get_fallocate_flag(int opcode)
22
case TEST_FALLOCATE_NONE:
25
case TEST_FALLOCATE_KEEP_SIZE:
26
ret = FALLOC_FL_KEEP_SIZE;
28
case TEST_FALLOCATE_ZERO_RANGE:
29
ret = FALLOC_FL_ZERO_RANGE;
31
case TEST_FALLOCATE_PUNCH_HOLE:
32
ret = FALLOC_FL_PUNCH_HOLE;
42
main(int argc, char *argv[])
53
"Syntax: %s <host> <volname> <opcode> <offset> <len> "
54
"<file-path> <log-file>\n",
59
fs = glfs_new(argv[2]);
61
fprintf(stderr, "glfs_new: returned NULL\n");
65
ret = glfs_set_volfile_server(fs, "tcp", argv[1], 24007);
67
fprintf(stderr, "glfs_set_volfile_server: returned %d\n", ret);
71
ret = glfs_set_logging(fs, argv[7], 7);
73
fprintf(stderr, "glfs_set_logging: returned %d\n", ret);
79
fprintf(stderr, "glfs_init: returned %d\n", ret);
83
opcode = atoi(argv[3]);
84
opcode = get_fallocate_flag(opcode);
86
fprintf(stderr, "get_fallocate_flag: invalid flag \n");
91
offset = strtol(argv[4], NULL, 10);
92
len = strtoul(argv[5], NULL, 10);
94
fd = glfs_open(fs, argv[6], O_RDWR);
96
fprintf(stderr, "glfs_open: returned NULL\n");
100
ret = glfs_fallocate(fd, opcode, offset, len);
102
fprintf(stderr, "glfs_fallocate: returned %d\n", ret);
106
ret = glfs_unlink(fs, argv[6]);
108
fprintf(stderr, "glfs_unlink: returned %d\n", ret);