2013-11-24 17:00:12 +02:00
'\" t
. \" Title: libnutclient_variables
2022-07-10 10:23:45 +03:00
. \" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author]
. \" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
. \" Date: 04/26/2022
2013-11-24 17:00:12 +02:00
. \" Manual: NUT Manual
2022-07-10 10:23:45 +03:00
. \" Source: Network UPS Tools 2.8.0
2013-11-24 17:00:12 +02:00
. \" Language: English
. \"
2022-07-10 10:23:45 +03:00
.TH "LIBNUTCLIENT_VARIABL" "3" "04/26/2022" "Network UPS Tools 2\&.8\&.0" "NUT Manual"
2013-11-24 17:00:12 +02:00
. \" -----------------------------------------------------------------
. \" * Define some portability stuff
. \" -----------------------------------------------------------------
. \" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
. \" http://bugs.debian.org/507673
. \" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
. \" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n (.g .ds Aq \(aq
.el .ds Aq '
. \" -----------------------------------------------------------------
. \" * set default formatting
. \" -----------------------------------------------------------------
. \" disable hyphenation
.nh
. \" disable justification (adjust text to left margin only)
.ad l
. \" -----------------------------------------------------------------
. \" * MAIN CONTENT STARTS HERE *
. \" -----------------------------------------------------------------
.SH "NAME"
libnutclient_variables, nutclient_get_device_variables, nutclient_get_device_rw_variables, nutclient_has_device_variable, nutclient_get_device_variable_description, nutclient_get_device_variable_values, nutclient_set_device_variable_value, nutclient_set_device_variable_values \- Variable related functions in Network UPS Tools high\- level client access library
.SH "SYNOPSIS"
.sp
.nf
#include <nutclient\& .h>
.fi
.sp
.nf
typedef void* NUTCLIENT_t;
.fi
.sp
.nf
2022-07-10 10:23:45 +03:00
typedef char** strarr;
2013-11-24 17:00:12 +02:00
.fi
.sp
2022-07-10 10:23:45 +03:00
.nf
strarr nutclient_get_device_variables(NUTCLIENT_t client,
const char* dev);
.fi
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
.nf
strarr nutclient_get_device_rw_variables(NUTCLIENT_t client,
const char* dev);
.fi
.sp
.nf
int nutclient_has_device_variable(NUTCLIENT_t client,
const char* dev, const char* var);
.fi
.sp
.nf
char* nutclient_get_device_variable_description(NUTCLIENT_t client,
const char* dev, const char* var);
.fi
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
.nf
strarr nutclient_get_device_variable_values(NUTCLIENT_t client,
const char* dev, const char* var);
.fi
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
.nf
void nutclient_set_device_variable_value(NUTCLIENT_t client,
const char* dev, const char* var, const char* value);
.fi
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
.nf
void nutclient_set_device_variable_values(NUTCLIENT_t client,
const char* dev, const char* var, const strarr values);
.fi
.SH "DESCRIPTION"
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
These functions allow to manage variables of devices\& .
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
The \fB nutclient_get_device_variables()\fR function retrieves the list of variables names for a device\& . The returned strarr must be freed by \fI strarr_free\fR \& .
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
The \fB nutclient_get_device_rw_variables\fR function retrieves the list of read\- write variables names for a device\& . The returned strarr must be freed by \fI strarr_free\fR \& .
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
The \fB nutclient_has_device_variable\fR function tests if the specified variable is supported by the device\& . Return 1 is supported and 0 if not\& .
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
The \fB nutclient_get_device_variable_description\fR function retrieves the variable description, if any\& . The returned string must be freed\& .
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
The \fB nutclient_get_device_variable_values\fR returns variable values (generally only one)\& . The returned strarr must be freed by \fI strarr_free\fR \& .
2013-11-24 17:00:12 +02:00
.sp
2022-07-10 10:23:45 +03:00
The \fB nutclient_set_device_variable_value\fR intends to set the value of the specified variable\& .
.sp
The \fB nutclient_set_device_variable_values\fR intends to set multiple values of the specified variable\& .
.sp
Common arguments:
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI dev\fR
is the device name\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI var\fR
is the variable name\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI value\fR
is the variable value\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI values\fR
is the variable array of values\& .
.RE
2013-11-24 17:00:12 +02:00
.SH "SEE ALSO"
.sp
\fB libnutclient\fR (3) \fB libnutclient_devices\fR (3) \fB libnutclient_general\fR (3)