A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.

Dependents:   oldheating gps motorhome heating

action.h

Committer:
andrewboyson
Date:
2021-05-20
Revision:
200:5acbc41bf469
Parent:
195:bd5b123143ca

File content as of revision 200:5acbc41bf469:

#include <stdbool.h>

extern int  ActionMakeFromDestAndTrace(int dest, bool trace);
extern int  ActionGetDestPart         (int action);
extern bool ActionGetTracePart        (int action);

#define DO_NOTHING       0
#define   UNICAST        1
#define   UNICAST_DNS    2
#define   UNICAST_DHCP   3
#define   UNICAST_NTP    4
#define   UNICAST_TFTP   5
#define   UNICAST_USER   6
#define MULTICAST_NODE   7
#define MULTICAST_ROUTER 8
#define MULTICAST_MDNS   9
#define MULTICAST_LLMNR 10
#define MULTICAST_NTP   11
#define SOLICITED_NODE  12
#define BROADCAST       13

/*
If DO_NOTHING then no other flags may be set.
This allows action to be checked for DO_NOTHING without stripping the flags.
Flags must be stripped before using the destination part.
*/