Revert "[lldb][test] Remove compiler version check and use regex" (#124101)
[llvm-project.git] / clang-tools-extra / clang-tidy / android / CloexecInotifyInitCheck.cpp
blob0e26f9c5838a0c8691189a29ea15e93d85c2d51f
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 //===----------------------------------------------------------------------===//
9 #include "CloexecInotifyInitCheck.h"
10 #include "clang/AST/ASTContext.h"
11 #include "clang/ASTMatchers/ASTMatchFinder.h"
13 using namespace clang::ast_matchers;
15 namespace clang::tidy::android {
17 void CloexecInotifyInitCheck::registerMatchers(MatchFinder *Finder) {
18 registerMatchersImpl(
19 Finder, functionDecl(returns(isInteger()), hasName("inotify_init")));
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)");
29 } // namespace clang::tidy::android