summaryrefslogtreecommitdiff
path: root/source3/client/client.c
AgeCommit message (Collapse)AuthorFilesLines
2009-11-29s3: Pass fake_dir_create_times down to file_exist_stat, none of the callers ↵Volker Lendecke1-2/+2
look at the mtime
2009-11-29s3: client "newer" does not look at the create timestampVolker Lendecke1-1/+1
2009-11-29s3: Pass the "fake dir create times" parameter to sys_*statVolker Lendecke1-1/+1
Step 0 to restore it as a per-share paramter
2009-11-26s3-rpc: Avoid including every pipe's client and server stubs everywhere in ↵Günther Deschner1-1/+2
samba. Guenther
2009-11-23Revert "s3: Make the implicit reference to Protocol in mask_match() explicit"Volker Lendecke1-2/+1
This reverts commit e23d8a3d1f558a7e98ef2afd71e1d15c5b3a71bc.
2009-11-23Revert "s3: Move the global variable Protocol to struct smbd_server_connection"Volker Lendecke1-1/+1
This reverts commit c85a4c9ba4a7de65a7850f6f9708df66bd24deea.
2009-11-21s3: Move the global variable Protocol to struct smbd_server_connectionVolker Lendecke1-1/+1
2009-11-21s3: Make the implicit reference to Protocol in mask_match() explicitVolker Lendecke1-1/+2
2009-11-14s3: Convert cli_set_unix_extensions_capabilities_send to asyncVolker Lendecke1-2/+5
2009-11-13s3: Convert cli_unix_extensions_version to asyncVolker Lendecke1-5/+12
2009-11-12Ensure all callers to the rpc_client/cli_pipe functions correctlyJeremy Allison1-1/+1
initialize return variables. Jeremy.
2009-11-10s3: Convert libsmb/cli_message to the async APIVolker Lendecke1-38/+16
2009-07-13Make cli_posix_lock/unlock asynchronous.Jeremy Allison1-2/+2
Jeremy.
2009-06-19Fix coverity #729. Resource leak in error path.Jeremy Allison1-1/+4
Jeremy.
2009-06-03Fix bug #2356 - smbclient -t <term code> no longer works.Jeremy Allison1-17/+0
Removed code and docs. Jeremy.
2009-05-28Make cli_posix_chown()/cli_posix_chmod() async.Jeremy Allison1-2/+2
Jeremy.
2009-05-28Make cli_posix_stat() async.Jeremy Allison1-2/+2
Jeremy.
2009-05-28Make getfacl async.Jeremy Allison1-6/+2
Jeremy.
2009-05-27Add a smbclient "readlink" command and add docs for it.Jeremy Allison1-0/+49
Jeremy.
2009-05-27Add aync POSIX hardlink and symlink and torture test for them.Jeremy Allison1-2/+2
Missing call cli_readlink() is next. Jeremy.
2009-05-26Introduce "struct stat_ex" as a replacement for SMB_STRUCT_STATVolker Lendecke1-19/+23
This patch introduces struct stat_ex { dev_t st_ex_dev; ino_t st_ex_ino; mode_t st_ex_mode; nlink_t st_ex_nlink; uid_t st_ex_uid; gid_t st_ex_gid; dev_t st_ex_rdev; off_t st_ex_size; struct timespec st_ex_atime; struct timespec st_ex_mtime; struct timespec st_ex_ctime; struct timespec st_ex_btime; /* birthtime */ blksize_t st_ex_blksize; blkcnt_t st_ex_blocks; }; typedef struct stat_ex SMB_STRUCT_STAT; It is really large because due to the friendly libc headers playing macro tricks with fields like st_ino, so I renamed them to st_ex_xxx. Why this change? To support birthtime, we already have quite a few #ifdef's at places where it does not really belong. With a stat struct that we control, we can consolidate the nanosecond timestamps and the birthtime deep in the VFS stat calls. At this moment it is triggered by a request to support the birthtime field for GPFS. GPFS does not extend the system level struct stat, but instead has a separate call that gets us the additional information beyond posix. Without being able to do that within the VFS stat calls, that support would have to be scattered around the main smbd code. It will very likely break all the onefs modules, but I think the changes will be reasonably easy to do.
2009-05-20Make cli_posix_open() and cli_posix_mkdir() async.Jeremy Allison1-8/+4
Jeremy.
2009-05-15Oops. Forgot to delete now unused local from the previous patch.Jeremy Allison1-2/+0
Jeremy.
2009-05-15Fix bug #6359 - smbclient -L does not list workgroup for hosts with both ↵Ole Hansen1-4/+10
IPv4 and IPv6 addresses
2009-05-05Make cli_getattrE async.Jeremy Allison1-3/+3
Jeremy.
2009-04-30Cause cli_close to return an NTSTATUS.Jeremy Allison1-3/+3
Jeremy.
2009-04-30Get medieval on our ass about SMB1 file descriptors being 16 bits, not an int.Jeremy Allison1-18/+20
Convert all uses of cli_open(), cli_nt_createXXX to NTSTATUS versions. This is smaller than it looks, it just fixes a lot of old code. Next up, ensure all cli_XX functions return NTSTATUS. Jeremy.
2009-04-29Make cli_unlink async.Jeremy Allison1-2/+2
Jeremy.
2009-04-29More async calls in libsmb/clifile.cJeremy Allison1-1/+1
Jeremy.
2009-04-28Convert cli_rename to async.Jeremy Allison1-1/+1
Jeremy.
2009-04-28Convert cli_posix_unlink() and cli_posix_rmdir()Jeremy Allison1-2/+2
to async. First trans calls I've done. Jeremy.
2009-04-22Make dskattr async.Jeremy Allison1-1/+1
Jeremy.
2009-04-22Make cli_chkpath async.Jeremy Allison1-3/+3
Jeremy
2009-04-21Make rmdir async.Jeremy Allison1-1/+1
Jeremy.
2009-04-21Make cli_mkdir async. Change it to return NTSTATUS.Jeremy Allison1-1/+1
Jeremy.
2009-04-20Remove smb_mkstemp() - libreplace will now provide a secure mkstemp() ifJelmer Vernooij1-1/+1
the system one is broken.
2009-03-17Remove the global "struct cm_cred_struct" and associated calls, makeJeremy Allison1-38/+40
callers pass in a struct user_auth_info * instead. This commit causes smbc_set_credentials() to print out a message telling callers to use smbc_set_credentials_with_fallback() instead, as smbc_set_credentials() has a broken API (no SMBCCTX * pointer). No more global variables used in the connection manager API for client dfs calls. Jeremy.
2009-03-12Remove the static "struct client_connection" mess which is part ofJeremy Allison1-11/+11
the problem that stops libsmbclient being thread safe. Subsidiary DFS connections are now hung off a list inside the cli_state struct. Much more to do in order to get libsmbclient to thread safety, but this is a good start. Jeremy.
2009-03-12Revert "s3:libsmb: add an option to cli_push to let the caller provide the ↵Stefan Metzmacher1-6/+4
buffers" This reverts commit 9579a6f193f570e4ce2af80f4aac7c2f25ae5b22. It's confusing to have a boolean to alter the behavior of cli_push and as the new feature isn't used yet I revert it. We can readd a extra function later. metze
2009-03-10s3:libsmb: add an option to cli_push to let the caller provide the buffersStefan Metzmacher1-4/+6
metze
2009-02-23More warning fixes for Solaris.Jeremy Allison1-3/+3
Jeremy.
2009-01-15s3: make better use of ccache by not including version.h in every C-file.Michael Adam1-1/+1
version.h changes rather frequently. Since it is included via includes.h, this means each C file will be a cache miss. This applies to the following situations: * When building a new package with a new Samba version * building in a git branch after calling mkversion.sh after a new commit (i.e. virtually always) This patch improves the situation in the following way: * remove inlude "version.h" from includes.h * Use samba_version_string() instead of SAMBA_VERSION_STRING in files that use no other macro from version.h instead of SAMBA_VERSION_STRING. * explicitly include "version.h" in those files that use more macros from "version.h" than just SAMBA_VERSION_STRING. Michael
2009-01-14Remove smbclient globals that bled into clidfs.c. Now we only haveJeremy Allison1-15/+8
the connections list and authentication structures to worry about. Jeremy
2009-01-14Remove another global from clidfs that is only used in client.c.Jeremy Allison1-6/+11
Jeremy.
2009-01-08Fix bug #6021 - smbclient du command does not recuse properlyJeremy Allison1-4/+4
Jeremy.
2009-01-05Fix bug 6014 -- mget shouldn't segfault without argumentsVolker Lendecke1-0/+5
Thanks to kevin.paulus@mtm.kuleuven.be for the bug report Volker
2009-01-02Remove cli_cm_set_dest_ss() - removes the global dest_ssJeremy Allison1-5/+8
from libsmb/clidfs.c. Keep the '-I<address>' option in smbclient working. The intent is to remove all globals from libsmb/clidfs.c. Jeremy.
2008-12-31Fix more asprintf and "ignoring return code" warnings from gcc 4.3.Jeremy Allison1-24/+36
Jeremy.
2008-12-19Make smbclient "put" use cli_pushVolker Lendecke1-37/+31
This should fill the TCP socket even beyond the smbclient io_bufsize, very much like smbclient "get" should do it since 3.2
2008-12-14Remove the global "cmdline_auth_info" from source3/lib/util.cVolker Lendecke1-14/+26
This involves changing all our clients, that's why it's so large.