SerialImp.c:RXTXCommDriver(testRead) - fcntl(,F_SETFL, O_RDWR) does not work on Linux #257
+0
−5
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.
On linux F_SETFL cannot change O_RDONLY, O_WRONLY, O_RDWR - https://man7.org/linux/man-pages/man2/F_GETFL.2const.html.
FD_CLOEXEC is supposed to be altered by F_SETFD, not by F_SETFL - https://man7.org/linux/man-pages/man2/f_setfd.2const.html and it is not a command by its own (second parameter of fctnl) but a parameter (third parameter of fctnl)).
Actually the definitions in /usr/include/bits/fcntl-linux.h are:
so
was doing