/* Initialise the TTP socket and initiate TTP connection  */
static int irnet_connect_tsap(irnet_socket *self)
/* Initialise the TTP socket and initiate TTP connection  */
static int irnet_connect_tsap(irnet_socket *self)
{
  int		err;
  DENTER(IRDA_SR_TRACE, "(self=0x%p)\n", self);
  err = irnet_open_tsap(self);
  if(err != 0)
    {
      clear_bit(0, &self->ttp_connect);
      DERROR(IRDA_SR_ERROR, "connect aborted!\n");
      return(err);
    }
  err = irttp_connect_request(self->tsap, self->dtsap_sel,
			      self->rsaddr, self->daddr, NULL,
			      self->max_sdu_size_rx, NULL);
  if(err != 0)
    {
      clear_bit(0, &self->ttp_connect);
      DERROR(IRDA_SR_ERROR, "connect aborted!\n");
      return(err);
    }
  DEXIT(IRDA_SR_TRACE, "\n");
  return(err);
}