kinetic-c  v0.12.0
Seagate Kinetic Protocol Client Library for C
Macros | Enumerations | Functions
main.c File Reference
#include "kinetic_client.h"
#include "kinetic_admin_client.h"
#include <stdlib.h>
#include <stdio.h>
#include <getopt.h>

Go to the source code of this file.

Macros

#define OPT_MIN   OPT_NOOP
 

Enumerations

enum  OptionID
 

Functions

static int ParseOptions (const int argc, char **const argv, struct UtilConfig *cfg)
 
static KineticStatus ExecuteOperation (struct UtilConfig *cfg)
 
static void ConfigureEntry (struct UtilConfig *cfg, const char *key, const char *tag, const char *version, KineticAlgorithm algorithm, bool force, const char *value)
 
static void PrintLogInfo (KineticLogInfo_Type type, KineticLogInfo *info)
 
static const char * GetOptString (OptionID opt_id)
 
void PrintUsage (const char *exec)
 
int main (int argc, char **argv)
 
static void PrintEntry (KineticEntry *entry)
 

Macro Definition Documentation

#define OPT_MIN   OPT_NOOP

Definition at line 98 of file main.c.

Enumeration Type Documentation

enum OptionID
Enumerator
OPT_NONE 
OPT_HELP 
OPT_LOGLEVEL 
OPT_HOST 
OPT_PORT 
OPT_TLSPORT 
OPT_IDENTITY 
OPT_KEY 
OPT_VALUE 
OPT_CLUSTERVERSION 
OPT_FILE 
OPT_HMACKEY 
OPT_NEWCLUSTERVERSION 
OPT_PIN 
OPT_NEWPIN 
OPT_LOGTYPE 
OPT_DEVICELOGNAME 
OPT_NOOP 
OPT_PUT 
OPT_GET 
OPT_DELETE 
OPT_GETNEXT 
OPT_GETPREVIOUS 
OPT_GETLOG 
OPT_GETDEVICESPECIFICLOG 
OPT_SETERASEPIN 
OPT_INSTANTERASE 
OPT_SECUREERASE 
OPT_SETLOCKPIN 
OPT_LOCKDEVICE 
OPT_UNLOCKDEVICE 
OPT_SETCLUSTERVERSION 
OPT_SETACL 
OPT_UPDATEFIRMWARE 
OPT_MAX 

Definition at line 27 of file main.c.

Function Documentation

int ParseOptions ( const int  argc,
char **const  argv,
struct UtilConfig *  cfg 
)
static
KineticStatus ExecuteOperation ( struct UtilConfig *  cfg)
static
void ConfigureEntry ( struct UtilConfig *  cfg,
const char *  key,
const char *  tag,
const char *  version,
KineticAlgorithm  algorithm,
bool  force,
const char *  value 
)
static

Definition at line 588 of file main.c.

References ByteBuffer_Create(), and ByteBuffer_CreateAndAppendCString().

static void PrintLogInfo ( KineticLogInfo_Type  type,
KineticLogInfo info 
)
static

Definition at line 234 of file main.c.

References KineticLogInfo_Statistics::bytes, KineticLogInfo::capacity, KineticLogInfo_Configuration::compilationDate, KineticLogInfo::configuration, KineticLogInfo_Statistics::count, KineticLogInfo_Temperature::current, ByteArray::data, KineticLogInfo_Configuration::interfaces, KineticLogInfo_Interface::ipv4Address, KineticLogInfo_Interface::ipv6Address, KINETIC_DEVICE_INFO_TYPE_CAPACITIES, KINETIC_DEVICE_INFO_TYPE_CONFIGURATION, KINETIC_DEVICE_INFO_TYPE_LIMITS, KINETIC_DEVICE_INFO_TYPE_MESSAGES, KINETIC_DEVICE_INFO_TYPE_STATISTICS, KINETIC_DEVICE_INFO_TYPE_TEMPERATURES, KINETIC_DEVICE_INFO_TYPE_UTILIZATIONS, KineticMessageType_GetName(), ByteArray::len, KineticLogInfo::limits, KineticLogInfo_Interface::MAC, KineticLogInfo_Limits::maxConnections, KineticLogInfo_Limits::maxIdentityCount, KineticLogInfo_Temperature::maximum, KineticLogInfo_Limits::maxKeyRangeCount, KineticLogInfo_Limits::maxKeySize, KineticLogInfo_Limits::maxMessageSize, KineticLogInfo_Limits::maxOutstandingReadRequests, KineticLogInfo_Limits::maxOutstandingWriteRequests, KineticLogInfo_Limits::maxPinSize, KineticLogInfo_Limits::maxTagSize, KineticLogInfo_Limits::maxValueSize, KineticLogInfo_Limits::maxVersionSize, KineticLogInfo::messages, KineticLogInfo_Statistics::messageType, KineticLogInfo_Temperature::minimum, KineticLogInfo_Configuration::model, KineticLogInfo_Utilization::name, KineticLogInfo_Temperature::name, KineticLogInfo_Interface::name, KineticLogInfo_Capacity::nominalCapacityInBytes, KineticLogInfo_Configuration::numInterfaces, KineticLogInfo::numStatistics, KineticLogInfo::numTemperatures, KineticLogInfo::numUtilizations, KineticLogInfo_Configuration::port, KineticLogInfo_Capacity::portionFull, KineticLogInfo_Configuration::protocolCompilationDate, KineticLogInfo_Configuration::protocolSourceHash, KineticLogInfo_Configuration::protocolVersion, KineticLogInfo_Configuration::serialNumber, KineticLogInfo_Configuration::sourceHash, KineticLogInfo::statistics, KineticLogInfo_Temperature::target, KineticLogInfo::temperatures, KineticLogInfo_Configuration::tlsPort, KineticLogInfo::utilizations, KineticLogInfo_Utilization::value, KineticLogInfo_Configuration::vendor, KineticLogInfo_Configuration::version, and KineticLogInfo_Configuration::worldWideName.

static const char * GetOptString ( OptionID  opt_id)
static
void PrintUsage ( const char *  exec)

Definition at line 120 of file main.c.

int main ( int  argc,
char **  argv 
)
static void PrintEntry ( KineticEntry entry)
static