00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "verstring.h"
00012 #include <stdio.h>
00013 #include <string.h>
00014
00015 int main(int argc, char *argv[])
00016 {
00017 unsigned int ver = 0;
00018 if (argc == 2)
00019 {
00020
00021
00022
00023 char buf[20];
00024 if (!strchr(argv[1], '.') && !strchr(argv[1], '_'))
00025 {
00026 int len = strlen(argv[1]);
00027 memset(buf, '0', 10);
00028 strcpy(buf+10-len, argv[1]);
00029 memmove(buf, buf+2, 2);
00030 buf[2]='.';
00031 memmove(buf+3, buf+4, 2);
00032 buf[5]='.';
00033 }
00034 else
00035 strncpy(buf, argv[1], 19);
00036
00037 ver = string_to_ver(buf);
00038 }
00039
00040 printf("0x%08x\n", ver);
00041 return 0;
00042 }