Поместите ваш код в свой собственный файл и сгенерируйте заголовок C из него с помощью make
и языка сценариев по вашему выбору.
Например, следующее make
правило
hook.h : hook.rb
./rb2h POST_COMMIT_HOOK < $< > $@
вместе с этим сценарием Perl rb2h
#!perl -w
print "#define $ARGV[0] \\\n";
chomp, s/\\/\\\\/g, s/"/\\"/g, print "\t\"$_\" \\\n" for <STDIN>;
print "\t\"\"\n"
создаст файл hook.h
, который определяет макрос POST_COMMIT_HOOK
, содержащий ваш код.