1
1
mirror of https://github.com/rui314/mold.git synced 2024-12-29 11:24:36 +03:00

Use Fatal instead of Error

This commit is contained in:
Rui Ueyama 2021-03-27 10:06:58 +09:00
parent 5a51e06fa1
commit 7c1d3a1559

View File

@ -106,7 +106,7 @@ static void send_fd(i64 conn, i64 fd) {
*(int *)CMSG_DATA(cmsg) = fd;
if (sendmsg(conn, &msg, 0) == -1)
Error() << "sendmsg failed: " << strerror(errno);
Fatal() << "sendmsg failed: " << strerror(errno);
}
static i64 recv_fd(i64 conn) {
@ -125,7 +125,7 @@ static i64 recv_fd(i64 conn) {
i64 len = recvmsg(conn, &msg, 0);
if (len <= 0)
Error() << "recvmsg failed: " << strerror(errno);
Fatal() << "recvmsg failed: " << strerror(errno);
struct cmsghdr *cmsg;
cmsg = CMSG_FIRSTHDR(&msg);
@ -135,7 +135,7 @@ static i64 recv_fd(i64 conn) {
bool resume_daemon(char **argv, i64 *code) {
i64 conn = socket(AF_UNIX, SOCK_STREAM, 0);
if (conn == -1)
Error() << "socket failed: " << strerror(errno);
Fatal() << "socket failed: " << strerror(errno);
std::string path = "/tmp/mold-" + compute_sha256(argv);
@ -158,11 +158,11 @@ bool resume_daemon(char **argv, i64 *code) {
void daemonize(char **argv, std::function<void()> *wait_for_client,
std::function<void()> *on_complete) {
if (daemon(1, 0) == -1)
Error() << "daemon failed: " << strerror(errno);
Fatal() << "daemon failed: " << strerror(errno);
i64 sock = socket(AF_UNIX, SOCK_STREAM, 0);
if (sock == -1)
Error() << "socket failed: " << strerror(errno);
Fatal() << "socket failed: " << strerror(errno);
socket_tmpfile = strdup(("/tmp/mold-" + compute_sha256(argv)).c_str());
@ -174,17 +174,17 @@ void daemonize(char **argv, std::function<void()> *wait_for_client,
if (bind(sock, (struct sockaddr *)&name, sizeof(name)) == -1) {
if (errno != EADDRINUSE)
Error() << "bind failed: " << strerror(errno);
Fatal() << "bind failed: " << strerror(errno);
unlink(socket_tmpfile);
if (bind(sock, (struct sockaddr *)&name, sizeof(name)) == -1)
Error() << "bind failed: " << strerror(errno);
Fatal() << "bind failed: " << strerror(errno);
}
umask(orig_mask);
if (listen(sock, 0) == -1)
Error() << "listen failed: " << strerror(errno);
Fatal() << "listen failed: " << strerror(errno);
static i64 conn = -1;
@ -199,7 +199,7 @@ void daemonize(char **argv, std::function<void()> *wait_for_client,
i64 res = select(sock + 1, &rfds, NULL, NULL, &tv);
if (res == -1)
Error() << "select failed: " << strerror(errno);
Fatal() << "select failed: " << strerror(errno);
if (res == 0) {
std::cout << "timeout\n";
@ -208,7 +208,7 @@ void daemonize(char **argv, std::function<void()> *wait_for_client,
conn = accept(sock, NULL, NULL);
if (conn == -1)
Error() << "accept failed: " << strerror(errno);
Fatal() << "accept failed: " << strerror(errno);
unlink(socket_tmpfile);
dup2(recv_fd(conn), STDOUT_FILENO);