The R Project SVN R

Rev

Rev 68948 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 68948 Rev 73379
Line 1... Line 1...
1
% File src/library/base/man/library.dynam.Rd
1
% File src/library/base/man/library.dynam.Rd
2
% Part of the R package, https://www.R-project.org
2
% Part of the R package, https://www.R-project.org
3
% Copyright 1995-2013 R Core Team
3
% Copyright 1995-2017 R Core Team
4
% Distributed under GPL 2 or later
4
% Distributed under GPL 2 or later
5
 
5
 
6
\name{library.dynam}
6
\name{library.dynam}
7
\alias{library.dynam}
7
\alias{library.dynam}
8
\alias{library.dynam.unload}
8
\alias{library.dynam.unload}
Line 16... Line 16...
16
library.dynam(chname, package, lib.loc,
16
library.dynam(chname, package, lib.loc,
17
              verbose = getOption("verbose"),
17
              verbose = getOption("verbose"),
18
              file.ext = .Platform$dynlib.ext, \dots)
18
              file.ext = .Platform$dynlib.ext, \dots)
19
 
19
 
20
library.dynam.unload(chname, libpath,
20
library.dynam.unload(chname, libpath,
21
              verbose = getOption("verbose"),
21
                     verbose = getOption("verbose"),
22
              file.ext = .Platform$dynlib.ext)
22
                     file.ext = .Platform$dynlib.ext)
23
 
23
 
24
.dynLibs(new)
24
.dynLibs(new)
25
}
25
}
26
\arguments{
26
\arguments{
27
  \item{chname}{a character string naming a DLL (also known as a dynamic
27
  \item{chname}{a character string naming a DLL (also known as a dynamic
Line 113... Line 113...
113
  Wadsworth & Brooks/Cole.
113
  Wadsworth & Brooks/Cole.
114
}
114
}
115
\examples{
115
\examples{
116
## Which DLLs were dynamically loaded by packages?
116
## Which DLLs were dynamically loaded by packages?
117
library.dynam()
117
library.dynam()
-
 
118
 
-
 
119
## More on library.dynam.unload() :
-
 
120
\donttest{require(nlme)
-
 
121
nlme:::.onUnload # shows library.dynam.unload() call
-
 
122
detach("package:nlme")  # by default, unload=FALSE ,  so,
-
 
123
tail(library.dynam(), 2)# nlme still there
-
 
124
 
-
 
125
## How to unload the DLL ?
-
 
126
## Best is to unload the namespace,  unloadNamespace("nlme")
-
 
127
## If we need to do it separately which should be exceptional:
-
 
128
pd.file <- attr(packageDescription("nlme"), "file")
-
 
129
library.dynam.unload("nlme", libpath = sub("/Meta.*", '', pd.file))
-
 
130
tail(library.dynam(), 2)# 'nlme' is gone now
-
 
131
unloadNamespace("nlme") # now gives warning
-
 
132
}
118
}
133
}
119
\keyword{data}
134
\keyword{data}