blob: 2ba50108767ff8ced8fbfe137c17e061765b5ed1 [file] [log] [blame]
Lennart Poettering51b13862017-12-20 12:51:14 +01001#!/bin/sh
Lennart Poettering51b13862017-12-20 12:51:14 +01002set -eu
3
Zbigniew Jędrzejewski-Szmek65889ab2018-07-27 10:32:20 +02004sd_good=0
5sd_total=0
6udev_good=0
7udev_total=0
8
Daan De Meyereb745792020-04-11 21:08:34 +02009deprecated="
10 -e sd_bus_try_close
11 -e sd_bus_process_priority
12 -e sd_bus_message_get_priority
13 -e sd_bus_message_set_priority
14"
15
16for symbol in `nm -g --defined-only "$@" | grep " T " | cut -d" " -f3 | grep -wv $deprecated | sort -u` ; do
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020017 if test -f ${MESON_BUILD_ROOT}/man/$symbol.3 ; then
18 echo "✓ Symbol $symbol() is documented."
19 good=1
20 else
21 printf " \x1b[1;31mSymbol $symbol() lacks documentation.\x1b[0m\n"
22 good=0
23 fi
Zbigniew Jędrzejewski-Szmek65889ab2018-07-27 10:32:20 +020024
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020025 case $symbol in
26 sd_*)
27 ((sd_good+=good))
28 ((sd_total+=1))
29 ;;
30 udev_*)
31 ((udev_good+=good))
32 ((udev_total+=1))
33 ;;
34 *)
35 echo 'unknown symbol prefix'
36 exit 1
37 esac
Lennart Poettering51b13862017-12-20 12:51:14 +010038done
Zbigniew Jędrzejewski-Szmek65889ab2018-07-27 10:32:20 +020039
40echo "libsystemd: $sd_good/$sd_total libudev: $udev_good/$udev_total"