An nvpair object is a subset of the full generality of an XML document or a ClassAd. In fact, and 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.
#include <stdio.h>
#include "int_sizes.h"
Go to the source code of this file.
Data Structures | |
struct | nvpair_header |
Functions | |
nvpair * | nvpair_create () |
Create an empty nvpair. | |
void | nvpair_delete (struct nvpair *n) |
Delete an nvpair. | |
void | nvpair_parse (struct nvpair *n, const char *text) |
Load in an nvpair from ASCII text. | |
int | nvpair_parse_stream (struct nvpair *n, FILE *stream) |
Load in an nvpair from a standard I/O stream. | |
int | nvpair_print (struct nvpair *n, char *text, int length) |
Print an nvpair to ASCII text with a limit. | |
int | nvpair_print_alloc (struct nvpair *n, char **text) |
Print an nvpair to ASCII text, allocating the needed buffer. | |
void | nvpair_insert_string (struct nvpair *n, const char *name, const char *value) |
Insert a property in string form. | |
void | nvpair_insert_integer (struct nvpair *n, const char *name, INT64_T value) |
Insert a property in integer form. | |
const char * | nvpair_lookup_string (struct nvpair *n, const char *name) |
Lookup a property in string form. | |
INT64_T | nvpair_lookup_integer (struct nvpair *n, const char *name) |
Lookup a property in integer form. | |
void | nvpair_print_text (struct nvpair *n, FILE *stream) |
Print an entire nvpair in text form. | |
void | nvpair_print_xml (struct nvpair *n, FILE *stream) |
Print an entire nvpair in XML form. | |
void | nvpair_print_new_classads (struct nvpair *n, FILE *stream) |
Print an entire nvpair in new ClassAd form. | |
void | nvpair_print_old_classads (struct nvpair *n, FILE *stream) |
Print an entire nvpair in old ClassAd form. | |
void | nvpair_print_html_solo (struct nvpair *n, FILE *stream) |
Print an entire nvpair in HTML form. |
|
Create an empty nvpair.
|
|
Delete an nvpair. Also deletes all contained names and values.
|
|
Load in an nvpair from ASCII text.
|
|
Load in an nvpair from a standard I/O stream.
|
|
Print an nvpair to ASCII text with a limit.
|
|
Print an nvpair to ASCII text, allocating the needed buffer.
|
|
Insert a property in string form.
|
|
Insert a property in integer form.
|
|
Lookup a property in string form.
|
|
Lookup a property in integer form.
|
|
Print an entire nvpair in text form.
|
|
Print an entire nvpair in XML form.
|
|
Print an entire nvpair in new ClassAd form.
|
|
Print an entire nvpair in old ClassAd form.
|
|
Print an entire nvpair in HTML form.
|