ethercard big page

Dear,
I would like to send a big answer.
This is how I do:

word pos = ether.packetLoop(ether.packetReceive());
  if (pos)
    {
      char* data = (char *) Ethernet::buffer + pos;
      if (strncmp("GET / ", data, 6) == 0) ether.httpServerReply(WebPageHome1());
      else if (strncmp("GET /entrees.html ", data, 18) == 0) WebPageEntrees1();
    }
static word WebPageHome1() {
bfill = ether.tcpOffset();
bfill.emit_p(PSTR(
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: no-cache\r\n"
"\r\n"
"<title>VMC CONTROL HOME</title>"
"
<a href=\"entrees.html\">Entr&eacute;es</a>"
"
<a href=\"hygro.html\">Hygrom&eacute;trie</a>"));
return bfill.position();
}

static word WebPageEntrees1() {
  Serial.print("Entree ");
  

bfill = ether.tcpOffset();
bfill.emit_p(PSTR(
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: no-cache\r\n"
"\r\n"
"<title>VMC CONTROL ENTRE</title>"
"
<a href=\"/\">START</a>"
"
<a href=\"hygro.html\">Hygrom&eacute;trie</a>"));
ether.httpServerReply_with_flags(  bfill.position() ,TCP_FLAGS_ACK_V);

bfill.emit_p(PSTR(
"suite ..."));
ether.httpServerReply_with_flags(  bfill.position() ,TCP_FLAGS_ACK_V);
}

the function ether.httpServerReply(WebPageHome1()) work well.
the function WebPageEntrees1() does not work.

Does somebody can help me to understand what I made wrong ?

Thank you a lot for your help.

Does anybody has already sent a big http answer ? What is the best way to do this ? Does anybody has an example ?