GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
Server IP : 134.29.175.74  /  Your IP : 216.73.216.160
Web Server : nginx/1.10.2
System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586
User : Administrator ( 0)
PHP Version : 7.1.0
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /nginx/html/JimMartinson/CST1611/VM_Data/Install/ApachePerlFiles/Perl/html/site/lib/APR/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /nginx/html/JimMartinson/CST1611/VM_Data/Install/ApachePerlFiles/Perl/html/site/lib/APR//Const.html
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0017)http://localhost/ -->
<script language="JavaScript" src="../../../displayToc.js"></script>
<script language="JavaScript" src="../../../tocParas.js"></script>
<script language="JavaScript" src="../../../tocTab.js"></script>
<link rel="stylesheet" type="text/css" href="../../../scineplex.css">
<title>APR::Const - Perl Interface for APR Constants</title>
<link rel="stylesheet" href="../../../Active.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>

<body>


<!-- INDEX BEGIN -->
<div name="index">
<script>writelinks('__top__',3);</script>
<h1><a>APR::Const - Perl Interface for APR Constants</a></h1>
<p><a name="__index__"></a></p>


<ul>

	<li><a href="#name">NAME</a></li>
	<li><a href="#synopsis">Synopsis</a></li>
	<li><a href="#description">Description</a></li>
	<li><a href="#constants">Constants</a></li>
	<ul>

		<li><a href="#_common"><code>:common</code></a></li>
		<ul>

			<li><a href="#apr__const__success"><code>APR::Const::SUCCESS</code></a></li>
		</ul>

		<li><a href="#_error"><code>:error</code></a></li>
		<ul>

			<li><a href="#apr__const__eaboveroot"><code>APR::Const::EABOVEROOT</code></a></li>
			<li><a href="#apr__const__eabsolute"><code>APR::Const::EABSOLUTE</code></a></li>
			<li><a href="#apr__const__eacces"><code>APR::Const::EACCES</code></a></li>
			<li><a href="#apr__const__eagain"><code>APR::Const::EAGAIN</code></a></li>
			<li><a href="#apr__const__ebaddate"><code>APR::Const::EBADDATE</code></a></li>
			<li><a href="#apr__const__ebadf"><code>APR::Const::EBADF</code></a></li>
			<li><a href="#apr__const__ebadip"><code>APR::Const::EBADIP</code></a></li>
			<li><a href="#apr__const__ebadmask"><code>APR::Const::EBADMASK</code></a></li>
			<li><a href="#apr__const__ebadpath"><code>APR::Const::EBADPATH</code></a></li>
			<li><a href="#apr__const__ebusy"><code>APR::Const::EBUSY</code></a></li>
			<li><a href="#apr__const__econnaborted"><code>APR::Const::ECONNABORTED</code></a></li>
			<li><a href="#apr__const__econnrefused"><code>APR::Const::ECONNREFUSED</code></a></li>
			<li><a href="#apr__const__econnreset"><code>APR::Const::ECONNRESET</code></a></li>
			<li><a href="#apr__const__edsoopen"><code>APR::Const::EDSOOPEN</code></a></li>
			<li><a href="#apr__const__eexist"><code>APR::Const::EEXIST</code></a></li>
			<li><a href="#apr__const__eftype"><code>APR::Const::EFTYPE</code></a></li>
			<li><a href="#apr__const__egeneral"><code>APR::Const::EGENERAL</code></a></li>
			<li><a href="#apr__const__ehostunreach"><code>APR::Const::EHOSTUNREACH</code></a></li>
			<li><a href="#apr__const__eincomplete"><code>APR::Const::EINCOMPLETE</code></a></li>
			<li><a href="#apr__const__einit"><code>APR::Const::EINIT</code></a></li>
			<li><a href="#apr__const__einprogress"><code>APR::Const::EINPROGRESS</code></a></li>
			<li><a href="#apr__const__eintr"><code>APR::Const::EINTR</code></a></li>
			<li><a href="#apr__const__einval"><code>APR::Const::EINVAL</code></a></li>
			<li><a href="#apr__const__einvalsock"><code>APR::Const::EINVALSOCK</code></a></li>
			<li><a href="#apr__const__emfile"><code>APR::Const::EMFILE</code></a></li>
			<li><a href="#apr__const__emismatch"><code>APR::Const::EMISMATCH</code></a></li>
			<li><a href="#apr__const__enametoolong"><code>APR::Const::ENAMETOOLONG</code></a></li>
			<li><a href="#apr__const__end"><code>APR::Const::END</code></a></li>
			<li><a href="#apr__const__enetunreach"><code>APR::Const::ENETUNREACH</code></a></li>
			<li><a href="#apr__const__enfile"><code>APR::Const::ENFILE</code></a></li>
			<li><a href="#apr__const__enodir"><code>APR::Const::ENODIR</code></a></li>
			<li><a href="#apr__const__enoent"><code>APR::Const::ENOENT</code></a></li>
			<li><a href="#apr__const__enolock"><code>APR::Const::ENOLOCK</code></a></li>
			<li><a href="#apr__const__enomem"><code>APR::Const::ENOMEM</code></a></li>
			<li><a href="#apr__const__enopoll"><code>APR::Const::ENOPOLL</code></a></li>
			<li><a href="#apr__const__enopool"><code>APR::Const::ENOPOOL</code></a></li>
			<li><a href="#apr__const__enoproc"><code>APR::Const::ENOPROC</code></a></li>
			<li><a href="#apr__const__enoshmavail"><code>APR::Const::ENOSHMAVAIL</code></a></li>
			<li><a href="#apr__const__enosocket"><code>APR::Const::ENOSOCKET</code></a></li>
			<li><a href="#apr__const__enospc"><code>APR::Const::ENOSPC</code></a></li>
			<li><a href="#apr__const__enostat"><code>APR::Const::ENOSTAT</code></a></li>
			<li><a href="#apr__const__enotdir"><code>APR::Const::ENOTDIR</code></a></li>
			<li><a href="#apr__const__enotempty"><code>APR::Const::ENOTEMPTY</code></a></li>
			<li><a href="#apr__const__enothdkey"><code>APR::Const::ENOTHDKEY</code></a></li>
			<li><a href="#apr__const__enothread"><code>APR::Const::ENOTHREAD</code></a></li>
			<li><a href="#apr__const__enotime"><code>APR::Const::ENOTIME</code></a></li>
			<li><a href="#apr__const__enotimpl"><code>APR::Const::ENOTIMPL</code></a></li>
			<li><a href="#apr__const__enotsock"><code>APR::Const::ENOTSOCK</code></a></li>
			<li><a href="#apr__const__eof"><code>APR::Const::EOF</code></a></li>
			<li><a href="#apr__const__epathwild"><code>APR::Const::EPATHWILD</code></a></li>
			<li><a href="#apr__const__epipe"><code>APR::Const::EPIPE</code></a></li>
			<li><a href="#apr__const__eproc_unknown"><code>APR::Const::EPROC_UNKNOWN</code></a></li>
			<li><a href="#apr__const__erelative"><code>APR::Const::ERELATIVE</code></a></li>
			<li><a href="#apr__const__espipe"><code>APR::Const::ESPIPE</code></a></li>
			<li><a href="#apr__const__esymnotfound"><code>APR::Const::ESYMNOTFOUND</code></a></li>
			<li><a href="#apr__const__etimedout"><code>APR::Const::ETIMEDOUT</code></a></li>
			<li><a href="#apr__const__exdev"><code>APR::Const::EXDEV</code></a></li>
		</ul>

		<li><a href="#_fopen"><code>:fopen</code></a></li>
		<ul>

			<li><a href="#apr__const__fopen_binary"><code>APR::Const::FOPEN_BINARY</code></a></li>
			<li><a href="#apr__const__fopen_buffered"><code>APR::Const::FOPEN_BUFFERED</code></a></li>
			<li><a href="#apr__const__fopen_create"><code>APR::Const::FOPEN_CREATE</code></a></li>
			<li><a href="#apr__const__fopen_delonclose"><code>APR::Const::FOPEN_DELONCLOSE</code></a></li>
			<li><a href="#apr__const__fopen_excl"><code>APR::Const::FOPEN_EXCL</code></a></li>
			<li><a href="#apr__const__fopen_pend"><code>APR::Const::FOPEN_PEND</code></a></li>
			<li><a href="#apr__const__fopen_read"><code>APR::Const::FOPEN_READ</code></a></li>
			<li><a href="#apr__const__fopen_truncate"><code>APR::Const::FOPEN_TRUNCATE</code></a></li>
			<li><a href="#apr__const__fopen_write"><code>APR::Const::FOPEN_WRITE</code></a></li>
		</ul>

		<li><a href="#_filepath"><code>:filepath</code></a></li>
		<ul>

			<li><a href="#apr__const__filepath_encoding_locale"><code>APR::Const::FILEPATH_ENCODING_LOCALE</code></a></li>
			<li><a href="#apr__const__filepath_encoding_unknown"><code>APR::Const::FILEPATH_ENCODING_UNKNOWN</code></a></li>
			<li><a href="#apr__const__filepath_encoding_utf8"><code>APR::Const::FILEPATH_ENCODING_UTF8</code></a></li>
			<li><a href="#apr__const__filepath_native"><code>APR::Const::FILEPATH_NATIVE</code></a></li>
			<li><a href="#apr__const__filepath_notaboveroot"><code>APR::Const::FILEPATH_NOTABOVEROOT</code></a></li>
			<li><a href="#apr__const__filepath_notabsolute"><code>APR::Const::FILEPATH_NOTABSOLUTE</code></a></li>
			<li><a href="#apr__const__filepath_notrelative"><code>APR::Const::FILEPATH_NOTRELATIVE</code></a></li>
			<li><a href="#apr__const__filepath_secureroot"><code>APR::Const::FILEPATH_SECUREROOT</code></a></li>
			<li><a href="#apr__const__filepath_secureroottest"><code>APR::Const::FILEPATH_SECUREROOTTEST</code></a></li>
			<li><a href="#apr__const__filepath_truename"><code>APR::Const::FILEPATH_TRUENAME</code></a></li>
		</ul>

		<li><a href="#_fprot"><code>:fprot</code></a></li>
		<ul>

			<li><a href="#apr__const__fprot_gexecute"><code>APR::Const::FPROT_GEXECUTE</code></a></li>
			<li><a href="#apr__const__fprot_gread"><code>APR::Const::FPROT_GREAD</code></a></li>
			<li><a href="#apr__const__fprot_gsetid"><code>APR::Const::FPROT_GSETID</code></a></li>
			<li><a href="#apr__const__fprot_gwrite"><code>APR::Const::FPROT_GWRITE</code></a></li>
			<li><a href="#apr__const__fprot_os_default"><code>APR::Const::FPROT_OS_DEFAULT</code></a></li>
			<li><a href="#apr__const__fprot_uexecute"><code>APR::Const::FPROT_UEXECUTE</code></a></li>
			<li><a href="#apr__const__fprot_uread"><code>APR::Const::FPROT_UREAD</code></a></li>
			<li><a href="#apr__const__fprot_usetid"><code>APR::Const::FPROT_USETID</code></a></li>
			<li><a href="#apr__const__fprot_uwrite"><code>APR::Const::FPROT_UWRITE</code></a></li>
			<li><a href="#apr__const__fprot_wexecute"><code>APR::Const::FPROT_WEXECUTE</code></a></li>
			<li><a href="#apr__const__fprot_wread"><code>APR::Const::FPROT_WREAD</code></a></li>
			<li><a href="#apr__const__fprot_wsticky"><code>APR::Const::FPROT_WSTICKY</code></a></li>
			<li><a href="#apr__const__fprot_wwrite"><code>APR::Const::FPROT_WWRITE</code></a></li>
		</ul>

		<li><a href="#_filetype"><code>:filetype</code></a></li>
		<ul>

			<li><a href="#apr__const__filetype_blk"><code>APR::Const::FILETYPE_BLK</code></a></li>
			<li><a href="#apr__const__filetype_chr"><code>APR::Const::FILETYPE_CHR</code></a></li>
			<li><a href="#apr__const__filetype_dir"><code>APR::Const::FILETYPE_DIR</code></a></li>
			<li><a href="#apr__const__filetype_lnk"><code>APR::Const::FILETYPE_LNK</code></a></li>
			<li><a href="#apr__const__filetype_nofile"><code>APR::Const::FILETYPE_NOFILE</code></a></li>
			<li><a href="#apr__const__filetype_pipe"><code>APR::Const::FILETYPE_PIPE</code></a></li>
			<li><a href="#apr__const__filetype_reg"><code>APR::Const::FILETYPE_REG</code></a></li>
			<li><a href="#apr__const__filetype_sock"><code>APR::Const::FILETYPE_SOCK</code></a></li>
			<li><a href="#apr__const__filetype_unkfile"><code>APR::Const::FILETYPE_UNKFILE</code></a></li>
		</ul>

		<li><a href="#_finfo"><code>:finfo</code></a></li>
		<ul>

			<li><a href="#apr__const__finfo_atime"><code>APR::Const::FINFO_ATIME</code></a></li>
			<li><a href="#apr__const__finfo_csize"><code>APR::Const::FINFO_CSIZE</code></a></li>
			<li><a href="#apr__const__finfo_ctime"><code>APR::Const::FINFO_CTIME</code></a></li>
			<li><a href="#apr__const__finfo_dev"><code>APR::Const::FINFO_DEV</code></a></li>
			<li><a href="#apr__const__finfo_dirent"><code>APR::Const::FINFO_DIRENT</code></a></li>
			<li><a href="#apr__const__finfo_gprot"><code>APR::Const::FINFO_GPROT</code></a></li>
			<li><a href="#apr__const__finfo_group"><code>APR::Const::FINFO_GROUP</code></a></li>
			<li><a href="#apr__const__finfo_icase"><code>APR::Const::FINFO_ICASE</code></a></li>
			<li><a href="#apr__const__finfo_ident"><code>APR::Const::FINFO_IDENT</code></a></li>
			<li><a href="#apr__const__finfo_inode"><code>APR::Const::FINFO_INODE</code></a></li>
			<li><a href="#apr__const__finfo_link"><code>APR::Const::FINFO_LINK</code></a></li>
			<li><a href="#apr__const__finfo_min"><code>APR::Const::FINFO_MIN</code></a></li>
			<li><a href="#apr__const__finfo_mtime"><code>APR::Const::FINFO_MTIME</code></a></li>
			<li><a href="#apr__const__finfo_name"><code>APR::Const::FINFO_NAME</code></a></li>
			<li><a href="#apr__const__finfo_nlink"><code>APR::Const::FINFO_NLINK</code></a></li>
			<li><a href="#apr__const__finfo_norm"><code>APR::Const::FINFO_NORM</code></a></li>
			<li><a href="#apr__const__finfo_owner"><code>APR::Const::FINFO_OWNER</code></a></li>
			<li><a href="#apr__const__finfo_prot"><code>APR::Const::FINFO_PROT</code></a></li>
			<li><a href="#apr__const__finfo_size"><code>APR::Const::FINFO_SIZE</code></a></li>
			<li><a href="#apr__const__finfo_type"><code>APR::Const::FINFO_TYPE</code></a></li>
			<li><a href="#apr__const__finfo_uprot"><code>APR::Const::FINFO_UPROT</code></a></li>
			<li><a href="#apr__const__finfo_user"><code>APR::Const::FINFO_USER</code></a></li>
			<li><a href="#apr__const__finfo_wprot"><code>APR::Const::FINFO_WPROT</code></a></li>
		</ul>

		<li><a href="#_flock"><a href="../../../lib/pods/perlfunc.html#flock"><code>:flock</code></a></a></li>
		<ul>

			<li><a href="#apr__const__flock_exclusive"><code>APR::Const::FLOCK_EXCLUSIVE</code></a></li>
			<li><a href="#apr__const__flock_nonblock"><code>APR::Const::FLOCK_NONBLOCK</code></a></li>
			<li><a href="#apr__const__flock_shared"><code>APR::Const::FLOCK_SHARED</code></a></li>
			<li><a href="#apr__const__flock_typemask"><code>APR::Const::FLOCK_TYPEMASK</code></a></li>
		</ul>

		<li><a href="#_hook"><code>:hook</code></a></li>
		<ul>

			<li><a href="#apr__const__hook_first"><code>APR::Const::HOOK_FIRST</code></a></li>
			<li><a href="#apr__const__hook_last"><code>APR::Const::HOOK_LAST</code></a></li>
			<li><a href="#apr__const__hook_middle"><code>APR::Const::HOOK_MIDDLE</code></a></li>
			<li><a href="#apr__const__hook_really_first"><code>APR::Const::HOOK_REALLY_FIRST</code></a></li>
			<li><a href="#apr__const__hook_really_last"><code>APR::Const::HOOK_REALLY_LAST</code></a></li>
		</ul>

		<li><a href="#_limit"><code>:limit</code></a></li>
		<ul>

			<li><a href="#apr__const__limit_cpu"><code>APR::Const::LIMIT_CPU</code></a></li>
			<li><a href="#apr__const__limit_mem"><code>APR::Const::LIMIT_MEM</code></a></li>
			<li><a href="#apr__const__limit_nofile"><code>APR::Const::LIMIT_NOFILE</code></a></li>
			<li><a href="#apr__const__limit_nproc"><code>APR::Const::LIMIT_NPROC</code></a></li>
		</ul>

		<li><a href="#_lockmech"><code>:lockmech</code></a></li>
		<ul>

			<li><a href="#apr__const__lock_default"><code>APR::Const::LOCK_DEFAULT</code></a></li>
			<li><a href="#apr__const__lock_fcntl"><code>APR::Const::LOCK_FCNTL</code></a></li>
			<li><a href="#apr__const__lock_flock"><code>APR::Const::LOCK_FLOCK</code></a></li>
			<li><a href="#apr__const__lock_posixsem"><code>APR::Const::LOCK_POSIXSEM</code></a></li>
			<li><a href="#apr__const__lock_proc_pthread"><code>APR::Const::LOCK_PROC_PTHREAD</code></a></li>
			<li><a href="#apr__const__lock_sysvsem"><code>APR::Const::LOCK_SYSVSEM</code></a></li>
		</ul>

		<li><a href="#_poll"><code>:poll</code></a></li>
		<ul>

			<li><a href="#apr__const__pollerr"><code>APR::Const::POLLERR</code></a></li>
			<li><a href="#apr__const__pollhup"><code>APR::Const::POLLHUP</code></a></li>
			<li><a href="#apr__const__pollin"><code>APR::Const::POLLIN</code></a></li>
			<li><a href="#apr__const__pollnval"><code>APR::Const::POLLNVAL</code></a></li>
			<li><a href="#apr__const__pollout"><code>APR::Const::POLLOUT</code></a></li>
			<li><a href="#apr__const__pollpri"><code>APR::Const::POLLPRI</code></a></li>
		</ul>

		<li><a href="#_read_type"><code>:read_type</code></a></li>
		<ul>

			<li><a href="#apr__const__block_read"><code>APR::Const::BLOCK_READ</code></a></li>
			<li><a href="#apr__const__nonblock_read"><code>APR::Const::NONBLOCK_READ</code></a></li>
		</ul>

		<li><a href="#_shutdown_how"><code>:shutdown_how</code></a></li>
		<ul>

			<li><a href="#apr__const__shutdown_read"><code>APR::Const::SHUTDOWN_READ</code></a></li>
			<li><a href="#apr__const__shutdown_readwrite"><code>APR::Const::SHUTDOWN_READWRITE</code></a></li>
			<li><a href="#apr__const__shutdown_write"><code>APR::Const::SHUTDOWN_WRITE</code></a></li>
		</ul>

		<li><a href="#_socket"><a href="../../../lib/pods/perlfunc.html#socket"><code>:socket</code></a></a></li>
		<ul>

			<li><a href="#apr__const__so_debug"><code>APR::Const::SO_DEBUG</code></a></li>
			<li><a href="#apr__const__so_disconnected"><code>APR::Const::SO_DISCONNECTED</code></a></li>
			<li><a href="#apr__const__so_keepalive"><code>APR::Const::SO_KEEPALIVE</code></a></li>
			<li><a href="#apr__const__so_linger"><code>APR::Const::SO_LINGER</code></a></li>
			<li><a href="#apr__const__so_nonblock"><code>APR::Const::SO_NONBLOCK</code></a></li>
			<li><a href="#apr__const__so_rcvbuf"><code>APR::Const::SO_RCVBUF</code></a></li>
			<li><a href="#apr__const__so_reuseaddr"><code>APR::Const::SO_REUSEADDR</code></a></li>
			<li><a href="#apr__const__so_sndbuf"><code>APR::Const::SO_SNDBUF</code></a></li>
		</ul>

		<li><a href="#_status"><code>:status</code></a></li>
		<ul>

			<li><a href="#apr__const__timeup"><code>APR::Const::TIMEUP</code></a></li>
		</ul>

		<li><a href="#_table"><code>:table</code></a></li>
		<ul>

			<li><a href="#apr__const__overlap_tables_merge"><code>APR::Const::OVERLAP_TABLES_MERGE</code></a></li>
			<li><a href="#apr__const__overlap_tables_set"><code>APR::Const::OVERLAP_TABLES_SET</code></a></li>
		</ul>

		<li><a href="#_uri"><code>:uri</code></a></li>
		<ul>

			<li><a href="#apr__const__uri_acap_default_port"><code>APR::Const::URI_ACAP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_ftp_default_port"><code>APR::Const::URI_FTP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_gopher_default_port"><code>APR::Const::URI_GOPHER_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_https_default_port"><code>APR::Const::URI_HTTPS_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_http_default_port"><code>APR::Const::URI_HTTP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_imap_default_port"><code>APR::Const::URI_IMAP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_ldap_default_port"><code>APR::Const::URI_LDAP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_nfs_default_port"><code>APR::Const::URI_NFS_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_nntp_default_port"><code>APR::Const::URI_NNTP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_pop_default_port"><code>APR::Const::URI_POP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_prospero_default_port"><code>APR::Const::URI_PROSPERO_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_rtsp_default_port"><code>APR::Const::URI_RTSP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_sip_default_port"><code>APR::Const::URI_SIP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_snews_default_port"><code>APR::Const::URI_SNEWS_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_ssh_default_port"><code>APR::Const::URI_SSH_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_telnet_default_port"><code>APR::Const::URI_TELNET_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_tip_default_port"><code>APR::Const::URI_TIP_DEFAULT_PORT</code></a></li>
			<li><a href="#apr__const__uri_unp_omitpassword"><code>APR::Const::URI_UNP_OMITPASSWORD</code></a></li>
			<li><a href="#apr__const__uri_unp_omitpathinfo"><code>APR::Const::URI_UNP_OMITPATHINFO</code></a></li>
			<li><a href="#apr__const__uri_unp_omitquery"><code>APR::Const::URI_UNP_OMITQUERY</code></a></li>
			<li><a href="#apr__const__uri_unp_omitsitepart"><code>APR::Const::URI_UNP_OMITSITEPART</code></a></li>
			<li><a href="#apr__const__uri_unp_omituser"><code>APR::Const::URI_UNP_OMITUSER</code></a></li>
			<li><a href="#apr__const__uri_unp_omituserinfo"><code>APR::Const::URI_UNP_OMITUSERINFO</code></a></li>
			<li><a href="#apr__const__uri_unp_revealpassword"><code>APR::Const::URI_UNP_REVEALPASSWORD</code></a></li>
			<li><a href="#apr__const__uri_wais_default_port"><code>APR::Const::URI_WAIS_DEFAULT_PORT</code></a></li>
		</ul>

		<li><a href="#other_constants">Other Constants</a></li>
		<ul>

			<li><a href="#apr__perlio__perlio_layers_are_enabled"><code>APR::PerlIO::PERLIO_LAYERS_ARE_ENABLED</code></a></li>
		</ul>

	</ul>

	<li><a href="#see_also">See Also</a></li>
	<li><a href="#copyright">Copyright</a></li>
	<li><a href="#authors">Authors</a></li>
