]> git.ipfire.org Git - thirdparty/systemd.git/blame - tools/meson-check-api-docs.sh
sd-bus: Add sd_bus_emit_* docs
[thirdparty/systemd.git] / tools / meson-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
eb74579d
DDM
15"
16
17for symbol in `nm -g --defined-only "$@" | grep " T " | cut -d" " -f3 | grep -wv $deprecated | sort -u` ; do
cc5549ca
ZJS
18 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
65889ab7 25
cc5549ca
ZJS
26 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
51b13863 39done
65889ab7
ZJS
40
41echo "libsystemd: $sd_good/$sd_total libudev: $udev_good/$udev_total"