This form contains a series of questions that need to be answered. As you go about answering the questions, please keep the following things in mind:While it is not required that each question be answered at this time, all questions must have answers before the response is submitted to The Open Group for review and publication.Press the "Save" button at any time to save work in progress. Once the work has been saved, there is the option to continue editing if required.Many questions have instructions to assist in development of answers. They are marked with the indicator. Please look at the instructions carefully.Although HTML markup can be included in answers, this is not recommended apart from basic tags such as <p> and <br>, since incorrect markup could effect the format of other items in the document.Questions on this system should be addressed to the Conformance Statement Manager at The Open Group.
Enter the name of the Organization that produced the implementation and the name of the author of the Conformance Statement.
A product may be registered in all members of a binary-compatible family of products on the basis of a single test report.
Answer the questions for each binary-compatible family. Alternatively, provide the answers in the Appendix at the end of this document or if lengthy provide a separate external html file to The Open Group that can be linked into the Appendix.
Question 1: Which of the following XSI Option Groups are supported by the implementation?
Response
Support for an XSI Option Group can only be claimed if all interfaces in that group behave according to the relevant descriptions in System Interfaces, Issue 7.
If an implementation does not support an Option Group then the system need not support the functions or functional behavior.
Rationale
Base Definitions, Issue 7 states that the system may provide one or more of the XSI Option Groups listed.
Reference
Technical Standard, Base Definitions, Issue 7, Section 2.1.4, XSI Conformance and Section 2.1.5.2, XSI Option Groups.
Internationalized System Calls and Libraries Extended V4 Product Standard.
Question 2: Which of the following options are supported by the implementation?
Support for these options enables additional semantics for interfaces as described in the relevant descriptions in System Interfaces, Issue 7.
The system may provide support for additional options beyond those required for XSI conformance or covered by the XSI Option Groups.
Technical Standard, Base Definitions, Issue 7, Section 2.1.4, XSI Conformance and Section 2.1.6, Options.
Question 3: For each of the symbolic constants, specified in the <unistd.h> header file, are the associated features always available on the system?
Where indicated in the following table, select one of the options given (either "Yes" or "Variable"). Select "Variable" if there are system dependent or file system dependent configuration procedures that can remove or modify any or all of these features.
If any of the above are Variable, describe in the area below the manner in which variations occur.
For a conformant implementation, these POSIX features must be provided. In some cases the feature need not be provided for all files or devices supported by the implementation.
Technical Standard, Base Definitions, Issue 7, Chapter 13, Headers, <unistd.h>.
Question 4: What are the values associated with the following constants specified in the <float.h> header file?
This set of constants provides useful information regarding the underlying architecture of the implementation.
Technical Standard, Base Definitions, Issue 7, Chapter 13, Headers, <float.h>.
Question 5: What are the values associated with the following constants (optionally specified in the <limits.h> header file)?
Each of these limits can vary within bounds set by the Base Definitions, Issue 7. The minimum permitted value is specified in Chapter 13, <limits.h>.
Technical Standard, Base Definitions, Issue 7, Chapter 13, Headers, <limits.h>.
Question 6: What are the values associated with the following constants specified in the <limits.h> header file?
For each line in the table below, add the minimum and maximum values for your implementation. These values may be stated to be "Unlimited" if your implementation does not impose a limit. The minimum should be the smallest value that is returned from sysconf(), pathconf(), or fpathconf(), or as defined in <limits.h>. The maximum value should be the largest value that is returned from sysconf(), pathconf(), or fpathconf(). Macro NameMeaningMinimumMaximum BC_BASE_MAX Maximum ibase and obase values allowed by the bc utility. BC_DIM_MAX Maximum number of elements permitted in an array by the bc utility. BC_SCALE_MAX Maximum scale value allowed by the bc utility. BC_STRING_MAX Maximum length of a string constant accepted by the bc utility. CHARCLASS_NAME_MAX Maximum number of bytes in a character class name. COLL_WEIGHTS_MAX Maximum number of weights that can be assigned to an entry of the LC_COLLATE order keyword in the locale definition file. EXPR_NEST_MAX Maximum number of expressions that can be nested within parentheses by the expr utility. LINE_MAX Maximum length in bytes including the trailing newline of a utility's input line when the utility is described as processing text files. NGROUPS_MAX Maximum number of simultaneous supplementary group IDs per process. RE_DUP_MAX Maximum number of repeated occurrences of a regular expression permitted when using interval notation.
Each of these limits can vary within bounds set by the Base Definitions, Issue 7. The minimum value that a limit can take on any conforming system is given in the corresponding _POSIX_ or _POSIX2_ value. A specific conforming implementation may provide a higher minimum value than this and the maximum value that it provides can differ from the minimum. Some conforming implementations may provide a potentially infinite value as the maximum, in which case the value is considered to be indeterminate. The minimum value must always be definitive since the _POSIX_ or _POSIX2_ value provides a known lower bound for the range of possible values.
Question 7: What are the values associated with the following numerical constants specified in the <limits.h> header file?
Question 8: What are the values associated with the following numerical constants specified in the <stdio.h> header file?
This set of constants provides useful information about the implementation.
Technical Standard, Base Definitions, Issue 7, Chapter 13, Headers, <stdio.h>.
Question 9: What is the resolution of file timestamps in a file system?
If all files on all conforming file systems have the same timestamp resolution, give that value either as 1 second or as the number of nanoseconds returned by pathconf(). If the resolution varies by file system, give the value (as 1 second or the number of nanoseconds) for each conforming file system type supported by the implementation. Do not list non-conforming file system types such as VFAT.
The resolution of timestamps of files in a file system is implementation-defined, but is no coarser than one-second resolution.
Technical Standard, Base Definitions, Issue 7, Section 4.9, File Times Update.
Question 10: What format of floating-point numbers is supported by this implementation?
Provide a description of the floating-point format used by your implementation.
Most implementations support IEEE floating-point format either in hardware or software. Some implementations support other formats with different exponent and mantissa accuracy. These differences need to be defined.
Technical Standard, System Interfaces, Issue 7, Section 1.1, Relationship to Other Formal Standards.
Question 11: Which floating-point exceptions are supported by this implementation for the fegetexecptflag(), feraiseexcept(), fesetexecptflag(), and fetestexecptflag() functions?
Provide a list of the floating-point exceptions using the constant names in the <fenv.h> header.
The behavior of a conforming implementation in this area is not mandated in the specification and needs to be defined.
Technical Standard, Base Definitions, Issue 7, Chapter 13, Headers, <fenv.h>.
Question 12: Which floating-point rounding directions are supported by this implementation for the fegetround(), and fesetround() functions?
Provide a list of the floating-point round modes using the constant names in the <fenv.h> header.
Question 13: Is a non-stop floating-point exception mode supported by this implementation?
Yes No
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, feholdexcept().
Question 14: Are the optional data encryption interfaces provided?
Mark each of the following table entries appropriately. If your implementation is affected by any export restrictions imposed by the US Government, indicate these restrictions in the following area.
Export Restrictions:
Normally, an implementation will either provide all three of these routines or will provide none of them at all. If the routines are not provided, then the implementation must provide a dummy interface which always raises an ENOSYS error condition.
It is also possible that the implementation of the encrypt() function may be affected by export restrictions, in which case, the restrictions should be documented here.
For example, historical implementations have supplied all three of these routines outside the U.S.A., but due to export restrictions on the decoding algorithm, a dummy version of encrypt() is provided that does encoding but no decoding.
Technical Standard, Base Definitions, Issue 7, Section 2.1.5.2, XSI Option Groups.
Question 15: Which file types (regular, directory, FIFO, special and so on) are considered to be executable?
Enter the file types that are executable on your implementation in the area below.
The EACCES error associated with exec functions occurs in circumstances when the implementation does not support execution of files of the type specified. A list of these file types needs to be provided.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, exec.
Question 16: What file access control mechanisms does the implementation provide?
Either indicate that "Standard access control is provided.", that the reader should "Refer to the POSIX Conformance Document", or provide a detailed description of the access control and/or additional or alternate access mechanisms on your implementation.
System Interfaces, Issue 7 notes that implementations may provide additional or alternate file access control mechanisms, or both.
Technical Standard, Base Definitions, Issue 7, Section 4.5, File Access Permissions.
Question 17: Are any additional or alternate file access control mechanisms implemented that could cause fstat(), fstatat(), lstat() or stat() to fail?
System Interfaces, Issue 7 notes that there could be an interaction between additional and alternate access controls and the success of fstat(), fstatat(), lstat(), and stat(). This would suggest that an implementation can allow access to a file but not allow the process to gain information about the status of the file.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, fstat() and fstatat().
Question 18: When mode bit S_ISVTX is set on a directory, can writable files be removed and renamed within the directory?
If all file types are treated the same, answer "Yes" or "No". If the behavior differs for different file types, specify which file types have a yes or no answer (for example "Yes for non-directory files, no for directories").
Whether or not files that are writable by the process can be removed or renamed within a directory that has mode bit S_ISVTX set is implementation-defined.
Technical Standard, Base Definitions, Issue 7, Section 4.3, Directory Protection.
Question 19: How does link() handle symbolic links?
It creates a new link to the symbolic link itself
It follows the symbolic link
If path1 names a symbolic link, it is implementation-defined whether link() follows the symbolic link, or creates a new link to the symbolic link itself.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, link().
Question 20: What coded character sets are supported by the implementation?
Base Definitions, Issue 7 states that conforming implementations support one or more coded character sets, and that each of these includes the portable character set.
Technical Standard, Base Definitions, Issue 7, Chapter 6, Character Set.
Question 21: What is the implementation's underlying internal codeset?
Provide the name or description of the underlying codeset, for example ISO 8859-1:1987.
It is useful to be aware of the underlying codeset of the implementation.
Question 22: Does closing the master side of a pseudo-terminal flush all queued input and output?
The behaviour of a conforming implementation in this area is not mandated in the specification and needs to be defined.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, close().
Question 23: Does closing the slave side of a STREAMS-based pseudo-terminal cause a zero-length message to be sent to the master?
Yes
No
Not Applicable - STREAMS-based pseudo-terminals are not supported
Question 24: What naming conventions are associated with the master side of pseudo-terminal devices?
This information is not specified in System Interfaces, Issue 7, and needs to be defined.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, open().
Question 25: What types of file can be polled?
Update the following list with any additional implementation-specific file types that can be polled.
Conformance requires that the poll() function supports regular files, terminals, pseudo-terminals, FIFOs, pipes, sockets, and (if the XSI STREAMS option is supported) STREAMS. The behaviour of poll() with regards to other file types needs to be defined.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, poll().
Question 26: Which of the following si_code values may be generated?
If the XSI STREAMS option is not supported, answer N/A (Not Applicable) for the SIGPOLL-related si_code values.
An Internationalized System Calls and Libraries Extended V4 conformant system may contain limitations that prevent some of the above values from being generated.
Technical Standard, System Interfaces, Issue 7, Chapter 13, Headers, <signal.h>.
Question 27: Does the setpgrp() function create a new session?
It is unspecified whether or not a successful call to the setpgrp() function will cause a new session to be created.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, setpgrp().
Question 28: Does the implementation generate a core file when the following signals are delivered to a process and the default action is taken?
Implementation-defined actions, such as creation of a core file, may occur when the default action for the signal is to terminate the process abnormally with additional actions.
Technical Standard, System Interfaces, Issue 7, Section 2.4.3, SIG_DFL.
Question 29: What is the limit the implementation places on the length of a socket's listen queue?
Indicate the implementation's limit on the length of the socket's listen queue, or "None" if no limit is imposed.
The specification states that an implementation may limit the length of a socket's listen queue, and that this limit may be imposed if the setting of the backlog argument exceeds an implementation-defined maximum value.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, listen().
Question 30: What combinations of address family, socket types, and protocols does the implementation support?
Indicate whether the combinations shown below are supported. (Note that "N/A" equals not applicable).
If any additional combinations are supported please list them below.
The specification states that the domains, socket types and protocols supported by a conforming system are implementation-defined. The Internationalized System Calls and Libraries Extended V4 Product Standard states that conforming products shall be available in configurations that support at least following socket domains:
Technical Standard, System Interfaces, Issue 7, Section 2.10, Sockets.
Product Standard, Internationalized System Calls and Libraries Extended V4.
Question 31: What socket types does the implementation support?
List the supported types.
The specification states that there are four socket types defined - SOCK_RAW, SOCK_STREAM, SOCK_SEQPACKET and SOCK_DGRAM - but does not state which are required. Implementations may also support additional socket types.
Technical Standard, System Interfaces, Issue 7, Section 2.10.6, Socket Types.
Question 32: Which functions have cancellation points that occur when a thread is executing?
There are many functions which may have a cancellation point listed in System Interfaces, Section 2.9.5.2. Select those which have cancellation points in your implementation.
System Interfaces, Issue 7 states that a cancellation point may occur for these functions.
Technical Standard, System Interfaces, Issue 7, Section 2.9.5.2, Cancellation Points.
Question 33: What C-language compilation environments are provided?
Base Definitions, Issue 7 defines these scenarios as possible C-language compilation environment offerings.
Question 34: What execution environments are provided on the system under test?
Base Definitions, Issue 7 defines four scenarios as possible C-language compilation environment offerings but does not define which corresponding execution environments are supported.
Question 35: If the Realtime Option Group is supported, does the implementation support _POSIX_PRIORITIZED_IO?
Not applicable - the Realtime Option Group is not supported.
The system does not support _POSIX_PRIORITIZED_IO.
The system supports _POSIX_PRIORITIZED_IO for the following file types:
Support for _POSIX_PRIORITIZED_IO is optional.
Technical Standard, Base Definitions, Issue 7, Section 2.1.5.2, Realtime
Question 36: What asynchronous I/O operations are cancelable with aio_cancel()?
List the operations that are cancelable in the text area below.
The operations which are cancelable are implementation-defined.
Technical Standard, System Interfaces, Issue 7, Chapter 3, System Interfaces, aio_cancel().
Question 37: If the Realtime Threads Option Group is supported, what scheduling policy is associated with SCHED_OTHER?
If the Realtime Threads option group is supported, describe the scheduling policy provided by the implementation when SCHED_OTHER is requested. If this policy executes identically with SCHED_FIFO or SCHED_RR, this should be indicated. Otherwise a complete description must be provided, including the scheduling parameters used with pthread_getschedparam() and pthread_setschedparam(), or a reference to available system documentation. Otherwise, type "Not Applicable".
Base Definitions, Issue 7 states that conforming implementations must support a scheduling policy identified as SCHED_OTHER but define its effects as implementation-defined.
Technical Standard, System Interfaces, Issue 7, Section 2.8.4, Scheduling Policies.
Question 38: If the Realtime Threads Option Group is supported, what scheduling contention scopes are supported: PTHREAD_SCOPE_PROCESS, PTHREAD_SCOPE_SYSTEM, or both?
Not applicable - the Realtime Threads Option Group is not supported. PTHREAD_SCOPE_PROCESS. PTHREAD_SCOPE_SYSTEM. Both PTHREAD_SCOPE_PROCESS and PTHREAD_SCOPE_SYSTEM.
System Interfaces, Issue 7 states that conforming implementations will support PTHREAD_SCOPE_PROCESS, PTHREAD_SCOPE_SYSTEM, or both.
Technical Standard, System Interfaces, Issue 7, Section 2.9.4, Thread Scheduling Contention Scope.
Question 39: If the Realtime Threads Option Group is supported, what is the default scheduling contention scope when a process is created?
Not applicable - the Realtime Threads Option Group is not supported. PTHREAD_SCOPE_PROCESS. PTHREAD_SCOPE_SYSTEM.
The specification defines the default scheduling contention scope as implementation-defined.
This appendix contains additional, explanatory material that was provided by the vendor.
Copyright © All rights reserved.