nbd_set_uri_allow_local_file3
Set the allowed transports in nbd uris
Usage
#include <libnbd.h>int nbd_set_uri_allow_local_file (struct nbd_handle *h, bool allow);
Overview
Allow NBD URIs to reference local files. This is disabled by default.
Currently this setting only controls whether the "tls-psk-file" parameter in NBD URIs is allowed.
Return value
If the call is successful the function returns 0.
Errors
On error -1 is returned.
Refer to "ERROR HANDLING" in libnbd(3) for how to get further details of the error.
The following parameters must not be NULL: "h". For more information see "Non-NULL parameters" in libnbd(3).
Handle state
nbd_set_uri_allow_local_file can be called when the handle is in the following state:
┌─────────────────────────────────────┬─────────────────────────┐│ Handle created, before connecting │ ✅ allowed ││ Connecting │ ❌ error ││ Connecting & handshaking (opt_mode) │ ❌ error ││ Connected to the server │ ❌ error ││ Connection shut down │ ❌ error ││ Handle dead │ ❌ error │└─────────────────────────────────────┴─────────────────────────┘
Version
This function first appeared in libnbd 1.2.
If you need to test if this function is available at compile time check if the following macro is defined:
#define LIBNBD_HAVE_NBD_SET_URI_ALLOW_LOCAL_FILE 1
Releases
4 releases since Debian 11 (Bullseye); the text changed 3 times.