1  typedef long long curl_off_t;
       2  int tool_seek_cb(void *userdata, curl_off_t offset, int whence)
       3  {
       4    if(offset > 0x7FFFFFFFLL - 0x1LL) 
       5  {
       6      curl_off_t left = offset;
       7      while(left) 
       8  {
       9        long step = (left > 0x7FFFFFFFLL - 0x1LL) ? 2147483647L - 1L : (long)left;
      10        left -= step;
      11      }
      12    }
      13  }