clang-tools
17.0.0git
llvm-project
clang-tools-extra
clang-tidy
android
CloexecInotifyInitCheck.cpp
Go to the documentation of this file.
1
//===--- CloexecInotifyInitCheck.cpp - clang-tidy--------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
CloexecInotifyInitCheck.h
"
10
#include "clang/AST/ASTContext.h"
11
#include "clang/ASTMatchers/ASTMatchFinder.h"
12
13
using namespace
clang::ast_matchers
;
14
15
namespace
clang::tidy::android
{
16
17
void
CloexecInotifyInitCheck::registerMatchers(MatchFinder *Finder) {
18
registerMatchersImpl(
19
Finder, functionDecl(returns(isInteger()), hasName(
"inotify_init"
)));
20
}
21
22
void
CloexecInotifyInitCheck::check
(
const
MatchFinder::MatchResult &Result) {
23
replaceFunc(Result,
/*WarningMsg=*/
24
"prefer inotify_init() to inotify_init1() "
25
"because inotify_init1() allows IN_CLOEXEC"
,
26
/*FixMsg=*/
"inotify_init1(IN_CLOEXEC)"
);
27
}
28
29
}
// namespace clang::tidy::android
clang::tidy::android
Definition:
AndroidTidyModule.cpp:31
clang::ast_matchers
Definition:
AbseilMatcher.h:13
CloexecInotifyInitCheck.h
clang::clangd::check
bool check(llvm::StringRef File, const ThreadsafeFS &TFS, const ClangdLSPServer::Options &Opts)
Definition:
Check.cpp:418
Generated on Sat Jan 28 2023 08:31:25 for clang-tools by
1.8.17