ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/JSOC/base/jsoc_version.h
Revision: 1.21
Committed: Mon Oct 20 17:11:34 2008 UTC (14 years, 11 months ago) by arta
Content type: text/plain
Branch: MAIN
Changes since 1.20: +32 -0 lines
Log Message:
Add a new flag, -R, that causes modules to print out the JSOC version of the module, then return 0

File Contents

# User Rev Content
1 arta 1.1 /*
2     * jsoc_version.h
3     *
4     * Contains the master version, release and build number definition.
5     *
6     * Responsible: CM
7     *
8     * NOTE: !!!!!!!! This should only be modified by the CM !!!!!!!!!!!!
9     *
10     */
11    
12     #ifndef JSOC_VERSION_INCL
13    
14     #define JSOC_VERSION_INCL 1
15    
16 arta 1.20 #define jsoc_version "V4R7X"
17     #define jsoc_vers_num (-407)
18 arta 1.1
19 arta 1.21
20     static inline const char *jsoc_getversion(char *verstr, int size, int *isdev)
21     {
22     char *vers = strdup(jsoc_version);
23     char *pc = NULL;
24     int len = strlen(jsoc_version);
25    
26     if (isdev)
27     {
28     *isdev = 0;
29     }
30    
31     if ((pc = strchr(vers, 'R')) != NULL)
32     {
33     *pc = '\0';
34     }
35    
36     if (jsoc_version[len - 1] == 'X')
37     {
38     if (isdev)
39     {
40     *isdev = 1;
41     }
42    
43     vers[len - 1] = '\0';
44     }
45    
46     snprintf(verstr, size, "%s.%s", vers + 1, pc + 1);
47    
48     return jsoc_version;
49     }
50    
51 arta 1.1 #endif
52