/* ======================================================================= */
-/* DAEMON - read helper response from fd */
+/* DAEMON - read helper response */
static int
-read_response(int fd, PrvResponse *res)
+read_response(PrvResponse *res)
{
int resp_len;
- resp_len = recv(fd, res, sizeof (*res), 0);
+ resp_len = recv(helper_fd, res, sizeof (*res), 0);
if (resp_len < 0)
LOG_FATAL(LOGF_PrivOps, "Could not read from helper : %s", strerror(errno));
if (resp_len != sizeof (*res))
/* ======================================================================= */
-/* DAEMON - send daemon request to fd and wait for response */
+/* DAEMON - send daemon request to the helper */
-static int
-send_to_helper(int fd, PrvRequest *req, PrvResponse *res)
+static void
+send_request(PrvRequest *req)
{
struct msghdr msg;
struct iovec iov;
*ptr_send_fd = req->u.bind_sock.sock;
}
- if (sendmsg(fd, &msg, 0) < 0)
+ if (sendmsg(helper_fd, &msg, 0) < 0)
LOG_FATAL(LOGF_PrivOps, "Could not send to helper : %s", strerror(errno));
DEBUG_LOG(LOGF_PrivOps, "Sent request op=%d", req->op);
+}
+
+/* ======================================================================= */
+
+/* DAEMON - send daemon request and wait for response */
- return read_response(fd, res);
+static int
+submit_request(PrvRequest *req, PrvResponse *res)
+{
+ send_request(req);
+ return read_response(res);
}
/* ======================================================================= */
req.op = op_ADJTIME;
req.u.adj_tv.tv = *delta;
- if (!send_to_helper(helper_fd, &req, &res))
+ if (!submit_request(&req, &res))
return -1;
if (olddelta)
req.op = op_SETTIMEOFDAY;
req.u.settime_tv.tv = *tp;
- if (!send_to_helper(helper_fd, &req, &res))
+ if (!submit_request(&req, &res))
return -1;
return 0;
req.u.bind_sock.sa_len = address_len;
memcpy(&req.u.bind_sock.sa.u, address, address_len);
- if (!send_to_helper(helper_fd, &req, &res))
+ if (!submit_request(&req, &res))
return -1;
return 0;