NAME
POSIX::1003::Properties - POSIX access to _POSIX_ constants
INHERITANCE
POSIX::1003::Properties
is a POSIX::1003::Module
SYNOPSIS
use POSIX::1003::Properties; # import all
use POSIX::1003::Properties 'property';
$hasnt = property('_POSIX_NO_TRUNC');
use POSIX::1003::Properties '_POSIX_NO_TRUNC';
$hasnt = _POSIX_NO_TRUNC;
use POSIX::1003::Properties '%property';
my $key = $property{_POSIX_NO_TRUNC};
$property{_POSIX_NEW} = $value;
foreach my $prop (property_names) ...
DESCRIPTION
When you compile C/C++ programs, the header files provide you with a long list of _POSIX
constants. This module pass these values on to Perl.
See documentation in the base class.
METHODS
See documentation in the base class.
FUNCTIONS
Standard POSIX
There is no system call to retrieve these values: they are defined in the C sources only.
Additional
- property(NAME)
-
Returns the property value related to NAME.
- property_names()
-
Returns a list with all known names, unsorted.
CONSTANTS
- %property
-
This exported variable is a tie HASH which contains the values related to the system property names.
The following constants where detected on your system when the module got installed. The second column shows the value which where returned at that time.
_POSIX2_C_BIND 200809
_POSIX2_C_DEV 200809
_POSIX2_CHAR_TERM 200809
_POSIX2_LOCALEDEF 200809
_POSIX2_SW_DEV 200809
_POSIX2_VERSION 200809
_POSIX_ADVISORY_INFO 200809
_POSIX_AIO_LISTIO_MAX 2
_POSIX_AIO_MAX 1
_POSIX_ARG_MAX 4096
_POSIX_ASYNC_IO 1
_POSIX_ASYNCHRONOUS_IO 200809
_POSIX_BARRIERS 200809
_POSIX_C_SOURCE 200809
_POSIX_CHILD_MAX 25
_POSIX_CHOWN_RESTRICTED 0
_POSIX_CLOCK_SELECTION 200809
_POSIX_CLOCKRES_MIN 20000000
_POSIX_CPUTIME 0
_POSIX_DELAYTIMER_MAX 32
_POSIX_FD_SETSIZE 20
_POSIX_FSYNC 200809
_POSIX_HIWAT 512
_POSIX_HOST_NAME_MAX 255
_POSIX_IPV6 200809
_POSIX_JOB_CONTROL 1
_POSIX_LINK_MAX 8
_POSIX_LOGIN_NAME_MAX 9
_POSIX_MAPPED_FILES 200809
_POSIX_MAX_CANON 255
_POSIX_MAX_INPUT 255
_POSIX_MEMLOCK 200809
_POSIX_MEMLOCK_RANGE 200809
_POSIX_MEMORY_PROTECTION 200809
_POSIX_MESSAGE_PASSING 200809
_POSIX_MONOTONIC_CLOCK 0
_POSIX_MQ_OPEN_MAX 8
_POSIX_MQ_PRIO_MAX 32
_POSIX_NAME_MAX 14
_POSIX_NGROUPS_MAX 8
_POSIX_NO_TRUNC 1
_POSIX_OPEN_MAX 20
_POSIX_PATH_MAX 256
_POSIX_PIPE_BUF 512
_POSIX_PRIORITIZED_IO 200809
_POSIX_PRIORITY_SCHEDULING 200809
_POSIX_QLIMIT 1
_POSIX_RAW_SOCKETS 200809
_POSIX_RE_DUP_MAX 255
_POSIX_READER_WRITER_LOCKS 200809
_POSIX_REALTIME_SIGNALS 200809
_POSIX_REENTRANT_FUNCTIONS 1
_POSIX_REGEXP 1
_POSIX_RTSIG_MAX 8
_POSIX_SAVED_IDS 1
_POSIX_SEM_NSEMS_MAX 256
_POSIX_SEM_VALUE_MAX 32767
_POSIX_SEMAPHORES 200809
_POSIX_SHARED_MEMORY_OBJECTS 200809
_POSIX_SHELL 1
_POSIX_SIGQUEUE_MAX 32
_POSIX_SOURCE 1
_POSIX_SPAWN 200809
_POSIX_SPIN_LOCKS 200809
_POSIX_SPORADIC_SERVER -1
_POSIX_SSIZE_MAX 32767
_POSIX_STREAM_MAX 8
_POSIX_SYMLINK_MAX 255
_POSIX_SYMLOOP_MAX 8
_POSIX_SYNCHRONIZED_IO 200809
_POSIX_THREAD_ATTR_STACKADDR 200809
_POSIX_THREAD_ATTR_STACKSIZE 200809
_POSIX_THREAD_CPUTIME 0
_POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
_POSIX_THREAD_KEYS_MAX 128
_POSIX_THREAD_PRIO_INHERIT 200809
_POSIX_THREAD_PRIO_PROTECT 200809
_POSIX_THREAD_PRIORITY_SCHEDULING 200809
_POSIX_THREAD_PROCESS_SHARED 200809
_POSIX_THREAD_ROBUST_PRIO_INHERIT 200809
_POSIX_THREAD_ROBUST_PRIO_PROTECT -1
_POSIX_THREAD_SAFE_FUNCTIONS 200809
_POSIX_THREAD_SPORADIC_SERVER -1
_POSIX_THREAD_THREADS_MAX 64
_POSIX_THREADS 200809
_POSIX_TIMEOUTS 200809
_POSIX_TIMER_MAX 32
_POSIX_TIMERS 200809
_POSIX_TRACE -1
_POSIX_TRACE_EVENT_FILTER -1
_POSIX_TRACE_INHERIT -1
_POSIX_TRACE_LOG -1
_POSIX_TTY_NAME_MAX 9
_POSIX_TYPED_MEMORY_OBJECTS -1
_POSIX_TZNAME_MAX 6
_POSIX_UIO_MAXIOV 16
_POSIX_V6_LP64_OFF64 1
_POSIX_V6_LPBIG_OFFBIG -1
_POSIX_V7_LP64_OFF64 1
_POSIX_V7_LPBIG_OFFBIG -1
_POSIX_VDISABLE 0
_POSIX_VERSION 200809
SEE ALSO
This module is part of POSIX-1003 distribution version 0.96, built on November 28, 2013. Website: http://perl.overmeer.net. The code is based on POSIX, which is released with Perl itself. See also POSIX::Util for additional functionality.
COPYRIGHTS
Copyrights 2011-2013 on the perl code and the related documentation by [Mark Overmeer]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html