On 06/03/2015 03:44 AM, Denis Dowling wrote:
> Then in my code when I want to return data from a process I do something like
> 
>     FILE *pf = popen(cmd, "r");
>     int fd = fileno(pf);
> 
>     response = MHD_create_response_from_callback_fd(-1, 4096, &popen_reader,  
> pf, &popen_free, fd);

Just do

int fd = dup (fileno (pf));
fclose (pf);
response = MHD_create_response_from_callback_fd(-1, 4096, &popen_reader,
 pf, &popen_free, fd);

and you can avoid the awkward popen_free().

Happy hacking!

-Christian


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to