aboutsummaryrefslogtreecommitdiff
path: root/src/nng.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2016-12-23 01:50:31 -0800
committerGarrett D'Amore <garrett@damore.org>2016-12-23 01:50:31 -0800
commit72440b0d815b1b79941f3f58a47ec4df1ba1e0fc (patch)
tree6494c69b89f36ab75976fc7acaec68a4d4f0d1bf /src/nng.c
parent07478f02caaebf74c11b366d048ba696a8678fec (diff)
downloadnng-72440b0d815b1b79941f3f58a47ec4df1ba1e0fc.tar.gz
nng-72440b0d815b1b79941f3f58a47ec4df1ba1e0fc.tar.bz2
nng-72440b0d815b1b79941f3f58a47ec4df1ba1e0fc.zip
Some tests around recvmsg (no senders yet). Fixes for some edge cases.
Diffstat (limited to 'src/nng.c')
-rw-r--r--src/nng.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/nng.c b/src/nng.c
index cb340184..b05667c4 100644
--- a/src/nng.c
+++ b/src/nng.c
@@ -48,6 +48,22 @@ nng_socket_protocol(nng_socket *s)
return (nni_socket_proto(s));
}
+int
+nng_recvmsg(nng_socket *s, nng_msg **msgp, int flags)
+{
+ int rv;
+ nni_duration expire;
+ if ((rv = nni_init()) != 0) {
+ return (rv);
+ }
+ if (flags == NNG_FLAG_NONBLOCK) {
+ expire = 0;
+ } else {
+ // XXX: revise this timeout from socket option!!
+ expire = 1000000;
+ }
+ return (nni_socket_recvmsg(s, msgp, expire));
+}
// Misc.
const char *