Samba3 VFS: Opaque vs. Transparent.

Christopher R. Hertel crh at ubiqx.mn.org
Fri Jan 11 19:20:57 GMT 2008


Thanks, James.

So, if I understand you correctly...

- Calling SMB_VFS_NEXT_XXXX() from a function marked Opaque would have
  no effect.

- *Not* calling SMB_VFS_NEXT_XXXX() from a function marked Transparent
  would effectively make that function opaque.

Let me know if I'm close.  I have situations in which I may need to
optionally call the NEXT function in the chain so.  If I have this right, I
would want to mark those functions as Transparent and only call the NEXT
function when needed.

Thanks again.  That helps a lot.

Chris -)-----

James Peach wrote:
> On 11/01/2008, Christopher R. Hertel <crh at ubiqx.mn.org> wrote:
>> For those with Samba3 VFS experience:
>>
>> I am trying to wrap my brain around the workings of Opaque vs. Transparent
>> functions.  So far, I understand that calling SMB_VFS_NEXT_XXXX() is also
>> involved in the opaque/transparent question.
>>
>> Here's what I don't yet understand:  What effect does setting
>> SMB_VFS_LAYER_TRANSPARENT
> 
> This prepends the function pointer chain of VFS operations that you
> traverse using SMB_VFS_NEXT
> 
>> have on VFS function behavior.  What different
>> effect does SMB_VFS_LAYER_OPAQUE have?
> 
> This resets the function pointer at the fixed end of the VFS operation
> chain, ie. the chain always has a known last operation, which is set
> by the most recent OPAQUE function.
> 

-- 
"Implementing CIFS - the Common Internet FileSystem"    ISBN: 013047116X
Samba Team -- http://www.samba.org/    -)-----     Christopher R. Hertel
jCIFS Team -- http://jcifs.samba.org/  -)-----  ubiqx development, uninq
ubiqx Team -- http://www.ubiqx.org/    -)-----          crh at ubiqx.mn.org
OnLineBook -- http://ubiqx.org/cifs/   -)-----             crh at ubiqx.org


More information about the samba-technical mailing list