X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2Flttng-syscalls-generate-headers.sh;fp=instrumentation%2Fsyscalls%2Flttng-syscalls-generate-headers.sh;h=391425c61f23c1cdf9031b057356fb81758564e1;hb=f4c4a6aec3678a0459d102a7743dcae3e0551261;hp=b98a5e1031a31b6aa6b188df6b30b834ed2e1d16;hpb=1a5db82d652bae27fb167fdac2c3310124357a47;p=lttng-modules.git diff --git a/instrumentation/syscalls/lttng-syscalls-generate-headers.sh b/instrumentation/syscalls/lttng-syscalls-generate-headers.sh index b98a5e10..391425c6 100644 --- a/instrumentation/syscalls/lttng-syscalls-generate-headers.sh +++ b/instrumentation/syscalls/lttng-syscalls-generate-headers.sh @@ -248,6 +248,16 @@ rm -f ${HEADER} perl -p -e 's/__field\(([^,)]*), ([^a,)]*addr|[^p,)]*ptr)([^),]*)\)/__field_hex($1, $2$3)/g'\ ${TMPFILE} >> ${HEADER} +#fields names: filename or pathname +cp -f ${HEADER} ${TMPFILE} +rm -f ${HEADER} +perl -p -e 's/__field\(([^,)]*), (filename|pathname)\)/__string($2, $2)/g'\ + ${TMPFILE} >> ${HEADER} +cp -f ${HEADER} ${TMPFILE} +rm -f ${HEADER} +perl -p -e 's/tp_assign\((filename|pathname), (filename|pathname)\)/tp_copy_string_from_user($1, $2)/g'\ + ${TMPFILE} >> ${HEADER} + cp -f ${HEADER} ${TMPFILE} rm -f ${HEADER} @@ -255,6 +265,7 @@ rm -f ${HEADER} perl -p -e 's/__field\(([^,)]*\*), ([^),]*)\)/__field_hex($1, $2)/g'\ ${TMPFILE} >> ${HEADER} + rm -f ${INPUTFILE}.tmp rm -f ${TMPFILE} rm -f ${SRCFILE}