• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash -e
2#
3# Generate init_extensions* functions to call all the _init functions from
4# filter_init
5#
6# Usage: gen_init <suffix> filename...
7#
8# Example output:
9#
10#   void libxt_tcp_init(void);
11#   void libxt_udp_init(void);
12#   void init_extensions(void);
13#   void init_extensions(void) {
14#     libxt_tcp_init();
15#     libxt_udp_init();
16#   }
17
18EXT=$1
19shift
20
21for i in "$@"; do
22  f=${i##*/}
23  f=${f%%.*}
24  echo "void ${f}_init(void);"
25done
26
27echo "void init_extensions${EXT}(void);"
28echo "void init_extensions${EXT}(void) {"
29
30for i in "$@"; do
31  f=${i##*/}
32  f=${f%%.*}
33  echo "  ${f}_init();"
34done
35
36echo "}"
37