úÎ"ùe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd        !"  !"  !"  !" #$%&'()*+,-. #$%&'()*+,-. %&'()#$*+,-. #$$%&'&'()*+,-.6/0123Note that on e.g. x86_64, Int /= CInt 456789:;<=>?@ABCDEFSThe string argument is passed to C as a char * pointer, which is freed afterwards. 2 The argument should not contain zero-bytes. G"Like argString, but for ByteString's. HTLike argByteString, but changing the string from C breaks referential transparency. IJKLMNOPQRSTUVWXYZ[\]^_`abDPeek a String out of the returned char *. The char * is not freed. c"Like retString, but for ByteString's d.Make a ByteString out of the returned char *. M The char * will be free(3)ed when the ByteString is garbage collected. 6/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd6/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`_abcd6/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd:#%*./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd%#.*e      !"#$%&'())**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi libffi-0.1Foreign.LibFFI.InternalForeign.LibFFI.FFITypesForeign.LibFFI.BaseForeign.LibFFI.TypesForeign.LibFFIffi_call ffi_prep_cif C_ffi_abi C_ffi_statusCIFCTypeCValueffi_default_abiffi_ok sizeOf_cifsizeOf_ffi_type init_ffi_typeffi_type_pointerffi_type_doubleffi_type_floatffi_type_sint64ffi_type_uint64ffi_type_sint32ffi_type_uint32ffi_type_sint16ffi_type_uint16ffi_type_uint8ffi_type_sint8 ffi_type_voidffi_type_ucharffi_type_scharffi_type_wchar ffi_type_size ffi_type_time ffi_type_uint ffi_type_sintffi_type_ulongffi_type_slongffi_type_hs_intffi_type_hs_wordRetTypeArgunArgcustomPointerArg mkStorableArg withRetTypemkStorableRetTypenewStorableStructArgRetnewStructCTypecallFFIargCIntargCUIntargCLong argCULongargIntargInt8argInt16argInt32argInt64argWordargWord8 argWord16 argWord32 argWord64 argCFloat argCDoubleargCSizeargCTimeargCChar argCUChar argCWcharargPtr argFunPtr argString argByteStringargConstByteStringretVoidretCIntretCUIntretCLong retCULongretIntretInt8retInt16retInt32retInt64retWordretWord8 retWord16 retWord32 retWord64 retCFloat retCDoubleretCSizeretCTimeretCChar retCUChar retCWchar retFunPtrretPtr retCString retString retByteStringretMallocByteString