Storing pipe opens in the share_mode db ?

Gerald (Jerry) Carter jerry at
Thu Jun 8 14:51:18 GMT 2006

Hash: SHA1

Stefan (metze) Metzmacher wrote:

> have you thought about how to create a unique uint32 id 
> for the returned files? the numbers are unique
> between multiple connections.
> In samba4 I planed to implement this via internal 
> messaging, so all smb connections are asked for open
> files, when a NetFileEnum() comes in, but the unique ids were

This sounds really slow.  Maybe I'm being paranoid and
this is a corner case anyways.

> my big problem, as uint32 has to little bits to use
> something like this:
> uint32 id = ((uint32)conn_id<<64) | (uint32 tcon_id)>>32| (uint32)fnum;
> (uint32 fnum because of smb2)
> hmm, but for samba3 it might be ok, to use maybe this:
> uint32 id = conn_id << 15 | (0x8FFF|fnum);
> so 17 or 18 bits for the connection (pid in samba3) and 14-15 
> bits for the fnum, as fnum's are not allocated per tcon
> in samba3.

Sounds reasonable.  But the problem is going in the
reverse direction.  Figuring out which smbd to send a
message to for a NetFileClose() request which only contains
the file_id.

cheers, jerry
Samba                                    -------
Centeris                         -----------
"What man is a man who does not make the world better?"      --Balian
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE -


More information about the samba-technical mailing list