1
/* version.c -- distribution and version numbers. */
3
/* Copyright (C) 1989-2013 Free Software Foundation, Inc.
5
This file is part of GNU Bash, the Bourne Again SHell.
7
Bash 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 3 of the License, or
10
(at your option) any later version.
12
Bash 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 Bash. If not, see <http://www.gnu.org/licenses/>.
28
#include "patchlevel.h"
29
#include "conftypes.h"
33
extern char *shell_name;
35
/* Defines from version.h */
36
const char * const dist_version = DISTVERSION;
37
const int patch_level = PATCHLEVEL;
38
const int build_version = BUILDVERSION;
40
const char * const release_status = RELSTATUS;
42
const char * const release_status = (char *)0;
44
const char * const sccs_version = SCCSVERSION;
46
const char * const bash_copyright = N_("Copyright (C) 2013 Free Software Foundation, Inc.");
47
const char * const bash_license = N_("License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n");
49
/* If == 31, shell compatible with bash-3.1, == 32 with bash-3.2, and so on */
50
int shell_compatibility_level = DEFAULT_COMPAT_LEVEL;
52
/* Functions for getting, setting, and displaying the shell version. */
54
/* Forward declarations so we don't have to include externs.h */
55
extern char *shell_version_string __P((void));
56
extern void show_shell_version __P((int));
58
/* Give version information about this shell. */
60
shell_version_string ()
62
static char tt[32] = { '\0' };
67
#if defined (HAVE_SNPRINTF)
68
snprintf (tt, sizeof (tt), "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
70
sprintf (tt, "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
73
#if defined (HAVE_SNPRINTF)
74
snprintf (tt, sizeof (tt), "%s.%d(%d)", dist_version, patch_level, build_version);
76
sprintf (tt, "%s.%d(%d)", dist_version, patch_level, build_version);
83
show_shell_version (extended)
86
printf (_("GNU bash, version %s (%s)\n"), shell_version_string (), MACHTYPE);
89
printf ("%s\n", _(bash_copyright));
90
printf ("%s\n", _(bash_license));
91
printf ("%s\n", _("This is free software; you are free to change and redistribute it."));
92
printf ("%s\n", _("There is NO WARRANTY, to the extent permitted by law."));