version.c revision da83cb6e4833c7c19279d31c31c6c8b5851f17e2
1/* 2 * version.c --- Return the version of the ext2 library 3 * 4 * Copyright (C) 1997 Theodore Ts'o. 5 * 6 * %Begin-Header% 7 * This file may be redistributed under the terms of the GNU Public 8 * License. 9 * %End-Header% 10 */ 11 12#if HAVE_UNISTD_H 13#include <unistd.h> 14#endif 15#include <string.h> 16#include <stdio.h> 17#include <ctype.h> 18 19#include "ext2_fs.h" 20#include "ext2fs.h" 21 22#include "../../version.h" 23 24static const char *lib_version = E2FSPROGS_VERSION; 25static const char *lib_date = E2FSPROGS_DATE; 26 27int ext2fs_parse_version_string(const char *ver_string) 28{ 29 const char *cp; 30 int version = 0; 31 32 for (cp = ver_string; *cp; cp++) { 33 if (*cp == '.') 34 continue; 35 if (!isdigit(*cp)) 36 break; 37 version = (version * 10) + (*cp - '0'); 38 } 39 return version; 40} 41 42 43int ext2fs_get_library_version(const char **ver_string, 44 const char **date_string) 45{ 46 if (ver_string) 47 *ver_string = lib_version; 48 if (date_string) 49 *date_string = lib_date; 50 51 return ext2fs_parse_version_string(lib_version); 52} 53