conn->available = read (conn->fd, conn->inbuf, LONG_STRING);
conn->available = conn->read (conn);
int mutt_socket_readchar (CONNECTION *conn, char *c){  if (conn->bufpos >= conn->available)  {    conn->available = read (conn->fd, conn->inbuf, LONG_STRING);    conn->bufpos = 0;    if (conn->available <= 0)      return conn->available; /* returns 0 for EOF or -1 for other error */  }  *c = conn->inbuf[conn->bufpos];  conn->bufpos++;  return 1;}