diff options
| author | Garrett D'Amore <garrett@damore.org> | 2017-08-11 10:03:00 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2017-08-11 10:03:00 -0700 |
| commit | 77cf6e2d9d0d81694bbe1233b0ba27748fae642f (patch) | |
| tree | 43a2d0c9a85afb34ee2e321305edd7e61bb96dff /src/nng.c | |
| parent | 24f54b976eb5835f24c03c792bceaaa723cef948 (diff) | |
| download | nng-77cf6e2d9d0d81694bbe1233b0ba27748fae642f.tar.gz nng-77cf6e2d9d0d81694bbe1233b0ba27748fae642f.tar.bz2 nng-77cf6e2d9d0d81694bbe1233b0ba27748fae642f.zip | |
Add 32-bit accessors for messages, and tests for them.
Diffstat (limited to 'src/nng.c')
| -rw-r--r-- | src/nng.c | 64 |
1 files changed, 64 insertions, 0 deletions
@@ -493,6 +493,70 @@ nng_msg_header_append(nng_msg *msg, const void *data, size_t sz) } int +nng_msg_header_append_u32(nng_msg *msg, uint32_t val) +{ + return (nni_msg_header_append_u32(msg, val)); +} + +int +nng_msg_header_insert_u32(nng_msg *msg, uint32_t val) +{ + return (nni_msg_header_insert_u32(msg, val)); +} + +int +nng_msg_header_chop_u32(nng_msg *msg, uint32_t *valp) +{ + if (nni_msg_header_len(msg) < sizeof(uint32_t)) { + return (NNG_EINVAL); + } + *valp = nni_msg_header_chop_u32(msg); + return (0); +} + +int +nng_msg_header_trim_u32(nng_msg *msg, uint32_t *valp) +{ + if (nni_msg_header_len(msg) < sizeof(uint32_t)) { + return (NNG_EINVAL); + } + *valp = nni_msg_header_trim_u32(msg); + return (0); +} + +int +nng_msg_append_u32(nng_msg *msg, uint32_t val) +{ + return (nni_msg_append_u32(msg, val)); +} + +int +nng_msg_insert_u32(nng_msg *msg, uint32_t val) +{ + return (nni_msg_insert_u32(msg, val)); +} + +int +nng_msg_chop_u32(nng_msg *msg, uint32_t *valp) +{ + if (nni_msg_len(msg) < sizeof(uint32_t)) { + return (NNG_EINVAL); + } + *valp = nni_msg_chop_u32(msg); + return (0); +} + +int +nng_msg_trim_u32(nng_msg *msg, uint32_t *valp) +{ + if (nni_msg_len(msg) < sizeof(uint32_t)) { + return (NNG_EINVAL); + } + *valp = nni_msg_trim_u32(msg); + return (0); +} + +int nng_msg_header_insert(nng_msg *msg, const void *data, size_t sz) { return (nni_msg_header_insert(msg, data, sz)); |