</ul>

<hr name="index" />
</div>
<!-- INDEX END -->

<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>APR::Const - Perl Interface for APR Constants</p>
<p>
</p>
<hr />
<h1><a name="synopsis">Synopsis</a></h1>
<pre>
  <span class="comment"># make the constants available but don't import them</span>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(constant names ...)</span><span class="operator">;</span>
  
  <span class="comment"># w/o the =&gt; syntax sugar</span>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">(</span><span class="string">"-compile"</span><span class="operator">,</span> <span class="string">qw(constant names ...)</span><span class="operator">);</span>
  
  <span class="comment"># compile and import the constants</span>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="string">qw(constant names ...)</span><span class="operator">;</span>
</pre>
<p>
</p>
<hr />
<h1><a name="description">Description</a></h1>
<p>This package contains constants specific to <code>APR</code> features.</p>
<p>Refer to <code>the Apache2::Const description
section|docs::2.0::api::Apache2::Const/Description</code> for more
information.</p>
<p>
</p>
<hr />
<h1><a name="constants">Constants</a></h1>
<p>
</p>
<h2><a name="_common"><code>:common</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:common)</span><span class="operator">;</span>
</pre>
<p>The <code>:common</code> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__success"><code>APR::Const::SUCCESS</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0037" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_error"><code>:error</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:error)</span><span class="operator">;</span>
</pre>
<p>The <code>:error</code> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__eaboveroot"><code>APR::Const::EABOVEROOT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0038" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__eabsolute"><code>APR::Const::EABSOLUTE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0039" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__eacces"><code>APR::Const::EACCES</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0040" class="item">since: 2.0.00</a></strong>

