uintmax_t range_beg, uintmax_t range_end, size_t len)
uintmax_t range_beg, uintmax_t range_end)
static int httpd__file_sect_add(struct Con *con, Httpd_req_data *req,                                uintmax_t range_beg, uintmax_t range_end,                                size_t len){  struct File_sect *fs = NULL;      ASSERT(con->fs && (con->fs_sz >= 1));  if (!con->fs_num)  {    ASSERT((con->fs == con->fs_store) || (con->fs_sz > 1));    ASSERT(!con->use_mpbr);    goto file_sect_add;  }  con->use_mpbr = TRUE;    if (con->fs == con->fs_store)  {    ASSERT(con->fs_num == 1);    if (!(con->mpbr_ct = vstr_make_base(con->evnt->io_w->conf)))      return (FALSE);        if (!(fs = MK(sizeof(struct File_sect) * 16)))      return (FALSE);    con->fs    = fs;    con->fs_sz = 16;        con->fs->fd  = con->fs_store->fd;    con->fs->off = con->fs_store->off;    con->fs->len = con->fs_store->len;    ++fs;  }  else if (con->fs_num >= con->fs_sz)  {    unsigned int num = (con->fs_sz << 1) + 1;        ASSERT(con->fs_num == con->fs_sz);      if (!MV(con->fs, fs, sizeof(struct File_sect) * num))      return (FALSE);    con->fs_sz = num;  } file_sect_add:  fs = con->fs + con->fs_num++;  fs->fd  = con->fs->fd; /* copy to each one */  fs->off = range_beg;  fs->len = (range_end - range_beg) + 1;  return (!len || (req->policy->max_range_nodes > con->fs_num));}