tevent_req_set_callback(subreq, wait_for_parent_check, req);
}
-static bool wait_for_parent_recv(struct tevent_req *req)
+static bool wait_for_parent_recv(struct tevent_req *req, int *perr)
{
- if (tevent_req_is_unix_error(req, NULL)) {
+ if (tevent_req_is_unix_error(req, perr)) {
return false;
}
int ppid;
const char *lock_type;
bool status;
+ int err;
reset_scheduler();
tevent_req_poll(req, ev);
- status = wait_for_parent_recv(req);
+ status = wait_for_parent_recv(req, &err);
if (! status) {
- fprintf(stderr, "locking: wait_for_parent_recv() failed\n");
+ fprintf(stderr,
+ "locking: wait_for_parent_recv() failed (%d)\n",
+ err);
}
talloc_free(ev);