You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
613 B

#!/bin/bash -e
#
# Generate init_extensions* functions to call all the _init functions from
# filter_init
#
# Usage: gen_init <suffix> filename...
#
# Example output:
#
# void libxt_tcp_init(void);
# void libxt_udp_init(void);
# void init_extensions(void);
# void init_extensions(void) {
# libxt_tcp_init();
# libxt_udp_init();
# }
EXT=$1
shift
for i in "$@"; do
f=${i##*/}
f=${f%%.*}
echo "void ${f}_init(void);"
done
echo "void init_extensions${EXT}(void);"
echo "void init_extensions${EXT}(void) {"
for i in "$@"; do
f=${i##*/}
f=${f%%.*}
echo " ${f}_init();"
done
echo "}"