]> git.ipfire.org Git - thirdparty/systemd.git/blame - tools/check-api-docs.sh
firstboot: Update help string with --root-shell options
[thirdparty/systemd.git] / tools / check-api-docs.sh
CommitLineData
51b13863 1#!/bin/sh
51b13863
LP
2set -eu
3
65889ab7
ZJS
4sd_good=0
5sd_total=0
6udev_good=0
7udev_total=0
8
eb74579d
DDM
9deprecated="
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
8f8cc84b 14 -e sd_seat_can_multi_session
622018c5 15 -e sd_journal_open_container
eb74579d
DDM
16"
17
18for symbol in `nm -g --defined-only "$@" | grep " T " | cut -d" " -f3 | grep -wv $deprecated | sort -u` ; do
cc5549ca
ZJS
19 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
65889ab7 26
cc5549ca
ZJS
27 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
51b13863 40done
65889ab7
ZJS
41
42echo "libsystemd: $sd_good/$sd_total libudev: $udev_good/$udev_total"