*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: pqcomm.c,v 1.82 1999/08/31 04:26:37 tgl Exp $
+ * $Id: pqcomm.c,v 1.83 1999/09/08 22:57:12 tgl Exp $
*
*-------------------------------------------------------------------------
*/
* the Postmaster uses select() to tell when the server master
* socket is ready for accept().
*
+ * NB: this can NOT call elog() because it is invoked in the postmaster,
+ * not in standard backend context. If we get an error, the best we can do
+ * is log it to stderr.
+ *
* RETURNS: STATUS_OK or STATUS_ERROR
*/
int
(struct sockaddr *) & port->raddr,
&addrlen)) < 0)
{
- elog(ERROR, "postmaster: StreamConnection: accept: %m");
+ perror("postmaster: StreamConnection: accept");
return STATUS_ERROR;
}
if (getsockname(port->sock, (struct sockaddr *) & port->laddr,
&addrlen) < 0)
{
- elog(ERROR, "postmaster: StreamConnection: getsockname: %m");
+ perror("postmaster: StreamConnection: getsockname");
return STATUS_ERROR;
}
pe = getprotobyname("TCP");
if (pe == NULL)
{
- elog(ERROR, "postmaster: getprotobyname failed");
+ perror("postmaster: StreamConnection: getprotobyname");
return STATUS_ERROR;
}
if (setsockopt(port->sock, pe->p_proto, TCP_NODELAY,
&on, sizeof(on)) < 0)
{
- elog(ERROR, "postmaster: setsockopt failed: %m");
+ perror("postmaster: StreamConnection: setsockopt");
return STATUS_ERROR;
}
}