#define CREATE_ACCESS_READ READ_CONTROL_ACCESS
-
+/*We should test for this in configure ... */
+#ifndef ENOTSUP
+#define ENOTSUP EOPNOTSUPP
+#endif
/*
* Functions exported by libsmb_cache.c that we need here
* connection. This works similarly to smbc_server().
*/
SMBCSRV *smbc_attr_server(SMBCCTX *context,
- const char *server, const char *share,
- fstring workgroup,
- fstring username, fstring password)
+ const char *server, const char *share,
+ fstring workgroup,
+ fstring username, fstring password,
+ POLICY_HND *pol)
{
struct in_addr ip;
struct cli_state *ipc_cli;
NTSTATUS nt_status;
SMBCSRV *ipc_srv=NULL;
- POLICY_HND pol;
/*
* See if we've already created this special connection. Reference
ipc_cli->mem_ctx,
True,
GENERIC_EXECUTE_ACCESS,
- &pol);
+ pol);
if (!NT_STATUS_IS_OK(nt_status)) {
errno = smbc_errno(context, ipc_cli);
}
ipc_srv = smbc_attr_server(context, server, share,
- workgroup, user, password);
+ workgroup, user, password,
+ &pol);
if (!ipc_srv) {
return -1;
}
}
ipc_srv = smbc_attr_server(context, server, share,
- workgroup, user, password);
+ workgroup, user, password,
+ &pol);
if (!ipc_srv) {
return -1;
}
}
ipc_srv = smbc_attr_server(context, server, share,
- workgroup, user, password);
+ workgroup, user, password,
+ &pol);
if (!ipc_srv) {
return -1;
}
ipc_srv = smbc_attr_server(context, server, share,
- workgroup, user, password);
+ workgroup, user, password,
+ &pol);
if (!ipc_srv) {
return -1;
}