Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
clang 20.0.0git
UnixAPIChecker.cpp File Reference

Go to the source code of this file.

Macros

#define REGISTER_CHECKER(CHECKERNAME)
 

Enumerations

enum class  OpenVariant { Open , OpenAt }
 

Functions

static bool IsZeroByteAllocation (ProgramStateRef state, const SVal argVal, ProgramStateRef *trueState, ProgramStateRef *falseState)
 

Macro Definition Documentation

◆ REGISTER_CHECKER

#define REGISTER_CHECKER (   CHECKERNAME)
Value:
void ento::register##CHECKERNAME(CheckerManager &mgr) { \
mgr.registerChecker<CHECKERNAME>(); \
} \
\
bool ento::shouldRegister##CHECKERNAME(const CheckerManager &mgr) { \
return true; \
}
CHECKER * registerChecker(AT &&... Args)
Used to register checkers.

Definition at line 624 of file UnixAPIChecker.cpp.

Enumeration Type Documentation

◆ OpenVariant

enum class OpenVariant
strong
Enumerator
Open 

The standard open() call: int open(const char *path, int oflag, ...);.

OpenAt 

The variant taking a directory file descriptor and a relative path: int openat(int fd, const char *path, int oflag, ...);.

Definition at line 33 of file UnixAPIChecker.cpp.

Function Documentation

◆ IsZeroByteAllocation()

static bool IsZeroByteAllocation ( ProgramStateRef  state,
const SVal  argVal,
ProgramStateRef trueState,
ProgramStateRef falseState 
)
static

Definition at line 449 of file UnixAPIChecker.cpp.

References clang::ento::SVal::castAs().