</dl>
<p>Due to possible variants in conditions matching <code>EACCES</code>, 
for checking error codes against this you most likely want to use the
<code>APR::Status::is_EACCES|docs::2.0::api::APR::Status/C_is_EACCES_</code>
function instead.</p>
<p>
</p>
<h3><a name="apr__const__eagain"><code>APR::Const::EAGAIN</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0041" class="item">since: 2.0.00</a></strong>

</dl>
<p>The error <em>Resource temporarily unavailable</em>, may be returned by many
different system calls, especially IO calls. Most likely you want to
use the
<code>APR::Status::is_EAGAIN|docs::2.0::api::APR::Status/C_is_EAGAIN_</code>
function instead.</p>
<p>
</p>
<h3><a name="apr__const__ebaddate"><code>APR::Const::EBADDATE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0042" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__ebadf"><code>APR::Const::EBADF</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0043" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__ebadip"><code>APR::Const::EBADIP</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0044" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__ebadmask"><code>APR::Const::EBADMASK</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0045" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__ebadpath"><code>APR::Const::EBADPATH</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0046" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__ebusy"><code>APR::Const::EBUSY</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0047" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__econnaborted"><code>APR::Const::ECONNABORTED</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0048" class="item">since: 2.0.00</a></strong>

</dl>
<p>Due to possible variants in conditions matching <code>ECONNABORTED</code>, 
for checking error codes against this you most likely want to use the
<code>APR::Status::is_ECONNABORTED|docs::2.0::api::APR::Status/C_is_ECONNABORTED_</code>
function instead.</p>
<p>
</p>
<h3><a name="apr__const__econnrefused"><code>APR::Const::ECONNREFUSED</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0049" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__econnreset"><code>APR::Const::ECONNRESET</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0050" class="item">since: 2.0.00</a></strong>

