/* DAEMON - receive helper response */
-static int
+static void
receive_response(PrvResponse *res)
{
int resp_len;
DEBUG_LOG(LOGF_PrivOps, "Received response rc=%d", res->rc);
/* if operation failed in the helper, set errno so daemon can print log message */
- if (res->rc) {
+ if (res->res_errno)
errno = res->res_errno;
- return 0;
- }
-
- return 1;
}
/* ======================================================================= */
/* DAEMON - send daemon request and wait for response */
-static int
+static void
submit_request(PrvRequest *req, PrvResponse *res)
{
send_request(req);
- return receive_response(res);
+ receive_response(res);
}
/* ======================================================================= */
req.op = OP_ADJUSTTIME;
req.data.adjust_time.tv = *delta;
- if (!submit_request(&req, &res))
- return -1;
+ submit_request(&req, &res);
if (olddelta)
*olddelta = res.data.adjust_time.tv;
- return 0;
+ return res.rc;
}
#endif
req.op = OP_SETTIME;
req.data.set_time.tv = *tp;
- if (!submit_request(&req, &res))
- return -1;
+ submit_request(&req, &res);
- return 0;
+ return res.rc;
}
#endif
req.data.bind_socket.sa_len = address_len;
memcpy(&req.data.bind_socket.sa.u, address, address_len);
- if (!submit_request(&req, &res))
- return -1;
+ submit_request(&req, &res);
- return 0;
+ return res.rc;
}
#endif