summaryrefslogtreecommitdiff
path: root/version.c
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordberg.se>2000-03-23 12:14:40 +0100
committerLinus Nordberg <linus@nordberg.se>2000-03-23 12:14:40 +0100
commit819c1e0da71cb661f121089f2ae5335753bf7d8d (patch)
treeb785234d380239295d2eb8e1731a43e104745f3b /version.c
parent15e0c19650ba0cf458ce1e0d26a201003679c8e3 (diff)
downloadgmp-819c1e0da71cb661f121089f2ae5335753bf7d8d.tar.gz
Revert previous patch, keep copyright changes.
Diffstat (limited to 'version.c')
-rw-r--r--version.c74
1 files changed, 1 insertions, 73 deletions
diff --git a/version.c b/version.c
index 480069358..ff603e0ae 100644
--- a/version.c
+++ b/version.c
@@ -20,79 +20,7 @@ along with the GNU MP Library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA. */
-#if STDC_HEADERS
-# include <stdlib.h>
-# include <string.h>
-#endif
-
#include "gmp.h"
#include "gmp-impl.h"
-static struct
-{
- int major, minor, patchlevel;
-} __gmp_version_struct = {0, 0, 0};
-
-int
-#if __STDC__
-gmp_version (gmp_version_enum v)
-#else
-gmp_version (v)
- gmp_version_enum v;
-#endif
-{
- if (__gmp_version_struct.major == 0
- && __gmp_version_struct.minor == 0
- && __gmp_version_struct.patchlevel == 0)
- {
- /* Initialize struct. */
- char *ver_str;
- char c;
- char *cp, *start;
- TMP_DECL (mark);
-
- TMP_MARK (mark);
- ver_str = TMP_ALLOC (strlen (VERSION) + 1);
- strcpy (ver_str, VERSION);
-
- start = cp = ver_str;
- while (*cp != '.' && *cp != '\0')
- cp++;
- c = *cp; *cp = '\0';
- __gmp_version_struct.major = atoi (start);
-
- if (c == '.')
- {
- start = ++cp;
- while (*cp != '.' && *cp != '\0')
- cp++;
- c = *cp; *cp = '\0';
- __gmp_version_struct.minor = atoi (start);
-
- if (c == '.')
- {
- start = ++cp;
- while (*cp != '.' && *cp != '\0')
- cp++;
- *cp = '\0';
- __gmp_version_struct.patchlevel = atoi (start);
- }
- }
- TMP_FREE (mark);
- }
-
- switch (v)
- {
- case GMP_GET_VERSION_MAJOR:
- return __gmp_version_struct.major;
- case GMP_GET_VERSION_MINOR:
- return __gmp_version_struct.minor;
- case GMP_GET_VERSION_PATCHLEVEL:
- return __gmp_version_struct.patchlevel;
- default:
- gmp_errno |= GMP_ERROR_INVALID_ARGUMENT;
- return 0;
- }
-}
-
-
+static const char *gmp_version = VERSION;