lerrx
lerrx(1, "unknown querystring param %d", qs);
lerrx(1, "PATH is unset");
lerrx(1, "no %s user", sock_user);
lerrx(1, "no %s user", cgi_user);
lerrx(1, "socket path too long");
lerrx(1, "wrong version");
lerrx(1, "exiting");
lerrx(1, "%s: short bpf header", bif->bif_name);
lerrx(1, "%s: short bpf read", bif->bif_name);
lerrx(1, "unexpected family %d", c->server.ss.ss_family);
lerrx(1, "child has gone");
lerrx(1, "unexpected %zd data from child", n);
lerrx(1, "unexpected parent write length %zd", n);
lerrx(1, "parent has gone");
lerrx(1, "unsolicited data from parent");
lerrx(1, "short data from parent");
lerrx(1, "unexpected error from parent %u", reply.error);
lerrx(1, "unexpected child write length %zd", n);
lerrx(1, "%s/%s: %s", addr, port, gai_strerror(error));
lerrx(1, "no %s user", sock_user);
lerrx(1, "no %s user", slowcgi_user);
lerrx(1, "socket path too long");
lerrx(1, "wrong version");
lerrx(1, "need root privileges");
lerrx(1, "no %s user", NOPRIV_USER);
lerrx(1, "%s: %s", name, gai_strerror(error));
lerrx(1, "calloc");
lerrx(1, "unprivproc has gone");
lerrx(1, "family mismatch");
lerrx(1, "privproc sendmsg weird len");
lerrx(1, "privproc closed connection");
lerrx(1, "child recvmsg was weird");
lerrx(1, "%s: no message header", __func__);
lerrx(1, "%s: expected type %d got %d", __func__,
lerrx(1, "got fd without a pending request");
lerrx(1, "rewrite socket closed");
lerrx(1, "unexpected rwmap reply");