</dl>
<p>Due to possible variants in conditions matching <code>ECONNRESET</code>, for
checking error codes against this you most likely want to use the
<code>APR::Status::is_ECONNRESET|docs::2.0::api::APR::Status/C_is_ECONNRESET_</code>
function instead.</p>
<p>
</p>
<h3><a name="apr__const__edsoopen"><code>APR::Const::EDSOOPEN</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0051" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__eexist"><code>APR::Const::EEXIST</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0052" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__eftype"><code>APR::Const::EFTYPE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0053" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__egeneral"><code>APR::Const::EGENERAL</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0054" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__ehostunreach"><code>APR::Const::EHOSTUNREACH</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0055" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__eincomplete"><code>APR::Const::EINCOMPLETE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0056" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__einit"><code>APR::Const::EINIT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0057" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__einprogress"><code>APR::Const::EINPROGRESS</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0058" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__eintr"><code>APR::Const::EINTR</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0059" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__einval"><code>APR::Const::EINVAL</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0060" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__einvalsock"><code>APR::Const::EINVALSOCK</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0061" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__emfile"><code>APR::Const::EMFILE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0062" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__emismatch"><code>APR::Const::EMISMATCH</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0063" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enametoolong"><code>APR::Const::ENAMETOOLONG</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0064" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__end"><code>APR::Const::END</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0065" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enetunreach"><code>APR::Const::ENETUNREACH</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0066" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enfile"><code>APR::Const::ENFILE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0067" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enodir"><code>APR::Const::ENODIR</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0068" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enoent"><code>APR::Const::ENOENT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0069" class="item">since: 2.0.00</a></strong>

