function except() { | |
echo " | |
%exception $1 { | |
\$action | |
if (result < 0) { | |
PyErr_SetFromErrno(PyExc_OSError); | |
SWIG_fail; | |
} | |
}" | |
} | |
if ! ${CC:-gcc} -x c -c -I../include -o temp.o - -aux-info temp.aux < ../include/semanage/semanage.h | |
then | |
# clang does not support -aux-info so fall back to gcc | |
gcc -x c -c -I../include -o temp.o - -aux-info temp.aux < ../include/semanage/semanage.h | |
fi | |
for i in `awk '/extern int/ { print $6 }' temp.aux`; do except $i ; done | |
rm -f -- temp.aux temp.o |