]> sigrok.org Git - libsigrokdecode.git/commit
Print error messages when decoders fail load time checks
authorGerhard Sittig <redacted>
Sun, 16 Oct 2016 16:25:29 +0000 (18:25 +0200)
committerUwe Hermann <redacted>
Mon, 26 Dec 2016 21:47:28 +0000 (22:47 +0100)
commitdb8156ea94cea737a97bd721c3cb8b3922ef7098
tree41df87221d0b9ea812c3cdd5f742cd14ace99735
parent7b62f75e9beb3da64c0f009740fe0156e0694adf
Print error messages when decoders fail load time checks

Several checks get applied when loading externally provided protocol
decoders. Print error messages when checks fail, so that developers can
better resolve issues.

The sequence of tests terminates upon the first failed check, while
decoders may suffer from several issues at the same time. This is
considered acceptable, as it reduces the commit's size and the code's
complexity. This commit only adds error messages, and does not change
logic/behaviour.

Failed API version checks result in two messages: One specific message
which reflects the decoder's version and what's supported by the loader,
and a generic message that the API version check has failed. This is
done to simplify the logic of a rarely used error code path.

This commit addresses libsigrokdecode Bug 704, and allows to identify
decoders from parallel installations of differing version.

This fixes bug #704.

Signed-off-by: Gerhard Sittig <redacted>
decoder.c