</dl>
<p>Due to possible variants in conditions matching <code>ENOENT</code>, 
for checking error codes against this you most likely want to use the
<code>APR::Status::is_ENOENT|docs::2.0::api::APR::Status/C_is_ENOENT_</code>
function instead.</p>
<p>
</p>
<h3><a name="apr__const__enolock"><code>APR::Const::ENOLOCK</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0070" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enomem"><code>APR::Const::ENOMEM</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0071" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enopoll"><code>APR::Const::ENOPOLL</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0072" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enopool"><code>APR::Const::ENOPOOL</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0073" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enoproc"><code>APR::Const::ENOPROC</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0074" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enoshmavail"><code>APR::Const::ENOSHMAVAIL</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0075" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enosocket"><code>APR::Const::ENOSOCKET</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0076" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enospc"><code>APR::Const::ENOSPC</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0077" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enostat"><code>APR::Const::ENOSTAT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0078" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enotdir"><code>APR::Const::ENOTDIR</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0079" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enotempty"><code>APR::Const::ENOTEMPTY</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0080" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enothdkey"><code>APR::Const::ENOTHDKEY</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0081" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enothread"><code>APR::Const::ENOTHREAD</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0082" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enotime"><code>APR::Const::ENOTIME</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0083" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enotimpl"><code>APR::Const::ENOTIMPL</code></a></h3>
<p>Something is not implemented</p>
<dl>
<dt><strong><a name="since_2_0_0084" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__enotsock"><code>APR::Const::ENOTSOCK</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0085" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__eof"><code>APR::Const::EOF</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0086" class="item">since: 2.0.00</a></strong>

