33 if (write(fd, data, size) != (ssize_t)size) {
34 const char m[] =
"*** socket write failure, terminating\n";
35 if (write(STDERR_FILENO, m,
sizeof m - 1) == -1) {
44 debug(
"%s: %08x\n", __FUNCTION__, msg);
51 int len =
sizeof(readBuf);
52 ssize_t numRead = read(fd, &readBuf, len);
56 debug(
"%s: Error reading message: %m\n", __FUNCTION__);
60 else if (numRead < len)
62 debug(
"%s: Error: unexpected end-of-file \n", __FUNCTION__);
68 debug(
"%s: %08x\n", __FUNCTION__, readBuf);
78 uint32_t size = strlen(str) + 1;
83 debug(
"%s: '%s'\n", __FUNCTION__, str);
void invoke_send_msg(int fd, uint32_t msg)
static void invoke_send_or_die(int fd, const void *data, size_t size)
bool invoke_recv_msg(int fd, uint32_t *msg)
void invoke_send_str(int fd, const char *str)