01e5611ec3
To simplify lifetime management of "listening" UDP sockets, UDP flow support needs to duplicate existing bound sockets. Those duplicates will be close()d when their corresponding flow expires, but we expect the original to still receive datagrams as always. That is, we expect the close() on the duplicate to remove the duplicated fd, but not to close the underlying UDP socket. Add a test program to doc/platform-requirements to verify this requirement. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
45 lines
1.2 KiB
Makefile
45 lines
1.2 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
# Copyright Red Hat
|
|
# Author: David Gibson <david@gibson.dropbear.id.au>
|
|
|
|
TARGETS = reuseaddr-priority recv-zero udp-close-dup
|
|
SRCS = reuseaddr-priority.c recv-zero.c udp-close-dup.c
|
|
CFLAGS = -Wall
|
|
|
|
all: cppcheck clang-tidy $(TARGETS:%=check-%)
|
|
|
|
$(TARGETS): %: %.c common.c common.h
|
|
|
|
check-%: %
|
|
./$<
|
|
|
|
cppcheck:
|
|
cppcheck --std=c11 --error-exitcode=1 --enable=all --force \
|
|
--check-level=exhaustive --inline-suppr \
|
|
--inconclusive --library=posix --quiet \
|
|
--suppress=missingIncludeSystem \
|
|
$(SRCS)
|
|
|
|
clang-tidy:
|
|
clang-tidy --checks=*,\
|
|
-altera-id-dependent-backward-branch,\
|
|
-altera-unroll-loops,\
|
|
-bugprone-easily-swappable-parameters,\
|
|
-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling,\
|
|
-concurrency-mt-unsafe,\
|
|
-cppcoreguidelines-avoid-non-const-global-variables,\
|
|
-cppcoreguidelines-init-variables,\
|
|
-cppcoreguidelines-macro-to-enum,\
|
|
-google-readability-braces-around-statements,\
|
|
-hicpp-braces-around-statements,\
|
|
-llvmlibc-restrict-system-libc-headers,\
|
|
-misc-include-cleaner,\
|
|
-modernize-macro-to-enum,\
|
|
-readability-braces-around-statements,\
|
|
-readability-identifier-length,\
|
|
-readability-isolate-declaration \
|
|
$(SRCS)
|
|
|
|
clean:
|
|
rm -f $(TARGETS) *.o *~
|