</dl>
<p>Due to possible variants in conditions matching <code>EOF</code>, 
for checking error codes against this you most likely want to use the
<code>APR::Status::is_EOF|docs::2.0::api::APR::Status/C_is_EOF_</code>
function instead.</p>
<p>
</p>
<h3><a name="apr__const__epathwild"><code>APR::Const::EPATHWILD</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0087" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__epipe"><code>APR::Const::EPIPE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0088" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__eproc_unknown"><code>APR::Const::EPROC_UNKNOWN</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0089" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__erelative"><code>APR::Const::ERELATIVE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0090" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__espipe"><code>APR::Const::ESPIPE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0091" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__esymnotfound"><code>APR::Const::ESYMNOTFOUND</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0092" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__etimedout"><code>APR::Const::ETIMEDOUT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0093" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__exdev"><code>APR::Const::EXDEV</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0094" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_fopen"><code>:fopen</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:fopen)</span><span class="operator">;</span>
</pre>
<p>The <code>:fopen</code> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__fopen_binary"><code>APR::Const::FOPEN_BINARY</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0095" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fopen_buffered"><code>APR::Const::FOPEN_BUFFERED</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0096" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fopen_create"><code>APR::Const::FOPEN_CREATE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0097" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fopen_delonclose"><code>APR::Const::FOPEN_DELONCLOSE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0098" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fopen_excl"><code>APR::Const::FOPEN_EXCL</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_0099" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fopen_pend"><code>APR::Const::FOPEN_PEND</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00100" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fopen_read"><code>APR::Const::FOPEN_READ</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00101" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fopen_truncate"><code>APR::Const::FOPEN_TRUNCATE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00102" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fopen_write"><code>APR::Const::FOPEN_WRITE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00103" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_filepath"><code>:filepath</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:filepath)</span><span class="operator">;</span>
</pre>
<p>The <code>:filepath</code> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__filepath_encoding_locale"><code>APR::Const::FILEPATH_ENCODING_LOCALE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00104" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_encoding_unknown"><code>APR::Const::FILEPATH_ENCODING_UNKNOWN</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00105" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_encoding_utf8"><code>APR::Const::FILEPATH_ENCODING_UTF8</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00106" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_native"><code>APR::Const::FILEPATH_NATIVE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00107" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_notaboveroot"><code>APR::Const::FILEPATH_NOTABOVEROOT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00108" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_notabsolute"><code>APR::Const::FILEPATH_NOTABSOLUTE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00109" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_notrelative"><code>APR::Const::FILEPATH_NOTRELATIVE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00110" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_secureroot"><code>APR::Const::FILEPATH_SECUREROOT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00111" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_secureroottest"><code>APR::Const::FILEPATH_SECUREROOTTEST</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00112" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filepath_truename"><code>APR::Const::FILEPATH_TRUENAME</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00113" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_fprot"><code>:fprot</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:fprot)</span><span class="operator">;</span>
</pre>
<p>The <code>:fprot</code> group is used by
<code>$finfo-&gt;protection|docs::2.0::api::APR::Finfo/C_protection_</code>.</p>
<p>
</p>
<h3><a name="apr__const__fprot_gexecute"><code>APR::Const::FPROT_GEXECUTE</code></a></h3>
<p>Execute by group</p>
<dl>
<dt><strong><a name="since_2_0_00114" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_gread"><code>APR::Const::FPROT_GREAD</code></a></h3>
<p>Read by group</p>
<dl>
<dt><strong><a name="since_2_0_00115" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_gsetid"><code>APR::Const::FPROT_GSETID</code></a></h3>
<p>Set group id</p>
<dl>
<dt><strong><a name="since_2_0_00116" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_gwrite"><code>APR::Const::FPROT_GWRITE</code></a></h3>
<p>Write by group</p>
<dl>
<dt><strong><a name="since_2_0_00117" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_os_default"><code>APR::Const::FPROT_OS_DEFAULT</code></a></h3>
<p>use OS's default permissions</p>
<dl>
<dt><strong><a name="since_2_0_00118" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_uexecute"><code>APR::Const::FPROT_UEXECUTE</code></a></h3>
<p>Execute by user</p>
<dl>
<dt><strong><a name="since_2_0_00119" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_uread"><code>APR::Const::FPROT_UREAD</code></a></h3>
<p>Read by user</p>
<dl>
<dt><strong><a name="since_2_0_00120" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_usetid"><code>APR::Const::FPROT_USETID</code></a></h3>
<p>Set user id</p>
<dl>
<dt><strong><a name="since_2_0_00121" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_uwrite"><code>APR::Const::FPROT_UWRITE</code></a></h3>
<p>Write by user</p>
<dl>
<dt><strong><a name="since_2_0_00122" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_wexecute"><code>APR::Const::FPROT_WEXECUTE</code></a></h3>
<p>Execute by others</p>
<dl>
<dt><strong><a name="since_2_0_00123" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_wread"><code>APR::Const::FPROT_WREAD</code></a></h3>
<p>Read by others</p>
<dl>
<dt><strong><a name="since_2_0_00124" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_wsticky"><code>APR::Const::FPROT_WSTICKY</code></a></h3>
<p>Sticky bit</p>
<dl>
<dt><strong><a name="since_2_0_00125" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__fprot_wwrite"><code>APR::Const::FPROT_WWRITE</code></a></h3>
<p>Write by others</p>
<dl>
<dt><strong><a name="since_2_0_00126" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_filetype"><code>:filetype</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:filetype)</span><span class="operator">;</span>
</pre>
<p>The <code>:filetype</code> group is used by
<code>$finfo-&gt;filetype|docs::2.0::api::APR::Finfo/C_filetype_</code>.</p>
<p>
</p>
<h3><a name="apr__const__filetype_blk"><code>APR::Const::FILETYPE_BLK</code></a></h3>
<p>a file is a block device</p>
<dl>
<dt><strong><a name="since_2_0_00127" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filetype_chr"><code>APR::Const::FILETYPE_CHR</code></a></h3>
<p>a file is a character device</p>
<dl>
<dt><strong><a name="since_2_0_00128" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filetype_dir"><code>APR::Const::FILETYPE_DIR</code></a></h3>
<p>a file is a directory</p>
<dl>
<dt><strong><a name="since_2_0_00129" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filetype_lnk"><code>APR::Const::FILETYPE_LNK</code></a></h3>
<p>a file is a symbolic link</p>
<dl>
<dt><strong><a name="since_2_0_00130" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filetype_nofile"><code>APR::Const::FILETYPE_NOFILE</code></a></h3>
<p>the file type is undedetermined.</p>
<dl>
<dt><strong><a name="since_2_0_00131" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filetype_pipe"><code>APR::Const::FILETYPE_PIPE</code></a></h3>
<p>a file is a FIFO or a pipe.</p>
<dl>
<dt><strong><a name="since_2_0_00132" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filetype_reg"><code>APR::Const::FILETYPE_REG</code></a></h3>
<p>a file is a regular file.</p>
<dl>
<dt><strong><a name="since_2_0_00133" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filetype_sock"><code>APR::Const::FILETYPE_SOCK</code></a></h3>
<p>a file is a [unix domain] socket.</p>
<dl>
<dt><strong><a name="since_2_0_00134" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__filetype_unkfile"><code>APR::Const::FILETYPE_UNKFILE</code></a></h3>
<p>a file is of some other unknown type or the type cannot be determined.</p>
<dl>
<dt><strong><a name="since_2_0_00135" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_finfo"><code>:finfo</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:finfo)</span><span class="operator">;</span>
</pre>
<p>The <code>:finfo</code> group is used by
<a href="../../../lib/pods/perlfunc.html#stat"><code>stat()|docs::2.0::api::APR::Finfo/C_stat_</code></a> and
<code>$finfo-&gt;valid|docs::2.0::api::APR::Finfo/C_valid_</code>.</p>
<p>
</p>
<h3><a name="apr__const__finfo_atime"><code>APR::Const::FINFO_ATIME</code></a></h3>
<p>Access Time</p>
<dl>
<dt><strong><a name="since_2_0_00136" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_csize"><code>APR::Const::FINFO_CSIZE</code></a></h3>
<p>Storage size consumed by the file</p>
<dl>
<dt><strong><a name="since_2_0_00137" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_ctime"><code>APR::Const::FINFO_CTIME</code></a></h3>
<p>Creation Time</p>
<dl>
<dt><strong><a name="since_2_0_00138" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_dev"><code>APR::Const::FINFO_DEV</code></a></h3>
<p>Device</p>
<dl>
<dt><strong><a name="since_2_0_00139" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_dirent"><code>APR::Const::FINFO_DIRENT</code></a></h3>
<p>an atomic unix <code>apr_dir_read()</code></p>
<dl>
<dt><strong><a name="since_2_0_00140" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_gprot"><code>APR::Const::FINFO_GPROT</code></a></h3>
<p>Group protection bits</p>
<dl>
<dt><strong><a name="since_2_0_00141" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_group"><code>APR::Const::FINFO_GROUP</code></a></h3>
<p>Group id</p>
<dl>
<dt><strong><a name="since_2_0_00142" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_icase"><code>APR::Const::FINFO_ICASE</code></a></h3>
<p>whether device is case insensitive</p>
<dl>
<dt><strong><a name="since_2_0_00143" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_ident"><code>APR::Const::FINFO_IDENT</code></a></h3>
<p>device and inode</p>
<dl>
<dt><strong><a name="since_2_0_00144" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_inode"><code>APR::Const::FINFO_INODE</code></a></h3>
<p>Inode</p>
<dl>
<dt><strong><a name="since_2_0_00145" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_link"><code>APR::Const::FINFO_LINK</code></a></h3>
<p>Stat the link not the file itself if it is a link</p>
<dl>
<dt><strong><a name="since_2_0_00146" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_min"><code>APR::Const::FINFO_MIN</code></a></h3>
<p>type, mtime, ctime, atime, size</p>
<dl>
<dt><strong><a name="since_2_0_00147" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_mtime"><code>APR::Const::FINFO_MTIME</code></a></h3>
<p>Modification Time</p>
<dl>
<dt><strong><a name="since_2_0_00148" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_name"><code>APR::Const::FINFO_NAME</code></a></h3>
<p>name in proper case</p>
<dl>
<dt><strong><a name="since_2_0_00149" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_nlink"><code>APR::Const::FINFO_NLINK</code></a></h3>
<p>Number of links</p>
<dl>
<dt><strong><a name="since_2_0_00150" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_norm"><code>APR::Const::FINFO_NORM</code></a></h3>
<p>All fields provided by an atomic unix <code>apr_stat()</code></p>
<dl>
<dt><strong><a name="since_2_0_00151" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_owner"><code>APR::Const::FINFO_OWNER</code></a></h3>
<p>user and group</p>
<dl>
<dt><strong><a name="since_2_0_00152" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_prot"><code>APR::Const::FINFO_PROT</code></a></h3>
<p>all protections</p>
<dl>
<dt><strong><a name="since_2_0_00153" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_size"><code>APR::Const::FINFO_SIZE</code></a></h3>
<p>Size of the file</p>
<dl>
<dt><strong><a name="since_2_0_00154" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_type"><code>APR::Const::FINFO_TYPE</code></a></h3>
<p>Type</p>
<dl>
<dt><strong><a name="since_2_0_00155" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_uprot"><code>APR::Const::FINFO_UPROT</code></a></h3>
<p>User protection bits</p>
<dl>
<dt><strong><a name="since_2_0_00156" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_user"><code>APR::Const::FINFO_USER</code></a></h3>
<p>User id</p>
<dl>
<dt><strong><a name="since_2_0_00157" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__finfo_wprot"><code>APR::Const::FINFO_WPROT</code></a></h3>
<p>World protection bits</p>
<dl>
<dt><strong><a name="since_2_0_00158" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_flock"><a href="../../../lib/pods/perlfunc.html#flock"><code>:flock</code></a></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:flock)</span><span class="operator">;</span>
</pre>
<p>The <a href="../../../lib/pods/perlfunc.html#flock"><code>:flock</code></a> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__flock_exclusive"><code>APR::Const::FLOCK_EXCLUSIVE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00159" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__flock_nonblock"><code>APR::Const::FLOCK_NONBLOCK</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00160" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__flock_shared"><code>APR::Const::FLOCK_SHARED</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00161" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__flock_typemask"><code>APR::Const::FLOCK_TYPEMASK</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00162" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_hook"><code>:hook</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:hook)</span><span class="operator">;</span>
</pre>
<p>The <code>:hook</code> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__hook_first"><code>APR::Const::HOOK_FIRST</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00163" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__hook_last"><code>APR::Const::HOOK_LAST</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00164" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__hook_middle"><code>APR::Const::HOOK_MIDDLE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00165" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__hook_really_first"><code>APR::Const::HOOK_REALLY_FIRST</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00166" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__hook_really_last"><code>APR::Const::HOOK_REALLY_LAST</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00167" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_limit"><code>:limit</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:limit)</span><span class="operator">;</span>
</pre>
<p>The <code>:limit</code> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__limit_cpu"><code>APR::Const::LIMIT_CPU</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00168" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__limit_mem"><code>APR::Const::LIMIT_MEM</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00169" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__limit_nofile"><code>APR::Const::LIMIT_NOFILE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00170" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__limit_nproc"><code>APR::Const::LIMIT_NPROC</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00171" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_lockmech"><code>:lockmech</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:lockmech)</span><span class="operator">;</span>
</pre>
<p>The <code>:lockmech</code> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__lock_default"><code>APR::Const::LOCK_DEFAULT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00172" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__lock_fcntl"><code>APR::Const::LOCK_FCNTL</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00173" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__lock_flock"><code>APR::Const::LOCK_FLOCK</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00174" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__lock_posixsem"><code>APR::Const::LOCK_POSIXSEM</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00175" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__lock_proc_pthread"><code>APR::Const::LOCK_PROC_PTHREAD</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00176" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__lock_sysvsem"><code>APR::Const::LOCK_SYSVSEM</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00177" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_poll"><code>:poll</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:poll)</span><span class="operator">;</span>
</pre>
<p>The <code>:poll</code> group is used by
<code>poll|docs::2.0::api::APR::Socket/C_poll_</code>.</p>
<p>
</p>
<h3><a name="apr__const__pollerr"><code>APR::Const::POLLERR</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00178" class="item">since: 2.0.00</a></strong>

