1 /* VERSION.H    (c) Copyright Roger Bowler, 1999-2009                */
2 /*              ESA/390 Emulator Version definition                  */
3 
4 /*-------------------------------------------------------------------*/
5 /* Header file defining the Hercules version number.                 */
6 /*                                                                   */
7 /* NOTE: If you're looking for the place to actually change the      */
8 /* number, it's in configure.ac, near the top.                       */
9 /*-------------------------------------------------------------------*/
10 
11 #ifndef _HERCULES_H_
12 #define _HERCULES_H_
13 
14 #include "hercules.h"
15 
16 #ifndef _VERSION_C_
17 #ifndef _HUTIL_DLL_
18 #define VER_DLL_IMPORT DLL_IMPORT
19 #else   /* _HUTIL_DLL_ */
20 #define VER_DLL_IMPORT extern
21 #endif  /* _HUTIL_DLL_ */
22 #else   /* _LOGGER_C_ */
23 #define VER_DLL_IMPORT DLL_EXPORT
24 #endif /* _LOGGER_C_ */
25 
26 #if !defined(VERSION)
27   #ifndef _MSVC_
28     #warning No version specified
29   #else
30     #pragma message( MSVC_MESSAGE_LINENUM "warning: No version specified" )
31   #endif
32   #define VERSION              "(unknown!)"
33   #define CUSTOM_BUILD_STRING  "('VERSION' was not defined!)"
34 #endif
35 
36 #define HDL_VERS_HERCULES VERSION
37 #define HDL_SIZE_HERCULES sizeof(VERSION)
38 
39 VER_DLL_IMPORT void display_version(FILE *f, char *prog, const char verbose);
40 VER_DLL_IMPORT void display_version_2(FILE *f, char *prog, const char verbose,int httpfd);
41 VER_DLL_IMPORT int get_buildinfo_strings(const char*** pppszBldInfoStr);
42 
43 #define HERCULES_COPYRIGHT \
44        "(c)Copyright 1999-2015 by Roger Bowler, Jan Jaeger, and others"
45 #endif // _HERCULES_H_
46