remctl_commandv(3)

remctl_commandv3

Send a command to a remctl server

Part of remctl_command(3).

Usage

#include <remctl.h>

int remctl_command(struct remctl *r, const char **command);

#include <sys/uio.h>

int remctl_commandv(struct remctl *r, const struct iovec *iov,
size_t count);

Overview

remctl_command() and remctl_commandv() send a command to a remote remctl server. The remctl client object r, created with remctl_new(), should have previously been passed to remctl_open() to open a connection to the server.

remctl_command() takes the command as a NULL-terminated array of NUL-terminated strings (the same layout as an argv array). This function is most convenient when passing simple text commands.

remctl_commandv() takes the command as an array of iovec structs of length count. This function is most convenient when passing arbitrary data to the command, since the iovec struct takes a pointer and a length for each chunk of data. See writev(2) for the layout of the iovec struct.

To control the network timeout for sending the command, see the remctl_set_timeout(3) function.

After calling one of these functions, call remctl_output() to get the results of the command.

Return value

remctl_command() and remctl_commandv() return true on success and false on failure. On failure, the caller should call remctl_error() to retrieve the error message.

Compatibility

These interfaces have been provided by the remctl client library since its initial release in version 2.0.

Releases

9 releases since Debian 5.0 (Lenny); the text changed 7 times.

  1. 5.0
  2. 6.0
  3. 7
  4. 8
  5. 9
  6. 10
  7. 11
  8. 12–13

Author

Russ Allbery <[email protected]>

From libremctl-dev 3.18-3 in Debian 13 (Trixie). Parsed by carta from the page's man source.