</dl>
<p>Pending error</p>
<p>
</p>
<h3><a name="apr__const__pollhup"><code>APR::Const::POLLHUP</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00179" class="item">since: 2.0.00</a></strong>

</dl>
<p>Hangup occurred</p>
<p>
</p>
<h3><a name="apr__const__pollin"><code>APR::Const::POLLIN</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00180" class="item">since: 2.0.00</a></strong>

</dl>
<p>Can read without blocking</p>
<p>
</p>
<h3><a name="apr__const__pollnval"><code>APR::Const::POLLNVAL</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00181" class="item">since: 2.0.00</a></strong>

</dl>
<p>Descriptior invalid</p>
<p>
</p>
<h3><a name="apr__const__pollout"><code>APR::Const::POLLOUT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00182" class="item">since: 2.0.00</a></strong>

</dl>
<p>Can write without blocking</p>
<p>
</p>
<h3><a name="apr__const__pollpri"><code>APR::Const::POLLPRI</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00183" class="item">since: 2.0.00</a></strong>

</dl>
<p>Priority data available</p>
<p>
</p>
<h2><a name="_read_type"><code>:read_type</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:read_type)</span><span class="operator">;</span>
</pre>
<p>The <code>:read_type</code> group is for IO constants.</p>
<p>
</p>
<h3><a name="apr__const__block_read"><code>APR::Const::BLOCK_READ</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00184" class="item">since: 2.0.00</a></strong>

</dl>
<p>the read function blocks</p>
<p>
</p>
<h3><a name="apr__const__nonblock_read"><code>APR::Const::NONBLOCK_READ</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00185" class="item">since: 2.0.00</a></strong>

</dl>
<p>the read function does not block</p>
<p>
</p>
<h2><a name="_shutdown_how"><code>:shutdown_how</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:shutdown_how)</span><span class="operator">;</span>
</pre>
<p>The <code>:shutdown_how</code> group is for XXX constants.</p>
<p>
</p>
<h3><a name="apr__const__shutdown_read"><code>APR::Const::SHUTDOWN_READ</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00186" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__shutdown_readwrite"><code>APR::Const::SHUTDOWN_READWRITE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00187" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__shutdown_write"><code>APR::Const::SHUTDOWN_WRITE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00188" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_socket"><a href="../../../lib/pods/perlfunc.html#socket"><code>:socket</code></a></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:socket)</span><span class="operator">;</span>
</pre>
<p>The <a href="../../../lib/pods/perlfunc.html#socket"><code>:socket</code></a> group is for the
<code>APR::Socket|docs::2.0::api::APR::Socket</code> object constants, in
methods <code>opt_get|docs::2.0::api::APR::Socket/C_opt_get_</code> and
<code>opt_set|docs::2.0::api::APR::Socket/C_opt_set_</code>.</p>
<p>The following section discusses in detail each of the <a href="../../../lib/pods/perlfunc.html#socket"><code>:socket</code></a>
constants.</p>
<p>
</p>
<h3><a name="apr__const__so_debug"><code>APR::Const::SO_DEBUG</code></a></h3>
<p>Possible values:</p>
<p>XXX</p>
<dl>
<dt><strong><a name="since_2_0_00189" class="item">since: 2.0.00</a></strong>

</dl>
<p>Turns on debugging information</p>
<p>
</p>
<h3><a name="apr__const__so_disconnected"><code>APR::Const::SO_DISCONNECTED</code></a></h3>
<p>Queries the disconnected state of the socket.  (Currently only used on
Windows)</p>
<p>Possible values:</p>
<p>XXX</p>
<dl>
<dt><strong><a name="since_2_0_00190" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__so_keepalive"><code>APR::Const::SO_KEEPALIVE</code></a></h3>
<p>Keeps connections active</p>
<p>Possible values:</p>
<p>XXX</p>
<dl>
<dt><strong><a name="since_2_0_00191" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__so_linger"><code>APR::Const::SO_LINGER</code></a></h3>
<p>Lingers on close if data is present</p>
<dl>
<dt><strong><a name="since_2_0_00192" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__so_nonblock"><code>APR::Const::SO_NONBLOCK</code></a></h3>
<p>Turns blocking IO mode on/off for socket.</p>
<p>Possible values:</p>
<pre>
  1 nonblocking
  0 blocking</pre>
<p>For example, to set a socket to a blocking IO mode:</p>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Socket</span> <span class="operator">();</span>
  <span class="keyword">use</span> <span class="variable">APR::Const</span>    <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(SO_NONBLOCK)</span><span class="operator">;</span>
  <span class="operator">...</span>
  <span class="keyword">if</span> <span class="operator">(</span><span class="variable">$socket</span><span class="operator">-&gt;</span><span class="variable">opt_get</span><span class="operator">(</span><span class="variable">APR::Const::SO_NONBLOCK</span><span class="operator">))</span> <span class="operator">{</span>
      <span class="variable">$socket</span><span class="operator">-&gt;</span><span class="variable">opt_set</span><span class="operator">(</span><span class="variable">APR::Const::SO_NONBLOCK</span> <span class="operator">=&gt;</span> <span class="number">0</span><span class="operator">);</span>
  <span class="operator">}</span>
