Nonblocking C API

oid — The objectid for this object, equivalent to the system.object_id field.

digest_algo — Always set to "sha1" for this release. Equivalent to the system.object_hash_alg field.

data_digest — An array of bytes that represent the content digest of this object's data. Equivalent to the system.object_hash field.

size — The size of the data in this object, in bytes. Equivalent to the system.object_size field.

creation_time — The object creation time, expressed as number of milliseconds since the epoch. Equivalent to the system.object_ctime field.

deleted_time — The deletion time of this record, if any, as the number of milliseconds since the epoch.

shredMode — Not used in this release.

is_indexed — indicates, after a store_data or store_metadata operation, whether the metadata for the object was successfully inserted into the query engine, and the object is hence available for query. 0 if false, 1 if true.

Failure and Recovery

Every function in the 5800 system C client library returns a result code of type hcerr_t. Any value other than HCERR_OK indicates a nonrecoverable error. See the hc.h file for specific error codes.

C Client Application Deployment

C applications using the 5800 system C API use both the 5800 system libraries and the curl libraries. These libraries are different for each supported platform (Windows, Linux, Solaris (x86), Solaris (SPARC)) and are located in the c/<OS>/lib directory in the SDK.

Note – The environment variable http_proxy should not be set for processes using the C API, since the HTTP client library ( curl) makes use of it.

Nonblocking C API

The nonblocking C API is not implemented for this release of the 5800 system. If you are interested in working with the nonblocking C API, contact your 5800 system Sales Representative.

Chapter 3 • Sun StorageTek 5800 System C Client API

43

Page 43
Image 43
Sun Microsystems 5800 manual Client Application Deployment, Nonblocking C API