nbd_clear_meta_contexts(3)
β¨ NAME β¨
nbd_clear_meta_contexts β reset the list of requested meta contexts. This is the LIBNBD manual page (aka libnbd, bestie), and itβs giving very specific handle-energy. π¦
π SYNOPSIS π
#include <libnbd.h>
int nbd_clear_meta_contexts (
struct nbd_handle *h
);
πΈ DESCRIPTION πΈ
Okay so during connection, libnbd can negotiate zero or more metadata contexts with the server. Metadata contexts are features β like base:allocation β which describe information returned by the nbd_block_status_64(3) command. For base:allocation, thatβs literally whether blocks of data are allocated, zero, or sparse. Iconic feature behavior, no cap. β¨
This command resets the list of meta contexts to request back to an empty list, for re-population by further use of nbd_add_meta_context(3). It is primarily useful when option negotiation mode is selected (see nbd_set_opt_mode(3)), for altering the list of attempted contexts between subsequent export queries. Periodt β itβs the reset button for your meta-context wishlist. π
π 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.
Also: the following parameters must not be NULL: h. For more information, see βNon-NULL parametersβ in libnbd(3). Fr fr, do not pass NULL there. π«Ά
π HANDLE STATE π
Okay so nbd_clear_meta_contexts can be called when the handle is in the following states:
- Handle created, before connecting β β allowed
- Connecting β β error
- Connecting & handshaking (opt_mode) β β allowed
- Connected to the server β β error
- Connection shut down β β error
- Handle dead β β error
β VERSION β
This function first appeared in libnbd 1.6.
If you need to test if this function is available at compile time, check if the following macro is defined:
#define LIBNBD_HAVE_NBD_CLEAR_META_CONTEXTS 1
π¦ SEE ALSO π¦
nbd_add_meta_context(3)nbd_block_status_64(3)nbd_can_meta_context(3)nbd_create(3)nbd_get_meta_context(3)nbd_get_nr_meta_contexts(3)nbd_set_opt_mode(3)libnbd(3)
π AUTHORS π
- Eric Blake
- Richard W.M. Jones
π COPYRIGHT π
Copyright Red Hat
π§ LICENSE π§
Legal moment, bestie β hereβs the whole thing, no skips:
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
mwah π β signing off from the LIBNBD manual page nbd_clear_meta_contexts(3), brought to you by libnbd-1.25.8 and dated 2026-10-13. slay. π«Ά
π¦ where this page comes from
- centos-stream 10: libnbd-devel 1.25.8-1.el10 Β· LGPL-2.0-or-later AND BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms