NNG_DIALER_GETOPT(3) | NNG Reference Manual | NNG_DIALER_GETOPT(3) |
nng_dialer_getopt - get dialer option
#include <nng/nng.h> int nng_dialer_getopt(nng_dialer d, const char *opt, void *val, size_t *valszp); int nng_dialer_getopt_bool(nng_dialer d, const char *opt, bool *bvalp); int nng_dialer_getopt_int(nng_dialer d, const char *opt, int *ivalp); int nng_dialer_getopt_ms(nng_dialer d, const char *opt, nng_duration *durp); int nng_dialer_getopt_ptr(nng_dialer d, const char *opt, void **ptr); int nng_dialer_getopt_size(nng_dialer d, const char *opt, size_t *zp); int nng_dialer_getopt_sockaddr(nng_dialer d, const char *opt, nng_sockaddr *sap); int nng_dialer_getopt_string(nng_dialer d, const char *opt, char **strp); int nng_dialer_getopt_uint64(nng_dialer d, const char *opt, uint64_t *u64p);
These functions are deprecated. Please see nng_dialer_get.
They may not be present if the library was built with
NNG_ELIDE_DEPRECATED.
The nng_dialer_getopt() functions are used to retrieve option values for the dialer d. The actual options that may be retrieved in this way vary, and many are documented in nng_options(5).
Additionally some transport-specific options are documented with the transports themselves.
In all of these forms, the option opt is retrieved from the dialer d. The forms vary based on the type of the option they take.
The details of the type, size, and semantics of the option will depend on the actual option, and will be documented with the option itself.
nng_dialer_getopt()
When the function returns, the actual size of the data copied (or that would have been copied if sufficient space were present) is stored at the location referenced by valszp. If the caller’s buffer is not large enough to hold the entire object, then the copy is truncated. Therefore the caller should validate that the returned size in valszp does not exceed the original buffer size to check for truncation.
It is acceptable to pass NULL for val if the value in valszp is zero. This can be used to determine the size of the buffer needed to receive the object.
It may be easier to use one of the typed forms of this function.
nng_dialer_getopt_bool()
nng_dialer_getopt_int()
nng_dialer_getopt_ms()
nng_dialer_getopt_ptr()
nng_dialer_getopt_size()
nng_dialer_getopt_sockaddr()
nng_dialer_getopt_string()
nng_dialer_getopt_uint64()
These functions returns 0 on success, and non-zero otherwise.
NNG_EBADTYPE
NNG_ECLOSED
NNG_EINVAL
NNG_ENOMEM
NNG_ENOTSUP
NNG_EWRITEONLY
nng_dialer_create(3) nng_dialer_setopt(3) nng_strdup(3), nng_strerror(3), nng_strfree(3), nng_dialer(5), nng_duration(5), nng_options(5), nng_sockaddr(5), nng(7)
2025-01-05 |