summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--api/examples/Makefile.am2
-rw-r--r--api/examples/README17
-rw-r--r--api/examples/glfsxmp.c31
3 files changed, 32 insertions, 18 deletions
diff --git a/api/examples/Makefile.am b/api/examples/Makefile.am
index cfb0d3dff..05f40ff53 100644
--- a/api/examples/Makefile.am
+++ b/api/examples/Makefile.am
@@ -1,6 +1,6 @@
EXTRA_PROGRAMS = glfsxmp
glfsxmp_SOURCES = glfsxmp.c
glfsxmp_CFLAGS = $(GLFS_CFLAGS) -Wall
-glfsxmp_LDADD = $(GLFS_LIBS)
+glfsxmp_LDADD = $(GLFS_LIBS) -lrt
EXTRA_DIST = gfapi.py
diff --git a/api/examples/README b/api/examples/README
index 8f0bab697..4d2b521f7 100644
--- a/api/examples/README
+++ b/api/examples/README
@@ -17,3 +17,20 @@ install glusterfs-api RPM.
Make sure your LDFLAGS includes -L/path/to/lib where libgfapi.so is
installed and -I/path/to/include/glusterfs where the 'api' directory
containing the headers are available.
+
+glfsxmp.c
+=========
+
+glfsxmp.c is an example application which uses libgfapi
+
+Compilation Steps For glfsxmp.c
+===============================
+
+1. $./autogen.sh
+2. $./configure
+
+Note: Before running ./configure , as mentioned above, you need to
+ take care of #1 or #2 i.e. pkg-config path or LDFLAGS and
+ -I/<path> with correct values.
+
+3. $make glfsxmp
diff --git a/api/examples/glfsxmp.c b/api/examples/glfsxmp.c
index 8231a3949..8566183af 100644
--- a/api/examples/glfsxmp.c
+++ b/api/examples/glfsxmp.c
@@ -65,8 +65,6 @@ int
test_chdir (glfs_t *fs)
{
int ret = -1;
- ino_t ino = 0;
- struct stat st;
char *topdir = "/topdir";
char *linkdir = "/linkdir";
char *subdir = "./subdir";
@@ -342,7 +340,7 @@ out:
void
test_h_getsetattrs (void)
{
- char *my_dir = "attrdir", *full_dir_path="/testdir/attrdir";
+ char *my_dir = "attrdir";
char *my_file = "attrfile.txt";
struct glfs_object *parent = NULL, *leaf = NULL, *dir = NULL;
struct stat sb, retsb;
@@ -440,7 +438,7 @@ test_h_truncate (void)
char *my_dir = "truncatedir";
char *my_file = "file.txt";
struct glfs_object *root = NULL, *parent = NULL, *leaf = NULL;
- struct stat sb, retsb;
+ struct stat sb;
glfs_fd_t *fd = NULL;
char buf[32];
off_t offset = 0;
@@ -571,7 +569,7 @@ out:
void
test_h_links (void)
{
- char *my_dir = "linkdir", *full_dir_path="/testdir/linkdir";
+ char *my_dir = "linkdir";
char *my_file = "file.txt";
char *my_symlnk = "slnk.txt";
char *my_lnk = "lnk.txt";
@@ -580,8 +578,8 @@ test_h_links (void)
struct glfs_object *root = NULL, *parent = NULL, *leaf = NULL,
*dirsrc = NULL, *dirtgt = NULL, *dleaf = NULL;
struct glfs_object *ln1 = NULL;
- struct stat sb, retsb;
- int ret, valid;
+ struct stat sb;
+ int ret;
char *buf = NULL;
printf("glfs_h_link(s) tests: In Progress\n");
@@ -719,15 +717,14 @@ out:
void
test_h_rename (void)
{
- char *my_dir = "renamedir",
- *full_dir_path="/testdir/renamedir";
+ char *my_dir = "renamedir";
char *my_file = "file.txt";
char *src_dir = "dir1";
char *tgt_dir = "dir2";
struct glfs_object *root = NULL, *parent = NULL, *leaf = NULL,
*dirsrc = NULL, *dirtgt = NULL, *dleaf = NULL;
- struct stat sb, retsb;
- int ret, valid;
+ struct stat sb;
+ int ret;
printf("glfs_h_rename tests: In Progress\n");
@@ -898,8 +895,8 @@ test_h_performance (void)
*full_dir_path="/testdir/perftest";
char *my_file = "file_", my_file_name[MAXPATHNAME];
struct glfs_object *parent = NULL, *leaf = NULL, *dir = NULL;
- struct stat sb, retsb;
- int ret, valid, i;
+ struct stat sb;
+ int ret, i;
struct glfs_fd *fd;
struct timespec c_ts = {0, 0}, c_ts_st, c_ts_ed;
struct timespec o_ts = {0, 0}, o_ts_st, o_ts_ed;
@@ -982,9 +979,9 @@ test_h_performance (void)
printf ("Creation performance (handle based):\n\t# empty files:%d\n",
MAX_FILES_CREATE);
- printf ("\tOverall time:\n\t\tSecs:%d\n\t\tnSecs:%d\n",
+ printf ("\tOverall time:\n\t\tSecs:%ld\n\t\tnSecs:%ld\n",
o_ts.tv_sec, o_ts.tv_nsec);
- printf ("\tcreate call time time:\n\t\tSecs:%d\n\t\tnSecs:%d\n",
+ printf ("\tcreate call time time:\n\t\tSecs:%ld\n\t\tnSecs:%ld\n",
c_ts.tv_sec, c_ts.tv_nsec);
/* create using path */
@@ -1058,9 +1055,9 @@ test_h_performance (void)
printf ("Creation performance (path based):\n\t# empty files:%d\n",
MAX_FILES_CREATE);
- printf ("\tOverall time:\n\t\tSecs:%d\n\t\tnSecs:%d\n",
+ printf ("\tOverall time:\n\t\tSecs:%ld\n\t\tnSecs:%ld\n",
o_ts.tv_sec, o_ts.tv_nsec);
- printf ("\tcreate call time time:\n\t\tSecs:%d\n\t\tnSecs:%d\n",
+ printf ("\tcreate call time time:\n\t\tSecs:%ld\n\t\tnSecs:%ld\n",
c_ts.tv_sec, c_ts.tv_nsec);
out:
return;