This manual page is part of Xcode Tools version 3.2.2

To obtain these tools:

If you are running a version of Xcode Tools other than 3.2.2, view the documentation locally:

  • In Xcode

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



Tcl_StaticPackage(3)                       Tcl Library Procedures                       Tcl_StaticPackage(3)



____________________________________________________________________________________________________________

NAME
       Tcl_StaticPackage - make a statically linked package available via the 'load' command

SYNOPSIS
       #include <tcl.h>

       Tcl_StaticPackage(interp, pkgName, initProc, safeInitProc)

ARGUMENTS
       Tcl_Interp *interp (in)                         If  not NULL, points to an interpreter into which the
                                                       package has already been loaded (i.e., the caller has
                                                       already invoked the appropriate initialization proce-dure). procedure).
                                                       dure).  NULL means  the  package  has  not  yet  been
                                                       incorporated into any interpreter.

       const char *pkgName (in)                        Name  of the package;  should be properly capitalized
                                                       (first letter upper-case, all others lower-case).

       Tcl_PackageInitProc *initProc (in)              Procedure to invoke to incorporate this package  into
                                                       a trusted interpreter.

       Tcl_PackageInitProc *safeInitProc (in)          Procedure  to call to incorporate this package into a
                                                       safe interpreter (one  that  will  execute  untrusted
                                                       scripts).    NULL means the package cannot be used in
                                                       safe interpreters.
____________________________________________________________________________________________________________


DESCRIPTION
       This procedure may be invoked to announce that a package has been linked statically with a Tcl appli-cation application
       cation  and, optionally, that it has already been loaded into an interpreter.  Once Tcl_StaticPackage
       has been invoked for a package, it may be loaded into interpreters using the load command.  Tcl_Stat-icPackage Tcl_StaticPackage
       icPackage  is normally invoked only by the Tcl_AppInit procedure for the application, not by packages
       for themselves (Tcl_StaticPackage should only be invoked for statically loaded packages, and code  in
       the  package itself should not need to know whether the package is dynamically or statically loaded).

       When the load command is used later to load the package into an  interpreter,  one  of  initProc  and
       safeInitProc  will  be invoked, depending on whether the target interpreter is safe or not.  initProc
       and safeInitProc must both match the following prototype:
              typedef int Tcl_PackageInitProc(Tcl_Interp *interp);
       The interp argument identifies the interpreter in which the package is to be loaded.  The initializa-tion initialization
       tion  procedure must return TCL_OK or TCL_ERROR to indicate whether or not it completed successfully;
       in the event of an error it should set the interpreter's result to point to an  error  message.   The
       result  or error from the initialization procedure will be returned as the result of the load command
       that caused the initialization procedure to be invoked.


KEYWORDS
       initialization procedure, package, static linking



Tcl                                                  7.5                                Tcl_StaticPackage(3)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the Tcl project.
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the Tcl project through their bug reporting page.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...