blob: adaf23883ef70bb837c9251814245e9e3e5d9468 [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
Zbigniew Jędrzejewski-Szmek8f8cc842020-04-17 13:57:40 +020014 -e sd_seat_can_multi_session
Daan De Meyereb745792020-04-11 21:08:34 +020015"
16
17for 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 +020018 if test -f ${MESON_BUILD_ROOT}/man/$symbol.3 ; then
19 echo "✓ Symbol $symbol() is documented."
20 good=1
21 else
22 printf " \x1b[1;31mSymbol $symbol() lacks documentation.\x1b[0m\n"
23 good=0
24 fi
Zbigniew Jędrzejewski-Szmek65889ab2018-07-27 10:32:20 +020025
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020026 case $symbol in
27 sd_*)
28 ((sd_good+=good))
29 ((sd_total+=1))
30 ;;
31 udev_*)
32 ((udev_good+=good))
33 ((udev_total+=1))
34 ;;
35 *)
36 echo 'unknown symbol prefix'
37 exit 1
38 esac
Lennart Poettering51b13862017-12-20 12:51:14 +010039done
Zbigniew Jędrzejewski-Szmek65889ab2018-07-27 10:32:20 +020040
41echo "libsystemd: $sd_good/$sd_total libudev: $udev_good/$udev_total"