#!/bin/sh source=$1 name=$(basename $1 | sed 's/[._-]/_/') target=$2 tmp=$(mktemp /tmp/update-header-XXXXXX) if [ "$tmp" = "" ] ; then echo "no tmpfile" exit q fi echo "$name $source $target" cat > $tmp < #include #include #include "crypto-headers.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include krb5_error_code _gsskrb5_init (krb5_context *); extern int _krb5_AES_string_to_default_iterator; struct hx509_collector; struct hx_expr; struct hx509_generate_private_context; struct hx509_keyset_ops; typedef struct hx509_path hx509_path; typedef void (*_hx509_cert_release_func)(struct hx509_cert_data *, void *); #include extern const void *${name}_export[]; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" const void *${name}_export[] = { EOF egrep -v '^ *#' $1 | sed -e 's/\([^ ]*\)\([ ]*,private\)*$/\1,/' | sed -e 's/^%\(.*\),$/#\1/' | sed 's/^\([^#]\)/(const void *)\1/' >> $tmp cat >> $tmp <