summaryrefslogtreecommitdiff
path: root/source3/include
AgeCommit message (Collapse)AuthorFilesLines
2009-02-13Add VFS ops for Windows BRL: Lock, Unlock and Cancel:Zack Kirsch4-5/+74
This patch adds 3 new VFS OPs for Windows byte range locking: BRL_LOCK_WINDOWS, BRL_UNLOCK_WINDOWS and BRL_CANCEL_WINDOWS. Specifically: * I renamed brl_lock_windows, brl_unlock_windows and brl_lock_cancel to *_default as the default implementations of the VFS ops. * The blocking_lock_record (BLR) is now passed into the brl_lock_windows and brl_cancel_windows paths. The Onefs implementation uses it - future implementations may find it useful too. * Created brl_lock_cancel to do what brl_lock/brl_unlock do: set up a lock_struct and call either the Posix or Windows lock function. These happen to be the same for the default implementation. * Added helper functions: increment_current_lock_count() and decrement_current_lock_count(). * Minor spelling correction in brl_timeout_fn: brl -> blr. * Changed blocking_lock_cancel() to return the BLR that it has cancelled. This allows us to assert its the lock that we wanted to cancel. If this assert ever fires, this path will need to take in the BLR to cancel, rather than choosing on its own. * Adds a small helper function: find_blocking_lock_record_by_id(). Used by the OneFS implementation, but could be useful for others.
2009-02-13Replace get_myname() with the talloc version from v3-3-testVolker Lendecke1-1/+1
2009-02-12s3: Added new parameter "map untrusted to domain"Steven Danneman1-0/+2
When enabled this reverts smbd to the legacy domain remapping behavior when a user provides an untrusted domain This partially reverts d8c54fdd
2009-02-12s3-spoolss: remove old spoolss_SetPrinterDataEx.Günther Deschner2-29/+0
Guenther
2009-02-12s3-spoolss: remove old spoolss_GetPrinterDataEx.Günther Deschner2-30/+0
Guenther
2009-02-12s3-spoolss: add init_systemtime helper.Günther Deschner1-0/+5
Guenther
2009-02-12[Bug 6069] Add a fstatvfs function for libsmbclientDerrell Lipman4-0/+105
- port functionality from v3_3_test to master Derrell
2009-02-12today valgrind is available on 64bit Linux, tooBjörn Jacke1-4/+1
2009-02-11s3: Change behavior when seeing an unknown domain.Dan Sledz1-1/+0
After a lot of testing against various Windows servers (W2K, W2K3, W2K8), within an AD domain it seems that unknown domains will only be translated to the local account domain, not the netbios name of the member server's domain. This makes samba act more like Windows.
2009-02-11s3: Implement wbcGetSidAliasesDan Sledz1-0/+11
* Adds wbcGetSidAliases that calls the lookup_useraliases function. * Updates wbinfo and winbind_util.c to call the new function. * Also added winbind_get_groups helper function.
2009-02-11s3: Implement wbcGetpwsidDan Sledz1-16/+2
* Adds the plumbing required to lookup users by sid into winbind, wbinfo and smbd helper lib (winbind_util.c). * Removes some double declarations of winbind_util.c functions. * Bumps the winbind protocol version to 21 and the minor version of wbclient to 3.
2009-02-12s3-spoolss: remove duplicate PRINTER_NOTIFY_INFO_DISCARDED define.Günther Deschner1-2/+0
Guenther
2009-02-11s3-spoolss: use SPOOLSS_PRINTER_CONTROL flags defined in IDL.Günther Deschner1-6/+0
Guenther
2009-02-11s3: remove old copy of SPOOLSS_ADDPRINTERDRIVEREX flags.Günther Deschner1-7/+0
Guenther
2009-02-10s3-spoolss: remove devmode fields from include file.Günther Deschner1-34/+0
Guenther
2009-02-10s3-spoolss: remove old spoolss_ReplyOpenPrinter.Günther Deschner2-24/+0
Guenther
2009-02-10Add read_pkt_send/recvVolker Lendecke1-0/+9
2009-02-10s3-spoolss: remove old spoolss_OpenPrinter.Günther Deschner2-15/+0
Guenther
2009-02-10s3-spoolss: remove old spoolss_OpenPrinterEx.Günther Deschner2-26/+0
Guenther
2009-02-10s3-spoolss: remove old spoolss_SetJob.Günther Deschner2-26/+0
Guenther
2009-02-10s3-spoolss: remove old spoolss_StartDocPrinter.Günther Deschner2-50/+0
Guenther
2009-02-10s3-spoolss: use SPOOLSS_JOB_CONTROL bits defined in IDL.Günther Deschner1-6/+0
Guenther
2009-02-10s3-rpcclient: add rpccli_spoolss_openprinter_ex() convenience wrapper.Günther Deschner1-0/+5
Guenther
2009-02-09s3: OneFS bulk directory enumeration supportSteven Danneman1-1/+1
OneFS provides the bulk directory enumeration syscall readdirplus(). This syscall has the same semantics as the NFSv3 READDIRPLUS command, returning a batch of directory entries with prefetched stat information via one syscall. This commit wraps the readdirplus() call in the existing POSIX readdir/seekdir VFS interface. By default a batch of 128 directory entries are optimistically read from the kernel into a global cache, and fed to iterative calls of VFS_OP_READDIR. The global buffers could be avoided in the future by hanging connection specific buffers off the conn struct. Added new parameter "onefs:use readdirplus" which toggles usage of this code on or off.
2009-02-09s3: Added SMB_VFS_INIT_SEARCH_OP to initialize data at the beginning of SMB ↵Steven Danneman3-2/+10
search requests. By default this VFS call is a NOOP, but the onefs vfs module takes advantage of it to initialize direntry search caches at the beginning of each TRANS2_FIND_FIRST, TRANS2_FIND_NEXT, SMBffirst, SMBsearch, and SMBunique
2009-02-09Pass stat buffer down through all levels of VFS_READDIR wrappersSteven Danneman1-2/+3
* VFS_OP_READDIR can now provide stat information, take advantage of it if it's available * is_visible_file(): optimistically expect the provided stat buffer is already valid * dptr_ReadDirName(): refactor code for easier readability, functionality is the same
2009-02-09Add an optional SMB_STRUCT_SMB parameter to VFS_OP_READDIRSteven Danneman2-5/+8
* this allows VFS implementations that prefetch stat information on readdir to return it through one VFS call * backwards compatibility is maintained by passing in NULL * if the system readdir doesn't return stat info, the stat struct is set to invalid
2009-02-09s3 OneFS: Add kernel oplocks implementationTim Prouty2-0/+54
A few functions in oplocks_onefs.c need to be accessed from the onefs vfs module. It would be ideal if oplocks were implemented at the vfs layer, but since they aren't yet, a new header is added to source3/include to make these functions available to the onefs vfs module. oplocks_onefs.o doesn't need to be linked into the onefs vfs module explicitly, since it is already linked into smbd by default.
2009-02-09s3 oplocks: Add capabilites flags field to the kernel_oplocks structTim Prouty2-0/+18
Here is a short description for each of the new capability flags: KOPLOCKS_LEVEL2_SUPPORTED: Level 2 oplocks are supported natively in the kernel. KOPLOCKS_DEFERRED_OPEN_NOTIFICATION: The kernel notifies deferred openers when they can retry the open. KOPLOCKS_TIMEOUT_NOTIFICATION: The kernel notifies smbds when an oplock break times out. KOPLOCKS_OPLOCK_BROKEN_NOTIFICATION: The kernel notifies smbds when an oplock is broken.
2009-02-09s3 oplocks: Make the level2 oplock contention API more granularTim Prouty2-1/+23
This replaces release_level2_oplocks_on_change with contend_level2_oplock_begin/end in order to contend level2 oplocks throughout an operation rather than just at the begining. This is necessary for some kernel oplock implementations, and also lays the groundwork for better correctness in Samba's standard level2 oplock handling. The next step for non-kernel oplocks is to add additional state to the share mode lock struct that prevents any new opens from granting oplocks while a contending operation is in progress. All operations that contend level 2 oplocks are now correctly spanned except for aio and synchronous writes. The two write paths both have non-trivial error paths that need extra care to get right. RAW-OPLOCK and the rest of 'make test' are still passing with this change.
2009-02-09s3 oplocks: Differentiate between releasing an oplock vs. downgrading to ↵Tim Prouty1-1/+1
Level 2 for kernel oplocks Pass in an extra argument when releasing an oplock so kernel oplock implementations can support downgrading from Level 1 to Level 2.
2009-02-09s3 vfs: Add a destructor to the fsp extension data APITim Prouty3-4/+8
I'm not certain if the dummy pointer is needed in struct vfs_fsp_data, but I added it to be consistent with the comment below.
2009-02-09s3-spoolss: remove old spoolss_ScheduleJob.Günther Deschner2-16/+0
Guenther
2009-02-09s3-spoolss: remove old spoolss_AddJob.Günther Deschner2-20/+0
Guenther
2009-02-09S3: New module interface for SMB message statistics gatheringtodd stecher4-1/+114
This changelist allows for the addition of custom performance monitoring modules through smb.conf. Entrypoints in the main message processing code have been added to capture the command, subop, ioctl, identity and message size statistics.
2009-02-09s3-spoolss: remove old rpccli_spoolss_routerreplyprinter.Günther Deschner2-22/+0
Guenther
2009-02-09s3-spoolss: remove old spoolss_ReplyClosePrinter.Günther Deschner2-18/+0
Guenther
2009-02-09s3-spoolss: remove old spoolss_AddPrintProcessor.Günther Deschner2-19/+0
Guenther
2009-02-09Revert "s3/s4: Move CONST_DISCARD into lib/util so it's available from s3 ↵Jelmer Vernooij1-0/+2
and s4" lib/util already has discard_const_p. This reverts commit 0cb430c22e9c0af2248fbc15ce97a4d760df189d.
2009-02-09s3-spoolss: move PRINTER_ENUM_ICONMASK to IDL.Günther Deschner1-1/+0
Guenther
2009-02-09s3-spoolss: use PRINTER_ENUM_NAME and remove double enum define.Günther Deschner1-1/+0
Guenther
2009-02-09s3-spoolss: remove PRINTER_CHANGE* flags now defined in IDL.Günther Deschner1-51/+0
Guenther
2009-02-09s3-spoolss: remove old _spoolss_FindClosePrinterNotify.Günther Deschner2-17/+0
Guenther
2009-02-09s3-spoolss: remove old _spoolss_DeletePrinterDriverEx.Günther Deschner2-30/+0
Guenther
2009-02-09s3-spoolss: remove old spoolss_DeletePrinterDriver.Günther Deschner2-28/+0
Guenther
2009-02-09s3-spoolss: remove old _spoolss_DeletePrinterKey.Günther Deschner2-20/+0
Guenther
2009-02-09s3-spoolss: remove old _spoolss_DeletePrinterData.Günther Deschner2-20/+0
Guenther
2009-02-09s3-spoolss: remove old _spoolss_DeletePrinterDataEx.Günther Deschner2-24/+0
Guenther
2009-02-09s3-spoolss: remove SPOOLSS_DELETEPRINTERDRIVEREX flags now defined in IDL.Günther Deschner1-6/+0
Guenther
2009-02-09s3-spoolss: remove old _spoolss_GetForm.Günther Deschner2-27/+0
Guenther