You usually need to make library glue ...
void get_channel_md5( GIOChannel* channel, unsigned char output[16] ) { md5_context ctx; gint64 fileSize = <get file size somehow?>; gint64 filePos = 0ll; gsize bufferSize = g_io_channel_get_buffer_size( channel ); void* buffer = malloc( bufferSize ); md5_starts( &ctx );
Simon buchan
source share