void messages (hsocket socket, msgproc fp)    
{
  ...                                            

  messages (socket, fp) : (chars (socket));                                    /* Tail Recursion */
}