00001 /*
00002 ccp4_program.h: Headers to utilies to set and fetch program information.
00003 Copyright (C) 2001 CCLRC, Peter Briggs
00004
00005 This library is free software and is distributed under the terms and
00006 conditions of the CCP4 licence agreement as `Part 0' (Annex 2)
00007 software, which is version 2.1 of the GNU Lesser General Public
00008 Licence (LGPL) with the following additional clause:
00009
00010 `You may also combine or link a "work that uses the Library" to
00011 produce a work containing portions of the Library, and distribute
00012 that work under terms of your choice, provided that you give
00013 prominent notice with each copy of the work that the specified
00014 version of the Library is used in it, and that you include or
00015 provide public access to the complete corresponding
00016 machine-readable source code for the Library including whatever
00017 changes were used in the work. (i.e. If you make changes to the
00018 Library you must distribute those, but you do not need to
00019 distribute source or object code to those portions of the work
00020 not covered by this licence.)'
00021
00022 Note that this clause grants an additional right and does not impose
00023 any additional restriction, and so does not affect compatibility
00024 with the GNU General Public Licence (GPL). If you wish to negotiate
00025 other terms, please contact the maintainer.
00026
00027 You can redistribute it and/or modify the library under the terms of
00028 the GNU Lesser General Public License as published by the Free Software
00029 Foundation; either version 2.1 of the License, or (at your option) any
00030 later version.
00031
00032 This library is distributed in the hope that it will be useful, but
00033 WITHOUT ANY WARRANTY; without even the implied warranty of
00034 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00035 Lesser General Public License for more details.
00036
00037 You should have received a copy of the CCP4 licence and/or GNU
00038 Lesser General Public License along with this library; if not, write
00039 to the CCP4 Secretary, Daresbury Laboratory, Warrington WA4 4AD, UK.
00040 The GNU Lesser General Public can also be obtained by writing to the
00041 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
00042 MA 02111-1307 USA
00043 */
00044
00045
00051 /*------------------------------------------------------------------*/
00052
00053 /* Macro definitions */
00054
00055 /*------------------------------------------------------------------*/
00056
00057 #ifndef __CCP4Program__
00058 #define __CCP4Program__
00059
00060 static char rcsidhp[] = "$Id: ccp4__program_8h-source.html,v 1.8 2004/07/05 14:36:55 mdw Exp $";
00061
00062 #ifdef __cplusplus
00063 namespace CCP4 {
00064 extern "C" {
00065 #endif
00066
00067 #define CCP4_VERSION_NO "5.0"
00068 #define CCP4_PATCH_LEVEL "5.0.0"
00069
00070 /* Maximum lengths of strings holding program names and versions */
00071 #define MAXLEN_PROGNAME 80
00072 #define MAXLEN_PROGVERSION 80
00073 #define MAXLEN_RCSDATE 80
00074
00075 /*------------------------------------------------------------------*/
00076
00077 /* Function Prototypes */
00078
00079 /*------------------------------------------------------------------*/
00080
00085 char *ccp4_prog_vers(char *progvers);
00086
00091 char *ccp4ProgramName(const char *progname);
00092
00097 char *ccp4RCSDate(const char *rcs_string);
00098
00102 void ccp4ProgramTime(int init);
00103
00111 int ccp4VerbosityLevel(int level);
00112
00117 int ccp4_licence_exists(const char *name);
00118
00123 int html_log_output(int ihtml_in);
00124
00129 int summary_output(int isumm_in);
00130
00131 #ifdef __cplusplus
00132 }
00133 }
00134 #endif
00135
00136 #endif /* __CCP4Program__ */