cctools
|
This module is deprecated, please use jx.h for new code. More...
Go to the source code of this file.
Functions | |
struct nvpair * | nvpair_create () |
Create an empty nvpair. More... | |
void | nvpair_delete (struct nvpair *n) |
Delete an nvpair. More... | |
void | nvpair_parse (struct nvpair *n, const char *text) |
Load in an nvpair from ASCII text. More... | |
int | nvpair_parse_stream (struct nvpair *n, FILE *stream) |
Load in an nvpair from a standard I/O stream. More... | |
int | nvpair_print (struct nvpair *n, char *text, int length) |
Print an nvpair to ASCII text with a limit. More... | |
int | nvpair_print_alloc (struct nvpair *n, char **text) |
Print an nvpair to ASCII text, allocating the needed buffer. More... | |
void | nvpair_remove (struct nvpair *n, const char *name) |
Remove a property from an nvpair. More... | |
void | nvpair_insert_string (struct nvpair *n, const char *name, const char *value) |
Insert a property in string form. More... | |
void | nvpair_insert_integer (struct nvpair *n, const char *name, INT64_T value) |
Insert a property in integer form. More... | |
void | nvpair_insert_float (struct nvpair *n, const char *name, double value) |
Insert a property in floating point form. More... | |
const char * | nvpair_lookup_string (struct nvpair *n, const char *name) |
Lookup a property in string form. More... | |
INT64_T | nvpair_lookup_integer (struct nvpair *n, const char *name) |
Lookup a property in integer form. More... | |
double | nvpair_lookup_float (struct nvpair *n, const char *name) |
Lookup a property in floating point form. More... | |
void | nvpair_export (struct nvpair *nv) |
Export all items in the nvpair to the environment with setenv. More... | |
void | nvpair_first_item (struct nvpair *nv) |
Begin iteration over all items. More... | |
int | nvpair_next_item (struct nvpair *nv, char **name, char **value) |
Continue iteration over all items. More... | |
This module is deprecated, please use jx.h for new code.
An nvpair object is a collection of name-value pairs that might describe a complex object such as a host or a job. An nvpair object is a subset of the full generality of an XML document or a ClassAd. In fact, an nvpair can easily be exported into these and other formats. We use an nvapir object instead of these other database, because it has a dramatically simpler implementation that these other complex datatypes and removes any dependence on external software.
struct nvpair* nvpair_create | ( | ) |
void nvpair_delete | ( | struct nvpair * | n | ) |
Delete an nvpair.
Also deletes all contained names and values.
n | The nvpair to delete. |
void nvpair_parse | ( | struct nvpair * | n, |
const char * | text | ||
) |
Load in an nvpair from ASCII text.
n | An nvpair from nvpair_create. |
text | The ASCII text to parse. |
int nvpair_parse_stream | ( | struct nvpair * | n, |
FILE * | stream | ||
) |
Load in an nvpair from a standard I/O stream.
n | An nvpair from nvpair_create. |
stream | The I/O stream to read. |
int nvpair_print | ( | struct nvpair * | n, |
char * | text, | ||
int | length | ||
) |
Print an nvpair to ASCII text with a limit.
n | The npvair to print. |
text | The buffer to print to. |
length | The length of the buffer in bytes. |
int nvpair_print_alloc | ( | struct nvpair * | n, |
char ** | text | ||
) |
Print an nvpair to ASCII text, allocating the needed buffer.
n | The npvair to print. |
text | A pointer to a buffer pointer that will be allocated to the needed size. |
void nvpair_remove | ( | struct nvpair * | n, |
const char * | name | ||
) |
Remove a property from an nvpair.
n | The nvpair to modify. |
name | The name of the property to remove. |
void nvpair_insert_string | ( | struct nvpair * | n, |
const char * | name, | ||
const char * | value | ||
) |
Insert a property in string form.
n | The nvpair to modify. |
name | The name of the property to insert. |
value | The value of the property to insert. |
void nvpair_insert_integer | ( | struct nvpair * | n, |
const char * | name, | ||
INT64_T | value | ||
) |
Insert a property in integer form.
n | The nvpair to modify. |
name | The name of the property to insert. |
value | The value of the property to insert. |
void nvpair_insert_float | ( | struct nvpair * | n, |
const char * | name, | ||
double | value | ||
) |
Insert a property in floating point form.
n | The nvpair to modify. |
name | The name of the property to insert. |
value | The value of the property to insert. |
const char* nvpair_lookup_string | ( | struct nvpair * | n, |
const char * | name | ||
) |
Lookup a property in string form.
n | The nvpair to examine. |
name | The name of the property to return. |
INT64_T nvpair_lookup_integer | ( | struct nvpair * | n, |
const char * | name | ||
) |
Lookup a property in integer form.
n | The nvpair to examine. |
name | The name of the property to return. |
double nvpair_lookup_float | ( | struct nvpair * | n, |
const char * | name | ||
) |
Lookup a property in floating point form.
n | The nvpair to examine. |
name | The name of the property to return. |
void nvpair_export | ( | struct nvpair * | nv | ) |
Export all items in the nvpair to the environment with setenv.
nv | The nvpair to be exported. |
void nvpair_first_item | ( | struct nvpair * | nv | ) |
Begin iteration over all items.
This function begins a new iteration over an nvpair, allowing you to visit every name and value in the table. Next, invoke nvpair_next_item to retrieve each value in order.
nv | A pointer to an nvpair. |
int nvpair_next_item | ( | struct nvpair * | nv, |
char ** | name, | ||
char ** | value | ||
) |
Continue iteration over all items.
This function returns the next name and value in the iteration.
nv | A pointer to an nvpair. |
name | A pointer to a name pointer. |
value | A pointer to a value pointer. |