NAME
APR::Const - Perl Interface for APR Constants
Synopsis
# make the constants available but don't import them
use APR::Const -compile => qw(constant names ...);
# w/o the => syntax sugar
use APR::Const ("-compile", qw(constant names ...));
# compile and import the constants
use APR::Const qw(constant names ...);
Description
This package contains constants specific to APR
features.
Refer to the Apache2::Const description section
for more information.
Constants
:common
use APR::Const -compile => qw(:common);
The :common
group is for XXX constants.
APR::Const::SUCCESS
:error
use APR::Const -compile => qw(:error);
The :error
group is for XXX constants.
APR::Const::EABOVEROOT
APR::Const::EABSOLUTE
APR::Const::EACCES
Due to possible variants in conditions matching EACCES
, for checking error codes against this you most likely want to use the APR::Status::is_EACCES
function instead.
APR::Const::EAGAIN
The error Resource temporarily unavailable, may be returned by many different system calls, especially IO calls. Most likely you want to use the APR::Status::is_EAGAIN
function instead.
APR::Const::EBADDATE
APR::Const::EBADF
APR::Const::EBADIP
APR::Const::EBADMASK
APR::Const::EBADPATH
APR::Const::EBUSY
APR::Const::ECONNABORTED
Due to possible variants in conditions matching ECONNABORTED
, for checking error codes against this you most likely want to use the APR::Status::is_ECONNABORTED
function instead.
APR::Const::ECONNREFUSED
APR::Const::ECONNRESET
Due to possible variants in conditions matching ECONNRESET
, for checking error codes against this you most likely want to use the APR::Status::is_ECONNRESET
function instead.
APR::Const::EDSOOPEN
APR::Const::EEXIST
APR::Const::EFTYPE
APR::Const::EGENERAL
APR::Const::EHOSTUNREACH
APR::Const::EINCOMPLETE
APR::Const::EINIT
APR::Const::EINPROGRESS
APR::Const::EINTR
APR::Const::EINVAL
APR::Const::EINVALSOCK
APR::Const::EMFILE
APR::Const::EMISMATCH
APR::Const::ENAMETOOLONG
APR::Const::END
APR::Const::ENETUNREACH
APR::Const::ENFILE
APR::Const::ENODIR
APR::Const::ENOENT
Due to possible variants in conditions matching ENOENT
, for checking error codes against this you most likely want to use the APR::Status::is_ENOENT
function instead.
APR::Const::ENOLOCK
APR::Const::ENOMEM
APR::Const::ENOPOLL
APR::Const::ENOPOOL
APR::Const::ENOPROC
APR::Const::ENOSHMAVAIL
APR::Const::ENOSOCKET
APR::Const::ENOSPC
APR::Const::ENOSTAT
APR::Const::ENOTDIR
APR::Const::ENOTEMPTY
APR::Const::ENOTHDKEY
APR::Const::ENOTHREAD
APR::Const::ENOTIME
APR::Const::ENOTIMPL
Something is not implemented
APR::Const::ENOTSOCK
APR::Const::EOF
Due to possible variants in conditions matching EOF
, for checking error codes against this you most likely want to use the APR::Status::is_EOF
function instead.
APR::Const::EPATHWILD
APR::Const::EPIPE
APR::Const::EPROC_UNKNOWN
APR::Const::ERELATIVE
APR::Const::ESPIPE
APR::Const::ESYMNOTFOUND
APR::Const::ETIMEDOUT
APR::Const::EXDEV
:fopen
use APR::Const -compile => qw(:fopen);
The :fopen
group is for XXX constants.
APR::Const::FOPEN_BINARY
APR::Const::FOPEN_BUFFERED
APR::Const::FOPEN_CREATE
APR::Const::FOPEN_DELONCLOSE
APR::Const::FOPEN_EXCL
APR::Const::FOPEN_PEND
APR::Const::FOPEN_READ
APR::Const::FOPEN_TRUNCATE
APR::Const::FOPEN_WRITE
:filepath
use APR::Const -compile => qw(:filepath);
The :filepath
group is for XXX constants.
APR::Const::FILEPATH_ENCODING_LOCALE
APR::Const::FILEPATH_ENCODING_UNKNOWN
APR::Const::FILEPATH_ENCODING_UTF8
APR::Const::FILEPATH_NATIVE
APR::Const::FILEPATH_NOTABOVEROOT
APR::Const::FILEPATH_NOTABSOLUTE
APR::Const::FILEPATH_NOTRELATIVE
APR::Const::FILEPATH_SECUREROOT
APR::Const::FILEPATH_SECUREROOTTEST
APR::Const::FILEPATH_TRUENAME
:fprot
use APR::Const -compile => qw(:fprot);
The :fprot
group is used by $finfo->protection
.
APR::Const::FPROT_GEXECUTE
Execute by group
APR::Const::FPROT_GREAD
Read by group
APR::Const::FPROT_GSETID
Set group id
APR::Const::FPROT_GWRITE
Write by group
APR::Const::FPROT_OS_DEFAULT
use OS's default permissions
APR::Const::FPROT_UEXECUTE
Execute by user
APR::Const::FPROT_UREAD
Read by user
APR::Const::FPROT_USETID
Set user id
APR::Const::FPROT_UWRITE
Write by user
APR::Const::FPROT_WEXECUTE
Execute by others
APR::Const::FPROT_WREAD
Read by others
APR::Const::FPROT_WSTICKY
Sticky bit
APR::Const::FPROT_WWRITE
Write by others
:filetype
use APR::Const -compile => qw(:filetype);
The :filetype
group is used by $finfo->filetype
.
APR::Const::FILETYPE_BLK
a file is a block device
APR::Const::FILETYPE_CHR
a file is a character device
APR::Const::FILETYPE_DIR
a file is a directory
APR::Const::FILETYPE_LNK
a file is a symbolic link
APR::Const::FILETYPE_NOFILE
the file type is undedetermined.
APR::Const::FILETYPE_PIPE
a file is a FIFO or a pipe.
APR::Const::FILETYPE_REG
a file is a regular file.
APR::Const::FILETYPE_SOCK
a file is a [unix domain] socket.
APR::Const::FILETYPE_UNKFILE
a file is of some other unknown type or the type cannot be determined.
:finfo
use APR::Const -compile => qw(:finfo);
The :finfo
group is used by stat()
and $finfo->valid
.
APR::Const::FINFO_ATIME
Access Time
APR::Const::FINFO_CSIZE
Storage size consumed by the file
APR::Const::FINFO_CTIME
Creation Time
APR::Const::FINFO_DEV
Device
APR::Const::FINFO_DIRENT
an atomic unix apr_dir_read()
APR::Const::FINFO_GPROT
Group protection bits
APR::Const::FINFO_GROUP
Group id
APR::Const::FINFO_ICASE
whether device is case insensitive
APR::Const::FINFO_IDENT
device and inode
APR::Const::FINFO_INODE
Inode
APR::Const::FINFO_LINK
Stat the link not the file itself if it is a link
APR::Const::FINFO_MIN
type, mtime, ctime, atime, size
APR::Const::FINFO_MTIME
Modification Time
APR::Const::FINFO_NAME
name in proper case
APR::Const::FINFO_NLINK
Number of links
APR::Const::FINFO_NORM
All fields provided by an atomic unix apr_stat()
APR::Const::FINFO_OWNER
user and group
APR::Const::FINFO_PROT
all protections
APR::Const::FINFO_SIZE
Size of the file
APR::Const::FINFO_TYPE
Type
APR::Const::FINFO_UPROT
User protection bits
APR::Const::FINFO_USER
User id
APR::Const::FINFO_WPROT
World protection bits
:flock
use APR::Const -compile => qw(:flock);
The :flock
group is for XXX constants.
APR::Const::FLOCK_EXCLUSIVE
APR::Const::FLOCK_NONBLOCK
APR::Const::FLOCK_SHARED
APR::Const::FLOCK_TYPEMASK
:hook
use APR::Const -compile => qw(:hook);
The :hook
group is for XXX constants.
APR::Const::HOOK_FIRST
APR::Const::HOOK_LAST
APR::Const::HOOK_MIDDLE
APR::Const::HOOK_REALLY_FIRST
APR::Const::HOOK_REALLY_LAST
:limit
use APR::Const -compile => qw(:limit);
The :limit
group is for XXX constants.
APR::Const::LIMIT_CPU
APR::Const::LIMIT_MEM
APR::Const::LIMIT_NOFILE
APR::Const::LIMIT_NPROC
:lockmech
use APR::Const -compile => qw(:lockmech);
The :lockmech
group is for XXX constants.
APR::Const::LOCK_DEFAULT
APR::Const::LOCK_FCNTL
APR::Const::LOCK_FLOCK
APR::Const::LOCK_POSIXSEM
APR::Const::LOCK_PROC_PTHREAD
APR::Const::LOCK_SYSVSEM
:poll
use APR::Const -compile => qw(:poll);
The :poll
group is used by poll
.
APR::Const::POLLERR
Pending error
APR::Const::POLLHUP
Hangup occurred
APR::Const::POLLIN
Can read without blocking
APR::Const::POLLNVAL
Descriptior invalid
APR::Const::POLLOUT
Can write without blocking
APR::Const::POLLPRI
Priority data available
:read_type
use APR::Const -compile => qw(:read_type);
The :read_type
group is for IO constants.
APR::Const::BLOCK_READ
the read function blocks
APR::Const::NONBLOCK_READ
the read function does not block
:shutdown_how
use APR::Const -compile => qw(:shutdown_how);
The :shutdown_how
group is for XXX constants.
APR::Const::SHUTDOWN_READ
APR::Const::SHUTDOWN_READWRITE
APR::Const::SHUTDOWN_WRITE
:socket
use APR::Const -compile => qw(:socket);
The :socket
group is for the APR::Socket
object constants, in methods opt_get
and opt_set
.
The following section discusses in detail each of the :socket
constants.
APR::Const::SO_DEBUG
Possible values:
XXX
Turns on debugging information
APR::Const::SO_DISCONNECTED
Queries the disconnected state of the socket. (Currently only used on Windows)
Possible values:
XXX
APR::Const::SO_KEEPALIVE
Keeps connections active
Possible values:
XXX
APR::Const::SO_LINGER
Lingers on close if data is present
APR::Const::SO_NONBLOCK
Turns blocking IO mode on/off for socket.
Possible values:
1 nonblocking
0 blocking
For example, to set a socket to a blocking IO mode:
use APR::Socket ();
use APR::Const -compile => qw(SO_NONBLOCK);
...
if ($socket->opt_get(APR::Const::SO_NONBLOCK)) {
$socket->opt_set(APR::Const::SO_NONBLOCK => 0);
}
You don't have to query for this option, before setting it. It was done for the demonstration purpose.
APR::Const::SO_RCVBUF
Controls the ReceiveBufferSize
setting
Possible values:
XXX
APR::Const::SO_REUSEADDR
The rules used in validating addresses supplied to bind should allow reuse of local addresses.
Possible values:
XXX
APR::Const::SO_SNDBUF
Controls the SendBufferSize
setting
Possible values:
XXX
:status
use APR::Const -compile => qw(:status);
The :status
group is for the API that return status code, or set the error variable XXXXXX.
The following section discusses in detail each of the available :status
constants.
APR::Const::TIMEUP
The operation did not finish before the timeout.
Due to possible variants in conditions matching TIMEUP
, for checking error codes against this you most likely want to use the APR::Status::is_TIMEUP
function instead.
:table
use APR::Const -compile => qw(:table);
The :table
group is for overlap()
and compress()
constants. See APR::Table
for details.
APR::Const::OVERLAP_TABLES_MERGE
See APR::Table::compress
and APR::Table::overlap
.
APR::Const::OVERLAP_TABLES_SET
See APR::Table::compress
and APR::Table::overlap
.
:uri
use APR::Const -compile => qw(:uri);
The :uri
group of constants is for manipulating URIs.
APR::Const::URI_ACAP_DEFAULT_PORT
APR::Const::URI_FTP_DEFAULT_PORT
APR::Const::URI_GOPHER_DEFAULT_PORT
APR::Const::URI_HTTPS_DEFAULT_PORT
APR::Const::URI_HTTP_DEFAULT_PORT
APR::Const::URI_IMAP_DEFAULT_PORT
APR::Const::URI_LDAP_DEFAULT_PORT
APR::Const::URI_NFS_DEFAULT_PORT
APR::Const::URI_NNTP_DEFAULT_PORT
APR::Const::URI_POP_DEFAULT_PORT
APR::Const::URI_PROSPERO_DEFAULT_PORT
APR::Const::URI_RTSP_DEFAULT_PORT
APR::Const::URI_SIP_DEFAULT_PORT
APR::Const::URI_SNEWS_DEFAULT_PORT
APR::Const::URI_SSH_DEFAULT_PORT
APR::Const::URI_TELNET_DEFAULT_PORT
APR::Const::URI_TIP_DEFAULT_PORT
APR::Const::URI_UNP_OMITPASSWORD
See APR::URI::unparse
.
APR::Const::URI_UNP_OMITPATHINFO
See APR::URI::unparse
.
APR::Const::URI_UNP_OMITQUERY
See APR::URI::unparse
.
APR::Const::URI_UNP_OMITSITEPART
See APR::URI::unparse
.
APR::Const::URI_UNP_OMITUSER
See APR::URI::unparse
.
APR::Const::URI_UNP_OMITUSERINFO
APR::Const::URI_UNP_REVEALPASSWORD
See APR::URI::unparse
.
APR::Const::URI_WAIS_DEFAULT_PORT
Other Constants
APR::PerlIO::PERLIO_LAYERS_ARE_ENABLED
See Also
Copyright
mod_perl 2.0 and its core modules are copyrighted under The Apache Software License, Version 2.0.