Deleted Added
sdiff udiff text old ( 145479 ) new ( 167465 )
full compact
1/* $Header: /src/pub/tcsh/tc.vers.c,v 3.50 2004/08/04 17:12:31 christos Exp $ */
2/*
3 * tc.vers.c: Version dependent stuff
4 */
5/*-
6 * Copyright (c) 1980, 1991 The Regents of the University of California.
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without

--- 18 unchanged lines hidden (view full) ---

28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 */
33#include "sh.h"
34#include "tw.h"
35
36RCSID("$Id: tc.vers.c,v 3.50 2004/08/04 17:12:31 christos Exp $")
37
38#include "patchlevel.h"
39
40
41/* fix_version():
42 * Print a reasonable version string, printing all compile time
43 * options that might affect the user.
44 */
45void
46fix_version()
47{
48#ifdef WIDE_STRINGS
49# define SSSTR "wide"
50#elif defined (SHORT_STRINGS)
51# define SSSTR "8b"
52#else
53# define SSSTR "7b"
54#endif

--- 86 unchanged lines hidden (view full) ---

141# define FILECSTR ",filec"
142#else
143# define FILECSTR ""
144#endif
145/* if you want your local version to say something */
146#ifndef LOCALSTR
147# define LOCALSTR ""
148#endif /* LOCALSTR */
149 char version[BUFSIZE];
150 Char *machtype = tgetenv(STRMACHTYPE);
151 Char *vendor = tgetenv(STRVENDOR);
152 Char *ostype = tgetenv(STROSTYPE);
153
154 if (vendor == NULL)
155 vendor = STRunknown;
156 if (machtype == NULL)
157 machtype = STRunknown;
158 if (ostype == NULL)
159 ostype = STRunknown;
160
161
162 (void) xsnprintf(version, sizeof(version),
163"tcsh %d.%.2d.%.2d (%s) %s (%S-%S-%S) options %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
164 REV, VERS, PATCHLEVEL, ORIGIN, DATE, machtype, vendor, ostype,
165 SSSTR, NLSSTR, LFSTR, DLSTR, VISTR, DTRSTR, BYESTR,
166 ALSTR, KANSTR, SMSTR, HBSTR, NGSTR, RHSTR, AFSSTR, NDSTR,
167 COLORSTR, DSPMSTR, CCATSTR, FILECSTR, LOCALSTR);
168 set(STRversion, SAVE(version), VAR_READWRITE);
169 (void) xsnprintf(version, sizeof(version), "%d.%.2d.%.2d",
170 REV, VERS, PATCHLEVEL);
171 set(STRtcsh, SAVE(version), VAR_READWRITE);
172}