rem: g_io_add_watch (conn->chan, G_IO_IN, server_cb, conn);
context: try_server (BaconMessageConnection *conn){	struct sockaddr_un uaddr;	GError *err = NULL;	uaddr.sun_family = AF_UNIX;	strncpy (uaddr.sun_path, conn->path,			MIN (strlen(conn->path)+1, UNIX_PATH_MAX));	conn->fd = socket (PF_UNIX, SOCK_STREAM, 0);	if (bind (conn->fd, (struct sockaddr *) &uaddr, sizeof (uaddr)) == -1)	{		conn->fd = -1;		return FALSE;	}	listen (conn->fd, 5);	conn->chan = g_io_channel_unix_new (conn->fd);	if (conn->chan == NULL || err != NULL)	{		conn->fd = -1;		return FALSE;	}	g_io_add_watch (conn->chan, G_IO_IN, server_cb, conn);	return TRUE;}