/* tkvrsn.f -- translated by f2c (version 19980913).
   You must link the resulting object file with the libraries:
	-lf2c -lm   (in that order)
*/

#include "f2c.h"

/* $Procedure      TKVRSN ( Toolkit version strings ) */
/* Subroutine */ int tkvrsn_(char *item, char *verstr, ftnlen item_len, 
	ftnlen verstr_len)
{
    /* Builtin functions */
    /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen);

    /* Local variables */
    extern logical eqstr_(char *, char *, ftnlen, ftnlen);

/* $ Abstract */

/*     Given an item such as the toolkit or an entry point name, return */
/*     the latest version string. */

/* $ Disclaimer */

/*     THIS SOFTWARE AND ANY RELATED MATERIALS WERE CREATED BY THE */
/*     CALIFORNIA INSTITUTE OF TECHNOLOGY (CALTECH) UNDER A U.S. */
/*     GOVERNMENT CONTRACT WITH THE NATIONAL AERONAUTICS AND SPACE */
/*     ADMINISTRATION (NASA). THE SOFTWARE IS TECHNOLOGY AND SOFTWARE */
/*     PUBLICLY AVAILABLE UNDER U.S. EXPORT LAWS AND IS PROVIDED "AS-IS" */
/*     TO THE RECIPIENT WITHOUT WARRANTY OF ANY KIND, INCLUDING ANY */
/*     WARRANTIES OF PERFORMANCE OR MERCHANTABILITY OR FITNESS FOR A */
/*     PARTICULAR USE OR PURPOSE (AS SET FORTH IN UNITED STATES UCC */
/*     SECTIONS 2312-2313) OR FOR ANY PURPOSE WHATSOEVER, FOR THE */
/*     SOFTWARE AND RELATED MATERIALS, HOWEVER USED. */

/*     IN NO EVENT SHALL CALTECH, ITS JET PROPULSION LABORATORY, OR NASA */
/*     BE LIABLE FOR ANY DAMAGES AND/OR COSTS, INCLUDING, BUT NOT */
/*     LIMITED TO, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND, */
/*     INCLUDING ECONOMIC DAMAGE OR INJURY TO PROPERTY AND LOST PROFITS, */
/*     REGARDLESS OF WHETHER CALTECH, JPL, OR NASA BE ADVISED, HAVE */
/*     REASON TO KNOW, OR, IN FACT, SHALL KNOW OF THE POSSIBILITY. */

/*     RECIPIENT BEARS ALL RISK RELATING TO QUALITY AND PERFORMANCE OF */
/*     THE SOFTWARE AND ANY RELATED MATERIALS, AND AGREES TO INDEMNIFY */
/*     CALTECH AND NASA FOR ALL THIRD-PARTY CLAIMS RESULTING FROM THE */
/*     ACTIONS OF RECIPIENT IN THE USE OF THE SOFTWARE. */

/* $ Required_Reading */

/*     None. */

/* $ Keywords */

/*     UTILITY */

/* $ Declarations */
/* $ Brief_I/O */

/*     Variable  I/O  Description */
/*     --------  ---  -------------------------------------------------- */
/*     ITEM       I   Item for which a version string is desired. */
/*     VERSTR     O   Version string. */

/* $ Detailed_Input */

/*     ITEM       is the item for which a version string is to be */
/*                returned. ITEM may be 'TOOLKIT', entry point names, */
/*                or program names. ITEM is case insensitive. */

/*                Currently, the only ITEM supported is 'TOOLKIT' */
/*                and it will return the toolkit version number. */

/*                Any other ITEM will return 'No version found.' */

/* $ Detailed_Output */

/*     VERSTR     is the latest version string for the specified ITEM. */

/*                If ITEM is not one of the items haveing a version, */
/*                the value 'No version found.' will be returned. */

/* $ Parameters */

/*     None. */

/* $ Exceptions */

/*        Error Free. */

/*     1) If the ITEM whose version string is requested is not */
/*        recognized, the string 'No version found.' is returned. */

/* $ Files */

/*     None. */

/* $ Particulars */

/*     None. */

/* $ Examples */

/*     Suppose you want to find out the recent Toolkit configuration */
/*     version number. Using the code fragment below: */

/*     CHARACTER*(80)        VERSN */

/*     CALL TKVRSN ( 'TOOLKIT', VERSN ) */

/*     The variable VERSN would contain a string similar to the one */
/*     shown below: */

/*        'N0035' */

/* $ Restrictions */

/*     None. */

/* $ Literature_References */

/*     None. */

/* $ Author_and_Institution */

/*     K.R. Gehringer     (JPL) */
/*     H.A. Neilan        (JPL) */

/* $ Version */

/* -    SPICELIB Version 3.14.0, 05-APR-2017 (WLT) */

