home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / std_unix / USENIX.ballot < prev    next >
Text File  |  1988-01-06  |  52KB  |  2,296 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                   John S. Quarterman
  9.                                         Institutional Representative
  10.                                                         512-320-9031
  11.                                                     uunet!usenix!jsq
  12.                                                  jsq@longway.tic.com
  13.  
  14.                          IEEE 1003.1 Nov 1987 Ballot
  15.                                4 December 1987
  16.                                with respect to
  17.                1003.1 (POSIX) Draft 12 document dated Oct. 1987
  18.  
  19.           To:
  20.                Computer Society Secretariat
  21.                IEEE Standards Office
  22.                345 East 47th St.
  23.                New York, NY 10017
  24.  
  25.           I do not approve as a full use standard 1003.1/D12: this
  26.           is a _n_e_g_a_t_i_v_e ballot.
  27.  
  28.           With 12 specific objections and 32 non-binding comments
  29.           specified in the 35 pages attached.
  30.  
  31.           Signed:
  32.  
  33.                   John S. Quarterman
  34.  
  35.           Question on possible objections to alternate proposals for
  36.           Section 10:
  37.  
  38.           Yes, I would object if _o_n_l_y the cpio format were required.
  39.  
  40.           No,  I would _n_o_t object if _o_n_l_y the Trial Use tar format
  41.                were required.
  42.  
  43.           Yes, I would object if this were not included here and
  44.                defered for resolution in some future POSIX ballot
  45.                (1003.2 or 1003.1).
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                                   John S. Quarterman
  71.                                         Institutional Representative
  72.                                                         512-320-9031
  73.                                                     uunet!usenix!jsq
  74.                                                  jsq@longway.tic.com
  75.  
  76.               12 Specific Objections and 32 Non-Binding Comments
  77.                      Specified on 35 Pages to Accompany
  78.                IEEE 1003.1 Nov 1987 Ballot of 30 November 1987
  79.                                with respect to
  80.                1003.1 (POSIX) Draft 12 document dated Oct. 1987
  81.  
  82.           These objections and comments are organized according to
  83.           sections of IEEE 1003.1 Draft 12, with text about
  84.           appendices following text about the standard proper,
  85.           except:
  86.  
  87.           Appendix B, Rationale and Notes, is treated specially.
  88.           Text about it is interspersed in section order with that
  89.           about the standard proper so that it can be found near
  90.           text about corresponding sections of the standard.
  91.           However, text about parts of the Rationale that do not
  92.           correspond directly to any part of the standard is placed
  93.           between text about appendices A and C.
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  123.  
  124.  
  125.  
  126.           USENIX Association 1003.1 D12 Response        Page 2 of 35
  127.  
  128.  
  129.  
  130.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_1 _o_f _1_2:
  131.           Various so-called options are overspecified, e.g.,
  132.           _POSIX_LINK_DIR.  Many of these seem to be due to 1003.3
  133.           input, partly from NBS.  The standard should concentrate
  134.           more on what an application should interpret an error
  135.           return to mean than on under exactly what conditions the
  136.           implementation is required to return it.  All such options
  137.           should be removed from 1003.1 and the corresponding text
  138.           in Draft 12 replaced with that of Draft 11.
  139.  
  140.           Here is a list of such options:
  141.  
  142.           _POSIX_PATHNAME_NULL: Make this behavior implementation
  143.                   defined.
  144.  
  145.           _POSIX_LINK_DIR: Ordinary users should not be allowed to
  146.                   link or unlink directories.  Given mkdir(),
  147.                   rmdir(), and rename(), there is no need for an
  148.                   alternative.
  149.  
  150.           _POSIX_UTIME_OWNER: Make this behavior implementation
  151.                   defined.
  152.  
  153.           _POSIX_GROUP_PARENT: Although this feature can be
  154.                   implemented regardless of the value of
  155.                   NGROUPS_MAX, supplementary groups are much less
  156.                   useful if a new file is created with the creating
  157.                   process's effective group ID rather than that of
  158.                   the parent directory.  Imagine a file system
  159.                   subtree containing a set of sources which are
  160.                   accessible to several people because all of the
  161.                   files and directories are in a specific group and
  162.                   all of the appropriate users have that group as
  163.                   one of theirs.  Those users may have different
  164.                   effective group IDs, because they may have
  165.                   different primary jobs.  Thus new files would be
  166.                   created in different groups by different users, if
  167.                   the group of a new file were taken from the
  168.                   effective group ID.  This would make some new
  169.                   files inaccessible to some of the users who are
  170.                   supposed to have access to them, unless all users
  171.                   remembered to change the group of each new file to
  172.                   match its parent directory.
  173.  
  174.                   So _POSIX_GROUP_PARENT should not be a separate
  175.                   option:  if supplementary groups are present (as
  176.                   determined by NGROUPS_MAX), a new file must be
  177.                   created in the group of its parent directory.
  178.  
  179.           _POSIX_CHOWN_SUP_GRP: Standard behavior should be as if
  180.                   this were defined:  with NGROUPS_MAX greater than
  181.  
  182.  
  183.  
  184.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  185.  
  186.  
  187.  
  188.           USENIX Association 1003.1 D12 Response        Page 3 of 35
  189.  
  190.  
  191.  
  192.                   zero, it is a basic part of the supplementary
  193.                   groups facility.  But this should not be an
  194.                   option:  1003.1 should specify this behavior
  195.                   directly.
  196.  
  197.           _POSIX_KILL_SAVED: Having this defined would require many
  198.                   existing systems to change.  On the other hand, it
  199.                   is not really a separate option, but is a part of
  200.                   the saved user ID feature.  This ``option'' should
  201.                   be bundled back into _POSIX_SAVED_IDS.
  202.  
  203.           _POSIX_KILL_PID_NEG1: Applications can easily include code
  204.                   that will handle either behavior, without needing
  205.                   to check an option.  1003.1 should remove the
  206.                   explicit option and change the wording back to
  207.                   implementation defined.
  208.  
  209.           _POSIX_PGID_CLEAR As long as process groups still in use
  210.                   aren't reused, this one shouldn't matter.  It's
  211.                   implementation defined behavior, and should be
  212.                   left as such, not as an option.
  213.  
  214.           _POSIX_DIR_DOTS: After mkdir(), a directory should contain
  215.                   dot and dot-dot, rmdir() should be able to remove
  216.                   such a directory, and 1003.1 should say so.
  217.                   Beyond that, why does this matter?  Another non-
  218.                   option.  Remove it.
  219.  
  220.           _POSIX_EXIT_SIGHUP: Some existing systems do this (System
  221.                   V); some don't (4.3BSD).  If exit() causes SIGHUP
  222.                   to be sent, processes that don't want to get
  223.                   SIGHUP should set the action for it to SIG_IGN, as
  224.                   long as it only happens for session process
  225.                   groups, not for job control process groups.
  226.                   Specify the behavior directly in 1003.1 (as no
  227.                   SIGHUP being sent) or leave it implementation-
  228.                   defined, but get rid of the option.
  229.  
  230.           _POSIX_V_DISABLE: Disabling individual special characters
  231.                   should always be possible.  Require this in the
  232.                   standard and remove the option.
  233.  
  234.           _POSIX_NO_TRUNC: This is a nice feature, but doesn't
  235.                   reflect any existing system, and so is by
  236.                   definition non-standard.  Making it
  237.                   implementation-defined makes sense, due to its
  238.                   desirability.  Requiring it does not.
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  247.  
  248.  
  249.  
  250.           USENIX Association 1003.1 D12 Response        Page 4 of 35
  251.  
  252.  
  253.  
  254.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_2 _o_f _1_2:
  255.           The standard should require all optional functions, such
  256.           as getgroups(), to have at least stubs in all
  257.           implementations, regardless of whether the actual facility
  258.           is implemented or not.  This is to allow applications that
  259.           determine at run time whether the facility is present:
  260.           without the stubs, such applications could not be compiled
  261.           for implementations where the facility is not present.
  262.  
  263.           Here is a list of such functions:
  264.           _g_e_t_g_r_o_u_p_s(), _j_c_s_e_t_p_g_r_p(), _t_c_s_e_t_p_g_r_p(), _w_a_i_t_2().
  265.  
  266.           The requirement can be done either in the text about each
  267.           function, or in Conformance sS2.2.
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  309.  
  310.  
  311.  
  312.           USENIX Association 1003.1 D12 Response        Page 5 of 35
  313.  
  314.  
  315.  
  316.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_3 _o_f _1_2:
  317.           sS0.0 Foreword, pronunciation footnote, p 3, l 29+:
  318.           No consensus was reached on this pronunciation in any
  319.           Working Group meeting according to the process described
  320.           in B.1.2.10.  Although the Foreword is not a part of the
  321.           standard proper, it should not contain misinformation:
  322.           this footnote should be removed.
  323.  
  324.           sSB.1 Introduction, p 182, l 31-34:
  325.           This paragraph is inaccurate and inappropriate.  I've
  326.           never heard anyone pronounce POSIX as in the second
  327.           variant in the first sentence, and the first variant,
  328.           while recognizable as a common pronunciation, is not
  329.           universal.  The assertion that the Working Group is
  330.           attempting to promulgate a standardized pronunciation is
  331.           untrue: there is no such consensus.
  332.  
  333.           The Working Group has no business attempting to
  334.           standardize pronunciations, especially for a standard that
  335.           it hopes will gain international acceptance.  For example,
  336.           the usual European pronunciation is neither of the ones
  337.           given.  The Working Group should concentrate on
  338.           standardizing an operating system interface, not on
  339.           creating shibboleths.
  340.  
  341.           The indicated lines should be removed.
  342.  
  343.  
  344.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_4 _o_f _1_2:
  345.           sS0.0 Foreword, p 7, l 122-128:
  346.           The Steering Committee list is incomplete, since it does
  347.           not include the Institutional Representatives, among
  348.           others.  The list should be completed, using information
  349.           obtained from Jim Isaak, the chair.
  350.  
  351.  
  352.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1 _o_f _3_2:
  353.           sSB.1.2.10 IEEE Consensus Process, p 186, l 165-166:
  354.  
  355.                These Institutional Representatives also served on
  356.                the Working Group, but participated there as
  357.                individuals.
  358.  
  359.           In what sense is this true?  All three repeatedly voiced
  360.           the position of their organizations.  The final five words
  361.           of the quoted sentence should be removed.
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  371.  
  372.  
  373.  
  374.           USENIX Association 1003.1 D12 Response        Page 6 of 35
  375.  
  376.  
  377.  
  378.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2 _o_f _3_2:
  379.           sS1.0 Scope, p 18, l 29:
  380.  
  381.                program can be compiled to execute on
  382.  
  383.           Shouldn't ``translated'' be used instead of ``compiled''
  384.           since that has been done elsewhere to be consistent with
  385.           the usage of X3J11, i.e., in order to avoid ruling out the
  386.           possibility of the use of an interpretor instead of a
  387.           compilor?
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  433.  
  434.  
  435.  
  436.           USENIX Association 1003.1 D12 Response        Page 7 of 35
  437.  
  438.  
  439.  
  440.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_5 _o_f _1_2:
  441.           sSB.2.2 Conformance, p 197, l 574-591:
  442.           sS2.2 Conformance, p 20-22, l 26-110:
  443.  
  444.           This Rationale section needs to be rewritten to reflect
  445.           changes in organization in the corresponding section in
  446.           the standard proper.  As it is, the rationale text
  447.           confuses the meaning of the standard: thus the objection.
  448.           The changes mostly involve moving text into subsections:
  449.  
  450.           sSB.2.2 Conformance, p 197, l 574:
  451.           Change
  452.  
  453.                The definition of conforming implementations sS2.2.1
  454.                allows
  455.  
  456.           to
  457.  
  458.                These definitions allow
  459.  
  460.           sSB.2.2 Conformance, p 197, l 574-580:
  461.           Move both paragraphs on implementation conformance (after
  462.           making the above change) to the beginning of B.2.2.1,
  463.           Implementation Conformance.
  464.  
  465.           sSB.2.2 Conformance, p 197, l 581-582:
  466.           Change
  467.  
  468.                The definitions of a Conforming Application Using
  469.                Extensions sSB.2.2.2 and of a Strictly Conforming
  470.                Application sSB.2.2.3
  471.  
  472.           to
  473.  
  474.                These definitions
  475.  
  476.           sSB.2.2 Conformance, p 197, l 581-585:
  477.           Move the paragraph (after making the above change) to the
  478.           beginning of B.2.2.2, Application Conformance.
  479.  
  480.           sSB.2.2 Conformance, p 197, l 586:
  481.           Change
  482.  
  483.                These three conformance definitions
  484.  
  485.           to
  486.  
  487.                These conformance definitions
  488.  
  489.           sSB.2.2 Conformance, p 197, l 588:
  490.           Change
  491.  
  492.  
  493.  
  494.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  495.  
  496.  
  497.  
  498.           USENIX Association 1003.1 D12 Response        Page 8 of 35
  499.  
  500.  
  501.  
  502.                respectively, of the Trial Use Standard
  503.  
  504.           to
  505.  
  506.                of the Trial Use Standard
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  557.  
  558.  
  559.  
  560.           USENIX Association 1003.1 D12 Response        Page 9 of 35
  561.  
  562.  
  563.  
  564.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_3 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  565.           sSB.2.2.3.1 C Language Binding, p 200, l 677-678:
  566.           Change
  567.  
  568.                Then, in <stdlib.h>, there would be the following:
  569.  
  570.           to
  571.  
  572.                Then, in <stdlib.h>, there could be the following:
  573.  
  574.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_4 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  575.           sSB.2.2.3.1 C Language Binding, p 200, l 681:
  576.           Change
  577.  
  578.                implementor would also is required
  579.  
  580.           to
  581.  
  582.                implementor would also be required
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  619.  
  620.  
  621.  
  622.           USENIX Association 1003.1 D12 Response       Page 10 of 35
  623.  
  624.  
  625.  
  626.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_6 _o_f _1_2:
  627.           sS2.3 General Terms, Job Control Option, p 25, l 232-241:
  628.           The saved set user ID option isn't stigmatized in this
  629.           manner in sS2.3, nor is any other option.  This singling
  630.           out of this particular option gives the impression that it
  631.           is in some way less recommended than other options.
  632.           Change the paragraph label from
  633.  
  634.                Job Control Option
  635.  
  636.           to
  637.  
  638.                job control
  639.  
  640.           sS2.3 General Terms, job control process group leader, p 26, l 248:
  641.           Change
  642.  
  643.                Job Control Option
  644.  
  645.           to
  646.  
  647.                job control
  648.  
  649.           Reasons as for
  650.           sS2.3 General Terms, Job Control Option, p 25, l 232-241:
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  681.  
  682.  
  683.  
  684.           USENIX Association 1003.1 D12 Response       Page 11 of 35
  685.  
  686.  
  687.  
  688.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_5 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  689.           sSB.2.3 General Terms, hosted implementation, p 202, l 785:
  690.           Change
  691.  
  692.                mknode()
  693.  
  694.           to
  695.  
  696.                mknod()
  697.  
  698.  
  699.  
  700.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_6 _o_f _3_2:
  701.           sSB.2.3 General Terms, open file description, p 203, l 813-820:
  702.  
  703.                 ...and file access information.
  704.  
  705.           Append this sentence:
  706.  
  707.                Some historical implementations use the term ``file
  708.                table entry.''
  709.  
  710.  
  711.  
  712.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_7 _o_f _3_2:
  713.           sSB.2.3 General Terms, open file description, p 203, l 818:
  714.  
  715.                open file description
  716.  
  717.           This is a duplicate of line 813, and should be removed.
  718.  
  719.  
  720.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_8 _o_f _3_2:
  721.           sSB.2.3 General Terms, file descriptor, p 203, l 821-822:
  722.           This entry is out of order, and should be put in
  723.           alphabetical order between ``file classes'' and ``file
  724.           system.''  Also, insert after the paragraph tag on line
  725.           821 and before the existing text on line 822:
  726.  
  727.                The following alternate names were discussed:
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  743.  
  744.  
  745.  
  746.           USENIX Association 1003.1 D12 Response       Page 12 of 35
  747.  
  748.  
  749.  
  750.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_9 _o_f _3_2:
  751.           sSB.2.4 General Concepts, filename portability, p 207, l 944-946:
  752.  
  753.                Otherwise, a portable application would have to
  754.                assume that case folding would occur when it wasn't
  755.                wanted, but that it wouldn't occur when it was
  756.                wanted.
  757.  
  758.           The quoted sentence is hard to interpret, but doesn't seem
  759.           to add anything to the already lengthy discussion.  Remove
  760.           the sentence.
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  805.  
  806.  
  807.  
  808.           USENIX Association 1003.1 D12 Response       Page 13 of 35
  809.  
  810.  
  811.  
  812.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_7 _o_f _1_2:
  813.           sS2.3 General Terms, p 22-29, l 123-375:
  814.           There is a general problem with the following definitions:
  815.  
  816.  
  817.                background process, p 22, l 123-125
  818.                controlling process, p 23, l 137-139
  819.                controlling terminal, p 23, l 140-144
  820.                foreground process, p 25, l 223-225
  821.                job control process group leader, p 25, l 242-245
  822.                (process ID, p 27, l 309-315)
  823.                process group, p 27, l 316-319
  824.                process group ID, p 27, l 320-321
  825.                process group leader, p 28, l 322-329
  826.                session process group leader, p 29, l 364-375
  827.  
  828.  
  829.           These are all closely related entities, and the attempt to
  830.           describe them separately loses important aspects of their
  831.           interrelations.
  832.  
  833.           For example, the definitions of foreground and background
  834.           processes don't refer to one another (except indirectly
  835.           through 7.1.1.5), so without a priori knowledge or reading
  836.           the entire set of definitions, one cannot know that they
  837.           are opposites.  None of the definitions of the various
  838.           kinds of process groups mentions the word signal, and it
  839.           is only the definition of a controlling terminal that says
  840.           what a process group is *for*:  determining what processes
  841.           receive signals caused by input at a terminal.   But the
  842.           definition of controlling terminal is not referenced in
  843.           the definition of process group.
  844.  
  845.           The entries are inconsistent:  while there are definitions
  846.           for both process group and process group leader, there are
  847.           definitions of session process group leader and job
  848.           control process group leader without corresponding
  849.           definitions of session process group or job control
  850.           process group.
  851.  
  852.           The standard talks about job control, but never says what
  853.           a job is (in 2.3 General Terms:  7.1.1.3 Process Groups
  854.           defines ``job'' as a synonym for ``process group;'' but
  855.           neither of the definitions for Job Control Option or job
  856.           control process group leader in 2.3 refer to 7.1.1.3).
  857.  
  858.           Is ``job'' not a short synonym for the set of processes in
  859.           a job control process group?  Does the term ``process
  860.           group'' refer to just the integer or also to the set of
  861.           processes that have that integer as their process group?
  862.           Perhaps the terms ``session'' and ``job'' should be used
  863.  
  864.  
  865.  
  866.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  867.  
  868.  
  869.  
  870.           USENIX Association 1003.1 D12 Response       Page 14 of 35
  871.  
  872.  
  873.  
  874.           to refer to the sets of processes corresponding to a
  875.           session process group and a job control process group,
  876.           respectively?
  877.  
  878.           Are all of the functions of a process group leader:
  879.  
  880.             1.  to produce (by fork()) new processes in the same
  881.                 process group,
  882.  
  883.             2.  in the case of a session process group leader, to
  884.                 cause SIGHUP to be sent to the process group on exit
  885.                 of the leader,
  886.  
  887.             3.  in the case of a session process group leader, to
  888.                 set the process group of the controlling terminal to
  889.                 zero?
  890.  
  891.           There are at least five major interrelated entities here:
  892.           processes, process groups, process group leaders, and
  893.           controlling terminals.  Important questions regarding the
  894.           mappings among them are left unanswered.  For examples:
  895.           Can a process be in more than one process group?  Can a
  896.           controlling terminal simultaneously control more than one
  897.           process group?  Can a process be a process group leader of
  898.           more than one process group?  How does a process change
  899.           between foreground and background (by changing its process
  900.           group or its controlling terminal, and does the process
  901.           perform the change itself, or does something else do it
  902.           for it)?  How is process group zero distinguished?
  903.  
  904.           Some of these questions can be answered by careful reading
  905.           of the existing definitions.  Others (such as the first,
  906.           most basic one) are left unspecified by vague language.
  907.           Some are only clarified by rationale wording in B.3.3.
  908.  
  909.           In this situation, differing interpretations, and thus
  910.           differing implementations, are practically guaranteed.
  911.  
  912.           This is the kind of problem that 2.4 General Concepts is
  913.           there for.  Managing the trees of related processes that
  914.           process groups represent is analogous to managing the
  915.           trees of related files that file systems represent.  There
  916.           should be an entry in General Concepts for process group,
  917.           analogous to the existing entries for file access
  918.           permissions, file hierarchy, and pathname resolution.  The
  919.           process group entry should also contain references to the
  920.           appropriate sections of the standard for related functions
  921.           such as setpgrp(), jcsetpgrp(), and tcsetpgrp().
  922.  
  923.           The existing definitions in 2.3 General Terms (listed
  924.           above) should be removed or reduced to stubs that point at
  925.  
  926.  
  927.  
  928.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  929.  
  930.  
  931.  
  932.           USENIX Association 1003.1 D12 Response       Page 15 of 35
  933.  
  934.  
  935.  
  936.           the process group entry in 2.4 General Concepts.
  937.  
  938.           Replacement text will be supplied in a ballot from Fred
  939.           Clegg of Hewlett Packard.
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  991.  
  992.  
  993.  
  994.           USENIX Association 1003.1 D12 Response       Page 16 of 35
  995.  
  996.  
  997.  
  998.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_8 _o_f _1_2:
  999.           sS3.2.2.2 Description (wait()), p 56, l :
  1000.           Include _w_a_i_t_p_i_d() from Appendix E, for the reasons given
  1001.           in Appendix E.
  1002.  
  1003.  
  1004.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_0 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1005.           sS3.2.2.2 Description (wait()), p 56, l 301:
  1006.           Change
  1007.  
  1008.                the the process group ID
  1009.  
  1010.           to
  1011.  
  1012.                then the process group ID
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1053.  
  1054.  
  1055.  
  1056.           USENIX Association 1003.1 D12 Response       Page 17 of 35
  1057.  
  1058.  
  1059.  
  1060.           sS4. Process Environment, p 73-86, l 1-412:
  1061.  
  1062.           No comments and no objections about this section.
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1115.  
  1116.  
  1117.  
  1118.           USENIX Association 1003.1 D12 Response       Page 18 of 35
  1119.  
  1120.  
  1121.  
  1122.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_1 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1123.           sSB.5.2.2 Working Directory Pathname, p 236, l 2005:
  1124.           Change
  1125.  
  1126.                priveleged
  1127.  
  1128.           to
  1129.  
  1130.                privileged
  1131.  
  1132.  
  1133.  
  1134.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_2 _o_f _3_2:
  1135.           sSB.5.2.2 Working Directory Pathname, p 236, l 2005:
  1136.           The error being discussed isn't named.  Change:
  1137.  
  1138.                Including this error
  1139.  
  1140.           to
  1141.  
  1142.                Including the error [EACCES]
  1143.  
  1144.  
  1145.  
  1146.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_3 _o_f _3_2:
  1147.           sSB.5.2.2 Working Directory Pathname, p 236, l 2007:
  1148.           Change
  1149.  
  1150.                beyond his control. (The other two failures should
  1151.                not be beyond his control.)
  1152.  
  1153.           to
  1154.  
  1155.                beyond the control of the application writer or the
  1156.                user.
  1157.  
  1158.  
  1159.  
  1160.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_4 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1161.           sSB.5.2.2 Working Directory Pathname, p 236, l 2008-2009:
  1162.  
  1163.                pwd()
  1164.  
  1165.           This is a program or process, not a function:  remove the
  1166.           parentheses and use bold face, not italics.
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1177.  
  1178.  
  1179.  
  1180.           USENIX Association 1003.1 D12 Response       Page 19 of 35
  1181.  
  1182.  
  1183.  
  1184.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_5 _o_f _3_2:
  1185.           sSB.6 Input and Output Primitives, O_NONBLOCK, p 241, l 2203:
  1186.  
  1187.                The overall semantics are that it applies only to a
  1188.                file descriptor.
  1189.  
  1190.           This is easy to misinterpret as meaning
  1191.  
  1192.                 ...applies only to a file descriptor, not to a
  1193.                socket descriptor.
  1194.  
  1195.           Change to:
  1196.  
  1197.                The overall semantics are that it applies only to a
  1198.                single file descriptor, not to all file descriptors
  1199.                for the file.
  1200.  
  1201.  
  1202.  
  1203.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_6 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1204.           sSB.6 Input and Output Primitives, O_NONBLOCK, p 241, l 2206:
  1205.           Change
  1206.  
  1207.                The problem with the 1984 /usr/group Standard that it
  1208.                does not
  1209.  
  1210.           to supply the missing verb:
  1211.  
  1212.                The problem with the 1984 /usr/group Standard is that
  1213.                it does not
  1214.  
  1215.  
  1216.  
  1217.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_7 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1218.           sSB.6.1 Pipes, p 242, l 2237:
  1219.           Missing period.  Change
  1220.  
  1221.                [EBADF]
  1222.  
  1223.           to
  1224.  
  1225.                [EBADF].
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1239.  
  1240.  
  1241.  
  1242.           USENIX Association 1003.1 D12 Response       Page 20 of 35
  1243.  
  1244.  
  1245.  
  1246.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_9 _o_f _1_2:
  1247.           sS6.4.1.3 read() Returns, p 123, l 123:
  1248.           Remove [SIGINTR] error, i.e., require an interrupted read
  1249.           to return the amount read.
  1250.  
  1251.  
  1252.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_8 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1253.           sSB.6.4.2 Write to a File, p 245, l 2327-2329:
  1254.           The change bars are wrong for the write request example:
  1255.           should be C, not A.
  1256.  
  1257.  
  1258.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_1_9 _o_f _3_2:
  1259.           sSB.6.4.2 Write to a File, p 246, l 2372-2373:
  1260.           The rationale text didn't get updated to reflect the
  1261.           decision (made in the September 1987 meeting in Nashua New
  1262.           Hampshire) to require partial writes on pipes or FIFOs
  1263.           with O_NONBLOCK set.  Change:
  1264.  
  1265.                There is no way provided for an application to
  1266.                determine whether the implementation will ever
  1267.                perform partial writes to a pipe or FIFO.
  1268.  
  1269.           to
  1270.  
  1271.                The Working Group decided not to make an exception
  1272.                regarding partial writes when O_NONBLOCK is set:
  1273.                therefore a standard interface implementation is
  1274.                required to perform them.  However, the standard does
  1275.                not specify exactly when a partial write will be
  1276.                performed, because that would require specifying
  1277.                internal details of the implementation.
  1278.  
  1279.  
  1280.  
  1281.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_0 _o_f _3_2:
  1282.           sSB.6.5.1 Data Definitions for File Control Operations, p 247, l 2403:
  1283.  
  1284.                different file pointers
  1285.  
  1286.           Shouldn't this be
  1287.  
  1288.                different file offsets
  1289.  
  1290.           in order to be consistent with usage elsewhere in the
  1291.           standard and Rationale (e.g., 6.5.3, l 133-134, or
  1292.           B.6.4.2, p 247, l 2390), and to avoid confusion with
  1293.           X3.159 file pointers?
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1301.  
  1302.  
  1303.  
  1304.           USENIX Association 1003.1 D12 Response       Page 21 of 35
  1305.  
  1306.  
  1307.  
  1308.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_1 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1309.           sSB.7 Device- and Class-Specific Functions, p 252, l 2586:
  1310.           Change
  1311.  
  1312.                Europeon
  1313.  
  1314.           to
  1315.  
  1316.                European
  1317.  
  1318.  
  1319.  
  1320.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_2 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1321.           sS7.1.1.6 Input Processing and Reading Characters, p 137, l 80:
  1322.           Change
  1323.  
  1324.                shall shall
  1325.  
  1326.           to
  1327.  
  1328.                shall
  1329.  
  1330.  
  1331.  
  1332.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_3 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1333.           sS7.1.1.7 Canonical Mode Input Processing, p 138, l 98:
  1334.           Change
  1335.  
  1336.                See the Special Characters sS7.1.1.1
  1337.  
  1338.           to
  1339.  
  1340.                See Special Characters sS7.1.1.1
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1363.  
  1364.  
  1365.  
  1366.           USENIX Association 1003.1 D12 Response       Page 22 of 35
  1367.  
  1368.  
  1369.  
  1370.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_1_0 _o_f _1_2:
  1371.           sS8.1.1 Extensions to asctime() Function, p 156-158, l 44-114:
  1372.           sSB.8.1.1 Extensions to asctime() Function, p 256-257, l 10-67:
  1373.  
  1374.           The subject of the format of the TZ environment variable
  1375.           has been discussed extensively in previous Working Group
  1376.           documents and meetings: <86.04 RFC.001>, <86.04 RFC.002>,
  1377.           <86.04 P.046>, <86.04 D7.A.3>, <86.04 M.015 2. Pg.8>,
  1378.           <86.09 P.055>, <86.10 C.038>, <86.12 RFC.024>, and <86.12
  1379.           C.056>.  The entire subject was referred to the ANSI X3J11
  1380.           Working Group <87.01 N.001 6.6 Pg.17>.  It is true that
  1381.           they have since declined to accept it.
  1382.  
  1383.           However, there is a de facto standard in use world wide
  1384.           for this problem: that proposed in RFC.001 and P.055.  It
  1385.           takes into account every known problem with time zones
  1386.           except solar time.  It was developed over many months by a
  1387.           group spanning three continents.  It is implemented on and
  1388.           used with a large number of system interface
  1389.           implementations.
  1390.  
  1391.           There is no indication that the TZ format in Draft 12 has
  1392.           been as carefully developed as the de facto standard.
  1393.           B.8.1.1 mentions assumptions, such as that few programs
  1394.           actually require historical time accuracy (B.8.1.1, p 257,
  1395.           l 55-58), but does not support those assumptions.
  1396.           Difficult problems such as U.S. west coast Presidential
  1397.           election time (a shift of several hours for one day in
  1398.           November 1988) are not mentioned.  4.2BSD implementations
  1399.           are mentioned without any mention of 4.3BSD, or awareness
  1400.           that UCB CSRG has adopted the format of P.055 for future
  1401.           releases.  B.8.1.1 isn't even in appropriate format for
  1402.           the Rationale:  it is still a proposal, with wording
  1403.           including
  1404.           sSB.8.1.1 ``This proposal extends'', p 257, l 36:
  1405.           and
  1406.           sSB.8.1.1, ``The proposal accommodates'', p 257, l 41:
  1407.  
  1408.  
  1409.           Section 8.1.1 of Draft 12 is not based on the de facto standard.
  1410.           Any text for 8.1.1 should be based on the de facto standard.
  1411.           Section 8.1.1 (and B.8.1.1) should be deleted.
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1425.  
  1426.  
  1427.  
  1428.           USENIX Association 1003.1 D12 Response       Page 23 of 35
  1429.  
  1430.  
  1431.  
  1432.           sS9 System Databases, p 165-168, l 1-97:
  1433.  
  1434.           No comments and no objections about this section.
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1487.  
  1488.  
  1489.  
  1490.           USENIX Association 1003.1 D12 Response       Page 24 of 35
  1491.  
  1492.  
  1493.  
  1494.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_1_1 _o_f _1_2:
  1495.           sS10.1 Archive/Interchange File Format, p 169-173, l 1-122:
  1496.  
  1497.           Objections to this section continue from here until a line
  1498.           containing only
  1499.  
  1500.                End of Archive/Interchange Format Specific Objection #11.
  1501.  
  1502.           Unlike other parts of this ballot, text corresponding to
  1503.           specific sections of Draft 12 should not be separated out
  1504.           and viewed independently: the whole set of objections on
  1505.           this topic should be read together.
  1506.  
  1507.           There are serious problems with section 10.1 of Draft 12.
  1508.           Draft 12 should not be accepted as a standard because of
  1509.           them.
  1510.  
  1511.           sS10.1 Archive/Interchange File Format, p 169-173, l 1-122:
  1512.           sSD Alternative Archive/Data Interchange Format, p 285-289, l 1-162:
  1513.           sSB.10.1 Archive/Interchange File Format, p 262-267, l 208-417:
  1514.  
  1515.           These sections were put in Draft 12 incorrectly by the
  1516.           technical editor and do not correspond to the decision of
  1517.           the Working Group at the September, 1987 meeting in
  1518.           Nashua, New Hampshire.  USTAR format was mistakenly put in
  1519.           an appendix, rather than remaining in sS10.1.1, as in Draft
  1520.           11.  To restore sections to their appropriate places, move
  1521.           them like this:
  1522.  
  1523.                D.1 Extended tar Format         -> 10.1.1
  1524.                10.1.1 cpio Archive Format      -> 10.1.2
  1525.                10.1.2 Multiple Volumes         -> 10.1.3
  1526.                B.10.1.1 cpio Archive Format    -> B.10.1.2
  1527.                B.10.1.2 Multiple Volumes       -> B.10.1.3
  1528.                B.10.1.3 Extended tar Format, p 267, l 390-391: Remove.
  1529.                B.10.1.3 Extended tar Format    -> B.10.1.1
  1530.                D Alternative Archive/Data Interchange Format, p 285, l 1-5:
  1531.                        Delete this single remaining paragraph of Appendix D.
  1532.  
  1533.  
  1534.           Also, note the format of the names for the tar and cpio
  1535.           sections do not agree, in particular the cpio section name
  1536.           implies that
  1537.  
  1538.             1.  the format is only used for archives and
  1539.  
  1540.             2.  it is not extended.
  1541.  
  1542.           Neither of these things are true.
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1549.  
  1550.  
  1551.  
  1552.           USENIX Association 1003.1 D12 Response       Page 25 of 35
  1553.  
  1554.  
  1555.  
  1556.           Fix this by the following changes:
  1557.  
  1558.                10.1.2 cpio Archive Format      -> 10.1.2 Extended cpio Format
  1559.                B.10.1.2 cpio Archive Format    -> B.10.1.2 Extended cpio Format
  1560.  
  1561.  
  1562.           These changes are necessary merely to restore Draft 12 to
  1563.           the state agreed upon by the Working Group.  There is one
  1564.           more change necessary for that; one that is not so readily
  1565.           made.  It is the first of several specific problems with
  1566.           the cpio format, enumerated below:
  1567.  
  1568.             1.  file types reserved for implementors
  1569.                 The Working Group agreed that the cpio format would
  1570.                 be modified to reserve a range of file types for use
  1571.                 by implementors, as is already done in D.1 Extended
  1572.                 tar Format, p 289, l 151-153:
  1573.  
  1574.                 ASCII letters 'A' through 'Z' are reserved for custom implementations.
  1575.                         All other values are reserved for specification in future
  1576.                         revisions of the standard.
  1577.  
  1578.                 That text for the cpio section was to be supplied by
  1579.                 the proposers of the cpio format, but has not been.
  1580.  
  1581.             2.  symbolic names for reserved values
  1582.                 sS10.1.1.5 cpio Values, p 172, l 106-108:
  1583.                 There are no symbolic names given for the three
  1584.                 reserved values in the standard.  Names are given in
  1585.                 the Rationale (B.10.1.1.5, pages 264,265, l
  1586.                 301,305,311), but are merely ``suggested'' even
  1587.                 there.  They should be given in the standard, as for
  1588.                 SYMTYPE and CONTTYPE for USTAR (D.1, p 286, l
  1589.                 49,54).  Although the meaning and use of such
  1590.                 reserved types cannot be given in the standard (only
  1591.                 in the Rationale), the standard should reserve
  1592.                 actual symbolic names for the reserved types in
  1593.                 order to facilitate programming of the required
  1594.                 format-creating and format-reading utilities.
  1595.  
  1596.             3.  link resolution problems caused by _c__i_n_o field size
  1597.                 The _c__i_n_o field of the cpio format is derived from
  1598.                 the UNIX inode number.  Many implementations of cpio
  1599.                 use only 16 bits for this number, and thus cannot
  1600.                 properly resolve links noted in cpio archives that
  1601.                 use more bits for this number.  Tar and USTAR
  1602.                 formats do not have this problem, because they do
  1603.                 not use a number like this to resolve links.  While
  1604.                 some USTAR file types cannot be read by historical
  1605.                 tar implementations, an error will usually be
  1606.                 produced.  This cpio problem will cause silent
  1607.  
  1608.  
  1609.  
  1610.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1611.  
  1612.  
  1613.  
  1614.           USENIX Association 1003.1 D12 Response       Page 26 of 35
  1615.  
  1616.  
  1617.  
  1618.                 creation of erroneous links, which is worse.
  1619.  
  1620.             4.  implementations, extensions, and availability
  1621.                 There is a public domain implementation of USTAR
  1622.                 format that has been widely distributed.  The tar
  1623.                 program, which writes archives readable by that
  1624.                 public domain implementation, exists on all known
  1625.                 UNIX systems.  The cpio program exists on only some
  1626.                 UNIX systems, and there is no public domain
  1627.                 implementation.  To be be practical for use for
  1628.                 archiving and data interchange among many existing
  1629.                 systems, such as those with symbolic links, the
  1630.                 existing cpio program is inadequate, and an improved
  1631.                 program incorporating the extensions of Draft 12
  1632.                 would be necessary: there is no such publicly
  1633.                 available extended cpio program.
  1634.  
  1635.             5.  completeness and future extensions of specification
  1636.                 USTAR format, as in Draft 12 Appendix D, represents
  1637.                 years of careful thought and effort on the part of
  1638.                 the Working Group and others.  The Working Group has
  1639.                 repeatedly requested the proponents of the extended
  1640.                 cpio format to upgrade it to the level of the USTAR
  1641.                 format.  The proponents have repeatedly failed to do
  1642.                 so when first requested, as witness the problems
  1643.                 listed above that remain in Draft 12, and the lack
  1644.                 of Rationale in Draft 11.  The extended cpio format
  1645.                 in Draft 12 is technically inferior to the USTAR
  1646.                 format, and it is not clear whether its deficiencies
  1647.                 will or can be corrected, nor that any necessary
  1648.                 future extensions will be made in a timely manner.
  1649.  
  1650.             6.  common practice for software distributions
  1651.                 Most vendors of UNIX systems distribute software in
  1652.                 tar format.  Adding or converting to distributions
  1653.                 in cpio format would be an unnecessary and expensive
  1654.                 burden to require them to carry.
  1655.  
  1656.           The extended cpio format, in Draft 12 as section 10.1.1
  1657.           (and B.10.1.1), should be entirely removed, leaving only
  1658.           the superior USTAR format.
  1659.  
  1660.           Minimal changes from Draft 12 to accomplish this are as
  1661.           follows:
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1673.  
  1674.  
  1675.  
  1676.           USENIX Association 1003.1 D12 Response       Page 27 of 35
  1677.  
  1678.  
  1679.  
  1680.                D.1 Extended tar Format         -> 10.1.1
  1681.                10.1.1 cpio Archive Format      -> Delete
  1682.                10.1.2 Multiple Volumes         -> 10.1.2
  1683.                B.10.1.1 cpio Archive Format    -> Delete
  1684.                B.10.1.2 Multiple Volumes       -> B.10.1.2
  1685.                B.10.1.3 Extended tar Format, p 267, l 390-391: Remove.
  1686.                B.10.1.3 Extended tar Format    -> B.10.1.1
  1687.                D Alternative Archive/Data Interchange Format, p 285, l 1-5:
  1688.                        Delete this single remaining paragraph of Appendix D.
  1689.  
  1690.  
  1691.           See also the comment below about:
  1692.           sSB.1.3.3, Specific Derivations, p 190, l 318-322:
  1693.  
  1694.  
  1695.                End of Archive/Interchange Format Specific Objection #11.
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1735.  
  1736.  
  1737.  
  1738.           USENIX Association 1003.1 D12 Response       Page 28 of 35
  1739.  
  1740.  
  1741.  
  1742.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_4 _o_f _3_2:
  1743.           sSA.2.1 C Language Standard, p 176, l 30-43:
  1744.           sSA.3 Industry Open Systems Publications, p 180, l 142-150:
  1745.  
  1746.           These subsections duplicate information in Appendix B in,
  1747.           respectively:
  1748.  
  1749.                sSB.11.1 Related Standards, p 268, l 432-440:
  1750.                sSB.11.1 Related Standards, p 268-269, l 441-452:
  1751.  
  1752.           B.11.1 is a better place for this material, since it is
  1753.           arranged there to correspond with the descriptions of the
  1754.           relations of the standards in
  1755.  
  1756.                sSB.1.3.1 Related Standards and Documents, p 188, l 226-243:
  1757.  
  1758.           The access information in B.11.1 for these two documents
  1759.           is also more complete than that in Appendix A.
  1760.  
  1761.           The two subsections of Appendix A cited above should be
  1762.           removed.
  1763.  
  1764.           sSA.2 Standards Closely Related to the 1003.1 Document, p 176, l 29:
  1765.           Add the following text at the beginning of this
  1766.           subsection:
  1767.  
  1768.                For a description of the standards from which IEEE
  1769.                Std 1003.1 was most immediately derived, see B.1.3.1,
  1770.                and for availability of those documents, see B.11.1.
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1797.  
  1798.  
  1799.  
  1800.           USENIX Association 1003.1 D12 Response       Page 29 of 35
  1801.  
  1802.  
  1803.  
  1804.           sSB. Rationale and Notes, p 181-271, l all:
  1805.  
  1806.           Comments and Objections to Appendix B are interspersed
  1807.           with those to the Standard proper, in the order of
  1808.           sections of the standard.  Exceptions are general changes
  1809.           to the Rationale, parts of B.1 that do not correspond
  1810.           directly to any part of the standard, and B.11, none of
  1811.           which corresponds to the standard directly.  Materials on
  1812.           those areas appear here.
  1813.  
  1814.  
  1815.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_5 _o_f _3_2:
  1816.           Replace all occurrences of `Version 8' and `Version 9'
  1817.           with, respectively, `Eighth Edition' and `Ninth Edition'
  1818.           since the latter are the names preferred by the Bell Labs
  1819.           Research Group.  The occurences are in:
  1820.  
  1821.                sSB.1.3.2 Historical Implementations, p 189, l 259:
  1822.                sSB.2.3 General Terms, p 200, l 693:
  1823.                sSB.3.2.1 Wait for Process Termination, p 219, l 1387:
  1824.                sSB.6.4 Input and Output, p 244, l 2291:
  1825.                sSB.6.4.2 Write to a File, p 246, l 2383:
  1826.  
  1827.  
  1828.  
  1829.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_6 _o_f _3_2:
  1830.           sSB.1.3.1, Related Standards and Documents, p 188, l 242-3:
  1831.  
  1832.                there has been a representative of SIGMA at most
  1833.                recent P1003.1 Working Group meetings.
  1834.  
  1835.           To be more accurate, change
  1836.  
  1837.                at most recent
  1838.  
  1839.           to
  1840.  
  1841.                at some
  1842.  
  1843.           because there have been recent meetings without SIGMA
  1844.           representatives.
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1859.  
  1860.  
  1861.  
  1862.           USENIX Association 1003.1 D12 Response       Page 30 of 35
  1863.  
  1864.  
  1865.  
  1866.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_7 _o_f _3_2:
  1867.           sSB.1.3.3, Specific Derivations, p 190, l 318-322:
  1868.           Change to read:
  1869.  
  1870.           data archive/interchange format
  1871.  
  1872.                The Extended tar Format, section 10.1.1, is derived
  1873.                from the tar program used in Version 7 and 4.3BSD,
  1874.                and provided with System V.  The precise format in
  1875.                the Full Use Standard has evolved incrementally from
  1876.                that in earlier drafts of POSIX.  The cpio format,
  1877.                section 10.1.2, is derived from that of System V.
  1878.  
  1879.  
  1880.           See Specific Objection #11, on page 24 above, about:
  1881.           sS10.1 Archive/Interchange File Format, p 169-173, l 1-122:
  1882.           Remove the last sentence of the above new text when cpio
  1883.           format is deleted from the standard.
  1884.  
  1885.  
  1886.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_8 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1887.           sSB.1.4 C Language, X3J11, and P1003.1, p 191, l 341-342:
  1888.           Change
  1889.  
  1890.                operating-system specific
  1891.  
  1892.           to be
  1893.  
  1894.                operating system-specific
  1895.  
  1896.  
  1897.  
  1898.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_2_9 _o_f _3_2:
  1899.           sSB.1.4 C Language, X3J11, and P1003.1, p 192, l 392:
  1900.           After
  1901.  
  1902.                Kernighan and Ritchie
  1903.  
  1904.           append
  1905.  
  1906.                (see sSB.11.1)
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1921.  
  1922.  
  1923.  
  1924.           USENIX Association 1003.1 D12 Response       Page 31 of 35
  1925.  
  1926.  
  1927.  
  1928.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_3_0 _o_f _3_2 (_T_y_p_o_g_r_a_p_h_i_c_a_l _E_r_r_o_r):
  1929.           sSB.1.4.5, Base by X3J11, Additions by P1003.1, p 193, l 436:
  1930.  
  1931.                The function getenv()4.6.1
  1932.  
  1933.           Add missing space and section sign after the parentheses.
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  1983.  
  1984.  
  1985.  
  1986.           USENIX Association 1003.1 D12 Response       Page 32 of 35
  1987.  
  1988.  
  1989.  
  1990.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_3_1 _o_f _3_2:
  1991.           sSB.11.2 Historical Implementations, p 269, l 474-476:
  1992.           Imprecise reference:  change
  1993.  
  1994.                USENIX Association Conference Proceedings
  1995.  
  1996.           to
  1997.  
  1998.                Winter 1987 USENIX Association Conference
  1999.                Proceedings, Washington, D.C.
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  2045.  
  2046.  
  2047.  
  2048.           USENIX Association 1003.1 D12 Response       Page 33 of 35
  2049.  
  2050.  
  2051.  
  2052.           _S_p_e_c_i_f_i_c _O_b_j_e_c_t_i_o_n #_1_2 _o_f _1_2:
  2053.           sSC. Comparison to System V Interface Definition, p 273-284, l 1-297:
  2054.  
  2055.           Appendix C was useful to the Working Group during the
  2056.           composition of drafts of the standard.  However, it is not
  2057.           appropriate for the Full Use Standard, because it puts
  2058.           undue emphasis on only one of the major historical
  2059.           implementations whose documentation was used as base
  2060.           documents for the standard; see:
  2061.  
  2062.                sS0 Foreword, Base Documents, p 4, l 40-45:
  2063.                sSB.1.3.2 Historical Implementations, p 188-189, l 244-273:
  2064.  
  2065.           If this sort of comparison appendix is to be included,
  2066.           there should at least be another one for the other current
  2067.           historical implementation of this type, 4.3BSD.  Since no
  2068.           such new appendix is currently available, Appendix C
  2069.           should be deleted.
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  2107.  
  2108.  
  2109.  
  2110.           USENIX Association 1003.1 D12 Response       Page 34 of 35
  2111.  
  2112.  
  2113.  
  2114.           sSD. Alternative Archive/Data Interchange Format, p 285-289, l 1-162:
  2115.  
  2116.           See Specific Objection #11, on page 24 above, about:
  2117.           sS10.1 Archive/Interchange File Format, p 169-173, l 1-122:
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  2169.  
  2170.  
  2171.  
  2172.           USENIX Association 1003.1 D12 Response       Page 35 of 35
  2173.  
  2174.  
  2175.  
  2176.           _N_o_n-_b_i_n_d_i_n_g _C_o_m_m_e_n_t #_3_2 _o_f _3_2:
  2177.           sSE. Alternative wait() Functions, p 291-294, l 1-108:
  2178.  
  2179.           See Specific Objection #8 about sS3.2.2.2.
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  2231.  
  2232.  
  2233.  
  2234.           USENIX Association 1003.1 D12 Response       Page 36 of 35
  2235.  
  2236.  
  2237.  
  2238.           Total Accompanying  Pages: .nr tP 35
  2239.           Total Specific Objections: .nr tO 12
  2240.           Total Non-Binding Comments: .nr tC 32
  2241.           Total Typographical Errors: .nr tT 14
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.           $Revision: 3.1 $                $Date: 87/12/04 18:36:49 $
  2293.  
  2294.  
  2295.  
  2296.