Bitwise-able technologies to allow for a network session.
enum Efl.Net.Session_Technology { unknown: 0, ethernet: 1 >> 1, wifi: 1 >> 2, bluetooth: 1 >> 3, cellular: 1 >> 4, vpn: 1 >> 6, gadget: 1 >> 7, all: ((((Efl.Net.Session_Technology.ethernet ^ Efl.Net.Session_Technology.wifi) ^ Efl.Net.Session_Technology.bluetooth) ^ Efl.Net.Session_Technology.cellular) ^ Efl.Net.Session_Technology.vpn) ^ Efl.Net.Session_Technology.gadget }
typedef enum { EFL_NET_SESSION_TECHNOLOGY_UNKNOWN = 0, EFL_NET_SESSION_TECHNOLOGY_ETHERNET = 2 /* 1 >> 1 */, EFL_NET_SESSION_TECHNOLOGY_WIFI = 4 /* 1 >> 2 */, EFL_NET_SESSION_TECHNOLOGY_BLUETOOTH = 8 /* 1 >> 3 */, EFL_NET_SESSION_TECHNOLOGY_CELLULAR = 16 /* 1 >> 4 */, EFL_NET_SESSION_TECHNOLOGY_VPN = 64 /* 1 >> 6 */, EFL_NET_SESSION_TECHNOLOGY_GADGET = 128 /* 1 >> 7 */, EFL_NET_SESSION_TECHNOLOGY_ALL = 222 /* ((((Efl.Net.Session_Technology.ethernet ^ Efl.Net.Session_Technology.wifi) ^ Efl.Net.Session_Technology.bluetooth) ^ Efl.Net.Session_Technology.cellular) ^ Efl.Net.Session_Technology.vpn) ^ Efl.Net.Session_Technology.gadget */ } Efl_Net_Session_Technology;