-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Add Posix netinet_in.h additions #81138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
nashif
merged 8 commits into
zephyrproject-rtos:main
from
jukkar:devel/posix-netinet_in.h-additions
Nov 16, 2024
Merged
Add Posix netinet_in.h additions #81138
nashif
merged 8 commits into
zephyrproject-rtos:main
from
jukkar:devel/posix-netinet_in.h-additions
Nov 16, 2024
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cfriedt
previously approved these changes
Nov 9, 2024
Member
cfriedt
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pdgendt
previously approved these changes
Nov 10, 2024
The Posix documentation uses sin6_scope_id for scope id and we support that already. Signed-off-by: Jukka Rissanen <[email protected]>
The in6addr_any is a global symbol that can be used when any address (all zero bits) is being referenced. Signed-off-by: Jukka Rissanen <[email protected]>
The IPV6_JOIN/LEAVE_GROUP corresponds to IPV6_ADD/DROP_MEMBERSHIP definitions so define the former and add tests for them. Signed-off-by: Jukka Rissanen <[email protected]>
Both the IPV6_UNICAST_HOPS and IPV6_MULTICAST_HOPS are supported so add tests for them. Signed-off-by: Jukka Rissanen <[email protected]>
Add INADDR_BROADCAST definition and a test for it. Signed-off-by: Jukka Rissanen <[email protected]>
Add these Posix specified IPv6 address checking macros IN6_IS_ADDR_UNSPECIFIED IN6_IS_ADDR_LOOPBACK IN6_IS_ADDR_MULTICAST IN6_IS_ADDR_LINKLOCAL IN6_IS_ADDR_SITELOCAL IN6_IS_ADDR_V4MAPPED IN6_IS_ADDR_MC_NODELOCAL IN6_IS_ADDR_MC_LINKLOCAL IN6_IS_ADDR_MC_SITELOCAL IN6_IS_ADDR_MC_ORGLOCAL IN6_IS_ADDR_MC_GLOBAL and tests for them. Signed-off-by: Jukka Rissanen <[email protected]>
The "struct ipv6_mreq" is supported so enable the tests for it. Signed-off-by: Jukka Rissanen <[email protected]>
Use zexpect instead of zassert so that the failed tests do not stop the test execution but we run all the tests. Signed-off-by: Jukka Rissanen <[email protected]>
87f5819 to
d3e9754
Compare
Member
Author
|
pdgendt
approved these changes
Nov 11, 2024
cfriedt
approved these changes
Nov 12, 2024
rlubos
approved these changes
Nov 12, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Most of the tests in
tests/posix/headersrelated to networking are already supported so mark them so.Add implementation to various IPv6 address checking macros we were missing and tests for them.