CloexecInotifyInit1Check.cpp 1020 B

12345678910111213141516171819202122232425262728
  1. //===--- CloexecInotifyInit1Check.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. #include "CloexecInotifyInit1Check.h"
  9. #include "../utils/ASTUtils.h"
  10. #include "clang/AST/ASTContext.h"
  11. #include "clang/ASTMatchers/ASTMatchFinder.h"
  12. using namespace clang::ast_matchers;
  13. namespace clang::tidy::android {
  14. void CloexecInotifyInit1Check::registerMatchers(MatchFinder *Finder) {
  15. registerMatchersImpl(
  16. Finder, functionDecl(returns(isInteger()), hasName("inotify_init1"),
  17. hasParameter(0, hasType(isInteger()))));
  18. }
  19. void CloexecInotifyInit1Check::check(const MatchFinder::MatchResult &Result) {
  20. insertMacroFlag(Result, /*MacroFlag=*/"IN_CLOEXEC", /*ArgPos=*/0);
  21. }
  22. } // namespace clang::tidy::android