blob: 1094101e089c122a0fbce543a87b23a8cb4e31ca [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
Zbigniew Jędrzejewski-Szmek622018c2020-04-20 20:47:34 +020015 -e sd_journal_open_container
Daan De Meyereb745792020-04-11 21:08:34 +020016"
17
18for 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 +020019 if test -f ${MESON_BUILD_ROOT}/man/$symbol.3 ; then
20 echo "✓ Symbol $symbol() is documented."
21 good=1
22 else
23 printf " \x1b[1;31mSymbol $symbol() lacks documentation.\x1b[0m\n"
24 good=0
25 fi
Zbigniew Jędrzejewski-Szmek65889ab2018-07-27 10:32:20 +020026
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020027 case $symbol in
28 sd_*)
29 ((sd_good+=good))
30 ((sd_total+=1))
31 ;;
32 udev_*)
33 ((udev_good+=good))
34 ((udev_total+=1))
35 ;;
36 *)
37 echo 'unknown symbol prefix'
38 exit 1
39 esac
Lennart Poettering51b13862017-12-20 12:51:14 +010040done
Zbigniew Jędrzejewski-Szmek65889ab2018-07-27 10:32:20 +020041
42echo "libsystemd: $sd_good/$sd_total libudev: $udev_good/$udev_total"