Serialize struct am7xxx_header properly before sending it on the wire
authorAntonio Ospite <ospite@studenti.unina.it>
Tue, 24 Jan 2012 12:38:35 +0000 (13:38 +0100)
committerAntonio Ospite <ospite@studenti.unina.it>
Wed, 25 Jan 2012 14:57:30 +0000 (15:57 +0100)
commit5e7d217e7f1d40fbfb6bc6375421a21bd5572788
tree1f183821ddcc5b668e1ee1dcf9865a1ecfd1de0b
parentc4cda76c6f02bc04d31761a54470434d8e1d60b8
Serialize struct am7xxx_header properly before sending it on the wire

That is in order to:

  1. keep data in the structs always in the host native byte order, this
     is more natural and less error prone as we might forget to use
     htole32() when setting struct fields or le32toh() when accessing
     them;

  2. be more portable: this way the buffer sent to the wire is
     independent of struct alignments or paddings introduced by
     compilers or required by a particular architecture.
src/CMakeLists.txt
src/am7xxx.c
src/am7xxx.h
src/serialize.c [new file with mode: 0644]
src/serialize.h [new file with mode: 0644]