

   FFoorreeiiggnn FFuunnccttiioonn IInntteerrffaaccee

        dyn.load(libname)

        is.loaded(symbol)
        symbol.C(name)
        symbol.For(name)

   AArrgguummeennttss::

    libname: a character string giving the pathname to a DLL.

     symbol: a character string giving a symbol name.

       name: a character string giving either the name of a C
             function or Fortran subroutine.

   VVaalluuee::

        The function `dyn.load' is used for its side effect
        which links the specified shared library to the execut-
        ing image.  Calls to `.C' and `.Fortran' can then be
        used to execute C functions or Fortran subroutines con-
        tained in the library.

   NNoottee::

        The creation of shared libraries the runtime linking of
        them into executing programs is very platform depen-
        dent.  In recent years there has been some simplifica-
        tion in the process because the C subroutine call
        `dlopen' has become the standard for doing this under
        Unix.  `dyn.load' uses the `dlopen' mechanism and
        should work on all platforms which support it.

        The original code for loading DLLs in UNIX was provided
        by Heiner Schwarte.  The compatibility code for HP-UX
        was provided by Luke Tierney.

   SSeeee AAllssoo::

        `.C', `.Fortran'.

   EExxaammpplleess::

        is.loaded(symbol.For("hcass2")) #-> probably  FALSE
        library(mva)
        is.loaded(symbol.For("hcass2")) #-> TRUE

