mirror of
https://github.com/octoleo/lsyncd.git
synced 2024-06-02 00:10:49 +00:00
32 lines
677 B
Bash
Executable File
32 lines
677 B
Bash
Executable File
##
|
|
# signames.sh from Lsyncd -- the Live (Mirror) Syncing Demon
|
|
#
|
|
# Creates a .c file for all signal names understood by the kill command
|
|
# on the system Lsyncd is being compiled for.
|
|
#
|
|
# License: GPLv2 (see COPYING) or any later version
|
|
# Authors: Axel Kittenberger <axkibe@gmail.com>
|
|
#
|
|
KILL=/bin/kill
|
|
|
|
if [ "$#" -ne 1 ];
|
|
then
|
|
echo >&2 "$0 needs excatly one argument -- the c file to create"
|
|
exit 1
|
|
fi
|
|
|
|
echo "/* This file is autogenerated by $0 querying `$KILL --version` */" > $1
|
|
echo "char const * const siglist[ ] =" >> $1
|
|
echo "{" >> $1
|
|
|
|
n=1
|
|
while name=`kill -l $n 2>/dev/null`;
|
|
do
|
|
echo -e "\t\"$name\"," >> $1
|
|
n=$((n+1))
|
|
done
|
|
|
|
echo -e "\tNULL," >> $1
|
|
echo "}" >> $1
|
|
|