commit | 60a86fe7673d5ea9f4d762e6460f64d658f5f7dc | [log] [tgz] |
---|---|---|
author | Joe Hildebrand <joe-github@cursive.net> | Thu Apr 02 11:08:09 2015 -0600 |
committer | Joe Hildebrand <joe-github@cursive.net> | Thu Apr 02 11:08:09 2015 -0600 |
tree | b94d3f7a7dd89f5387ed86a6308cb6f4d7c42e33 | |
parent | 85f452372936e32f9cb93f308661c9ee2d18c34f [diff] |
arpa/inet.h was added so that cn-cbor.c will compile on Linux. I'm willing to put it in an ifdef, or add a config.h if you like; i don't think it hurts anything on non-Linux builds though
This is a constrained node implementation of CBOR in C that I threw together in 2013, before the publication of RFC 7049, to validate certain implementability considerations.
Its API model was inspired by nxjson. It turns out that this API model actually works even better with the advantages of the CBOR format.
This code has been used in a number of research implementations on constrained nodes, with resulting code sizes appreciably under 1 KiB on ARM platforms.
I always meant to improve the interface some more with certain API changes, in order to get even closer to 0.5 KiB, but I ran out of time. So here it is. If I do get around to making these changes, the API will indeed change a bit, so please be forewarned.
./build.sh
License: MIT