diff options
author | Prasanna Kumar Kalever <prasanna.kalever@redhat.com> | 2017-02-05 20:23:20 +0530 |
---|---|---|
committer | Prasanna Kumar Kalever <prasanna.kalever@redhat.com> | 2017-02-07 13:29:05 +0530 |
commit | 23b12455796ec453ca35e94ab49e7629d7f9aced (patch) | |
tree | 0d69ce51ad68b56a753fa8e4a021bec2a3cc5f4a /rpc/glfs-operations.h | |
parent | bbcbaf494ad406ceea4f0175b91cf67966d32a27 (diff) |
gluster-block: migrate build to libtoolz and create rpm
Till now we had simple makefile for checking dependencies and building.
Using libtoolz will give more control on dependency checks and
flexibility.
This patch also introduce rpm build feature.
Compiling:
$ ./autogen.sh
$ ./configure
$ make -j
$ make install
Building RPMS:
$ make rpms
Running:
$ systemctl start gluster-blockd.service
Using CLI:
$ gluster-block help
Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
Diffstat (limited to 'rpc/glfs-operations.h')
-rw-r--r-- | rpc/glfs-operations.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/rpc/glfs-operations.h b/rpc/glfs-operations.h new file mode 100644 index 0000000..8ba12f5 --- /dev/null +++ b/rpc/glfs-operations.h @@ -0,0 +1,61 @@ +/* + Copyright (c) 2016 Red Hat, Inc. <http://www.redhat.com> + This file is part of gluster-block. + + This file is licensed to you under your choice of the GNU Lesser + General Public License, version 3 or any later version (LGPLv3 or + later), or the GNU General Public License, version 2 (GPLv2), in all + cases as published by the Free Software Foundation. +*/ + + +# ifndef _GLFS_OPERATIONS_H +# define _GLFS_OPERATIONS_H 1 + +# include <stdio.h> +# include <stdlib.h> +# include <stdbool.h> +# include <errno.h> + +# include <glusterfs/api/glfs.h> + +# include "block.h" + + + +typedef struct NodeInfo { + char addr[255]; + char status[16]; +} NodeInfo; + +typedef struct MetaInfo { + char volume[255]; + char gbid[38]; + size_t size; + size_t mpath; + char entry[16]; + + size_t nhosts; + NodeInfo **list; +} MetaInfo; + + +struct glfs * +glusterBlockVolumeInit(char *volume, char *volfileserver); + +int +glusterBlockCreateEntry(blockCreateCli *blk, char *gbid); + +int +glusterBlockDeleteEntry(char *volume, char *gbid); + +struct glfs_fd * +glusterBlockCreateMetaLockFile(struct glfs *glfs, char *volume); + +int +blockGetMetaInfo(struct glfs *glfs, char *metafile, MetaInfo *info); + +void +blockFreeMetaInfo(MetaInfo *info); + +#endif /* _GLFS_OPERATIONS_H */ |