]> git.proxmox.com Git - mirror_qemu.git/blame - scripts/check-qerror.sh
linux-user: add nested netlink types
[mirror_qemu.git] / scripts / check-qerror.sh
CommitLineData
9737383b
SH
1#!/bin/sh
2# This script verifies that qerror definitions and table entries are
3# alphabetically ordered.
4
5check_order() {
6 errmsg=$1
7 shift
8
9 # sort -C verifies order but does not print a message. sort -c does print a
10 # message. These options are both in POSIX.
11 if ! "$@" | sort -C; then
12 echo "$errmsg"
13 "$@" | sort -c
14 exit 1
15 fi
16 return 0
17}
18
19check_order 'Definitions in qerror.h must be in alphabetical order:' \
20 grep '^#define QERR_' qerror.h
21check_order 'Entries in qerror.c:qerror_table must be in alphabetical order:' \
22 sed -n '/^static.*qerror_table\[\]/,/^};/s/QERR_/&/gp' qerror.c