Get Samba version or capability information from Windows

Corinna Vinschen corinna at
Fri Jan 18 13:23:49 GMT 2008

On Jan 18 09:16, Volker Lendecke wrote:
> On Thu, Jan 17, 2008 at 05:09:54PM -0500, David Collier-Brown wrote:
> >  I'd mildly reccomend a compact form of the first three of these, 
> > ending in a string version and date/time for human convenience.
> > 
> > struct smb_extra_info
> >   {
> >    uint32_t magic_number;	/* "SmBa" or something */
> >    uint64_t samba_build_ver;	/* SVN or Git version number. */
> >    time_t   samba_build_time;	/* The time of the commit. */
> >    char     samba_version[32]; /* String version and date/time */
> >   };
> > 
> >  This assumes that you only need 4-byte alignment if you want to
> > grab the binary build_ver and build_time, of course.
> Sounds ok, although I don't know yet where we should get the
> build time from. But that should be solvable.

Apart from that, how does a git version number look like?  Is that
really a 64 bit number?  I'm more or less git illiterate so far. 
When I look into the log, I see commit numbers as:

  commit 3fa0cf3fe5f819f6e76df6f7cef3bb4e1c307a52
  Author: Volker Lendecke <vl at>
  Date:   Fri Jan 18 11:08:17 2008 +0100

The commit number looks like a 160 bit value.  Additionally the commit
numbers don't seem to be ordered which would be rather bad for

Personally I'd rather have a binary representation of the samba
version number (like 0x03020001 or something, similar to the way
the OpenSSL version number is defined).

> Corinna, would you mind to code that up as a patch?

Sure, why not, but I might need some help with git.


More information about the samba-technical mailing list