8 #ifndef __SOLAR_CAPTURE_ATTR_H__
9 #define __SOLAR_CAPTURE_ATTR_H__
76 const char* name, int64_t val);
89 const char* name,
const char* s);
102 const char* name,
const char* val);
124 const char*** docs_out,
int* docs_len_out);
int sc_attr_set_str(struct sc_attr *attr, const char *name, const char *s)
Set an attribute to a string value.
int sc_attr_set_from_str(struct sc_attr *attr, const char *name, const char *val)
Set an attribute to a string value.
int sc_attr_doc(const char *attr_name_opt, const char ***docs_out, int *docs_len_out)
Returns documentation for attributes. Used by solar_capture_doc.
int sc_attr_set_int(struct sc_attr *attr, const char *name, int64_t val)
Set an attribute to an integer value.
struct sc_attr * sc_attr_dup(const struct sc_attr *attr)
Duplicate an attribute object.
int sc_attr_alloc(struct sc_attr **attr_out)
Allocate an attribute object.
void sc_attr_free(struct sc_attr *attr)
Free an attribute object.
void sc_attr_reset(struct sc_attr *attr)
Return attributes to their default values.