00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef JSOC_VERSION_INCL
00013
00014 #define JSOC_VERSION_INCL 1
00015
00016 #define jsoc_version "V9R1X"
00017 #define jsoc_vers_num (-901)
00018
00019
00020 static inline const char *jsoc_getversion(char *verstr, int size, int *isdev)
00021 {
00022 char *vers = strdup(jsoc_version);
00023 char *pc = NULL;
00024 int len = strlen(jsoc_version);
00025
00026 if (vers)
00027 {
00028 if (isdev)
00029 {
00030 *isdev = 0;
00031 }
00032
00033 if ((pc = strchr(vers, 'R')) != NULL)
00034 {
00035 *pc = '\0';
00036 }
00037
00038 if (jsoc_version[len - 1] == 'X')
00039 {
00040 if (isdev)
00041 {
00042 *isdev = 1;
00043 }
00044
00045 vers[len - 1] = '\0';
00046 }
00047
00048 snprintf(verstr, size, "%s.%s", vers + 1, pc + 1);
00049
00050 free(vers);
00051 }
00052 else
00053 {
00054 fprintf(stderr, "Out of memory.\n");
00055 }
00056
00057 return jsoc_version;
00058 }
00059
00060 #endif
00061