perlfreebsd - Perl version 5 on FreeBSD systems


   This document describes various features of FreeBSD that will affect
   how Perl version 5 (hereafter just Perl) is compiled and/or runs.

   FreeBSD core dumps from readdir_r with ithreads
   When perl is configured to use ithreads, it will use re-entrant library
   calls in preference to non-re-entrant versions.  There is a bug in
   FreeBSD's "readdir_r" function in versions 4.5 and earlier that can
   cause a SEGV when reading large directories. A patch for FreeBSD libc
   is available (see
   ) which has been integrated into FreeBSD 4.6.

   $^X doesn't always contain a full path in FreeBSD
   perl sets $^X where possible to a full path by asking the operating
   system. On FreeBSD the full path of the perl interpreter is found by
   using "sysctl" with "KERN_PROC_PATHNAME" if that is supported, else by
   reading the symlink /proc/curproc/file. FreeBSD 7 and earlier has a bug
   where either approach sometimes returns an incorrect value (see ).  In these cases
   perl will fall back to the old behaviour of using C's argv[0] value for


   Nicholas Clark <>, collating wisdom supplied by Slaven
   Rezic and Tim Bunce.

   Please report any errors, updates, or suggestions to

More Linux Commands

ether_aton(3) - Ethernet address manipulation routines......
ether_aton() converts the 48-bit Ethernet host address asc from the standard hex-digits-and-colons notation into binary data in network byte order and returns a

syslog(3) - send messages to the system logger (Man Page)...
closelog() closes the descriptor being used to write to the system logger. The use of closelog() is optional. openlog() opens a connection to the system logger

gnutls_openpgp_crt_import(3) - API function - Linux man page
This function will convert the given RAW or Base64 encoded key to the native gnutls_openpgp_crt_t format. The output will be stored in key. RETURNS GNUTLS_E_SUC

snmp_free_var(3) - netsnmp_varbind_api functions (Man Page)
The functions dealing with variable bindings fall into four groups dealing with the creation, setting of values, output and deletion of varbinds. Creation snmp_

Tcl_SetObjResult(3) - manipulate Tcl result - Linux man page
The procedures described here are utilities for manipulating the result value in a Tcl interpreter. The interpreter result may be either a Tcl object or a strin

Config::Extensions(3pm) - hash lookup of which core extensio
The Config::Extensions module provides a hash %Extensions containing all the core extensions that were enabled for this perl. The hash is keyed by extension nam

XIChangeHierarchy(3) - change the device hierarchy (ManPage)
XIChangeHierarchy modifies the device hierarchy by creating or removing master devices or changing the attachment of slave devices. If num_changes is non-zero,

XkbKeyNumSyms(3) - Returns the total number of keysyms for t
XkbKeyNumSyms.3 - The key width and number of groups associated with a key are used to form a small two-dimensional array of KeySyms for a key. This array may b

Tcl_RegExpExec(3) - Pattern matching with regular expression
Tcl_RegExpMatch determines whether its pattern argument matches regexp, where regexp is interpreted as a regular expression using the rules in the re_syntax ref

chromium(1) - the web browser from Google - Linux man page
See the Google Chrome help center for help on using the browser. &lt;; This manpage only describes invocation, environment,

XtReleasePropertyAtom(3) - maintain a cache of property atom
XtReservePropertyAtom returns an atom that may be used for properties in conjunction with conversion requests from widget w. The atom returned will be unique fo

git-merge(1) - Join two or more development histories togeth
Incorporates changes from the named commits (since the time their histories diverged from the current branch) into the current branch. This command is used by g

We can't live, work or learn in freedom unless the software we use is free.