*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> Tcl/tclxinit (3)              
Title
Content
Arch
Section
 

Contents


TclXInit(3Tcl)							TclXInit(3Tcl)


NAME    [Toc]    [Back]

     TclX_Init,	TclXCmd_Init, TclXLib_Init, TclX_Main -	Extended Tcl
     initialization.

SYNOPSIS    [Toc]    [Back]

     -ltclx -ltcl

     #include "tclExtend.h"

     extern char *tclAppName;
     extern char *tclAppLongname;
     extern char *tclAppVersion;
     extern int	  tclAppPatchlevel;

     extern char *tclX_library;
     extern char *tclX_libraryEnv;

     int
     Tcl_AppInit (Tcl_Interp *interp);

     int
     TclX_Init (Tcl_Interp *interp);

     int
     TclXCmd_Init (Tcl_Interp *interp);

     int
     TclXLib_Init (Tcl_Interp *interp);

     void
     TclX_Main (int		  argc,
		char		**argv,
		Tcl_AppInitProc	 *appInitProc);

DESCRIPTION    [Toc]    [Back]

     These functions are used to initialize Extended Tcl and applications
     based on Extended Tcl.

     IMPORTANT NOTE:  libtclx.a	must be	specified on the link command line
     before libtcl.a.  If the order is reversed, incorrect command line
     parsing code will be used.

   tclAppName
     The application name to be	returned by the	infox command. This should be
     a short mnemonic.	This value maybe altered from the default by the
     application.

   tclAppLongname
     The application long name to be returned by the infox command.  This
     should be a natural language string.  This	value maybe altered from the
     default by	the application.




									Page 1






TclXInit(3Tcl)							TclXInit(3Tcl)



   tclAppVersion
     The application version string to be returned by the infox	command.
     procedures	are called.  This value	maybe altered from the default by the
     application.

   tclAppPatchlevel
     The application patchlevel	to be returned by the infox command.
     procedures	are called.  This value	maybe altered from the default by the
     application.

   tclX_library
     The path to the TclX runtime library.  This directory contains the
     initialization file evaluated by TclX_Init	and is also appended to
     auto_path.	 This variable is initialized to the compile-time specified
     install location.	The value maybe	modified before	TclX_Init or
     TclXLib_Init are called to	use another library in a particular
     application.  If its set to NULL, no library will be used unless override
     by	tclX_libraryEnv.  Setting tclX_libraryEnv and this variable to NULL
     causes no library directory or initialization file	to be used.

   tclX_libraryEnv
     Environment variable used to override the path stored in tclX_library.
     The value maybe modified before TclX_Init or TclXLib_Init are called to
     use another environment variable for a particular application.  If	its
     set to NULL, no environment variable will allow to	override.  Defaults to
     "TCL_LIBRARY".

   tclX_initFile
     The initialization	file for TclX_Init to source.  By default the file
     "TclInit.tcl" in the TclX library directory is sourced.  If set to	an
     absolute path, it is not assumed to be in the TclX	library	directory and
     is	independent of a library path being specified.	If set to NULL,	not
     initialization file is evaluated.

   Tcl_AppInit    [Toc]    [Back]
     This function is used to initialize an TclX based application.  It	is
     intended to the the only file that	is modified for	most applications.
     There are two versions of this function, one for applications built on
     just TclX and the other for applications built on TclX and	Tk.

     The TclX version of this function is found	in tclXAppInit.c and the Tk
     version is	found in tkXAppInit.c.	It should be modified according	to the
     instructions in these files to initialize a TclX based application.

     A custom application is then linked in a manner similar to:

       cc tclXAppInit.o	mystuff.a libtclx.a libtcl.a ${SYSLIBS}	-o myapp

     or

       cc tkXAppInit.o mystuff.a libtkx.a libtk.a libtclx.a libtcl.a \
	  ${SYSLIBS} -o	myapp



									Page 2






TclXInit(3Tcl)							TclXInit(3Tcl)



   TclX_Init    [Toc]    [Back]
     Initializes Extended Tcl, adding the extended command set to the
     interpreter.  This	is called from Tcl_AppInit.

     Parameters
       o interp	- A pointer to the interpreter to add the commands to.

     Returns:
       TCL_OK if all is	ok, TCL_ERROR if an error occurred.

   TclXCmd_Init    [Toc]    [Back]
     Add the TclX command set to the interpreter, with the exception of	the
     TclX library management commands.	This is	normally called	by TclX_Init
     and should	only be	used if	you don't want the TclX	library	handling.

     Parameters
       o interp	- A pointer to the interpreter to add the commands to.

     Returns:
       TCL_OK if all is	ok, TCL_ERROR if an error occurred.

   TclXLib_Init    [Toc]    [Back]
     Add the TclX library management commands to the interpreter.  This	is
     normally called by	TclX_Init.  It also sets the Tcl variable
     "tclx_library" to TclX library directory.

     Parameters
       o interp	- A pointer to the interpreter to add the commands to.

     Returns:
       TCL_OK if all is	ok, TCL_ERROR if an error occurred.

   TclX_Main    [Toc]    [Back]
     This function parses the command line according to	the TclX shell
     specification.  It	creates	an interpreter and calls the specified
     function appInitProc to initialize	any application	specific commands.  It
     then either evaluates the command of script specified on the command line
     or	enters an interactive command loop.  This procedure never returns, it
     exits the process when it's done.


									PPPPaaaaggggeeee 3333
[ Back ]
 Similar pages
Name OS Title
tclx IRIX Extended Tcl: Extended command set for Tcl
add_proplist_entry Tru64 adds an Extended File Attribute to the Extended File Attribute buffer
setextattr OpenBSD set a named extended attribute
rmextattr FreeBSD manipulate extended attributes
xactl IRIX extended accounting control
setextattr FreeBSD manipulate extended attributes
getextattr FreeBSD manipulate extended attributes
lsextattr FreeBSD manipulate extended attributes
extattrctl OpenBSD manage FFS extended attributes
getutx IRIX access utmpx (extended utmp) file entry
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service