cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: Doesn't fwrite() return the number of objects written, not the number of bytes?

From: Jonathan Wallace <jwallace_at_livetechnology.com>
Date: Thu, 30 Jul 2009 08:24:39 -0400

That does seem to be a fundamental flaw with the callback. curl is 20
years old I guess when it was created, files that large didn't exist.
You are correct about fwrite though, it returns the number of
elements, not bytes.

On Jul 29, 2009, at 4:04 PM, Петър Иванов wrote:

> Hi guys,
>
> I was just writing a simple FTP-based application that needs to
> download files from an FTP server. I am passing a FILE pointer to my
> CURLOPT_WRITEFUNCTION. I return (size * fwrite(buffer, size, nmemb,
> stream) ). I do this because 'man fwrite' says that fwrite() returns
> nmemb in case successful. Is this correct? Does the write callback
> really needs to return the number of bytes processed? It may
> overflow, as the return value is also size_t. The FTP example here: http://curl.haxx.se/lxr/source/docs/examples/ftpget.c
> returns fwrite() only. Or maybe I am missing something?
>
> Thanks.
>
> BR,
> Peter
Received on 2009-07-30