]> git.ipfire.org Git - thirdparty/util-linux.git/blob - tools/all_errnos
all_errnos/all_syscalls: use sed to extract defines from headers
[thirdparty/util-linux.git] / tools / all_errnos
1 #!/bin/bash
2
3 # Derrived from all_syscalls.
4
5 set -e
6 set -o pipefail
7
8 SED="$1"
9 shift
10 OUTPUT=errnos.h
11 ERRNO_INCLUDES="
12 #include <sys/errno.h>
13 "
14
15 trap 'rm -f $OUTPUT $OUTPUT.deps' ERR
16
17 "$@" -MD -MF "$OUTPUT.deps" <<< "$ERRNO_INCLUDES" -dM -E - \
18 | "$SED" -n -e 's/^[ \t]*#define[ \t]*E\([^ ]*\).*$/UL_ERRNO("E\1", E\1)/p' \
19 | sort \
20 > "$OUTPUT"