00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "includes.h"
00023
00024 const char *samba_version_string(void)
00025 {
00026 #ifndef SAMBA_VERSION_VENDOR_SUFFIX
00027 return SAMBA_VERSION_OFFICIAL_STRING;
00028 #else
00029 static fstring samba_version;
00030 static BOOL init_samba_version;
00031 #ifdef SAMBA_VERSION_VENDOR_PATCH
00032 fstring tmp_version;
00033 size_t remaining;
00034 #endif
00035
00036 if (init_samba_version)
00037 return samba_version;
00038
00039 snprintf(samba_version,sizeof(samba_version),"%s-%s",
00040 SAMBA_VERSION_OFFICIAL_STRING,
00041 SAMBA_VERSION_VENDOR_SUFFIX);
00042
00043 #ifdef SAMBA_VERSION_VENDOR_PATCH
00044 remaining = sizeof(samba_version)-strlen(samba_version);
00045 snprintf( tmp_version, sizeof(tmp_version), "-%d", SAMBA_VERSION_VENDOR_PATCH);
00046 strlcat( samba_version, tmp_version, remaining-1 );
00047 #endif
00048
00049 init_samba_version = True;
00050 return samba_version;
00051 #endif
00052 }