関数 | |
const char * | samba_version_string (void) |
const char* samba_version_string | ( | void | ) |
参照先 snprintf()・strlcat().
参照元 samba_extended_info_version()・smbc_version().
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 }