35#ifndef MHD_FILE_READ_BLOCK_SIZE
37#define MHD_FILE_READ_BLOCK_SIZE 16384
39#define MHD_FILE_READ_BLOCK_SIZE 4096
60#if ! defined(_WIN32) || defined(__CYGWIN__)
70#if ! defined(_WIN32) || defined(__CYGWIN__)
74#if defined(HAVE_PREAD64)
79#elif defined(HAVE_PREAD)
89#if defined(HAVE_LSEEK64)
184#if ! defined(HAVE___LSEEKI64) && ! defined(HAVE_LSEEK64)
202 if (
NULL == response)
struct MHD_Response * MHD_response_from_callback(enum MHD_HTTP_StatusCode sc, uint64_t size, size_t block_size, MHD_ContentReaderCallback crc, void *crc_cls, MHD_ContentReaderFreeCallback crfc)
struct MHD_Response * MHD_response_from_fd(enum MHD_HTTP_StatusCode sc, int fd, uint64_t offset, uint64_t size)
MHD internal shared structures.
#define MHD_CONTENT_READER_END_OF_STREAM
#define MHD_CONTENT_READER_END_WITH_ERROR
static void free_callback(void *cls)
#define MHD_FILE_READ_BLOCK_SIZE
static ssize_t file_reader(void *cls, uint64_t pos, char *buf, size_t max)