File: c-lint

package info (click to toggle)
pcp 5.2.6-1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 185,908 kB
  • sloc: ansic: 307,504; sh: 138,932; xml: 90,613; cpp: 65,924; python: 18,517; perl: 16,958; yacc: 8,925; lex: 2,843; makefile: 1,502; fortran: 60; java: 52
file content (26 lines) | stat: -rwxr-xr-x 554 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh
#
# C language lint checking, mainly for use in PCP CI builds.
# Usage: scripts/c-lint -I$(TOPDIR)/src/include/pcp <file>...
#
# Note: silently exits if 'cppcheck' utility is unavailable.
#

which cppcheck >/dev/null 2>&1
[ $? -eq 0 ] || exit 0	# not installed

args="--inline-suppr --force --quiet --error-exitcode=1"

if cppcheck --help | grep -- --library >/dev/null
then
    args="$args --library=posix"
else
    args="$args --std=posix"
fi

if test `uname -s` = Linux
then
    args="$args -I/usr/include/bits"
fi

exec cppcheck $args "$@"