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-client-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)
[Kinetic-C API Documentation](index.html)(generated with Doxygen)
*[Kinetic-C API](kinetic__client_8h.html)
*[Kinetic-C types](kinetic__types_8h.html)
Example Client/Test Utility
===========================
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)
@@ -50,25 +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-client-util` with a valid example name, optionally preceeded with any of the optional arguments.
Options
-------
*`--host [HostName/IP]` or `-h [HostName/IP]` - Set the Kinetic Device host
*`--tls` - Use the TLS port to execute the specified operation(s)
Operations
----------
*`kinetic-c-client [--host|-h hostname|123.253.253.23] noop put get`