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.

185 lines
8.2 KiB

  1. | >From uunet!swe.ncsl.nist.gov!cincotta Fri Dec 7 11:23:34 1990
  2. | Received: from SWE.NCSL.NIST.GOV by uunet.UU.NET (5.61/1.14) with SMTP
  3. | id AA03137; Fri, 7 Dec 90 13:13:48 -0500
  4. | Received: by swe.ncsl.nist.gov (4.1/NIST(rbj/dougm))
  5. | id AA04973; Fri, 7 Dec 90 13:15:22 EST
  6. | Date: Fri, 7 Dec 90 13:15:22 EST
  7. | >From: Tony Cincotta <uunet!swe.ncsl.nist.gov!cincotta>
  8. | Organization: National Institute of Standards and Technology (NIST)
  9. | Sub-Organization: National Computer Systems Laboratory
  10. | Message-Id: <[email protected]>
  11. | To: microsoft!markl
  12. | Subject: Your Draft 11.0 Part 2, P1003.3 ballot resolutions
  13. |
  14. |
  15. | Included in this message are the resolutions of Part 2 of your P1003.3
  16. | Ballot of Draft 11.0 (January 24, 1990). Please acknowledge receipt
  17. | of this message.
  18. |
  19. | ALL ballot items marked ACCEPT_WITH_MODS or REJECT will be considered
  20. | as ACCEPTED BY YOU THE BALLOTTER. If you initially objected to an item
  21. | and do not accept the resolution of that item, or have not been given
  22. | enough information on the resolution of the item you may take one of the
  23. | following possible actions:
  24. | 1) REJECT the resolution with no additional comments. We will then
  25. | publish the item as an Unresolved Objection in the next
  26. | recirculation ballot. Please provide the "Identification number"
  27. | of these items.
  28. | 2) Request additional information on the actual changes made to the
  29. | draft.
  30. | 3) REJECT the resolution and provide additional comments for
  31. | consideration. This item will then be discussed by the TR
  32. | committee and if your ballot item is not completely accepted
  33. | by the TR committee, a TR will get in touch with you.
  34. | 4) Wait for the next draft.
  35. |
  36. | Please mail all responses to this message to [email protected].
  37. | I will forward the info to the responsible individual. Mail received
  38. | after January 2, 1991 may not be considered for inclusion in the next
  39. | P1003.3.1 recirculation.
  40. |
  41. |
  42. | ------------------------------------------------------------
  43. | Part 2 Section(s) 3.1.2.2 Page(s) 37 Line(s) 258-262
  44. | Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  45. | Identification: 0121 Position on Submittal: OBJECTION
  46. |
  47. | Assertions 30 and 31 are classified incorrectly. Since there is no
  48. | portable way of creating an executable file with either the S_ISUID,
  49. | or S_ISGID mode bits set, defining these as (A) assertions is
  50. | inappropriate.
  51. |
  52. | Required Action:
  53. | Change assertions 30 and 31 to (B) or (D) assertions.
  54. |
  55. | RESOLUTION:ACCEPT_WITH_MODS:
  56. | Prefix assertion 30 with "If the implementation supports a method
  57. | for setting the S_ISUID mode bit:
  58. | Change assertion type to C.
  59. |
  60. | Prefix assertion 31 with "If the implementation supports a method
  61. | for setting the S_ISGID mode bit:
  62. | Change assertion type to C.
  63. |
  64. | ------------------------------------------------------------
  65. | Part 2 Section(s) 4.2.3.2-4.2.3.4 Page(s) 85-86 Line(s) 214-240
  66. | Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  67. | Identification: 0122 Position on Submittal: OBJECTION
  68. |
  69. | Assertions 3, 4, 6 are classified incorrectly. Since there is no
  70. | portable way of modifying a process' list of supplementary group
  71. | ID's, testing the information returned by this call is questionable
  72. | if _SC_NGROUPS_MAX is greater than zero. Since there is no portable
  73. | way to set the number of supplementary group id's in a process,
  74. | verifying that the information returned by getgroups() is correct
  75. | can not be done portably.
  76. |
  77. | Required Action:
  78. | Change assertions 3, 4, and 6 to (B) or (D) assertions.
  79. |
  80. | RESOLUTION:DISCUSSION:
  81. | Change to C type assertions with the condition:
  82. |
  83. | "If the implementation provides a mechanism to create a list of
  84. | supplementary Ids for a process"
  85. |
  86. | TR3:
  87. | I see no reason for changing this text.
  88. |
  89. | POSIX.1 defines NGROUPS_MAX as an option. POSIX.1 does not define
  90. | the method of implementing NGROUPS_MAX. Therefore, according to
  91. | our definition for "conditional features" the method of implementing
  92. | NGROUPS_MAX is not a conditional feature.
  93. |
  94. | This is a PCTS installation procedure.
  95. |
  96. | RESOLUTION:REJECT:
  97. |
  98. | ------------------------------------------------------------
  99. | Part 2 Section(s) 4.7.1.2 Page(s) 101 Line(s) 621-624
  100. | Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  101. | Identification: 0123 Position on Submittal: OBJECTION
  102. |
  103. | Assertions 3 and 4 are classified incorrectly. Since there is no
  104. | portable way of establishing the controlling terminal for a process,
  105. | there is no way to verify the correctness of this function.
  106. |
  107. | Required Action:
  108. | Change assertions 3 and 4 to (B) or (D) assertions.
  109. |
  110. | RESOLUTION:DISCUSSION:
  111. | TR1:
  112. | Change to C type assertions with the condition "If the implementation
  113. | provides a method for allocating a controling terminal:"
  114. |
  115. | TR3:
  116. | The process should already have a controlling terminal. The PCTS doesn't
  117. | have to establish a process with a different controlling
  118. | terminal to check these assertions.
  119. |
  120. | RESOLUTION:REJECT:
  121. |
  122. | ------------------------------------------------------------
  123. | Part 2 Section(s) 5.1.2.2 Page(s) 110 Line(s) 104-105
  124. | Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  125. | Identification: 0124 Position on Submittal: OBJECTION
  126. |
  127. | Assertion 8 is classified incorrectly. Since there is no portable
  128. | way of causing the underlying directory to be read, there is no way
  129. | to test when the st_atime field of the directory should be marked
  130. | for update.
  131. |
  132. | Required Action:
  133. | Change assertion 8 (B) or (D) assertions.
  134. |
  135. | RESOLUTION:REJECT:
  136. | It is at least known that a call to opendir() followed by a call
  137. | to readdir() will cause the underlying directory to be read.
  138. | ------------------------------------------------------------
  139. | Part 2 Section(s) 5.4.1.4 Page(s) 134 Line(s) 765-768
  140. | Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  141. | Identification: 0125 Position on Submittal: OBJECTION
  142. |
  143. | Assertion 14 is based on an incorrect assumption. This assertion is
  144. | based on the assumption that creating a directory causes the link
  145. | count of the parent directory to be incremented. This is not always
  146. | the case, and is certainly not required POSIX.1 functionality. The
  147. | link count bias occurs in UNIX systems due to the ".." entry created
  148. | in the new directory. Implementations that support the ".."
  149. | concept, but that do not actually create an entry for ".." do not
  150. | cause the link count of the parent directory to be incremented. The
  151. | description of readdir() allows for directories that contain no
  152. | entry for "..", and therefore do not cause the link count in the
  153. | parent directory to be incremented.
  154. |
  155. | Required Action:
  156. | Change assertion 14 to 14(C) and make it read as follows:
  157. |
  158. | If {_POSIX_LINK_MAX} <= {LINK_MAX} <= {PCTS_LINK_MAX} and if
  159. | creating a directory causes the link count of the directory in which
  160. | path1 is to be created to be incremented:
  161. | When {LINK_MAX} links to the directory in which path1 is to be
  162. | created already exist, then a call to mkdir(path1,mode) returns
  163. | a value of ((int)-1), sets errno to [EMLINK], and no directory
  164. | is created.
  165. |
  166. | RESOLUTION:ACCEPT:
  167. | ------------------------------------------------------------
  168. | Part 2 Section(s) 5.6.1.1 Page(s) 149 Line(s) 1232-1237
  169. | Balloter: Gregory W. Goddard (206) 867-3629 ...!uunet!microsoft!markl
  170. | Identification: 0126 Position on Submittal: OBJECTION
  171. |
  172. | Assertions 4 and 5 are classified incorrectly. Since there is no
  173. | portable way of creating a character special file or a block special
  174. | file, there is no portable way to test these assertions.
  175. |
  176. | Required Action:
  177. | Change assertions 4 and 5 to (B) or (D) assertions.
  178. |
  179. | RESOLUTION:REJECT:
  180. | It is inconceivable that a POSIX.a conforming system does not have
  181. | a character special file and a block special file. There is no
  182. | requirement for the PCTS to create these only for the PCTS to
  183. | know the address of them.
  184. |