aboutsummaryrefslogtreecommitdiff
path: root/src/nng.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-01-03 23:50:12 -0800
committerGarrett D'Amore <garrett@damore.org>2017-01-03 23:50:12 -0800
commit856c5c8e2aa4e07b2b628dd194a63ae13dae7ae3 (patch)
tree881df2438f89137f014d1706124b58d40115a47d /src/nng.c
parent7ba8f81d551af515864c2c4ca47edf540a5edd32 (diff)
downloadnng-856c5c8e2aa4e07b2b628dd194a63ae13dae7ae3.tar.gz
nng-856c5c8e2aa4e07b2b628dd194a63ae13dae7ae3.tar.bz2
nng-856c5c8e2aa4e07b2b628dd194a63ae13dae7ae3.zip
Working towards TCP support.
Diffstat (limited to 'src/nng.c')
-rw-r--r--src/nng.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/nng.c b/src/nng.c
index 79069723..b0f39222 100644
--- a/src/nng.c
+++ b/src/nng.c
@@ -180,9 +180,24 @@ nng_strerror(int num)
case NNG_ENOENT:
return ("Entry not found");
- default:
- return ("Unknown error");
+ case NNG_EPROTO:
+ return ("Protocol error");
+
+ case NNG_EUNREACHABLE:
+ return ("Destination unreachable");
+
+ case NNG_EADDRINVAL:
+ return ("Address invalid");
+
+ case NNG_EPERM:
+ return ("Permission denied");
}
+
+ if (num & NNG_ESYSERR) {
+ return (nni_plat_strerror(num & ~NNG_ESYSERR));
+ }
+
+ return ("Unknown error");
}