/*        Version update, N0066 */

/* -    SPICELIB Version 3.13.0, 15-JUL-2014 (WLT) */

/*        Version update, N0065 */

/* -    SPICELIB Version 3.12.0, 09-JUN-2010 (WLT) */

/*        Version update, N0064 */

/* -    SPICELIB Version 3.11.0, 15-APR-2009 (WLT) */

/*        Version update, N0063 */

/* -    SPICELIB Version 3.10.0, 04-MAR-2008 (WLT) */

/*        Version update, N0062 */

/* -    SPICELIB Version 3.9.0, 27-NOV-2006 (WLT) */

/*        Version update, N0061 */

/* -    SPICELIB Version 3.8.0, 16-DEC-2005 (WLT) */

/*        Version update, N0060 */

/* -    SPICELIB Version 3.7.0, 17-NOV-2005 (WLT) */

/*        Version update, N0059 */

/* -    SPICELIB Version 3.6.0, 11-JAN-2005 (WLT) */

/*        Version update, N0058 */

/* -    SPICELIB Version 3.5.0, 02-MAR-2004 (WLT) */

/*        Version update, N0057 */

/* -    SPICELIB Version 3.4.0, 30-JUL-2003 (WLT) */

/*        Version update, N0056 */

/* -    SPICELIB Version 3.3.0, 26-FEB-2003 (WLT) */

/*        Version update, N0055 */

/* -    SPICELIB Version 3.2.0, 13-DEC-2002 (WLT) */

/*        Version update, N0054 */

/* -    SPICELIB Version 3.1.0, 05-SEP-2002 (WLT) */

/*        Version update, N0053 */

/* -    SPICELIB Version 3.0.0, 06-FEB-2002 (FST) */

/*        Version update, N0052a */

/* -    SPICELIB Version 2.9.0, 17-JAN-2002 (WLT) */

/*        Version update, N0052 */

/* -    SPICELIB Version 2.8.0, 07-APR-2000 (WLT) */

/*        Version update, N0051 */

/* -    SPICELIB Version 2.7.0, 06-OCT-1999 (WLT) */

/*        Version update, N0050 */

/* -    SPICELIB Version 2.6.0, 04-SEP-1998 (WLT) */

/*        Version update, N0049 */

/* -    SPICELIB Version 2.5.0, 01-MAY-1998 (WLT) */

/*        Version update, N0048 */

/* -    SPICELIB Version 2.4.0, 31-JUL-1997 (WLT) */

/*        Version update, N0047 */

/* -    SPICELIB Version 2.3.0, 27-JAN-1997 (WLT) */

/*        Version update, N0046 */

/* -    SPICELIB Version 2.2.0, 15-OCT-1996 (WLT) */

/*        Version update, N0045 */

/* -    SPICELIB Version 2.1.0, 26-AUG-1996 (WLT) */

/*        Version update, N0044 */

/* -    SPICELIB Version 2.0.0, 09-MAY-1996 (KRG) */

/*        Removed the check of the spicelib function RETURN. This */
/*        routine is called by the error handling after an error */
/*        has been signalled to get the toolkit version, so it */
/*        cannot return on entry after an error. */

/*        The calls to CHKIN and CHKOUT have also been removed to */
/*        completly isolate this subroutine from the error handling. */

/*        Version update, N0043. */

/* -    SPICELIB Version 1.7.0, 2-JAN-1995 (WLT) */

/*        Version update, N0042. */

/* -    SPICELIB Version 1.6.0, 28-SEP-1995 (HAN) */

/*        Version update, N0041. */

/* -    SPICELIB Version 1.5.0, 19-AUG-1995 (HAN) */

/*        Version update, N0040. */

/* -    SPICELIB Version 1.4.0, 5-JUN-1995 (HAN) */

/*        Version update, N0039. */

/* -    SPICELIB Version 1.3.0, 28-MAR-1995 (HAN) */

/*        Version update, N0038. */

/* -    SPICELIB Version 1.2.0, 23-DEC-1994 (HAN) */

/*        Version update, N0037. */

/* -    SPICELIB Version 1.1.0, 31-OCT-1994 (HAN) */

/*        Version update, N0036. */

/* -    SPICELIB Version 1.0.0, 23-AUG-1994 (HAN) */

/* -& */
/* $ Index_Entries */

/*     Return version strings */
/* -& */

/*     SPICELIB functions */


/*     At the current time only the TOOLKIT version number is */
/*     defined. */

    if (eqstr_(item, "TOOLKIT", item_len, (ftnlen)7)) {
	s_copy(verstr, "N0066", verstr_len, (ftnlen)5);
    } else {
	s_copy(verstr, "No version found.", verstr_len, (ftnlen)17);
    }
    return 0;
} /* tkvrsn_ */

