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 23