home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / snip9707.zip / MODULINF.H < prev    next >
C/C++ Source or Header  |  1997-07-05  |  2KB  |  56 lines

  1. /* +++Date last modified: 05-Jul-1997 */
  2.  
  3. /****************************************************************************
  4. * @(#) MODULINF.h
  5. * @(#)      Header defining a structure for tracking & status information.
  6. *
  7. *
  8. *** Corrections *************************************************************
  9. *
  10. *
  11. *****************************************************************************
  12. *@(#)1993 Erik Bachmann (E-mail: ebp@dde.dk)
  13. *
  14. * Released to public domain 27-Oct-95
  15. *****************************************************************************/
  16.  
  17. #if !defined(MODULINF_H)      /* IF not yet defined (to avoid repetitions) */
  18. #define MODULINF_H                                          /* Define */
  19.  
  20. struct tyModulInfo
  21. {
  22.       char  *pszModuleTag ;                           /* tagModulInf    */
  23.       char  *pszModuleName ;                          /* __FILE__       */
  24.       char  *pszCreateDate ;                          /* 1993-06-11     */
  25.       char  *pszChangedDate ;                         /* __DATE__       */
  26.       char  *pszChangedTime ;                         /* __TIME__       */
  27.       char  *pszCopyright ;                           /* text           */
  28. } ;
  29.  
  30. #endif
  31.  
  32.  
  33. #define MODULEINF( _MODULEDATE, _MODULENAME ) \
  34.       static struct tyModulInfo stModulInfo = \
  35.       { \
  36.             "tagModulInf", \
  37.             __FILE__,\
  38.              _MODULEDATE,\
  39.              __DATE__,\
  40.             __TIME__, \
  41.             _MODULENAME \
  42.       }
  43.  
  44. #define PROGRAMINF( _PROGNAME, _PROGVER, _MODULEDATE, _COPYRIGHT ) \
  45.       const char  far   *PROGNAME   =     _PROGNAME ; \
  46.       const char  far   *PROGVER          =     _PROGVER ; \
  47.       struct tyModulInfo stModulInfo = \
  48.       { \
  49.             "tagModulInf",\
  50.              __FILE__,\
  51.             _MODULEDATE,\
  52.              __DATE__,\
  53.             __TIME__, \
  54.             _COPYRIGHT \
  55.       }
  56.