2
Unix SMB/CIFS implementation.
3
Samba Version functions
5
Copyright (C) Stefan Metzmacher 2003
7
This program is free software; you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 2 of the License, or
10
(at your option) any later version.
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
17
You should have received a copy of the GNU General Public License
18
along with this program; if not, write to the Free Software
19
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24
const char *samba_version_string(void)
26
#ifndef SAMBA_VERSION_VENDOR_SUFFIX
27
return SAMBA_VERSION_OFFICIAL_STRING;
29
static fstring samba_version;
31
static BOOL init_samba_version;
34
if (init_samba_version)
37
snprintf(samba_version,sizeof(samba_version),"%s-%s",
38
SAMBA_VERSION_OFFICIAL_STRING,
39
SAMBA_VERSION_VENDOR_SUFFIX);
41
#ifdef SAMBA_VENDOR_PATCH
42
remaining = sizeof(samba_version)-strlen(samba_version);
43
snprintf( tmp_version, sizeof(tmp_version), "-%d", SAMBA_VENDOR_PATCH );
44
strlcat( samba_version, tmp_version, remaining-1 );
47
init_samba_version = True;