aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/listener.c2
-rw-r--r--src/core/listener.h2
-rw-r--r--src/core/options.c52
-rw-r--r--src/core/options.h38
-rw-r--r--src/core/pollable.c8
-rw-r--r--src/core/pollable.h6
-rw-r--r--src/core/protocol.h4
-rw-r--r--src/core/socket.c40
-rw-r--r--src/core/sockfd.c14
-rw-r--r--src/core/stream.c102
-rw-r--r--src/core/stream.h46
-rw-r--r--src/core/tcp.c4
12 files changed, 161 insertions, 157 deletions
diff --git a/src/core/listener.c b/src/core/listener.c
index 0ba745c9..d1f3b497 100644
--- a/src/core/listener.c
+++ b/src/core/listener.c
@@ -557,7 +557,7 @@ nni_listener_set_tls(nni_listener *l, nng_tls_config *cfg)
return (l->l_ops.l_set_tls(l->l_data, cfg));
}
-int
+nng_err
nni_listener_set_security_descriptor(nni_listener *l, void *desc)
{
if (l->l_ops.l_set_security_descriptor == NULL) {
diff --git a/src/core/listener.h b/src/core/listener.h
index e1f83685..8b9a4c03 100644
--- a/src/core/listener.h
+++ b/src/core/listener.h
@@ -32,7 +32,7 @@ extern int nni_listener_getopt(
nni_listener *, const char *, void *, size_t *, nni_type);
extern int nni_listener_get_tls(nni_listener *, nng_tls_config **);
extern int nni_listener_set_tls(nni_listener *, nng_tls_config *);
-extern int nni_listener_set_security_descriptor(nni_listener *, void *);
+extern nng_err nni_listener_set_security_descriptor(nni_listener *, void *);
extern nng_url *nni_listener_url(nni_listener *);
extern void nni_listener_add_stat(nni_listener *, nni_stat_item *);
extern void nni_listener_bump_error(nni_listener *, int);
diff --git a/src/core/options.c b/src/core/options.c
index 7e05c23e..23e63d1c 100644
--- a/src/core/options.c
+++ b/src/core/options.c
@@ -16,7 +16,7 @@
#include <stdio.h>
#include <string.h>
-int
+nng_err
nni_copyin_ms(nni_duration *dp, const void *v, size_t sz, nni_type t)
{
nni_duration dur;
@@ -33,10 +33,10 @@ nni_copyin_ms(nni_duration *dp, const void *v, size_t sz, nni_type t)
if (dp != NULL) {
*dp = dur;
}
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyin_bool(bool *bp, const void *v, size_t sz, nni_type t)
{
NNI_ARG_UNUSED(sz);
@@ -45,10 +45,10 @@ nni_copyin_bool(bool *bp, const void *v, size_t sz, nni_type t)
return (NNG_EBADTYPE);
}
*bp = *(bool *) v;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyin_int(
int *ip, const void *v, size_t sz, int minv, int maxv, nni_type t)
{
@@ -66,10 +66,10 @@ nni_copyin_int(
return (NNG_EINVAL);
}
*ip = i;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyin_size(
size_t *sp, const void *v, size_t sz, size_t minv, size_t maxv, nni_type t)
{
@@ -85,10 +85,10 @@ nni_copyin_size(
return (NNG_EINVAL);
}
*sp = val;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyin_str(char *s, const void *v, size_t maxsz, nni_type t)
{
size_t z;
@@ -102,20 +102,20 @@ nni_copyin_str(char *s, const void *v, size_t maxsz, nni_type t)
}
memcpy(s, v, z);
s[z] = 0;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyin_sockaddr(nng_sockaddr *ap, const void *v, nni_type t)
{
if (t != NNI_TYPE_SOCKADDR) {
return (NNG_EBADTYPE);
}
*ap = *(nng_sockaddr *) v;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyout_bool(bool b, void *dst, size_t *szp, nni_type t)
{
NNI_ARG_UNUSED(szp);
@@ -123,10 +123,10 @@ nni_copyout_bool(bool b, void *dst, size_t *szp, nni_type t)
return (NNG_EBADTYPE);
}
*(bool *) dst = b;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyout_int(int i, void *dst, size_t *szp, nni_type t)
{
NNI_ARG_UNUSED(szp);
@@ -134,10 +134,10 @@ nni_copyout_int(int i, void *dst, size_t *szp, nni_type t)
return (NNG_EBADTYPE);
}
*(int *) dst = i;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyout_ms(nng_duration d, void *dst, size_t *szp, nni_type t)
{
NNI_ARG_UNUSED(szp);
@@ -145,10 +145,10 @@ nni_copyout_ms(nng_duration d, void *dst, size_t *szp, nni_type t)
return (NNG_EBADTYPE);
}
*(nng_duration *) dst = d;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyout_size(size_t s, void *dst, size_t *szp, nni_type t)
{
NNI_ARG_UNUSED(szp);
@@ -156,10 +156,10 @@ nni_copyout_size(size_t s, void *dst, size_t *szp, nni_type t)
return (NNG_EBADTYPE);
}
*(size_t *) dst = s;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyout_sockaddr(
const nng_sockaddr *sap, void *dst, size_t *szp, nni_type t)
{
@@ -168,10 +168,10 @@ nni_copyout_sockaddr(
return (NNG_EBADTYPE);
}
*(nng_sockaddr *) dst = *sap;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_copyout_str(const char *str, void *dst, size_t *szp, nni_type t)
{
char *s;
@@ -184,10 +184,10 @@ nni_copyout_str(const char *str, void *dst, size_t *szp, nni_type t)
return (NNG_ENOMEM);
}
*(char **) dst = s;
- return (0);
+ return (NNG_OK);
}
-int
+nng_err
nni_getopt(const nni_option *opts, const char *nm, void *arg, void *buf,
size_t *szp, nni_type otype)
{
@@ -203,7 +203,7 @@ nni_getopt(const nni_option *opts, const char *nm, void *arg, void *buf,
return (NNG_ENOTSUP);
}
-int
+nng_err
nni_setopt(const nni_option *opts, const char *nm, void *arg, const void *buf,
size_t sz, nni_type otype)
{
diff --git a/src/core/options.h b/src/core/options.h
index 71fa4d36..fb326b6a 100644
--- a/src/core/options.h
+++ b/src/core/options.h
@@ -28,29 +28,29 @@
// in their own option handling, centralizing the logic for dealing with
// variable sized options.
-extern int nni_copyin_ms(nni_duration *, const void *, size_t, nni_type);
-extern int nni_copyin_bool(bool *, const void *, size_t, nni_type);
-extern int nni_copyin_int(int *, const void *, size_t, int, int, nni_type);
-extern int nni_copyin_size(
+extern nng_err nni_copyin_ms(nni_duration *, const void *, size_t, nni_type);
+extern nng_err nni_copyin_bool(bool *, const void *, size_t, nni_type);
+extern nng_err nni_copyin_int(int *, const void *, size_t, int, int, nni_type);
+extern nng_err nni_copyin_size(
size_t *, const void *, size_t, size_t, size_t, nni_type);
-extern int nni_copyin_str(char *, const void *, size_t, nni_type);
-extern int nni_copyin_ptr(void **, const void *, size_t, nni_type);
-extern int nni_copyin_sockaddr(nng_sockaddr *, const void *, nni_type);
+extern nng_err nni_copyin_str(char *, const void *, size_t, nni_type);
+extern nng_err nni_copyin_ptr(void **, const void *, size_t, nni_type);
+extern nng_err nni_copyin_sockaddr(nng_sockaddr *, const void *, nni_type);
// nni_copyout_xxx copies out a type of the named value. It assumes that
// the type is aligned and the size correct.
-extern int nni_copyout(const void *, size_t, void *, size_t *);
-extern int nni_copyout_bool(bool, void *, size_t *, nni_type);
-extern int nni_copyout_int(int, void *, size_t *, nni_type);
-extern int nni_copyout_ms(nng_duration, void *, size_t *, nni_type);
-extern int nni_copyout_ptr(void *, void *, size_t *, nni_type);
-extern int nni_copyout_size(size_t, void *, size_t *, nni_type);
-extern int nni_copyout_sockaddr(
+extern nng_err nni_copyout(const void *, size_t, void *, size_t *);
+extern nng_err nni_copyout_bool(bool, void *, size_t *, nni_type);
+extern nng_err nni_copyout_int(int, void *, size_t *, nni_type);
+extern nng_err nni_copyout_ms(nng_duration, void *, size_t *, nni_type);
+extern nng_err nni_copyout_ptr(void *, void *, size_t *, nni_type);
+extern nng_err nni_copyout_size(size_t, void *, size_t *, nni_type);
+extern nng_err nni_copyout_sockaddr(
const nng_sockaddr *, void *, size_t *, nni_type);
// nni_copyout_str copies out a string. If the type is NNI_TYPE_STRING,
// then it passes through a pointer, created by nni_strdup().
-extern int nni_copyout_str(const char *, void *, size_t *, nni_type);
+extern nng_err nni_copyout_str(const char *, void *, size_t *, nni_type);
// nni_option is used for socket, protocol, transport, and similar options.
// Note that only for transports, the o_set member may be called with a NULL
@@ -66,20 +66,20 @@ struct nni_option_s {
// the actual size of the object that would have been copied
// is supplied by the function in the size. If the object did
// not fit, then NNG_EINVAL is returned.
- int (*o_get)(void *, void *, size_t *, nni_type);
+ nng_err (*o_get)(void *, void *, size_t *, nni_type);
// o_set is used to set the value of the option. For transport
// endpoints only, the instance parameter (first argument) may be
// NULL, in which case only a generic validation of the parameters
// is performed. (This is used when setting socket options before
- int (*o_set)(void *, const void *, size_t, nni_type);
+ nng_err (*o_set)(void *, const void *, size_t, nni_type);
};
// nni_getopt and nni_setopt are helper functions to implement options
// based on arrays of nni_option structures.
-extern int nni_getopt(
+extern nng_err nni_getopt(
const nni_option *, const char *, void *, void *, size_t *, nni_type);
-extern int nni_setopt(
+extern nng_err nni_setopt(
const nni_option *, const char *, void *, const void *, size_t, nni_type);
#endif // CORE_OPTIONS_H
diff --git a/src/core/pollable.c b/src/core/pollable.c
index 8e5ad7c1..d07c9b10 100644
--- a/src/core/pollable.c
+++ b/src/core/pollable.c
@@ -14,7 +14,7 @@
// atomically and use nni_atomic_cas64, to be lock free.
#define WFD(fds) ((int) ((fds) &0xffffffffu))
#define RFD(fds) ((int) (((fds) >> 32u) & 0xffffffffu))
-#define FD_JOIN(wfd, rfd) ((uint64_t)(wfd) + ((uint64_t)(rfd) << 32u))
+#define FD_JOIN(wfd, rfd) ((uint64_t) (wfd) + ((uint64_t) (rfd) << 32u))
void
nni_pollable_init(nni_pollable *p)
@@ -60,7 +60,7 @@ nni_pollable_clear(nni_pollable *p)
}
}
-int
+nng_err
nni_pollable_getfd(nni_pollable *p, int *fdp)
{
if (p == NULL) {
@@ -75,7 +75,7 @@ nni_pollable_getfd(nni_pollable *p, int *fdp)
if ((fds = nni_atomic_get64(&p->p_fds)) != (uint64_t) -1) {
*fdp = RFD(fds);
- return (0);
+ return (NNG_OK);
}
if ((rv = nni_plat_pipe_open(&wfd, &rfd)) != 0) {
return (rv);
@@ -87,7 +87,7 @@ nni_pollable_getfd(nni_pollable *p, int *fdp)
nni_plat_pipe_raise(wfd);
}
*fdp = rfd;
- return (0);
+ return (NNG_OK);
}
// Someone beat us. Close ours, and try again.
diff --git a/src/core/pollable.h b/src/core/pollable.h
index 099ab8b7..1be8b034 100644
--- a/src/core/pollable.h
+++ b/src/core/pollable.h
@@ -16,9 +16,9 @@
typedef struct nni_pollable nni_pollable;
-extern void nni_pollable_raise(nni_pollable *);
-extern void nni_pollable_clear(nni_pollable *);
-extern int nni_pollable_getfd(nni_pollable *, int *);
+extern void nni_pollable_raise(nni_pollable *);
+extern void nni_pollable_clear(nni_pollable *);
+extern nng_err nni_pollable_getfd(nni_pollable *, int *);
// nni_pollable implementation details are private. Only here for inlining.
// We have joined the write and read file descriptors into a single
diff --git a/src/core/protocol.h b/src/core/protocol.h
index 5231c8f4..109ec5ef 100644
--- a/src/core/protocol.h
+++ b/src/core/protocol.h
@@ -109,10 +109,10 @@ struct nni_proto_sock_ops {
void (*sock_recv)(void *, nni_aio *);
// Return the receive poll FD.
- int (*sock_recv_poll_fd)(void *, int *);
+ nng_err (*sock_recv_poll_fd)(void *, int *);
// Return the send poll FD.
- int (*sock_send_poll_fd)(void *, int *);
+ nng_err (*sock_send_poll_fd)(void *, int *);
// Options. Must not be NULL. Final entry should have NULL name.
nni_option *sock_options;
diff --git a/src/core/socket.c b/src/core/socket.c
index 0dfdb183..0e2e72ea 100644
--- a/src/core/socket.c
+++ b/src/core/socket.c
@@ -153,80 +153,80 @@ sock_get_fd(nni_sock *s, unsigned flag, int *fdp)
return (rv);
}
-static int
+static nng_err
sock_set_recvtimeo(void *s, const void *buf, size_t sz, nni_type t)
{
return (nni_copyin_ms(&SOCK(s)->s_rcvtimeo, buf, sz, t));
}
-static int
+static nng_err
sock_get_recvtimeo(void *s, void *buf, size_t *szp, nni_type t)
{
return (nni_copyout_ms(SOCK(s)->s_rcvtimeo, buf, szp, t));
}
-static int
+static nng_err
sock_set_sendtimeo(void *s, const void *buf, size_t sz, nni_type t)
{
return (nni_copyin_ms(&SOCK(s)->s_sndtimeo, buf, sz, t));
}
-static int
+static nng_err
sock_get_sendtimeo(void *s, void *buf, size_t *szp, nni_type t)
{
return (nni_copyout_ms(SOCK(s)->s_sndtimeo, buf, szp, t));
}
-static int
+static nng_err
sock_set_reconnmint(void *s, const void *buf, size_t sz, nni_type t)
{
return (nni_copyin_ms(&SOCK(s)->s_reconn, buf, sz, t));
}
-static int
+static nng_err
sock_get_reconnmint(void *s, void *buf, size_t *szp, nni_type t)
{
return (nni_copyout_ms(SOCK(s)->s_reconn, buf, szp, t));
}
-static int
+static nng_err
sock_set_reconnmaxt(void *s, const void *buf, size_t sz, nni_type t)
{
return (nni_copyin_ms(&SOCK(s)->s_reconnmax, buf, sz, t));
}
-static int
+static nng_err
sock_get_reconnmaxt(void *s, void *buf, size_t *szp, nni_type t)
{
return (nni_copyout_ms(SOCK(s)->s_reconnmax, buf, szp, t));
}
-static int
+static nng_err
sock_set_recvmaxsz(void *s, const void *buf, size_t sz, nni_type t)
{
return (
nni_copyin_size(&SOCK(s)->s_rcvmaxsz, buf, sz, 0, NNI_MAXSZ, t));
}
-static int
+static nng_err
sock_get_recvmaxsz(void *s, void *buf, size_t *szp, nni_type t)
{
return (nni_copyout_size(SOCK(s)->s_rcvmaxsz, buf, szp, t));
}
-static int
+static nng_err
sock_set_recvbuf(void *s, const void *buf, size_t sz, nni_type t)
{
- int len;
- int rv;
+ int len;
+ nng_err rv;
- if ((rv = nni_copyin_int(&len, buf, sz, 0, 8192, t)) != 0) {
+ if ((rv = nni_copyin_int(&len, buf, sz, 0, 8192, t)) != NNG_OK) {
return (rv);
}
return (nni_msgq_resize(SOCK(s)->s_urq, len));
}
-static int
+static nng_err
sock_get_recvbuf(void *s, void *buf, size_t *szp, nni_type t)
{
int len = nni_msgq_cap(SOCK(s)->s_urq);
@@ -234,19 +234,19 @@ sock_get_recvbuf(void *s, void *buf, size_t *szp, nni_type t)
return (nni_copyout_int(len, buf, szp, t));
}
-static int
+static nng_err
sock_set_sendbuf(void *s, const void *buf, size_t sz, nni_type t)
{
- int len;
- int rv;
+ int len;
+ nng_err rv;
- if ((rv = nni_copyin_int(&len, buf, sz, 0, 8192, t)) != 0) {
+ if ((rv = nni_copyin_int(&len, buf, sz, 0, 8192, t)) != NNG_OK) {
return (rv);
}
return (nni_msgq_resize(SOCK(s)->s_uwq, len));
}
-static int
+static nng_err
sock_get_sendbuf(void *s, void *buf, size_t *szp, nni_type t)
{
int len = nni_msgq_cap(SOCK(s)->s_uwq);
diff --git a/src/core/sockfd.c b/src/core/sockfd.c
index 3a43359d..651fcd63 100644
--- a/src/core/sockfd.c
+++ b/src/core/sockfd.c
@@ -135,15 +135,15 @@ sfd_listener_accept(void *arg, nng_aio *aio)
nni_mtx_unlock(&l->mtx);
}
-static int
+static nng_err
sfd_listener_set_fd(void *arg, const void *buf, size_t sz, nni_type t)
{
sfd_listener *l = arg;
nni_aio *aio;
int fd;
- int rv;
+ nng_err rv;
- if ((rv = nni_copyin_int(&fd, buf, sz, 0, NNI_MAXINT, t)) != 0) {
+ if ((rv = nni_copyin_int(&fd, buf, sz, 0, NNI_MAXINT, t)) != NNG_OK) {
return (rv);
}
@@ -167,10 +167,10 @@ sfd_listener_set_fd(void *arg, const void *buf, size_t sz, nni_type t)
}
nni_mtx_unlock(&l->mtx);
- return (0);
+ return (NNG_OK);
}
-static int
+static nng_err
sfd_listener_get_addr(void *arg, void *buf, size_t *szp, nni_type t)
{
NNI_ARG_UNUSED(arg);
@@ -193,7 +193,7 @@ static const nni_option sfd_listener_options[] = {
},
};
-static int
+static nng_err
sfd_listener_get(
void *arg, const char *name, void *buf, size_t *szp, nni_type t)
{
@@ -201,7 +201,7 @@ sfd_listener_get(
return (nni_getopt(sfd_listener_options, name, l, buf, szp, t));
}
-static int
+static nng_err
sfd_listener_set(
void *arg, const char *name, const void *buf, size_t sz, nni_type t)
{
diff --git a/src/core/stream.c b/src/core/stream.c
index d8111c7a..e0da3582 100644
--- a/src/core/stream.c
+++ b/src/core/stream.c
@@ -150,7 +150,7 @@ nng_stream_recv(nng_stream *s, nng_aio *aio)
s->s_recv(s, aio);
}
-int
+nng_err
nni_stream_get(
nng_stream *s, const char *nm, void *data, size_t *szp, nni_type t)
{
@@ -187,7 +187,7 @@ nng_stream_dialer_dial(nng_stream_dialer *d, nng_aio *aio)
d->sd_dial(d, aio);
}
-int
+nng_err
nng_stream_dialer_alloc_url(nng_stream_dialer **dp, const nng_url *url)
{
for (int i = 0; stream_drivers[i].scheme != NULL; i++) {
@@ -198,7 +198,7 @@ nng_stream_dialer_alloc_url(nng_stream_dialer **dp, const nng_url *url)
return (NNG_ENOTSUP);
}
-int
+nng_err
nng_stream_dialer_alloc(nng_stream_dialer **dp, const char *uri)
{
nng_url *url;
@@ -212,21 +212,21 @@ nng_stream_dialer_alloc(nng_stream_dialer **dp, const char *uri)
return (rv);
}
-int
+nng_err
nni_stream_dialer_get(
nng_stream_dialer *d, const char *nm, void *data, size_t *szp, nni_type t)
{
return (d->sd_get(d, nm, data, szp, t));
}
-int
+nng_err
nni_stream_dialer_set(nng_stream_dialer *d, const char *nm, const void *data,
size_t sz, nni_type t)
{
return (d->sd_set(d, nm, data, sz, t));
}
-int
+nng_err
nni_stream_dialer_get_tls(nng_stream_dialer *d, nng_tls_config **cfgp)
{
if (d->sd_get_tls == NULL) {
@@ -235,7 +235,7 @@ nni_stream_dialer_get_tls(nng_stream_dialer *d, nng_tls_config **cfgp)
return (d->sd_get_tls(d, cfgp));
}
-int
+nng_err
nni_stream_dialer_set_tls(nng_stream_dialer *d, nng_tls_config *cfg)
{
if (d->sd_set_tls == NULL) {
@@ -267,7 +267,7 @@ nng_stream_listener_free(nng_stream_listener *l)
l->sl_free(l);
}
}
-int
+nng_err
nng_stream_listener_listen(nng_stream_listener *l)
{
return (l->sl_listen(l));
@@ -279,21 +279,21 @@ nng_stream_listener_accept(nng_stream_listener *l, nng_aio *aio)
l->sl_accept(l, aio);
}
-int
+nng_err
nni_stream_listener_get(nng_stream_listener *l, const char *nm, void *data,
size_t *szp, nni_type t)
{
return (l->sl_get(l, nm, data, szp, t));
}
-int
+nng_err
nni_stream_listener_set(nng_stream_listener *l, const char *nm,
const void *data, size_t sz, nni_type t)
{
return (l->sl_set(l, nm, data, sz, t));
}
-int
+nng_err
nni_stream_listener_get_tls(nng_stream_listener *l, nng_tls_config **cfgp)
{
if (l->sl_get_tls == NULL) {
@@ -302,7 +302,7 @@ nni_stream_listener_get_tls(nng_stream_listener *l, nng_tls_config **cfgp)
return (l->sl_get_tls(l, cfgp));
}
-int
+nng_err
nni_stream_listener_set_tls(nng_stream_listener *l, nng_tls_config *cfg)
{
if (l->sl_set_tls == NULL) {
@@ -311,7 +311,7 @@ nni_stream_listener_set_tls(nng_stream_listener *l, nng_tls_config *cfg)
return (l->sl_set_tls(l, cfg));
}
-int
+nng_err
nng_stream_listener_set_security_descriptor(
nng_stream_listener *l, void *pdesc)
{
@@ -321,7 +321,7 @@ nng_stream_listener_set_security_descriptor(
return (l->sl_set_security_descriptor(l, pdesc));
}
-int
+nng_err
nng_stream_listener_alloc_url(nng_stream_listener **lp, const nng_url *url)
{
for (int i = 0; stream_drivers[i].scheme != NULL; i++) {
@@ -332,13 +332,13 @@ nng_stream_listener_alloc_url(nng_stream_listener **lp, const nng_url *url)
return (NNG_ENOTSUP);
}
-int
+nng_err
nng_stream_listener_alloc(nng_stream_listener **lp, const char *uri)
{
nng_url *url;
- int rv;
+ nng_err rv;
- if ((rv = nng_url_parse(&url, uri)) != 0) {
+ if ((rv = nng_url_parse(&url, uri)) != NNG_OK) {
return (rv);
}
rv = nng_stream_listener_alloc_url(lp, url);
@@ -348,154 +348,154 @@ nng_stream_listener_alloc(nng_stream_listener **lp, const char *uri)
// Public stream options.
-int
+nng_err
nng_stream_get_int(nng_stream *s, const char *n, int *v)
{
return (nni_stream_get(s, n, v, NULL, NNI_TYPE_INT32));
}
-int
+nng_err
nng_stream_get_bool(nng_stream *s, const char *n, bool *v)
{
return (nni_stream_get(s, n, v, NULL, NNI_TYPE_BOOL));
}
-int
+nng_err
nng_stream_get_size(nng_stream *s, const char *n, size_t *v)
{
return (nni_stream_get(s, n, v, NULL, NNI_TYPE_SIZE));
}
-int
+nng_err
nng_stream_get_string(nng_stream *s, const char *n, char **v)
{
return (nni_stream_get(s, n, v, NULL, NNI_TYPE_STRING));
}
-int
+nng_err
nng_stream_get_ms(nng_stream *s, const char *n, nng_duration *v)
{
return (nni_stream_get(s, n, v, NULL, NNI_TYPE_DURATION));
}
-int
+nng_err
nng_stream_get_addr(nng_stream *s, const char *n, nng_sockaddr *v)
{
return (nni_stream_get(s, n, v, NULL, NNI_TYPE_SOCKADDR));
}
-int
+nng_err
nng_stream_dialer_get_int(nng_stream_dialer *d, const char *n, int *v)
{
return (nni_stream_dialer_get(d, n, v, NULL, NNI_TYPE_INT32));
}
-int
+nng_err
nng_stream_dialer_get_bool(nng_stream_dialer *d, const char *n, bool *v)
{
return (nni_stream_dialer_get(d, n, v, NULL, NNI_TYPE_BOOL));
}
-int
+nng_err
nng_stream_dialer_get_size(nng_stream_dialer *d, const char *n, size_t *v)
{
return (nni_stream_dialer_get(d, n, v, NULL, NNI_TYPE_SIZE));
}
-int
+nng_err
nng_stream_dialer_get_string(nng_stream_dialer *d, const char *n, char **v)
{
return (nni_stream_dialer_get(d, n, v, NULL, NNI_TYPE_STRING));
}
-int
+nng_err
nng_stream_dialer_get_ms(nng_stream_dialer *d, const char *n, nng_duration *v)
{
return (nni_stream_dialer_get(d, n, v, NULL, NNI_TYPE_DURATION));
}
-int
+nng_err
nng_stream_dialer_get_addr(
nng_stream_dialer *d, const char *n, nng_sockaddr *v)
{
return (nni_stream_dialer_get(d, n, v, NULL, NNI_TYPE_SOCKADDR));
}
-int
+nng_err
nng_stream_dialer_get_tls(nng_stream_dialer *d, nng_tls_config **cfgp)
{
return (nni_stream_dialer_get_tls(d, cfgp));
}
-int
+nng_err
nng_stream_listener_get_int(nng_stream_listener *l, const char *n, int *v)
{
return (nni_stream_listener_get(l, n, v, NULL, NNI_TYPE_INT32));
}
-int
+nng_err
nng_stream_listener_get_bool(nng_stream_listener *l, const char *n, bool *v)
{
return (nni_stream_listener_get(l, n, v, NULL, NNI_TYPE_BOOL));
}
-int
+nng_err
nng_stream_listener_get_size(nng_stream_listener *l, const char *n, size_t *v)
{
return (nni_stream_listener_get(l, n, v, NULL, NNI_TYPE_SIZE));
}
-int
+nng_err
nng_stream_listener_get_string(nng_stream_listener *l, const char *n, char **v)
{
return (nni_stream_listener_get(l, n, v, NULL, NNI_TYPE_STRING));
}
-int
+nng_err
nng_stream_listener_get_ms(
nng_stream_listener *l, const char *n, nng_duration *v)
{
return (nni_stream_listener_get(l, n, v, NULL, NNI_TYPE_DURATION));
}
-int
+nng_err
nng_stream_listener_get_addr(
nng_stream_listener *l, const char *n, nng_sockaddr *v)
{
return (nni_stream_listener_get(l, n, v, NULL, NNI_TYPE_SOCKADDR));
}
-int
+nng_err
nng_stream_listener_get_tls(nng_stream_listener *l, nng_tls_config **cfgp)
{
return (nni_stream_listener_get_tls(l, cfgp));
}
-int
+nng_err
nng_stream_dialer_set_int(nng_stream_dialer *d, const char *n, int v)
{
return (nni_stream_dialer_set(d, n, &v, sizeof(v), NNI_TYPE_INT32));
}
-int
+nng_err
nng_stream_dialer_set_bool(nng_stream_dialer *d, const char *n, bool v)
{
return (nni_stream_dialer_set(d, n, &v, sizeof(v), NNI_TYPE_BOOL));
}
-int
+nng_err
nng_stream_dialer_set_size(nng_stream_dialer *d, const char *n, size_t v)
{
return (nni_stream_dialer_set(d, n, &v, sizeof(v), NNI_TYPE_SIZE));
}
-int
+nng_err
nng_stream_dialer_set_ms(nng_stream_dialer *d, const char *n, nng_duration v)
{
return (nni_stream_dialer_set(d, n, &v, sizeof(v), NNI_TYPE_DURATION));
}
-int
+nng_err
nng_stream_dialer_set_string(
nng_stream_dialer *d, const char *n, const char *v)
{
@@ -503,38 +503,38 @@ nng_stream_dialer_set_string(
d, n, v, v == NULL ? 0 : strlen(v) + 1, NNI_TYPE_STRING));
}
-int
+nng_err
nng_stream_dialer_set_addr(
nng_stream_dialer *d, const char *n, const nng_sockaddr *v)
{
return (nni_stream_dialer_set(d, n, v, sizeof(*v), NNI_TYPE_SOCKADDR));
}
-int
+nng_err
nng_stream_dialer_set_tls(nng_stream_dialer *d, nng_tls_config *cfg)
{
return (nni_stream_dialer_set_tls(d, cfg));
}
-int
+nng_err
nng_stream_listener_set_int(nng_stream_listener *l, const char *n, int v)
{
return (nni_stream_listener_set(l, n, &v, sizeof(v), NNI_TYPE_INT32));
}
-int
+nng_err
nng_stream_listener_set_bool(nng_stream_listener *l, const char *n, bool v)
{
return (nni_stream_listener_set(l, n, &v, sizeof(v), NNI_TYPE_BOOL));
}
-int
+nng_err
nng_stream_listener_set_size(nng_stream_listener *l, const char *n, size_t v)
{
return (nni_stream_listener_set(l, n, &v, sizeof(v), NNI_TYPE_SIZE));
}
-int
+nng_err
nng_stream_listener_set_ms(
nng_stream_listener *l, const char *n, nng_duration v)
{
@@ -542,7 +542,7 @@ nng_stream_listener_set_ms(
nni_stream_listener_set(l, n, &v, sizeof(v), NNI_TYPE_DURATION));
}
-int
+nng_err
nng_stream_listener_set_string(
nng_stream_listener *l, const char *n, const char *v)
{
@@ -550,7 +550,7 @@ nng_stream_listener_set_string(
l, n, v, v == NULL ? 0 : strlen(v) + 1, NNI_TYPE_STRING));
}
-int
+nng_err
nng_stream_listener_set_addr(
nng_stream_listener *l, const char *n, const nng_sockaddr *v)
{
@@ -558,7 +558,7 @@ nng_stream_listener_set_addr(
nni_stream_listener_set(l, n, v, sizeof(*v), NNI_TYPE_SOCKADDR));
}
-int
+nng_err
nng_stream_listener_set_tls(nng_stream_listener *l, nng_tls_config *cfg)
{
return (nni_stream_listener_set_tls(l, cfg));
diff --git a/src/core/stream.h b/src/core/stream.h
index 5a07e5e5..83c121cd 100644
--- a/src/core/stream.h
+++ b/src/core/stream.h
@@ -16,25 +16,27 @@
#include "defs.h"
// Private property operations (these include the types.)
-extern int nni_stream_get(
+extern nng_err nni_stream_get(
nng_stream *, const char *, void *, size_t *, nni_type);
-extern int nni_stream_set(
+extern nng_err nni_stream_set(
nng_stream *, const char *, const void *, size_t, nni_type);
-extern int nni_stream_dialer_get(
+extern nng_err nni_stream_dialer_get(
nng_stream_dialer *, const char *, void *, size_t *, nni_type);
-extern int nni_stream_dialer_set(
+extern nng_err nni_stream_dialer_set(
nng_stream_dialer *, const char *, const void *, size_t, nni_type);
-extern int nni_stream_dialer_set_tls(nng_stream_dialer *, nng_tls_config *);
-extern int nni_stream_dialer_get_tls(nng_stream_dialer *, nng_tls_config **);
+extern nng_err nni_stream_dialer_set_tls(
+ nng_stream_dialer *, nng_tls_config *);
+extern nng_err nni_stream_dialer_get_tls(
+ nng_stream_dialer *, nng_tls_config **);
-extern int nni_stream_listener_get(
+extern nng_err nni_stream_listener_get(
nng_stream_listener *, const char *, void *, size_t *, nni_type);
-extern int nni_stream_listener_set(
+extern nng_err nni_stream_listener_set(
nng_stream_listener *, const char *, const void *, size_t, nni_type);
-extern int nni_stream_listener_set_tls(
+extern nng_err nni_stream_listener_set_tls(
nng_stream_listener *, nng_tls_config *);
-extern int nni_stream_listener_get_tls(
+extern nng_err nni_stream_listener_get_tls(
nng_stream_listener *, nng_tls_config **);
// This is the common implementation of a connected byte stream. It should be
@@ -46,8 +48,8 @@ struct nng_stream {
void (*s_stop)(void *);
void (*s_recv)(void *, nng_aio *);
void (*s_send)(void *, nng_aio *);
- int (*s_get)(void *, const char *, void *, size_t *, nni_type);
- int (*s_set)(void *, const char *, const void *, size_t, nni_type);
+ nng_err (*s_get)(void *, const char *, void *, size_t *, nni_type);
+ nng_err (*s_set)(void *, const char *, const void *, size_t, nni_type);
};
// Dialer implementation. Stream dialers create streams.
@@ -56,10 +58,11 @@ struct nng_stream_dialer {
void (*sd_close)(void *);
void (*sd_stop)(void *);
void (*sd_dial)(void *, nng_aio *);
- int (*sd_get)(void *, const char *, void *, size_t *, nni_type);
- int (*sd_set)(void *, const char *, const void *, size_t, nni_type);
- int (*sd_get_tls)(void *, nng_tls_config **);
- int (*sd_set_tls)(void *, nng_tls_config *);
+ nng_err (*sd_get)(void *, const char *, void *, size_t *, nni_type);
+ nng_err (*sd_set)(
+ void *, const char *, const void *, size_t, nni_type);
+ nng_err (*sd_get_tls)(void *, nng_tls_config **);
+ nng_err (*sd_set_tls)(void *, nng_tls_config *);
};
// Listener implementation. Stream listeners accept connections and create
@@ -70,11 +73,12 @@ struct nng_stream_listener {
void (*sl_stop)(void *);
nng_err (*sl_listen)(void *);
void (*sl_accept)(void *, nng_aio *);
- int (*sl_get)(void *, const char *, void *, size_t *, nni_type);
- int (*sl_set)(void *, const char *, const void *, size_t, nni_type);
- int (*sl_get_tls)(void *, nng_tls_config **);
- int (*sl_set_tls)(void *, nng_tls_config *);
- int (*sl_set_security_descriptor)(void *, void *);
+ nng_err (*sl_get)(void *, const char *, void *, size_t *, nni_type);
+ nng_err (*sl_set)(
+ void *, const char *, const void *, size_t, nni_type);
+ nng_err (*sl_get_tls)(void *, nng_tls_config **);
+ nng_err (*sl_set_tls)(void *, nng_tls_config *);
+ nng_err (*sl_set_security_descriptor)(void *, void *);
};
#endif // CORE_STREAM_H
diff --git a/src/core/tcp.c b/src/core/tcp.c
index 2017452b..5f663c19 100644
--- a/src/core/tcp.c
+++ b/src/core/tcp.c
@@ -204,14 +204,14 @@ tcp_dialer_dial(void *arg, nng_aio *aio)
nni_mtx_unlock(&d->mtx);
}
-static int
+static nng_err
tcp_dialer_get(void *arg, const char *name, void *buf, size_t *szp, nni_type t)
{
tcp_dialer *d = arg;
return (nni_tcp_dialer_get(d->d, name, buf, szp, t));
}
-static int
+static nng_err
tcp_dialer_set(
void *arg, const char *name, const void *buf, size_t sz, nni_type t)
{