File: check_dmsg

package info (click to toggle)
bacula 15.0.3-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 29,780 kB
  • sloc: ansic: 194,276; cpp: 41,177; sh: 28,258; python: 6,669; makefile: 5,275; perl: 3,666; sql: 1,371; java: 345; xml: 196; awk: 51; sed: 25
file content (22 lines) | stat: -rwxr-xr-x 589 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl -w
use strict;

# Copyright (C) 2000-2022 Kern Sibbald
# License: BSD 2-Clause; see file LICENSE-FOSS

# Written by Eric Bollengier
# Code analysis tool to detect incorrect debug levels

# Usage:
# g++ -E  -c  -fno-strict-aliasing -fno-exceptions -fno-rtti  -I. -I..  -g -O2 -Wall -fno-strict-aliasing -fno-exceptions -fno-rtti  file.c | check_dmsg

my $found=0;
while (my $line = <>) {
    if ($line =~ /d_msg\("(.+?)\", (\d+), 0, "(.+?)",/) {
        print "$1:$2\t[$3]\n";
        $found++;
    }
}

print "Found $found Dmsg(0) problems\n" if ($found);
exit ($found>0);