9#include "../ClangTidy.h"
10#include "../ClangTidyModule.h"
11#include "../ClangTidyModuleRegistry.h"
42 "android-cloexec-epoll-create1");
44 "android-cloexec-epoll-create");
47 "android-cloexec-inotify-init1");
49 "android-cloexec-inotify-init");
51 "android-cloexec-memfd-create");
57 "android-comparison-in-temp-failure-retry");
62static ClangTidyModuleRegistry::Add<AndroidModule>
63 X(
"android-module",
"Adds Android platform checks.");
A collection of ClangTidyCheckFactory instances.
void registerCheck(llvm::StringRef CheckName)
Registers the CheckType with the name Name.
A clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name.
This module is for Android specific checks.
void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override
Implement this function in order to register all CheckFactories belonging to this module.
Finds code that uses accept4() without using the SOCK_CLOEXEC flag.
accept() is better to be replaced by accept4().
creat() is better to be replaced by open().
dup() is better to be replaced by fcntl(), which has close-on-exec flag.
Finds code that uses epoll_create1() without using the EPOLL_CLOEXEC flag.
epoll_create() is better to be replaced by epoll_create1().
fopen() is suggested to include "e" in their mode string; like "re" would be better than "r".
Finds code that uses inotify_init1() without using the IN_CLOEXEC flag.
inotify_init() is better to be replaced by inotify_init1().
Finds code that uses memfd_create() without using the MFD_CLOEXEC flag.
Finds code that opens file without using the O_CLOEXEC flag.
Finds code that uses pipe2() without using the O_CLOEXEC flag.
Suggests to replace calls to pipe() with calls to pipe2().
Finds code that uses socket() without using the SOCK_CLOEXEC flag.
Attempts to catch calls to TEMP_FAILURE_RETRY with a top-level comparison operation,...
volatile int AndroidModuleAnchorSource