+static void conn_exception(oop_source *lp, int fd,
+ oop_event ev, void *conn_v) {
+ Conn *conn= conn_v;
+ char ch;
+ assert(fd == conn->fd);
+ assert(ev == OOP_EXCEPTION);
+ r= read(conn->fd, &ch, 1);
+ if (r<0) connfail(conn,"read failed: %s",strerror(errno));
+ connfail(conn,"exceptional condition on socket (peer sent urgent"
+ " data? read(,,1)=%d)",r);
+}
+