aboutsummaryrefslogtreecommitdiff
path: root/src/nng.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2018-03-20 18:38:54 -0700
committerGarrett D'Amore <garrett@damore.org>2018-03-20 18:42:23 -0700
commit6df40cb6eea9a4220d61c4c927ce5a857a12a338 (patch)
treeac4b7ecbcb41a456eb4d0429fc180047656371ba /src/nng.c
parent9ca901c1b70b17d851426483d9f54611cfa8e395 (diff)
downloadnng-6df40cb6eea9a4220d61c4c927ce5a857a12a338.tar.gz
nng-6df40cb6eea9a4220d61c4c927ce5a857a12a338.tar.bz2
nng-6df40cb6eea9a4220d61c4c927ce5a857a12a338.zip
fixes #301 String option handling for getopt
Diffstat (limited to 'src/nng.c')
-rw-r--r--src/nng.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/nng.c b/src/nng.c
index f4d6ce0c..c7c51672 100644
--- a/src/nng.c
+++ b/src/nng.c
@@ -64,6 +64,18 @@ nng_free(void *buf, size_t sz)
nni_free(buf, sz);
}
+char *
+nng_strdup(const char *src)
+{
+ return (nni_strdup(src));
+}
+
+void
+nng_strfree(char *s)
+{
+ nni_strfree(s);
+}
+
int
nng_recv(nng_socket sid, void *buf, size_t *szp, int flags)
{
@@ -482,6 +494,13 @@ nng_dialer_getopt_ptr(nng_dialer id, const char *name, void **vp)
}
int
+nng_dialer_getopt_string(nng_dialer id, const char *name, char **vp)
+{
+ size_t sz = sizeof(*vp);
+ return (nng_dialer_getx(id, name, vp, &sz, NNI_TYPE_STRING));
+}
+
+int
nng_dialer_getopt_ms(nng_dialer id, const char *name, nng_duration *vp)
{
size_t sz = sizeof(*vp);
@@ -601,6 +620,13 @@ nng_listener_getopt_ptr(nng_listener id, const char *name, void **vp)
}
int
+nng_listener_getopt_string(nng_listener id, const char *name, char **vp)
+{
+ size_t sz = sizeof(*vp);
+ return (nng_listener_getx(id, name, vp, &sz, NNI_TYPE_STRING));
+}
+
+int
nng_listener_getopt_ms(nng_listener id, const char *name, nng_duration *vp)
{
size_t sz = sizeof(*vp);
@@ -769,6 +795,13 @@ nng_getopt_ptr(nng_socket sid, const char *name, void **valp)
}
int
+nng_getopt_string(nng_socket sid, const char *name, char **valp)
+{
+ size_t sz = sizeof(*valp);
+ return (nng_getx(sid, name, valp, &sz, NNI_TYPE_STRING));
+}
+
+int
nng_device(nng_socket s1, nng_socket s2)
{
int rv;
@@ -938,6 +971,13 @@ nng_pipe_getopt_sockaddr(nng_pipe id, const char *name, nng_sockaddr *sap)
}
int
+nng_pipe_getopt_string(nng_pipe id, const char *name, char **valp)
+{
+ size_t sz = sizeof(*valp);
+ return (nng_pipe_getopt_x(id, name, valp, &sz, NNI_TYPE_STRING));
+}
+
+int
nng_pipe_close(nng_pipe id)
{
int rv;