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. Alternately, provide the answers in the Appendix at the end of this document.
Question 1: What limits does the implementation impose for the following aspects?
Response
For each entry in the table below, add the exact limit value applicable to your implementation. Note that "No Limit" is a valid response.
Rationale
Reference
X/Open Developers' Specification, Indexed Sequential Access Method (ISAM), Chapter 8, The <isam.h> Header, Section 4.1, Index Definition and Manipulation, Section 5.3.2, Manual Record Locking and Section 9.7, Files.
Question 2: Does the implementation support files having records of variable length?
Yes No
The support of files which contain variable-length records is an optional facility in the ISAM specification. This facility will become mandatory in the next revision of the specification.
X/Open Developers' Specification, Indexed Sequential Access Method (ISAM), Section 9.8, Records.
Question 3: Does a variable-length record retain the same number after it is rewritten with a different length?
Enter "Yes", "No", or "Variable". If you enter variable, enter a description of the manner in which variations occur.
The ISAM specification states that it is implementation-defined whether the record number is retained. Some implementations retain the number when the size is diminished but not necessarily when it is extended.
X/Open Developers' Specification, Indexed Sequential Access Method (ISAM), Section 9.3, Record Number of Last Call.
Question 4: If the implementation does not support files with variable-length records does the setting of the ISVARLEN flag for isbuild(\|) and isopen(\|) generate an error?
Yes No Not Applicable.
The ISAM specification states that it is implementation-defined whether the record number is retained. On some implementations that do not support files with variable-length records, despite reporting an error when the application sets the ISVARLEN flag, the implementation retains the record number.
Question 5: Does an unsuccessful ISAM function call release a lock established by automatic record locking?
Enter "Yes", "No", "or "Variable". If you enter variable, enter a description of the manner in which variations occur.>
>
The ISAM specification states that it is implementation-defined whether an unsuccessful call releases a lock, though a successful call will always release the lock (except for a call to isstart(\|) with the ISKEEPLOCK flag set).
X/Open Developers' Specification, Indexed Sequential Access Method (ISAM), Section 5.3, Record Level Locking.
Question 6: Do the file locking operations islock(\|) and isunlock(\|) have effect when the file is opened in automatic locking mode?
The ISAM specification states that the effect of these calls is implementor-defined in the case that the file is opened with automatic locking enabled.
X/Open Developers' Specification, Indexed Sequential Access Method (ISAM), Section 5.5, Locking Matrix.
Question 7: Do record locks conflict when obtained by different processes using the same file descriptor?
The ISAM specification is silent on the locking behaviour when multiple processes use the same file descriptor. If a process forks off a child that makes use of a file descriptor opened by the parent, some implementations allow the child to access records that are locked by the parent and some don't.
X/Open Developers' Specification, Indexed Sequential Access Method (ISAM), Chapter 5, Locking.
Question 8: Do record locks conflict when obtained by the same process through different file descriptors?
The ISAM specification is silent on the locking behaviour when a single process accesses a file through multiple file descriptors. If a process opens two file descriptors, some implementations allow records locked using one file descriptor to be accessed through the other.
Question 9: Is your ISAM implementation thread safe?
Yes No Partially.
The ISAM specification is silent on the behaviour of multi-threaded applications. There are three possible answers:
X/Open Developers' Specification, Indexed Sequential Access Method (ISAM).
Copyright © All rights reserved.