S_IRUSR | S_IWUSR | S_IRGRP);
if (res->sd < 0) {
- THROW2(system_error, 0,
+ THROWF(system_error, 0,
"Cannot create a client socket from file %s: %s",
path, strerror(errno));
}
res->sd = open(path, O_RDONLY | O_BINARY);
if (res->sd < 0) {
- THROW2(system_error, 0,
+ THROWF(system_error, 0,
"Cannot create a server socket from file %s: %s",
path, strerror(errno));
}
status = write(sock->sd, data, (long int) size);
if (status == -1) {
- THROW4(system_error, 0, "write(%d,%p,%d) failed: %s",
+ THROWF(system_error, 0, "write(%d,%p,%d) failed: %s",
sock->sd, data, (int) size, strerror(errno));
}
size -= status;
data += status;
} else {
- THROW0(system_error, 0, "file descriptor closed");
+ THROWF(system_error, 0, "file descriptor closed");
}
}
}
XBT_DEBUG("read(%d, %p, %ld);", sock->sd, data + got, size);
if (status < 0) {
- THROW4(system_error, 0, "read(%d,%p,%d) failed: %s",
+ THROWF(system_error, 0, "read(%d,%p,%d) failed: %s",
sock->sd, data + got, (int) size, strerror(errno));
}
size -= status;
got += status;
} else {
- THROW1(system_error, errno, "file descriptor closed after %d bytes",
+ THROWF(system_error, errno, "file descriptor closed after %d bytes",
got);
}
}