Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

161 lines
6.8 KiB

  1. IEEE 1003.3 Recirculation Ballot
  2. March 20, 1990
  3. To: Computer Society Secritariat
  4. iEEE Standards Office
  5. ATTN: P1003.1a Ballot (Bob Pritchard)
  6. 445 Hoes Lane
  7. Piscataway, NJ 08855-133
  8. I DO NOT approve as a full use standard 1003.3/D11.
  9. ------------------------------------------------------------------------------
  10. Part I Section(s) 7-8 Page(s) 24-26 Line(s) 447-501
  11. Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  12. Identification: XXXX
  13. Position on Submittal: OBJECTION
  14. Test result code of UNRESOLVED is too restrictive. Lines 463-464
  15. require that UNRESOLVED test result codes shall resolve to one of
  16. the other test codes before a statement of compliance is made.
  17. For a (B) assertion, this means that UNRESOLVED must go to PASS, or
  18. UNTESTED. Since UNTESTED and UNRESOLVED contridict each other,
  19. UNRESOLVEs must resolve to PASS. This is not acceptible since a
  20. test can result in UNRESOLVE because "Setup for the assertion test
  21. failed".
  22. If a PCTS requires target system support facilities to setup for a
  23. test, and the facilities do not exist, then using the above
  24. rational, the assertion test can go to UNRESOLVE. In this
  25. situation, the only way to get a statement of complience is to
  26. implement system support facilities, retest, and get a PASS. This
  27. is to restrictive.
  28. Required Action:
  29. Add a test result code of UNTESTABLE with the following definition:
  30. UNTESTABLE - An assertion test resulted in an UNRESOLVED test result
  31. code. After careful examinition, it is discovered that the test
  32. can not be resolved to PASS because the system being tested
  33. lacks optional target system support facilities that would
  34. be required to setup for the assertion test.
  35. In the chart on page 26, add the UNTESTABLE test result code to all
  36. cells.
  37. ------------------------------------------------------------------------------
  38. ------------------------------------------------------------------------------
  39. Part II Section(s) 3.1.2.2 Page(s) 37 Line(s) 258-262
  40. Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  41. Identification: XXXX
  42. Position on Submittal: OBJECTION
  43. Assertions 30 and 31 are classified incorrectly. Since there is no
  44. portable way of creating an executable file with either the S_ISUID,
  45. or S_ISGID mode bits set, defining these as (A) assertions is
  46. inappropriate.
  47. Required Action:
  48. Change assertions 30 and 31 to (B) or (D) assertions.
  49. ------------------------------------------------------------------------------
  50. ------------------------------------------------------------------------------
  51. Part II Section(s) 4.2.3.2-4.2.3.4 Page(s) 85-86 Line(s) 214-240
  52. Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  53. Identification: XXXX
  54. Position on Submittal: OBJECTION
  55. Assertions 3, 4, 6 are classified incorrectly. Since there is no
  56. portable way of modifying a process' list of supplementary group
  57. ID's, testing the information returned by this call is questionable
  58. if _SC_NGROUPS_MAX is greater than zero. Since there is no portable
  59. way to set the number of supplementary group id's in a process,
  60. verifying that the information returned by getgroups() is correct
  61. can not be done portably.
  62. Required Action:
  63. Change assertions 3, 4, and 6 to (B) or (D) assertions.
  64. ------------------------------------------------------------------------------
  65. ------------------------------------------------------------------------------
  66. Part II Section(s) 4.7.1.2 Page(s) 101 Line(s) 621-624
  67. Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  68. Identification: XXXX
  69. Position on Submittal: OBJECTION
  70. Assertions 3 and 4 are classified incorrectly. Since there is no
  71. portable way of establishing the controlling terminal for a process,
  72. there is no way to verify the correctness of this function.
  73. Required Action:
  74. Change assertions 3 and 4 to (B) or (D) assertions.
  75. ------------------------------------------------------------------------------
  76. ------------------------------------------------------------------------------
  77. Part II Section(s) 5.1.2.2 Page(s) 110 Line(s) 104-105
  78. Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  79. Identification: XXXX
  80. Position on Submittal: OBJECTION
  81. Assertion 8 is classified incorrectly. Since there is no portable
  82. way of causing the underlying directory to be read, there is no way
  83. to test when the st_atime field of the directory should be marked
  84. for update.
  85. Required Action:
  86. Change assertion 8 (B) or (D) assertions.
  87. ------------------------------------------------------------------------------
  88. ------------------------------------------------------------------------------
  89. Part II Section(s) 5.4.1.4 Page(s) 134 Line(s) 765-768
  90. Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  91. Identification: XXXX
  92. Position on Submittal: OBJECTION
  93. Assertion 14 is based on an incorrect assumption. This assertion is
  94. based on the assumption that creating a directory causes the link
  95. count of the parent directory to be incremented. This is not always
  96. the case, and is certainly not required POSIX.1 functionality. The
  97. link count bias occurs in UNIX systems due to the ".." entry created
  98. in the new directory. Implementations that support the ".."
  99. concept, but that do not actually create an entry for ".." do not
  100. cause the link count of the parent directory to be incremented. The
  101. description of readdir() allows for directories that contain no
  102. entry for "..", and therefore do not cause the link count in the
  103. parent directory to be incremented.
  104. Required Action:
  105. Change assertion 14 to 14(C) and make it read as follows:
  106. If {_POSIX_LINK_MAX} <= {LINK_MAX} <= {PCTS_LINK_MAX} and if
  107. creating a directory causes the link count of the directory in which
  108. path1 is to be created to be incremented:
  109. When {LINK_MAX} links to the directory in which path1 is to be
  110. created already exist, then a call to mkdir(path1,mode) returns
  111. a value of ((int)-1), sets errno to [EMLINK], and no directory
  112. is created.
  113. ------------------------------------------------------------------------------
  114. ------------------------------------------------------------------------------
  115. Part II Section(s) 5.6.1.1 Page(s) 149 Line(s) 1232-1237
  116. Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  117. Identification: XXXX
  118. Position on Submittal: OBJECTION
  119. Assertions 4 and 5 are classified incorrectly. Since there is no
  120. portable way of creating a character special file or a block special
  121. file, there is no portable way to test these assertions.
  122. Required Action:
  123. Change assertions 4 and 5 to (B) or (D) assertions.
  124. ------------------------------------------------------------------------------