Pls help!! SMB Timestamp

Christopher R. Hertel crh at
Wed Nov 30 23:02:58 GMT 2005

On Thu, Dec 01, 2005 at 09:04:30AM +1100, tridge at wrote:
> Chris,
>  > The SystemTimeLow and SystemTimeHigh fields are explained here:
>  > 
>  >
> It really is just a single 64 bit little endian number. The split into
> 2x32bit elements in a structure was only because in the past Samba has
> not wanted to assume that all systems we build on support a 64 bit
> integer type.

Yep.  I wasn't using the Samba code as my reference, however.  It's
presented as two 32-bit values in the SNIA doc (in two different places)
so I decided to work with it that way in the book.  I think that the
Leach/Naik draft also presents it that way.  I do point out that it should
be handled as a single 64-bit value.

> The conversion constant in the above reference is correct, but it
> ignores rounding. In Samba we add 5x10^6 to the number before scaling
> it to seconds and subtracting the constant so that we round in the
> same way windows does.

Didn't know that.  When I get a chance I'll add an annotation to the
on-line version of the book.  Important detail.  Thanks!

Chris -)-----

PS. You never got back to me on the hybrid linked-list structure I
    proposed.  It's half written.  Any interest?

"Implementing CIFS - the Common Internet FileSystem" ISBN: 013047116X
Samba Team --     -)-----   Christopher R. Hertel
jCIFS Team --   -)-----   ubiqx development, uninq.
ubiqx Team --     -)-----   crh at
OnLineBook --    -)-----   crh at

More information about the samba-technical mailing list