summaryrefslogtreecommitdiffstats
path: root/source3/libsmb/clifile.c
Commit message (Collapse)AuthorAgeFilesLines
* r15028: Fix logic error checking valid args to POSIX lockJeremy Allison2007-10-101-1/+1
| | | | | | call. Jeremy. (This used to be commit 44b0d856ae867d1c407507dcf7940dd39f4f963a)
* r15018: Merge Volker's ipc/trans2/nttrans changes overJeremy Allison2007-10-101-1/+104
| | | | | | | | | into 3.0. Also merge the new POSIX lock code - this is not enabled unless -DDEVELOPER is defined. This doesn't yet map onto underlying system POSIX locks. Updates vfs to allow lock queries. Jeremy. (This used to be commit 08e52ead03304ff04229e1bfe544ff40e2564fc7)
* r11511: A classic "friday night check-in" :-). This moves muchJeremy Allison2007-10-101-8/+8
| | | | | | | | | | | | | | | | | of the Samba4 timezone handling code back into Samba3. Gets rid of "kludge-gmt" and removes the effectiveness of the parameter "time offset" (I can add this back in very easily if needed) - it's no longer being looked at. I'm hoping this will fix the problems people have been having with DST transitions. I'll start comprehensive testing tomorrow, but for now all modifications are done. Splits time get/set functions into srv_XXX and cli_XXX as they need to look at different timezone offsets. Get rid of much of the "efficiency" cruft that was added to Samba back in the day when the C library timezone handling functions were slow. Jeremy. (This used to be commit 414303bc0272f207046b471a0364fa296b67c1f8)
* r11420: Fix issue pointed out by Dina Fine <dina@exanet.com>. We canJeremy Allison2007-10-101-12/+22
| | | | | | | | | only tell at parse time from the wire if an incoming name has wildcards or not. If it's a mangled name and we demangle the demangled name may contain wildcard characters. Ensure these are ignored. Jeremy. (This used to be commit 4cd8e2a96b98ff711905e8c6f416b22440c16062)
* r8572: Remove crufty #define NO_SYSLOG as it's not used at all anymore.Tim Potter2007-10-101-2/+0
| | | | (This used to be commit 985dbb47d925e79c1195ca219f7ab5d6648b22b8)
* r8219: Merge the new open code from HEAD to 3.0. Haven't yet run the tortureJeremy Allison2007-10-101-1/+1
| | | | | | | | | | tests on this as it's very late NY time (just wanted to get this work into the tree). I'll test this over the weekend.... Jerry - in looking at the difference between the two trees there seem to be some printing/ntprinting.c and registry changes we might want to examine to try keep in sync. Jeremy. (This used to be commit c7fe18761e2c753afbffd3a78abff46472a9b8eb)
* r8184: fix build issue on Solaris in smbclientGerald Carter2007-10-101-0/+5
| | | | (This used to be commit 137d270ee3bec297732380050bb53cf6b5487914)
* r6753: Fixes bug 2663. cli_getattrE() and cli_setattrE() were not formatting orDerrell Lipman2007-10-101-6/+6
| | | | | | | parsing the timestamp values correctly. It turns out they were using the incorrect function for formatting and parsing values. Thanks to Satwik Hebbar for reporting this and testing the patch. (This used to be commit 9144778d09c1650a775fdd08767ac65189fad457)
* r6392: - Fixes bug 2564: when smbc_opendir() was called with a file rather thanDerrell Lipman2007-10-101-2/+2
| | | | | | | | a directory, the errno returned could end up as ENOENT rather than ENOTDIR. - Fixes some compiler warnings which showed up on IRIX, as reported by James Peach. (This used to be commit 615a62b21f8d2f7f97bde2f166ddd6849d39b95c)
* r5968: derrell's large file fix for libsmbclient (BUG 2505)Gerald Carter2007-10-101-2/+2
| | | | (This used to be commit 85be4c5df398faa6c5bfacd1f9d2f12c39d411e1)
* r4088: Get medieval on our ass about malloc.... :-). Take control of all our ↵Jeremy Allison2007-10-101-3/+3
| | | | | | | | | | allocation functions so we can funnel through some well known functions. Should help greatly with malloc checking. HEAD patch to follow. Jeremy. (This used to be commit 620f2e608f70ba92f032720c031283d295c5c06a)
* r3714: Getfacl now seems to work on files and directories. Next do setfaclJeremy Allison2007-10-101-1/+2
| | | | | | and port to Samba4. Jeremy. (This used to be commit 4d52bf7c8b3147dd4f0d3081fbf9a1f5ebd246a1)
* r3713: Implementation of get posix acls in UNIX extensions. Passes valgrind.Jeremy Allison2007-10-101-0/+48
| | | | | | | | | Need to add printout functions in client and set posix acl in server. SteveF - take a look at this for the cifsfs client ! Once this is working and tested the next step is to write this up for the UNIX extensions spec. documents. Jeremy. (This used to be commit 1bd3f133442a472b4718b94a636f2fec89a2e0dc)
* r2665: Ensure the UNIX info level returned enough data.Jeremy Allison2007-10-101-0/+6
| | | | | Jeremy. (This used to be commit 8a7741dddf17dca136144fb26e2d7a42d313467a)
* r2651: Added 'stat' command to smbclient to exercise the UNIX_FILE_BASICJeremy Allison2007-10-101-1/+130
| | | | | | | | | info level. Outputs data on the file in the same format the the stat command in Linux. Should be useful to people wanting to learn how to parse the UNIX extension output. Yes I will add the docs later :-). Jeremy. (This used to be commit b25cc596417d29815814c3968ac2627bf59ffc0b)
* r1965: add cli_setattrE (inspired by samba4-code). needed for furtherGünther Deschner2007-10-101-0/+41
| | | | | | | migration-work. could someone possibly double-check the byte-count? Guenther (This used to be commit 27302905e88960d774c82eab6207ff6a918b0235)
* r96: Stupid f&%'n UNIX extensions.... SETPATHINFOJeremy Allison2007-10-101-9/+10
| | | | | | | | | | | | | | | normally takes as it's param entry the filename to be acted upon.... Unless it's UNIX extensions create hardlink, or UNIX extensions create symlink. Then it's param -> newfile name data -> oldfile name. This caused me to stuff them up in 3.0.2 (and the client commands link and symlink). Fixed them, everything is now called oldname and newname - thus specifying which name should already exist (hint - the old one...) and which will be created (newname). Jeremy. (This used to be commit 21cc6ab7e8a41160a3e2970623ade7445b5214d6)
* Ensure we cope correctly with ea length of zero. Detect torture fail correctly.Jeremy Allison2004-03-301-0/+6
| | | | | Jeremy. (This used to be commit 43db249fb814cef99afecd22c20a824d2519faf9)
* Fix get/set of EA's in client library. Added torture test for it.Jeremy Allison2004-03-291-74/+163
| | | | | Jeremy. (This used to be commit 0d239a9c070bdc1ce2d2806fc02549c4750597aa)
* Working (tested) client code for setting EA's by filename and fnum.Jeremy Allison2004-03-271-5/+100
| | | | | | Now for parsing out the retrieved EA's. Jeremy. (This used to be commit 5eeeee302cec2cc1f6c130ed44be9df028f73cde)
* Added cli_set_ea(), cli_get_ea next...Jeremy Allison2004-03-241-0/+64
| | | | | Jeremy. (This used to be commit b0c109c40335a2f59406e1d2845d676d211faf14)
* Added client "hardlink" commant to test doing NT rename with hard links.Jeremy Allison2004-03-031-2/+42
| | | | | | Added hardlink_internals() code - UNIX extensions now use this too. Jeremy. (This used to be commit aad6eb2240393931940c982e25a981ce32264f38)
* Use a common function to parse all pathnames from the wire. This allowsJeremy Allison2004-03-031-0/+38
| | | | | | much closer emulation of Win2k3 error return codes. Jeremy. (This used to be commit c9f31fafeda6ad79e590276f36e03ecd2e93f818)
* More tuning from cachegrind. Change most trim_string() calls to trim_char(0,Jeremy Allison2003-09-051-2/+3
| | | | | | as that's what they do. Fix string_replace() to fast-path ascii. Jeremy. (This used to be commit f35e9a8b909d3c74be47083ccc4a4e91a14938db)
* fixed libsmb code to set correct timeout in cli_state when waiting forAndrew Tridgell2003-06-101-2/+2
| | | | | a blocking lock (This used to be commit 3515476fe436132d4569ac9067ea6195ab087e77)
* Merge torture tests from HEAD - it looks like we had rather an incompleteAndrew Bartlett2003-04-231-1/+31
| | | | | | | merge last time. I hope this might fix a few failures on the build farm too. Andrew Bartlett (This used to be commit 0c837126923cc30fa60223a5a68d4f527971cc7b)
* merge in metze' smbcquotas patch from HEADGerald Carter2003-04-151-7/+10
| | | | (This used to be commit b6a77048886151435a4a5eeb9a04be44d397c504)
* Jeremy merged across my string parinoia fixes, but forgot to enable them! :-)Andrew Bartlett2003-03-181-1/+1
| | | | | | | | | | | This patch catches up on the rest of the work - as much string checking as is possible is done at compile time, and the rest at runtime. Lots of code converted to pstrcpy() etc, and other code reworked to correctly call sizeof(). Andrew Bartlett (This used to be commit c5b604e2ee67d74241ae2fa07ae904647d35a2be)
* Merge from HEAD. 'win2000 can take much longer than the specified time to ↵Jeremy Allison2003-03-131-1/+1
| | | | | | | | | respond to a lock - so to make the torture tests valid I give it a grace time of 10 seconds instead of 2' Jeremy. (This used to be commit 41571a69e04838c00de7d4a528c59cd1e88919d0)
* Change size parameters from signed to unsigned to fix up warnings.Jeremy Allison2003-03-131-6/+6
| | | | | Jeremy. (This used to be commit 33b11d5eb53bdeb9d279d221fd5c01579253e1c7)
* More janitorial duties, fixing the BIG_UINT changes for large offsets.Richard Sharpe2003-03-031-1/+1
| | | | (This used to be commit 1af39523cc3b2313f3e8acd4f2e5338182ec0b13)
* sync'ing up for 3.0alpha20 releaseGerald Carter2002-09-251-1/+1
| | | | (This used to be commit 65e7b5273bb58802bf0c389b77f7fcae0a1f6139)
* updated the 3.0 branch from the head branch - ready for alpha18Andrew Tridgell2002-07-151-1/+1
| | | | (This used to be commit 03ac082dcb375b6f3ca3d810a6a6367542bc23ce)
* added cli_locktype() for testing different lockingX lock typesAndrew Tridgell2002-03-111-0/+54
| | | | (This used to be commit 136b9752fc9da86f0ad0e1f46dc389b752975aea)
* better handling of a zero timeout in cli_lockAndrew Tridgell2002-03-101-2/+6
| | | | (This used to be commit 56662a75f58d35cec1a5b2d6c9a4315d95a22420)
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header. (This used to be commit 6a58c9bd06d0d7502a24bf5ce5a2faf0a146edfa)
* Merged in %S fixes and XX_NOT_CHANGED fixes from 2.2.Jeremy Allison2002-01-161-2/+2
| | | | | Jeremy. (This used to be commit 0fcca6c627a5c9c2219ec9714df5e0bc1a44cc29)
* Added CIFS UNIX extension code to client.Jeremy Allison2002-01-161-0/+164
| | | | | Jeremy. (This used to be commit 794c3e2c76aae57d054e46b185def104ca02977c)
* Same fix as went into 2.2 (I'm waiting for jerry to finish some code).Jeremy Allison2002-01-111-26/+26
| | | | | Jeremy. (This used to be commit 01ff6ce4963e1daff019f2b936cef218e1c93f67)
* Got serious about const again.Jeremy Allison2001-11-041-68/+65
| | | | | | | | REMOVED BZERO CALLS YET AGAIN !!! Why do these keep creeping back in.... They are *NOT* POSIX. I'm also thinking of removing strncpy as I'm sure it's not being used correctly.... Jeremy. (This used to be commit b1930abb35dee74f858a3f7190276c418af2322b)
* Added NT_USER_TOKEN into server_info to fix extra groups problem.Jeremy Allison2001-11-031-3/+3
| | | | | | Got "medieval on our ass" about const warnings (as many as I could :-). Jeremy. (This used to be commit ee5e7ca547eff016818ba5c43b8ea0c9fa69b808)
* fixed ctemp in server and client. It turns out that ctemp on NT is ↵Andrew Tridgell2001-09-171-3/+12
| | | | | | completely broken, and it's pointless to emulate their brokenness completely in this case, but at least this makes us use approximately the same packet format. The spec is complelet wrong in this case (This used to be commit 2d507ec669def6d49304559e53d6c14af9b290a9)
* move to SAFE_FREE()Simo Sorce2001-09-171-2/+2
| | | | (This used to be commit 48fc6a6cd52e01b287030fbbf0aa08a6814c5e11)
* use cli_is_error() instead of looking in smb_rcls, otherwise NT statusAndrew Tridgell2001-09-051-19/+15
| | | | | codes don't work correctly (This used to be commit 55d5828e608671f070a9e96938be0d16d50aeb26)
* use 32 bit locking if client doesn't do 64 bitAndrew Tridgell2001-08-231-0/+8
| | | | (This used to be commit 759ca19f3223c28e3e3478b4001251d2cb0fbfd6)
* string terminate in mkdirAndrew Tridgell2001-08-211-1/+1
| | | | (This used to be commit fe414d5e1afdfe7bb20ff5da60394ffd9fa81b05)
* A rewrite of the error handling in the libsmb client code. I've separatedTim Potter2001-08-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | out the error handling into a bunch of separate functions rather than all being handled in one big function. Fetch error codes from the last received packet: void cli_dos_error(struct cli_state *cli, uint8 *eclass, uint32 *num); uint32 cli_nt_error(struct cli_state *); Convert errors to UNIX errno values: int cli_errno_from_dos(uint8 eclass, uint32 num); int cli_errno_from_nt(uint32 status); int cli_errno(struct cli_state *cli); Detect different kinds of errors: BOOL cli_is_dos_error(struct cli_state *cli); BOOL cli_is_nt_error(struct cli_state *cli); BOOL cli_is_error(struct cli_state *cli); This also means we now support CAP_STATUS32 as we can decode and understand NT errors instead of just DOS errors. Yay! Ported a whole bunch of files in libsmb to use this new API instead of the just the DOS error. (This used to be commit 6dbdb0d813f3c7ab20b38baa1223b0b479aadec9)
* The big character set handling changeover!Andrew Tridgell2001-07-041-13/+13
| | | | | | | | This commit gets rid of all our old codepage handling and replaces it with iconv. All internal strings in Samba are now in "unix" charset, which may be multi-byte. See internals.doc and my posting to samba-technical for a more complete explanation. (This used to be commit debb471267960e56005a741817ebd227ecfc512a)
* Insure caught the fact that PTRDIFFs were being done between two unrelatedJeremy Allison2001-07-021-1/+1
| | | | | | pointers. Jeremy. (This used to be commit 15c64199cb29e2fca6ee7353673dbb3f962e0e24)
* Added STR_NOALIGN flags to clistr and srvstr fns. Yes, NT actually doesAndrew Tridgell2001-06-211-2/+4
| | | | | | | | | send unaligned unicode strings sometimes! Fixed our handling of the workgroup name tacked on the end of the NT1 negprot response (a unaligned unicode) fixed a couple of places where we should be using the message_end fns instead of pre-calculated buffer lengths (This used to be commit 86613493a9b2e56523153486931d0bf8d39beb7a)