cmake: add script to find libnl on build target.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: use libnl to query interface info.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
ipc: mark IPC message origin.

The daemon was first configured to receive the first incoming
message from the IPC queue. However, when the client was too slow
to dequeue a reply from the daemon, the daemon would take again the
same message and try to process it again.
It led to invalid output on the client side.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
test: the 'running' status cant be set accurately.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
ipc: use 'fetch all' ipc function when needed.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: add filtered operation stubs.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
ipc: refactored message type handling.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
ipc: precise message nature.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
dabba: add generic macros header file.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: move interface settings code to own file.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: move interface driver code to own file.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: move interface capabilities code to own file.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: move interface coalesce code to own file.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: move interface pause code to own file.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: move interface offload code to own file.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: rename 'interface list' to 'interface status'

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
interface: move interface status code to own file.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
ipc: add function to parse the operation to run.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
test: adapt test to support new operations.

Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
test: specify 'get' to check 'interface modify'.