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.
36 lines
613 B
36 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 "}"
|
|
|