</pre>
<p>You don't have to query for this option, before setting it. It was
done for the demonstration purpose.</p>
<dl>
<dt><strong><a name="since_2_0_00193" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__so_rcvbuf"><code>APR::Const::SO_RCVBUF</code></a></h3>
<p>Controls the <code>ReceiveBufferSize</code> setting</p>
<p>Possible values:</p>
<p>XXX</p>
<dl>
<dt><strong><a name="since_2_0_00194" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__so_reuseaddr"><code>APR::Const::SO_REUSEADDR</code></a></h3>
<p>The rules used in validating addresses supplied to bind should allow
reuse of local addresses.</p>
<p>Possible values:</p>
<p>XXX</p>
<dl>
<dt><strong><a name="since_2_0_00195" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__so_sndbuf"><code>APR::Const::SO_SNDBUF</code></a></h3>
<p>Controls the <code>SendBufferSize</code> setting</p>
<p>Possible values:</p>
<p>XXX</p>
<dl>
<dt><strong><a name="since_2_0_00196" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="_status"><code>:status</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:status)</span><span class="operator">;</span>
</pre>
<p>The <code>:status</code> group is for the API that return status code, or set
the error variable XXXXXX.</p>
<p>The following section discusses in detail each of the available
<code>:status</code> constants.</p>
<p>
</p>
<h3><a name="apr__const__timeup"><code>APR::Const::TIMEUP</code></a></h3>
<p>The operation did not finish before the timeout.</p>
<dl>
<dt><strong><a name="since_2_0_00197" class="item">since: 2.0.00</a></strong>

</dl>
<p>Due to possible variants in conditions matching <code>TIMEUP</code>, 
for checking error codes against this you most likely want to use the
<code>APR::Status::is_TIMEUP|docs::2.0::api::APR::Status/C_is_TIMEUP_</code>
function instead.</p>
<p>
</p>
<h2><a name="_table"><code>:table</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:table)</span><span class="operator">;</span>
</pre>
<p>The <code>:table</code> group is for <code>overlap()</code> and <code>compress()</code> constants.
See <code>APR::Table|docs::2.0::api::APR::Table</code> for details.</p>
<p>
</p>
<h3><a name="apr__const__overlap_tables_merge"><code>APR::Const::OVERLAP_TABLES_MERGE</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00198" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::Table::compress|docs::2.0::api::APR::Table/C_compress_</code>
and <code>APR::Table::overlap|docs::2.0::api::APR::Table/C_overlap_</code>.</p>
<p>
</p>
<h3><a name="apr__const__overlap_tables_set"><code>APR::Const::OVERLAP_TABLES_SET</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00199" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::Table::compress|docs::2.0::api::APR::Table/C_compress_</code>
and <code>APR::Table::overlap|docs::2.0::api::APR::Table/C_overlap_</code>.</p>
<p>
</p>
<h2><a name="_uri"><code>:uri</code></a></h2>
<pre>
  <span class="keyword">use</span> <span class="variable">APR::Const</span> <span class="operator">-</span><span class="string">compile</span> <span class="operator">=&gt;</span> <span class="string">qw(:uri)</span><span class="operator">;</span>
</pre>
<p>The <code>:uri</code> group of constants is for manipulating URIs.</p>
<p>
</p>
<h3><a name="apr__const__uri_acap_default_port"><code>APR::Const::URI_ACAP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00200" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_ftp_default_port"><code>APR::Const::URI_FTP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00201" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_gopher_default_port"><code>APR::Const::URI_GOPHER_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00202" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_https_default_port"><code>APR::Const::URI_HTTPS_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00203" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_http_default_port"><code>APR::Const::URI_HTTP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00204" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_imap_default_port"><code>APR::Const::URI_IMAP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00205" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_ldap_default_port"><code>APR::Const::URI_LDAP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00206" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_nfs_default_port"><code>APR::Const::URI_NFS_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00207" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_nntp_default_port"><code>APR::Const::URI_NNTP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00208" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_pop_default_port"><code>APR::Const::URI_POP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00209" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_prospero_default_port"><code>APR::Const::URI_PROSPERO_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00210" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_rtsp_default_port"><code>APR::Const::URI_RTSP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00211" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_sip_default_port"><code>APR::Const::URI_SIP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00212" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_snews_default_port"><code>APR::Const::URI_SNEWS_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00213" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_ssh_default_port"><code>APR::Const::URI_SSH_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00214" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_telnet_default_port"><code>APR::Const::URI_TELNET_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00215" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_tip_default_port"><code>APR::Const::URI_TIP_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00216" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_unp_omitpassword"><code>APR::Const::URI_UNP_OMITPASSWORD</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00217" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::URI::unparse|docs::2.0::api::APR::URI/C_unparse_</code>.</p>
<p>
</p>
<h3><a name="apr__const__uri_unp_omitpathinfo"><code>APR::Const::URI_UNP_OMITPATHINFO</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00218" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::URI::unparse|docs::2.0::api::APR::URI/C_unparse_</code>.</p>
<p>
</p>
<h3><a name="apr__const__uri_unp_omitquery"><code>APR::Const::URI_UNP_OMITQUERY</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00219" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::URI::unparse|docs::2.0::api::APR::URI/C_unparse_</code>.</p>
<p>
</p>
<h3><a name="apr__const__uri_unp_omitsitepart"><code>APR::Const::URI_UNP_OMITSITEPART</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00220" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::URI::unparse|docs::2.0::api::APR::URI/C_unparse_</code>.</p>
<p>
</p>
<h3><a name="apr__const__uri_unp_omituser"><code>APR::Const::URI_UNP_OMITUSER</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00221" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::URI::unparse|docs::2.0::api::APR::URI/C_unparse_</code>.</p>
<p>
</p>
<h3><a name="apr__const__uri_unp_omituserinfo"><code>APR::Const::URI_UNP_OMITUSERINFO</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00222" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h3><a name="apr__const__uri_unp_revealpassword"><code>APR::Const::URI_UNP_REVEALPASSWORD</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00223" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::URI::unparse|docs::2.0::api::APR::URI/C_unparse_</code>.</p>
<p>
</p>
<h3><a name="apr__const__uri_wais_default_port"><code>APR::Const::URI_WAIS_DEFAULT_PORT</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00224" class="item">since: 2.0.00</a></strong>

</dl>
<p>
</p>
<h2><a name="other_constants">Other Constants</a></h2>
<p>
</p>
<h3><a name="apr__perlio__perlio_layers_are_enabled"><code>APR::PerlIO::PERLIO_LAYERS_ARE_ENABLED</code></a></h3>
<dl>
<dt><strong><a name="since_2_0_00225" class="item">since: 2.0.00</a></strong>

</dl>
<p>See <code>APR::PerlIO::Constants|docs::2.0::api::APR::PerlIO/Constants</code>)</p>
<p>
</p>
<hr />
<h1><a name="see_also">See Also</a></h1>
<p><a href="../../../docs/2.0/index.html">mod_perl 2.0 documentation</a>.</p>
<p>
</p>
<hr />
<h1><a name="copyright">Copyright</a></h1>
<p>mod_perl 2.0 and its core modules are copyrighted under
The Apache Software License, Version 2.0.</p>
<p>
</p>
<hr />
<h1><a name="authors">Authors</a></h1>
<p><a href="../../../about/contributors/people.html">The mod_perl development team and numerous contributors</a>.</p>

</body>

</html>

Anon7 - 2022
AnonSec Team