summaryrefslogtreecommitdiff
path: root/Porting/Glossary
diff options
context:
space:
mode:
Diffstat (limited to 'Porting/Glossary')
-rw-r--r--Porting/Glossary30
1 files changed, 25 insertions, 5 deletions
diff --git a/Porting/Glossary b/Porting/Glossary
index fb7154d2ee..713fc64aa1 100644
--- a/Porting/Glossary
+++ b/Porting/Glossary
@@ -35,6 +35,15 @@ aphostname (d_gethname.U):
host name. The command is fully qualified by its absolute path, to make
it safe when used by a process with super-user privileges.
+apiversion (patchlevel.U):
+ This is a number which identifies the lowest version of perl
+ to have an API (for XS extensions) compatible with the present
+ version. For example, for 5.005_01, the apiversion should be
+ 5.005, since 5.005_01 should be binary compatible with 5.005.
+ This should probably be incremented manually somehow, perhaps
+ from patchlevel.h. For now, we'll guess maintenance subversions
+ will retain binary compatibility.
+
archlib (archlib.U):
This variable holds the name of the directory in which the user wants
to put architecture-dependent public library files for $package.
@@ -1165,7 +1174,7 @@ doublesize (doublesize.U):
indicates to the C program how many bytes there are in a double.
dynamic_ext (Extensions.U):
- This variable holds a list of extension files we want to
+ This variable holds a list of XS extension files we want to
link dynamically into the package. It is used by Makefile.
eagain (nblock_io.U):
@@ -1182,8 +1191,8 @@ exe_ext (Unix.U):
This is an old synonym for _exe.
extensions (Extensions.U):
- This variable holds a list of all extension files
- linked into the package. It is propagated to Config.pm
+ This variable holds a list of all extension files (both XS and
+ non-xs linked into the package. It is propagated to Config.pm
and is typically used to test whether a particular extesion
is available.
@@ -1548,7 +1557,7 @@ intsize (intsize.U):
indicates to the C program how many bytes there are in an int.
known_extensions (Extensions.U):
- This variable holds a list of all extensions included in
+ This variable holds a list of all XS extensions included in
the package.
large (models.U):
@@ -1774,6 +1783,10 @@ nm_so_opt (usenm.U):
has been stripped, but nm --dynamic is *fatal* on an archive library.
Maybe Linux should just always set usenm=false.
+nonxs_ext (Extensions.U):
+ This variable holds a list of all non-xs extensions included
+ in the package. All of them will be built.
+
o_nonblock (nblock_io.U):
This variable bears the symbol value to be used during open() or fcntl()
to turn on non-blocking I/O for a file descriptor. If you wish to switch
@@ -2065,7 +2078,7 @@ startsh (startsh.U):
other shell.
static_ext (Extensions.U):
- This variable holds a list of extension files we want to
+ This variable holds a list of XS extension files we want to
link statically into the package. It is used by Makefile.
stdchar (stdchar.U):
@@ -2183,6 +2196,13 @@ usrinc (usrinc.U):
This variable holds the path of the include files, which is
usually /usr/include. It is mainly used by other Configure units.
+version (patchlevel.U):
+ The full version number of this package. This combines
+ baserev, patchlevel, and subversion to get the full
+ version number, including any possible subversions. Care
+ is taken to use the C locale in order to get something
+ like 5.004 instead of 5,004. This is unique to perl.
+
voidflags (voidflags.U):
This variable contains the eventual value of the VOIDFLAGS symbol,
which indicates how much support of the void type is given by this