Imported from ../bash-3.2.48.tar.gz.
[platform/upstream/bash.git] / version.c
index 6adf7ba..0a8173f 100644 (file)
--- a/version.c
+++ b/version.c
@@ -1,12 +1,12 @@
 /* version.c -- distribution and version numbers. */
 
 /* version.c -- distribution and version numbers. */
 
-/* Copyright (C) 1989 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2005 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
    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
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
    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
    version.
 
    Bash is distributed in the hope that it will be useful, but WITHOUT ANY
 
    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
 
    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 <config.h>
 
 #include <stdio.h>
 
 
 #include <stdio.h>
 
+#include "stdc.h"
+
 #include "version.h"
 #include "version.h"
+#include "patchlevel.h"
+#include "conftypes.h"
+
+#include "bashintl.h"
 
 extern char *shell_name;
 
 /* Defines from version.h */
 
 extern char *shell_name;
 
 /* Defines from version.h */
-char *dist_version = DISTVERSION;
+const char *dist_version = DISTVERSION;
 int patch_level = PATCHLEVEL;
 int build_version = BUILDVERSION;
 #ifdef RELSTATUS
 int patch_level = PATCHLEVEL;
 int build_version = BUILDVERSION;
 #ifdef RELSTATUS
-char *release_status = RELSTATUS;
+const char *release_status = RELSTATUS;
 #else
 #else
-char *release_status = (char *)0;
+const char *release_status = (char *)0;
 #endif
 #endif
-char *sccs_version = SCCSVERSION;
+const char *sccs_version = SCCSVERSION;
+
+/* If == 31, shell compatible with bash-3.1, == 32 with bash-3.2, and so on */
+int shell_compatibility_level = 32;
 
 /* Functions for getting, setting, and displaying the shell version. */
 
 
 /* Functions for getting, setting, and displaying the shell version. */
 
+/* Forward declarations so we don't have to include externs.h */
+extern char *shell_version_string __P((void));
+extern void show_shell_version __P((int));
+
 /* Give version information about this shell. */
 char *
 shell_version_string ()
 /* Give version information about this shell. */
 char *
 shell_version_string ()
@@ -46,26 +61,26 @@ shell_version_string ()
   if (tt[0] == '\0')
     {
       if (release_status)
   if (tt[0] == '\0')
     {
       if (release_status)
+#if defined (HAVE_SNPRINTF)
+       snprintf (tt, sizeof (tt), "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
+#else
        sprintf (tt, "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
        sprintf (tt, "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
+#endif
       else
       else
+#if defined (HAVE_SNPRINTF)
+       snprintf (tt, sizeof (tt), "%s.%d(%d)", dist_version, patch_level, build_version);
+#else
        sprintf (tt, "%s.%d(%d)", dist_version, patch_level, build_version);
        sprintf (tt, "%s.%d(%d)", dist_version, patch_level, build_version);
+#endif
     }
   return tt;
 }
 
     }
   return tt;
 }
 
-#if !defined (MACHTYPE)
-#  if defined (CONF_MACHTYPE)
-#    define MACHTYPE CONF_MACHTYPE
-#  else
-#    define MACHTYPE "unknown"
-#  endif
-#endif
-
 void
 show_shell_version (extended)
      int extended;
 {
   printf ("GNU bash, version %s (%s)\n", shell_version_string (), MACHTYPE);
   if (extended)
 void
 show_shell_version (extended)
      int extended;
 {
   printf ("GNU bash, version %s (%s)\n", shell_version_string (), MACHTYPE);
   if (extended)
-    printf ("Copyright 1998 Free Software Foundation, Inc.\n");
+    printf (_("Copyright (C) 2007 Free Software Foundation, Inc.\n"));
 }
 }