diff options
author | Linus Nordberg <linus@nordberg.se> | 2000-03-23 12:14:40 +0100 |
---|---|---|
committer | Linus Nordberg <linus@nordberg.se> | 2000-03-23 12:14:40 +0100 |
commit | 819c1e0da71cb661f121089f2ae5335753bf7d8d (patch) | |
tree | b785234d380239295d2eb8e1731a43e104745f3b /version.c | |
parent | 15e0c19650ba0cf458ce1e0d26a201003679c8e3 (diff) | |
download | gmp-819c1e0da71cb661f121089f2ae5335753bf7d8d.tar.gz |
Revert previous patch, keep copyright changes.
Diffstat (limited to 'version.c')
-rw-r--r-- | version.c | 74 |
1 files changed, 1 insertions, 73 deletions
@@ -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; |