From eb813829f9ffec760e1ed6c2c710c9f6aed55c2f Mon Sep 17 00:00:00 2001 From: Søren Holm Date: Sun, 27 Apr 2025 18:06:18 +0200 Subject: Make pointers to data that is not modified const. (#2117) This allow to pass constrant string i particular and constant data in general to nng functions. Co-authored-by: Garrett D'Amore --- include/nng/nng.h | 4 ++-- src/core/init.c | 2 +- src/nng.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/nng/nng.h b/include/nng/nng.h index b3c5ae14..6f041fcb 100644 --- a/include/nng/nng.h +++ b/include/nng/nng.h @@ -442,7 +442,7 @@ NNG_DECL const char *nng_strerror(nng_err); // received the data. The return value will be zero to indicate that the // socket has accepted the entire data for send, or an errno to indicate // failure. The flags may include NNG_FLAG_NONBLOCK. -NNG_DECL int nng_send(nng_socket, void *, size_t, int); +NNG_DECL int nng_send(nng_socket, const void *, size_t, int); // nng_recv receives message data into the socket, up to the supplied size. // The actual size of the message data will be written to the value pointed @@ -1292,7 +1292,7 @@ typedef struct { // only the first call can contain a non-NULL params. If already // initialized with non-NULL params, will return NNG_EALREADY. // Applications should *not* call a matching nng_fini() in that case. -NNG_DECL nng_err nng_init(nng_init_params *parms); +NNG_DECL nng_err nng_init(const nng_init_params *parms); // nng_fini is used to terminate the library, freeing certain global resources. // Each call to nng_fini is paired to a call to nng_init. The last such diff --git a/src/core/init.c b/src/core/init.c index 974f4f2e..2e776daa 100644 --- a/src/core/init.c +++ b/src/core/init.c @@ -50,7 +50,7 @@ unsigned int init_count; nni_atomic_flag init_busy; nng_err -nng_init(nng_init_params *params) +nng_init(const nng_init_params *params) { nng_init_params zero = { 0 }; nng_err rv; diff --git a/src/nng.c b/src/nng.c index 68820675..58b1f25c 100644 --- a/src/nng.c +++ b/src/nng.c @@ -124,7 +124,7 @@ nng_recvmsg(nng_socket s, nng_msg **msgp, int flags) } int -nng_send(nng_socket s, void *buf, size_t len, int flags) +nng_send(nng_socket s, const void *buf, size_t len, int flags) { nng_msg *msg; int rv; -- cgit v1.2.3-70-g09d2