The [Github kinetic-c Git repository](https://github.com/Seagate/kinetic-c) contains code for producing Kinetic C clients for interacting with Kinetic storage object-based storage. The library uses the cross-platform Seagate Kinetic protocol for standardizing interaces between the Java simulator and Kinetic Device storage clusters.
[Code examples](https://github.com/Seagate/kinetic-c/tree/master/src/utility/examples) are included for reference as part of the [kinetic-c client library test utility (`kinetic-c-utility`)](https://github.com/Seagate/kinetic-c/tree/master/src/utility), which builds and links against the installed `kinetic-c-client` static library.
[Code examples](https://github.com/Seagate/kinetic-c/tree/master/src/utility/examples) are included for reference as part of the [kinetic-c client library test utility (`kinetic-c-util`)](https://github.com/Seagate/kinetic-c/tree/master/src/utility), which builds and links against the installed `kinetic-c-client` static library.
The [project Makefile](https://github.com/Seagate/kinetic-c/blob/master/Makefile) can be used as a reference for developing a Makefile-based project for building for a custom Kinetic Storage C client driver and/or a high-level C library.
Prerequisites
-------------
*[Open SSL](https://www.openssl.org/) for security and encryption
* Installation (if you don't already have OpenSSL installed)
Code examples are included for reference as part of a test utility. The source code for the utility is used to build both a static and dynamically linked verion of the kinetic-c-client library.
* 'kinetic-c-util' builds/links against installed Kinetic C static library (.a)
@@ -59,24 +62,20 @@ Code examples are included for reference as part of a test utility. The source c
The project Makefile can be used as a reference for developing a Makefile for building for a new custom Kinetic C client.
In order to execute a given example, after building it, you must first do:
> cd bin
You can then execute `kinetic-c-util` with a valid example name, which may be preceeded by any of the options noted.
Options
-------
*`--host [HostName/IP]` or `-h [HostName/IP]` - Set the Kinetic Device host