summaryrefslogtreecommitdiff
path: root/source/smbd/vfs.c
Commit message (Collapse)AuthorAgeFilesLines
* First cut of new ACL mapping code from Andreas Gruenbacher <agruen@suse.de>.Jeremy Allison2002-10-231-0/+3
| | | | | | | This is not 100% the same as what SuSE shipped in their Samba, there is a crash bug fix, a race condition fix, and a few logic changes I'd like to discuss with Andreas. Added Andreas to (C) notices for posix_acls.c Jeremy.
* Actually use sendfile if selected.Jeremy Allison2002-09-171-0/+3
| | | | Jeremy.
* patch from metze: add a 'vfs' debug classAndrew Bartlett2002-09-061-0/+4
|
* A new utility to test VFS system and modulesSimo Sorce2002-08-181-1/+1
| | | | | | | | | | | | Just now it is acommandline tool like smbclient and rpcclient that is able to perform operations on the file system passing through the vfs layer It is not complete yet, some functions have simply faked up data, but module loading works yet and basic operations too. Thanks to Eric Lorimer for helping out with the initial setup. Simo.
* always include the (void) for void fns ...Andrew Tridgell2002-07-301-1/+1
|
* OK!Simo Sorce2002-07-301-36/+111
| | | | | | | | Finally the cascaded VFS patch is in. Testing is very welcome, specially with layered multiple vfs modules. A big thank to Alexander Bokovoy for his work and patience :) Simo.
* used findstatic.pl to make some variables static and remove some deadAndrew Tridgell2002-07-011-3/+3
| | | | code
* Get the sco boxes compiling again - use the sys_ intefaces for all the dl*Andrew Bartlett2002-05-171-1/+1
| | | | funcitons.
* Removed HAVE_LIBDL from most places (except system.c). Added checks forJeremy Allison2002-03-271-228/+194
| | | | | | dlopen & friends into configure.in. This should help building on *BSD where dl*** calls are in libc. Jeremy
* Sync up vfs changes from 2.2.x.Jeremy Allison2002-03-191-24/+28
| | | | Jeremy.
* Missing comma from systems that have ACLs.Jim McDonough2002-03-121-1/+1
|
* Added POSIX ACL layer into the vfs.Jeremy Allison2002-03-121-1/+24
| | | | Jeremy.
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header.
* Attempt to fix bugs in write cache code (yes I know it's going away :-).Jeremy Allison2002-01-201-0/+2
| | | | Jeremy.
* Getting ready to add UNIX extensions in HEAD also.Jeremy Allison2002-01-101-0/+2
| | | | Jeremy
* Re-wrote the guts of the rename_internals code to cope with a reportedJeremy Allison2002-01-041-3/+20
| | | | | | | bug (renaming name -> name was failing, on W2K it succeeds). Simplified the common case, did a lot of work to ensure NT error codes are correctly reported back to client. Jeremy.
* Don't check space on every extend if strict allocate not set.Jeremy Allison2001-11-121-5/+3
| | | | Jeremy
* Fixed allocation bug in database prog. Some format fixes.Jeremy Allison2001-11-121-43/+28
| | | | Jeremy.
* Added debug in truncate, fixed warning with gcc3.Jeremy Allison2001-11-071-0/+1
| | | | Jeremy.
* Made default vfs ops static so we can use this symbol in actual modules.Tim Potter2001-10-241-1/+1
|
* Renamed vfs_init() to smbd_vfs_init() to allow vfs modules to compile.Tim Potter2001-10-181-3/+3
|
* Removed 'extern int DEBUGLEVEL' as it is now in the smb.h header.Tim Potter2001-10-021-2/+0
|
* move to SAFE_FREE()Simo Sorce2001-09-171-1/+1
|
* Merge of transfer file code from 2.2, fix for readbraw.Jeremy Allison2001-09-041-80/+16
| | | | Jeremy.
* get rid of compiler warningsHerb Lewis2001-08-241-1/+1
|
* Correctly report amount written in debug when allocation space.Jeremy Allison2001-08-071-1/+1
| | | | Jeremy.
* Fix for getting allocate_file_space to return the correct errno.Jeremy Allison2001-08-061-2/+2
| | | | Jeremy.
* Extra debug to see what errno is on write fail.Jeremy Allison2001-08-041-0/+2
| | | | Jeremy.
* Added "strict allocate" per share parameter. This causes actual on-disk ↵Jeremy Allison2001-08-011-2/+79
| | | | | | | allocation to be done. Without it just does the ftruncate. Jeremy.
* Wrapped dlerror() in the same way as the other dlxxx() calls.Jeremy Allison2001-07-061-1/+1
| | | | Jeremy.
* strchr and strrchr are macros when compiling with optimisation in gcc, so we ↵Andrew Tridgell2001-07-041-1/+1
| | | | can't redefine them. damn.
* The big character set handling changeover!Andrew Tridgell2001-07-041-163/+39
| | | | | | | 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.
* Ensured all the system calls in msdfs.c go through the vfs layer.Jeremy Allison2001-06-291-104/+109
| | | | | | Added vfs calls to symlink() and readlink() with appropriate configure checks. Jeremy.
* configure:Jeremy Allison2001-04-141-0/+10
| | | | | | | | | | | | | | | | | | | | | | configure.in: include/config.h.in: include/profile.h: smbd/vfs-wrap.c: smbd/vfs.c: Added fchmod and fchown to VFS (sorry Gerald - but we needed them anyway). smbd/dosmode.c: smbd/files.c: printing/printfsp.c: smbd/close.c: smbd/open.c: Fixed "dos filemode" correctly so there are no race conditions. Forces test of open of file O_WRONLY before allowing fchmod as root. Afterwards, calls standard close function that preserves POSIX locks due to POSIX-me-harder braindamage. :-). Andrew please review this code. Also - in removing the tmpdir param in smbrun an extra NULL parameter was missed in each print_run_command() call (which is a varargs fn.). Now fixed. Jeremy.
* smbd/posix_acls.c: Sync up with 2.2 changes - don't return deny ACE's.Jeremy Allison2001-03-261-0/+5
| | | | | smbd/vfs.c: Don't call [f]chmod_acl if no acl support. Jeremy.
* Added sys_dlopen/sys_dlsym/sys_dlclose.Jeremy Allison2001-03-191-2/+2
| | | | Jeremy.
* Merge of new 2.2 code into HEAD (Gerald I hate you :-) :-). Allows new SAMRJeremy Allison2001-03-111-2/+0
| | | | | | RPC code to merge with new passdb code. Currently rpcclient doesn't compile. I'm working on it... Jeremy.
* include/vfs.h:Jeremy Allison2001-01-231-1/+11
| | | | | | | | | | | | | smbd/vfs-wrap.c: smbd/vfs.c: Added fchmod_acl and chmod_acl. lib/substitute.c: smbd/lanman.c: smbd/open.c: smbd/process.c: smbd/reply.c: smbd/service.c: Removed sessetup_user variable. Added current_user_info struct which conatins domain info etc. Added '%D' for client domain parameter. Jeremy.
* Added OLD_NTDOMAIN to remove warnings about undefined functions.Jeremy Allison2000-12-081-0/+2
| | | | Jeremy.
* Ok - fixed a bug in our levelII oplock code. We need to break a level II onJeremy Allison2000-11-161-0/+18
| | | | | | | | | a byte range lock (write lock only, but Win2k breaks on read lock also so I do the same) - if you think about why, this is obvious. Also fixed our client code to do level II oplocks, if requested, and fixed the code where we would assume the client wanted level II if it advertised itself as being level II capable - it may not want that. Jeremy.
* Merge from appliance head of JR's changes for driver versioning.Jeremy Allison2000-11-141-36/+61
| | | | Jeremy.
* Added a VFS version return to init call. Allows smbd to fail an init ifJeremy Allison2000-11-061-8/+14
| | | | | versions don't match. Jeremy.
* Ok - this is a big patch - and it may break smbd a bit (althoughJeremy Allison2000-10-191-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | I hope not). If you encounter strange file-serving behavior after this patch then back it out. I analysed our stat() usage and realised we were doing approx. 3 stat calls per open, and 2 per getattr/setattr. This patch should fix all that. It causes the stat struct returned from unix_convert() (which now *must* be passed a valid SMB_STRUCT_STAT pointer) to be passed through into the open code. This should prevent the multiple stats that were being done so as not to violate layer encapsulation in the API's. Herb - if you could run a NetBench test with this code and do a padc/par syscall test and also run with the current 2.2.0 code and test the padc/par syscalls I'd appreciate it - you should find the number of stat calls reduced - not sure by how much. The patch depends on unix_convert() actually finding the file and returning a stat struct, or returning a zero'd out stat struct if the file didn't exist. I believe we can guarentee this to be the case - I just wasn't confident enough to make this an assertion before. Ok ok - I did write this whilst at the Miami conference..... sometimes you get a little free time at these things :-). Jeremy.
* Herb's warning fixes. Also the POSIX locking fix.Jeremy Allison2000-10-061-40/+40
| | | | | We now use our own vfs layer to do get/set acl calls (hurrah!). Jeremy.
* Inlined many of the vfs_XXX calls as macros for speed.Jeremy Allison2000-10-061-63/+0
| | | | Jeremy.
* Restructuring of vfs layer to include a "this" pointer - can be an fsp orJeremy Allison2000-10-061-30/+32
| | | | | | | | | | | | | | | a conn struct depending on the call. We need this to have a clean NT ACL call interface. This will break any existing VFS libraries (that's why this is pre-release code). Andrew gets credit for this one :-) :-). In addition - added Herb's WITH_PROFILE changes - Herb - please examine the changes I've made to the smbd/reply.c code you added. The original code was very ugly and I have replaced it with a START_PROFILE(x)/END_PROFILE(x) pair using the preprocessor. Please check this compiles ok with the --with-profile switch. Jeremy.
* Vector get_nt_acl/set_nt_acl via vfs. POSIX ACL support should be addedJeremy Allison2000-10-051-5/+38
| | | | | above this layer. Jeremy.
* utf-8 and EUC3 patch from Hiroshi Miura Samba User Group Japan staff.Jeremy Allison2000-10-031-0/+24
| | | | | mkdir high bits patch from Robert Dahlem" <Robert.Dahlem@gmx.net>. jeremy.
* Restructuring of the code to remove dos_ChDir/dos_GetWd and re-vector themJeremy Allison2000-09-271-25/+388
| | | | | | | through the VFS. All file access/directory access code in smbd should now go via the vfs. Added vfs_chown/vfs_chmod calls. Still looking at vfs_get_nt_acl() vfs_set_nt_acl() call API design. Jeremy.
* Added vfs_unlink call to ensure vfs is used on unlink from client.Jeremy Allison2000-08-301-0/+9
| | | | Jeremy.