summaryrefslogtreecommitdiff
path: root/source3/libsmb
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2003-10-31 03:17:01 +0000
committerTim Potter <tpot@samba.org>2003-10-31 03:17:01 +0000
commitb99fb9397f3772a7dec81a4a24c0df8aa9386253 (patch)
tree8f5b728e1aa4b2c8a3b93709117eb708b0e54f42 /source3/libsmb
parent088820404b6eca6e0bc3c70547757aa57e65239c (diff)
downloadsamba-b99fb9397f3772a7dec81a4a24c0df8aa9386253.tar.gz
samba-b99fb9397f3772a7dec81a4a24c0df8aa9386253.tar.bz2
samba-b99fb9397f3772a7dec81a4a24c0df8aa9386253.zip
Merge from 3.0:
Revision 1.50.2.12: Put in a work-around for ENOTSUP not being defined on OpenBSD. Revision 1.50.2.10-11 Apply latest of Derrell Lippman's changes to libsmbclient. Commit Derrell's changes to libsmbclient plus a small change to configure.in to see if SGI and other platforms will build. (This used to be commit e32826980eefeb501e4ae19c689d83153d9fe5e6)
Diffstat (limited to 'source3/libsmb')
-rw-r--r--source3/libsmb/libsmbclient.c27
1 files changed, 17 insertions, 10 deletions
diff --git a/source3/libsmb/libsmbclient.c b/source3/libsmb/libsmbclient.c
index a11a965fde..21273ec431 100644
--- a/source3/libsmb/libsmbclient.c
+++ b/source3/libsmb/libsmbclient.c
@@ -40,7 +40,10 @@
#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
@@ -610,15 +613,15 @@ SMBCSRV *smbc_server(SMBCCTX *context,
* 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
@@ -666,7 +669,7 @@ SMBCSRV *smbc_attr_server(SMBCCTX *context,
ipc_cli->mem_ctx,
True,
GENERIC_EXECUTE_ACCESS,
- &pol);
+ pol);
if (!NT_STATUS_IS_OK(nt_status)) {
errno = smbc_errno(context, ipc_cli);
@@ -3362,7 +3365,8 @@ int smbc_setxattr_ctx(SMBCCTX *context,
}
ipc_srv = smbc_attr_server(context, server, share,
- workgroup, user, password);
+ workgroup, user, password,
+ &pol);
if (!ipc_srv) {
return -1;
}
@@ -3493,7 +3497,8 @@ int smbc_getxattr_ctx(SMBCCTX *context,
}
ipc_srv = smbc_attr_server(context, server, share,
- workgroup, user, password);
+ workgroup, user, password,
+ &pol);
if (!ipc_srv) {
return -1;
}
@@ -3575,13 +3580,15 @@ int smbc_removexattr_ctx(SMBCCTX *context,
}
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;
}