diff options
| author | Garrett D'Amore <garrett@damore.org> | 2018-03-20 18:38:54 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2018-03-20 18:42:23 -0700 |
| commit | 6df40cb6eea9a4220d61c4c927ce5a857a12a338 (patch) | |
| tree | ac4b7ecbcb41a456eb4d0429fc180047656371ba /src/nng.c | |
| parent | 9ca901c1b70b17d851426483d9f54611cfa8e395 (diff) | |
| download | nng-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.c | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -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; |
