mirror of
https://github.com/samba-team/samba.git
synced 2025-02-23 09:57:40 +03:00
Attempt to fix the s4 build -- we can not use map_nt_error_from_unix in lib/
This commit is contained in:
parent
f668e4104f
commit
4a777ec4d7
@ -74,20 +74,3 @@ void tevent_req_simple_finish_ntstatus(struct tevent_req *subreq,
|
||||
}
|
||||
tevent_req_done(req);
|
||||
}
|
||||
|
||||
/*
|
||||
* We have to declare map_nt_error_from_unix here, both s3 and s4 have their
|
||||
* (different) implementations of it.
|
||||
*/
|
||||
NTSTATUS map_nt_error_from_unix(int sys_errno);
|
||||
|
||||
bool tevent_req_poll_ntstatus(struct tevent_req *req,
|
||||
struct tevent_context *ev,
|
||||
NTSTATUS *status)
|
||||
{
|
||||
bool ret = tevent_req_poll(req, ev);
|
||||
if (!ret) {
|
||||
*status = map_nt_error_from_unix(errno);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
@ -36,12 +36,4 @@ NTSTATUS tevent_req_simple_recv_ntstatus(struct tevent_req *req);
|
||||
void tevent_req_simple_finish_ntstatus(struct tevent_req *subreq,
|
||||
NTSTATUS subreq_status);
|
||||
|
||||
/*
|
||||
* Wrapper for tevent_req_poll that grabs NTSTATUS directly in case of a
|
||||
* failure
|
||||
*/
|
||||
bool tevent_req_poll_ntstatus(struct tevent_req *req,
|
||||
struct tevent_context *ev,
|
||||
NTSTATUS *status);
|
||||
|
||||
#endif
|
||||
|
@ -1228,6 +1228,9 @@ bool is_valid_policy_hnd(const struct policy_handle *hnd);
|
||||
bool policy_hnd_equal(const struct policy_handle *hnd1,
|
||||
const struct policy_handle *hnd2);
|
||||
const char *strip_hostname(const char *s);
|
||||
bool tevent_req_poll_ntstatus(struct tevent_req *req,
|
||||
struct tevent_context *ev,
|
||||
NTSTATUS *status);
|
||||
|
||||
/* The following definitions come from lib/util_file.c */
|
||||
|
||||
|
@ -3080,3 +3080,14 @@ const char *strip_hostname(const char *s)
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
bool tevent_req_poll_ntstatus(struct tevent_req *req,
|
||||
struct tevent_context *ev,
|
||||
NTSTATUS *status)
|
||||
{
|
||||
bool ret = tevent_req_poll(req, ev);
|
||||
if (!ret) {
|
||||
*status = map_nt_error_from_unix(errno);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user