mn_socket; add interface flag for multicast ability.
Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/097535b8 Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/097535b8 Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/097535b8 Branch: refs/heads/develop Commit: 097535b8e7e1831090b3d3f60b13437a9d473a09 Parents: 8084449 Author: Marko Kiiskila <ma...@runtime.io> Authored: Fri Sep 16 15:19:22 2016 -0700 Committer: Marko Kiiskila <ma...@runtime.io> Committed: Fri Sep 16 15:23:01 2016 -0700 ---------------------------------------------------------------------- sys/mn_socket/include/mn_socket/mn_socket.h | 1 + sys/mn_socket/src/arch/sim/native_itf.c | 3 +++ 2 files changed, 4 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/097535b8/sys/mn_socket/include/mn_socket/mn_socket.h ---------------------------------------------------------------------- diff --git a/sys/mn_socket/include/mn_socket/mn_socket.h b/sys/mn_socket/include/mn_socket/mn_socket.h index 17ee35f..3f7a3af 100644 --- a/sys/mn_socket/include/mn_socket/mn_socket.h +++ b/sys/mn_socket/include/mn_socket/mn_socket.h @@ -192,6 +192,7 @@ const char *mn_inet_ntop(int af, const void *src, void *dst, int len); * Interface flags */ #define MN_ITF_F_UP 1 +#define MN_ITF_F_MULTICAST 2 struct mn_itf { char mif_name[MN_ITF_NAME_MAX]; http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/097535b8/sys/mn_socket/src/arch/sim/native_itf.c ---------------------------------------------------------------------- diff --git a/sys/mn_socket/src/arch/sim/native_itf.c b/sys/mn_socket/src/arch/sim/native_itf.c index 8f22f49..78607e7 100644 --- a/sys/mn_socket/src/arch/sim/native_itf.c +++ b/sys/mn_socket/src/arch/sim/native_itf.c @@ -37,6 +37,9 @@ itf_flags(int if_flags) if ((if_flags & (IFF_UP | IFF_RUNNING)) == (IFF_UP | IFF_RUNNING)) { flags |= MN_ITF_F_UP; } + if (if_flags & IFF_MULTICAST) { + flags |= MN_ITF_F_MULTICAST; + } return flags; }