Arg package:libffi
Like argString, but for ByteString's.
Like argByteString, but changing the string from C breaks referential
transparency.
Note that on e.g. x86_64, Int /= CInt
The string argument is passed to C as a char * pointer, which is freed
afterwards. The argument should not contain zero-bytes.