tcl_pkgrequire(3)

NAME

Tcl_PkgRequire, Tcl_PkgRequireEx, Tcl_PkgPresent, Tcl_Pkg
PresentEx, Tcl_PkgProvide, Tcl_PkgProvideEx - package ver
sion control

SYNOPSIS

#include <tcl.h>
CONST char *
Tcl_PkgRequire(interp, name, version, exact)
CONST char *
Tcl_PkgRequireEx(interp,     name,     version,     exact,
clientDataPtr)
CONST char *
Tcl_PkgPresent(interp, name, version, exact)
CONST char *
Tcl_PkgPresentEx(interp,     name,     version,     exact,
clientDataPtr)
int
Tcl_PkgProvide(interp, name, version)
int
Tcl_PkgProvideEx(interp, name, version, clientData)

ARGUMENTS

Tcl_Interp *interp (in) Interpreter where
package is needed
or available.
CONST char *name (in) Name of package.
CONST char *version (in) A version string
consisting of one
or more decimal
numbers separated
by dots.
int exact (in) Non-zero means that
only the particular
version specified
by version is acceptable. Zero
means that newer
versions than ver_
sion are also
acceptable as long
as they have the
same major version
number as version.
ClientData clientData (in) Arbitrary value to
be associated with
the package.
ClientData *clientDataPtr (out) Pointer to place to
store the value
associated with the
matching package.
It is only changed
if the pointer is
not NULL and the
function completed
successfully.

DESCRIPTION

These procedures provide C-level interfaces to Tcl's pack
age and version management facilities.

Tcl_PkgRequire is equivalent to the package require com mand, Tcl_PkgPresent is equivalent to the package present command, and Tcl_PkgProvide is equivalent to the package provide command.

See the documentation for the Tcl commands for details on
what these procedures do.

If Tcl_PkgPresent or Tcl_PkgRequire complete successfully they return a pointer to the version string for the ver
sion of the package that is provided in the interpreter
(which may be different than version); if an error occurs they return NULL and leave an error message in the inter
preter's result.

Tcl_PkgProvide returns TCL_OK if it completes success fully; if an error occurs it returns TCL_ERROR and leaves
an error message in the interpreter's result.

Tcl_PkgProvideEx, Tcl_PkgPresentEx and Tcl_PkgRequireEx allow the setting and retrieving of the client data asso
ciated with the package. In all other respects they are
equivalent to the matching functions.

KEYWORDS

package, present, provide, require, version
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout