typedef long long curl_off_t; int tool_seek_cb(void *userdata, curl_off_t offset, int whence) { if(offset > 0x7FFFFFFFLL - 0x1LL) { curl_off_t left = offset; while(left) { long step = (left > 0x7FFFFFFFLL - 0x1LL) ? 2147483647L - 1L : (long)left; left -= step; } } }