diff options
author | Tim Potter <tpot@samba.org> | 2003-10-31 03:17:01 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2003-10-31 03:17:01 +0000 |
commit | b99fb9397f3772a7dec81a4a24c0df8aa9386253 (patch) | |
tree | 8f5b728e1aa4b2c8a3b93709117eb708b0e54f42 /source3 | |
parent | 088820404b6eca6e0bc3c70547757aa57e65239c (diff) | |
download | samba-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')
-rw-r--r-- | source3/libsmb/libsmbclient.c | 27 |
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; } |