You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
125 lines
3.8 KiB
125 lines
3.8 KiB
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1998 - 1999
|
|
//
|
|
// File: tclappinit.c
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
/*
|
|
* tclAppInit.c --
|
|
*
|
|
* Provides a default version of the Tcl_AppInit procedure.
|
|
*
|
|
* Copyright (c) 1993 The Regents of the University of California.
|
|
* All rights reserved.
|
|
*
|
|
* Permission is hereby granted, without written agreement and without
|
|
* license or royalty fees, to use, copy, modify, and distribute this
|
|
* software and its documentation for any purpose, provided that the
|
|
* above copyright notice and the following two paragraphs appear in
|
|
* all copies of this software.
|
|
*
|
|
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
|
|
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
|
|
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
|
|
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
|
|
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
|
|
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
|
|
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
|
*/
|
|
|
|
#ifndef lint
|
|
/* ++ */
|
|
static char rcsid[] = "Header: /user6/ouster/tcl/RCS/tclAppInit.c,v 1.6 93/08/26 14:34:55 ouster Exp SPRITE (Berkeley)";
|
|
/* -- */
|
|
#endif /* not lint */
|
|
|
|
#ifndef __STDC__
|
|
#define __STDC__ 1
|
|
#endif
|
|
#include "tcl.h"
|
|
/* ++ */
|
|
#ifdef _WIN32
|
|
#include "tclNT.h"
|
|
#endif
|
|
#include "scExt.h"
|
|
/* -- */
|
|
|
|
/*
|
|
* The following variable is a special hack that allows applications
|
|
* to be linked using the procedure "main" from the Tcl library. The
|
|
* variable generates a reference to "main", which causes main to
|
|
* be brought in from the library (and all of Tcl with it).
|
|
*/
|
|
|
|
/* ++ */
|
|
extern int CDECL main();
|
|
/* -- */
|
|
int *tclDummyMainPtr = (int *) main;
|
|
|
|
/*
|
|
*----------------------------------------------------------------------
|
|
*
|
|
* Tcl_AppInit --
|
|
*
|
|
* This procedure performs application-specific initialization.
|
|
* Most applications, especially those that incorporate additional
|
|
* packages, will have their own version of this procedure.
|
|
*
|
|
* Results:
|
|
* Returns a standard Tcl completion code, and leaves an error
|
|
* message in interp->result if an error occurs.
|
|
*
|
|
* Side effects:
|
|
* Depends on the startup script.
|
|
*
|
|
*----------------------------------------------------------------------
|
|
*/
|
|
|
|
int
|
|
Tcl_AppInit(interp)
|
|
Tcl_Interp *interp; /* Interpreter for application. */
|
|
{
|
|
|
|
/*
|
|
* Call Tcl_CreateCommand for application-specific commands.
|
|
*/
|
|
|
|
Tcl_CreateCommand(interp, "try", TclExt_tryCmd, NULL, NULL);
|
|
Tcl_CreateCommand(interp, "thread", TclExt_threadCmd, NULL, NULL);
|
|
Tcl_CreateCommand(interp, "crypt", Tclsc_cryptCmd, NULL, NULL);
|
|
|
|
|
|
/*
|
|
* Call the init procedures for included packages. Each call should
|
|
* look like this:
|
|
*
|
|
* if (Mod_Init(interp) == TCL_ERROR) {
|
|
* return TCL_ERROR;
|
|
* }
|
|
*
|
|
* where "Mod" is the name of the module.
|
|
*/
|
|
|
|
if (Tcl_Init(interp) == TCL_ERROR) {
|
|
return TCL_ERROR;
|
|
}
|
|
|
|
|
|
/*
|
|
* Specify a user-specific startup file to invoke if the application
|
|
* is run interactively. Typically the startup file is "~/.apprc"
|
|
* where "app" is the name of the application. If this line is deleted
|
|
* then no user-specific startup file will be run under any conditions.
|
|
*/
|
|
|
|
tcl_RcFileName = "~/.tclcrypt";
|
|
return TCL_OK;
|
|
}
|
|
|