X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=version.c;h=9ff00e5df7a956fe5cebb31f9259231bf2000e94;hb=7117c2d221b2aed4ede8600f6a36b7c1454b4f55;hp=8ba1db76f9b9da27a738ba33eb8689f4b37daa5e;hpb=726f63884db0132f01745f1fb4465e6621088ccf;p=platform%2Fupstream%2Fbash.git diff --git a/version.c b/version.c index 8ba1db7..9ff00e5 100644 --- a/version.c +++ b/version.c @@ -6,7 +6,7 @@ Bash is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free - Software Foundation; either version 1, or (at your option) any later + Software Foundation; either version 2, or (at your option) any later version. Bash is distributed in the hope that it will be useful, but WITHOUT ANY @@ -16,11 +16,54 @@ You should have received a copy of the GNU General Public License along with Bash; see the file COPYING. If not, write to the Free Software - Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ + +#include + +#include + +#include "stdc.h" #include "version.h" +#include "patchlevel.h" +#include "conftypes.h" + +extern char *shell_name; -char *dist_version = DISTVERSION; +/* Defines from version.h */ +const char *dist_version = DISTVERSION; int patch_level = PATCHLEVEL; int build_version = BUILDVERSION; -char *sccs_version = SCCSVERSION; +#ifdef RELSTATUS +const char *release_status = RELSTATUS; +#else +const char *release_status = (char *)0; +#endif +const char *sccs_version = SCCSVERSION; + +/* Functions for getting, setting, and displaying the shell version. */ + +/* Give version information about this shell. */ +char * +shell_version_string () +{ + static char tt[32] = { '\0' }; + + if (tt[0] == '\0') + { + if (release_status) + sprintf (tt, "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status); + else + sprintf (tt, "%s.%d(%d)", dist_version, patch_level, build_version); + } + return tt; +} + +void +show_shell_version (extended) + int extended; +{ + printf ("GNU bash, version %s (%s)\n", shell_version_string (), MACHTYPE); + if (extended) + printf ("Copyright (C) 2002 Free Software Foundation, Inc.\n"); +}