home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.12 < prev    next >
Internet Message Format  |  1989-01-07  |  168KB

  1. From jsq  Sat Jul 18 13:54:38 1987
  2. Received: by uunet.UU.NET (5.54/1.14) 
  3.     id AA14020; Sat, 18 Jul 87 13:54:38 EDT
  4. From: std-unix%uunet.UUCP@uunet.UU.NET (Moderator, John Quarterman)
  5. Newsgroups: comp.std.unix
  6. Subject: comp.std.unix Volume 12
  7. Keywords: contents, index, summary, statistics
  8. Message-Id: <668@uunet.UU.NET>
  9. Sender: std-unix@uunet.UU.NET
  10. Reply-To: std-unix@uunet.UU.NET
  11. Date: 18 Jul 87 17:54:30 GMT
  12. Apparently-To: std-unix-archive
  13.  
  14. This is the first article in Volume 12 of comp.std.unix.
  15.  
  16. The USENET newsgroup comp.std.unix is also known as the ARPA Internet
  17. mailing list std-unix@uunet.uu.net.  It is for discussions of
  18. UNIX standards, particularly the IEEE 1003.1 POSIX Trial Use Standard.
  19. The moderator is John S. Quarterman, who is also the institutional
  20. representative of the USENIX Association to the IEEE P1003 Portable
  21. Operating System for Computer Environments Committee (commonly known
  22. as the UNIX Standards Committee).
  23.  
  24. Submissions-To:    uunet!std-unix        or std-unix@uunet.uu.net
  25. Comments-To: uunet!std-unix-request    or std-unix-request@uunet.uu.net
  26. The former addresses through sally.utexas.edu or ut-sally still work.
  27.  
  28. Permission to post to the newsgroup is assumed for mail to std-unix.
  29. Permission to post is not assumed for mail to std-unix-request,
  30. unless explicitly granted in the mail.  Mail to my personal addresses
  31. will be treated like mail to std-unix-request if it obviously refers
  32. to the newsgroup.
  33.  
  34. Archives may be found on uunet.uu.net.  The current volume may
  35. be retreived by anonymous ftp (login anonymous, password guest)
  36. over the ARPA Internet as
  37.     ~ftp/comp.std.unix/archive
  38. or
  39.     ~ftp/comp.std.unix/volume.12
  40. The previous volume may be retrieved as 
  41.     ~ftp/comp.std.unix/volume.11
  42. For hosts with direct UUCP connections to the uunet machine,
  43. UUCP retrieval should work with, for example,
  44.     /usr/spool/uucppublic/ftp/comp.std.unix/archive
  45.  
  46. Volumes 1-10 are filed under the old newsgroup name, mod.std.unix,
  47. as ~ftp/pub/mod.std.unix.v1, ~ftp/pub/mod.std.unix.v2, etc., through
  48. ~ftp/pub/mod.std.unix.v10.  Volume 3 contains the AT&T public domain
  49. getopt(3).  Volume 10 is a special index volume that catalogs Volumes 1-9.
  50.  
  51. These volumes are strictly for administrative convenience.
  52. Paper copies of them get delivered to the P1003 committee chair
  53. from time to time and several members of the committee follow
  54. the newsgroup on-line.
  55.  
  56. Also, paper copies will soon be available from the office of the
  57. USENIX Association, in support of the Institutional Representative
  58. from USENIX to the IEEE P1003 committee.  Selection will be by
  59. whole volumes only, not by specific articles.  This service will
  60. be available when sufficient disk space is added to USENIX equipment
  61. in the next few months.
  62.  
  63.         USENIX Association
  64.         P.O. Box 2299
  65.         Berkeley, CA 94710
  66.         415-528-8649
  67.         {ucbvax,uunet}!usenix!office
  68.  
  69. The archives have been somewhat cleaned up in the process of indexing
  70. them.  Irrelevant mail headers have been deleted and "From " (not "From:")
  71. lines in text articles have been escaped or removed to avoid confusing
  72. mail reading programs.  An extra header, "Draft-9:", has been added to
  73. contain the index references by section of 1003.1 Draft 9 or related
  74. topic.  It is hoped that these changes, together with the access
  75. information in Volume 10, will make the archives more useful.
  76.  
  77. Finally, remember that any remarks by any committee member (especially
  78. including me) in this newsgroup do not represent any position (including
  79. any draft, proposed or actual, of a standard) of the committee as a
  80. whole or of any subcommittee unless explicitly stated otherwise
  81. in such remarks.
  82.  
  83. UNIX is a Registered Trademark of AT&T.
  84. POSIX is a Trademark of IEEE.
  85. IEEE is a Trademark of the Institute of Electrical and Electronics
  86.     Engineers, Inc.
  87.  
  88. PS:  If this article was garbled in transmission to you, that probably
  89. means it passed through a host still running B news 2.10, which doesn't
  90. understand moderated newsgroup names that don't start with "mod.".
  91. You should examine the Path: header, try to determine which host it is,
  92. and ask them to upgrade to 2.11.
  93.  
  94. Volume-Number: Volume 12, Number 1
  95.  
  96. From jsq  Sat Jul 18 14:07:42 1987
  97. Received: by uunet.UU.NET (5.54/1.14) 
  98.     id AA14110; Sat, 18 Jul 87 14:07:42 EDT
  99. From: std-unix%uunet.UUCP%@uunet.UU.NET (Moderator, John Quarterman)
  100. Newsgroups: comp.std.unix
  101. Subject: Access to UNIX-Related Standards
  102. Message-Id: <669@uunet.UU.NET>
  103. Sender: std-unix@uunet.UU.NET
  104. Reply-To: std-unix@uunet.UU.NET (Moderator, John Quarterman)
  105. Date: 18 Jul 87 18:07:32 GMT
  106. Apparently-To: std-unix-archive
  107.  
  108. This is the latest in a series of similar comp.std.unix articles.
  109. Corrections and additions to this article are solicited.
  110.  
  111.  
  112. Access information is given in this article for the following standards:
  113. IEEE 1003.1 (operating system interface), 1003.2 (shell and tools),
  114.     1003.3 (testing and verification), 1003.4 (real time).
  115. /usr/group working groups on distributed file system, network interface,
  116.     graphics/windows, database, internationalization,
  117.     performance measurements, realtime, security, and super computing
  118. X3H3.6 (display committee)
  119. X3J11 (C language)
  120. /usr/group Standard
  121. System V Interface Definition (SVID, or The Purple Book)
  122. X/OPEN PORTABILITY GUIDE (The Green Book)
  123. 4.3BSD Manuals
  124.  
  125.  
  126. UNIX is a Registered Trademark of AT&T.
  127. POSIX and IEEE are trademarks of the Institute of Electrical
  128.     and Electronic Engineers, Inc.
  129. X/OPEN is a licensed trademark of the X/OPEN Group Members.
  130.  
  131.  
  132. The IEEE P1003 Portable Operating System for Computer Environments Committee
  133. is sometimes known colloquially as the UNIX Standards Committee.
  134. They published the 1003.1 "POSIX" Trial Use Standard in April 1986.
  135. According to its Foreword:
  136.  
  137.     The purpose of this document is to define a standard
  138.     operating system interface and environment based on the
  139.     UNIX Operating System documentation to support application
  140.     portability at the source level.  This is intended for
  141.     systems implementors and applications software developers.
  142.  
  143. Published copies are available at $19.95,
  144. with bulk purchasing discounts available.
  145. Call the IEEE Computer Society in Los Angeles
  146.  
  147.         714-821-8380
  148.  
  149. and ask for Book #967.  Unfortunately, this only works for multiple copies.
  150. But the following mail address works for single copies:
  151.  
  152.     IEEE Computer Society
  153.     P.O. Box 80452
  154.     Worldway Postal Center
  155.     Los Angeles, Ca. 90080
  156.  
  157. Include a check for $19.95 + $4 for shipping and handling.  For UPS
  158. shipping, add another $4.  Or contact:
  159.  
  160.         IEEE Service Center
  161.         445 Hoes Ln.
  162.         Piscataway, NJ 08854
  163.  
  164. and ask for "IEEE 1003.1 Trial Use Standard" - stock number SH10546.
  165.  
  166. The Trial Use Standard will be available for comments for a period
  167. such as a year.  The current target for a Full Use Standard is Fall 1987.
  168. IEEE has initiated the process to have the 1003.1 effort brought into
  169. the International Organization for Standardization (ISO) arena.
  170.  
  171. Machine readable copies of the Trial Use Standard are not and will 
  172. not be available.
  173.  
  174. There is a paper mailing list by which interested parties may get
  175. copies of drafts of the standard.  To get on it, or to submit comments
  176. directly to the committee, mail to:
  177.  
  178.         James Isaak
  179.         Chairperson, IEEE/CS P1003
  180.         Digital Equipment    MK02-2/B05
  181.         Continental Blvd.
  182.         Merrimack, NH      03054-0403
  183.         decvax!isaak
  184.         603-884-1913
  185.  
  186. Sufficiently interested parties may join the working group.
  187.  
  188. Related working groups are
  189.     group    subject        co-chairs
  190.     1003.2    shell and tools    Hal Jespersen (UniSoft), Don Cragun (Sun)
  191.     1003.3    verification    Roger Martin (NBS), Carol Raye (AT&T)
  192.     1003.4    real time    Bill Corwin (Intel)
  193.  
  194. Inquiries regarding 1003.2, 1003.3, and 1003.4 should go to the same address
  195. as for 1003.1.
  196.  
  197.  
  198. The next scheduled meetings of the P1003 working groups are,
  199. in 1987 and 1988:
  200.  
  201. Sept.    14-18    Framingham, Massachusetts (same time and place as X3J11)
  202. (Sept 7th is Labor day, and that week is ISO TC97 SC22 meeting in Wash DC)
  203.  
  204. Dec.    7-11    San Diego
  205.  
  206. April 1988    Washington, D.C.
  207.  
  208. There is also a balloting group (which intersects with the working group).
  209. This is more difficult.  Contact Jim Isaak for details.  I will repost
  210. them in this newsgroup if there is sufficient interest.
  211.  
  212. Here are some details from Hal Jespersen regarding P1003.2:
  213.  
  214. The IEEE P1003.2 "Shell and Utilities" Working Group is developing a
  215. proposed standard to complement the 1003.1 POSIX standard.  It will
  216. consist of
  217.  
  218.     a shell command language (currently planned to be based on the
  219.     Bourne Shell),
  220.  
  221.     groups of utility programs, or commands,
  222.  
  223.     programmatic interfaces to the shell (system(), popen()) and
  224.     related facilities (regular expressions, file name expansion,
  225.     etc.)
  226.  
  227.     defined environments (variables, file hierarchies, etc) that
  228.     applications may rely upon
  229.  
  230.     tools for installing application programs onto conforming
  231.     systems
  232.  
  233. which will allow application programs to be developed out of existing
  234. pieces, in the UNIX tradition.  The scope of the standard emphasizes
  235. commands and features that are more typically used by shell scripts or
  236. C language programs than those that are oriented to the terminal user
  237. with windows, mice, visual shells, and so forth.
  238.  
  239. There has been some controversy in the Working Group about
  240. clarifying the scope of the 1003.2 standard in regard to its
  241. relationship with 1003.1.  The Working Group is attempting to
  242. produce a standard that will assume the structure and
  243. philosophy of a POSIX system is available, but it will not
  244. require a fully conforming implementation as a base.  For
  245. example, it should be feasible to eventually produce a 1003.2
  246. interface on a V7 system, or on a system very close to POSIX,
  247. but missing a few crucial features (as long as the shell and
  248. utilities didn't need them).  However, the proposed standard
  249. will *not* be unnecessarily watered down simply to allow
  250. non-POSIX systems to conform.
  251.  
  252. The group is currently seeking proposals for groupings of commands that
  253. may be offered by implementors.  As groups are identified, command
  254. descriptions will be solicited.  There is no requirement that the commands
  255. be in System V or BSD today, but they should realistically be commands 
  256. that are commonly found in most existing implementations.
  257.  
  258.  
  259. There are three Institutional Representatives to P1003:  John Quarterman
  260. from USENIX, Heinz Lycklama from /usr/group, and Martha Nalebuf from X/OPEN.
  261.  
  262. As the one from USENIX, one of my functions is to get comments from the
  263. USENIX membership and the general public to the committee.  One of the
  264. ways I try to do that is by moderating this newsgroup, comp.std.unix
  265. (formerly known as mod.std.unix).  An article related to this one
  266. appeared in the September/October 1986 ;login: (The USENIX Association
  267. Newsletter).  I'm also currently on the USENIX Board of Directors.
  268. Comments, suggestions, etc., may be sent to
  269.  
  270.         John S. Quarterman
  271.         Texas Internet Consulting
  272.         701 Brazos, Suite 500
  273.         Austin TX 78701-3243
  274.         +1-512-320-9031
  275.         usenix!jsq
  276.  
  277. For comp.std.unix:
  278. Comments:    uunet!std-unix-request std-unix-request@uunet.uu.net
  279. Submissions:    uunet!std-unix        std-unix@uunet.uu.net
  280.  
  281. The May/June 1987 issue of CommUNIXations (the /usr/group newsletter)
  282. contains a report by Heinz Lycklama on the /usr/group Technical Committee
  283. working groups which met in January 1987.
  284.  
  285. If you are interested in starting another working group, contact
  286. Heinz Lycklama:
  287.  
  288.         Heinz Lycklama
  289.         Interactive Systems Corp.
  290.         2401 Colorado Ave., 3rd Floor
  291.         Santa Monica, CA 90404
  292.         (213)453-8649
  293.         decvax!cca!ima!heinz
  294.  
  295.  
  296. Here is contact information for /usr/group working groups as taken from
  297. the CommUNIXations article mentioned above, and updated by later information
  298. from Heinz Lycklama.
  299.  
  300. /usr/group Working Group on Distributed File System:
  301.     Laurence Brown            Frederick Glover
  302.     AT&T Information Systems    MK02-1/H10
  303.     190 River Road            Digital Equipment Corporation
  304.     Summit, NJ  07933        Continental Boulevard
  305.     201-522-6046            Merrimack, NH  03054-0430
  306.     attunix!bump            603-884-5111
  307.                     decvax!fglover
  308.  
  309. /usr/group Working Group on Network Interface:
  310.     Steve Albert
  311.     AT&T Information Systems
  312.     190 River Road, Rm. A-114
  313.     Summit, NJ  07901
  314.     (201)522-6104
  315.     attunix!ssa
  316.  
  317. /usr/group Working Group on Internationalization:
  318.     Karen Barnes
  319.     Hewlett-Packard Co.
  320.     19447 Pruneridge Ave.
  321.     M/S 47U2
  322.     Cupertino, CA 95014
  323.     (408) 447-6704
  324.  
  325. /usr/group Working Group on Graphics/Windows:
  326.     Tom Greene
  327.     Apollo Computer, Inc.
  328.     330 Billerica Road
  329.     Chelmsford, MA  01824
  330.     (617)256-6600, ext. 7581
  331.  
  332. /usr/group Working Group on Realtime:
  333.     Bill Corwin
  334.     Intel Corp.
  335.     5200 Elam Young Pkwy
  336.     Hillsboro, OR 97123
  337.     (503)681-2248
  338.  
  339. /usr/group Working Group on Database:
  340.     Val Skalabrin
  341.     Unify Corp.
  342.     1111 Howe Ave.
  343.     Sacramento, CA 95825
  344.     (916)920-9092
  345.  
  346. /usr/group Working Group on Performance Measurements:
  347.     Ram Chelluri            Dave Hinnant
  348.     AT&T Computer Systems        SCI Systems, Inc.
  349.     Room E15B            Ste 325, Pamlico Bldg
  350.     4513 Western Ave.        Research Triangle Pk, NC 27709
  351.     Lisle, IL 60532            (919)549-8334
  352.     (312)810-6223
  353.  
  354. /usr/group Working Group on Security:
  355.     Steve Sutton            Ms. Jeanne Baccash
  356.     Consultant, Addamax        AT&T UNIX Systems Engineering
  357.     1107 S. Orchard            190 River Road
  358.     Urbana, IL  61801        Summit, NJ  07901
  359.     217-344-0996            201-522-6028
  360.                     attunix!jeanne
  361.  
  362. /usr/group Working Group on Super Computing:
  363.     Karen Sheaffer            Robin O'Neill
  364.     Sandia National Laboratory    Lawrence Livermore Laboratory
  365.     P.O. Box 969            P.O. Box 5509, L560
  366.     Livermore, CA  94550        Livermore, CA  94550
  367.     415-422-3431            415-422-0973
  368.                     oneill#r%mfe@lll-mfe.arpa Co-chair
  369.  
  370.  
  371. The X3H3.6 display management committee has recently formed to develop
  372. a model to support current and future window management systems, yet
  373. is not based directly on any existing system.  The chair solicits
  374. help and participation:
  375.  
  376.         Georges Grinstein
  377.         wanginst!ulowell!grinstein
  378.  
  379.  
  380. The Abstract of the 1003.1 Trial Use Standard adds:
  381.  
  382.     This interface is a complement to the C Programming Language
  383.     in the C Information Bulletin prepared by Technical Committee X3J11
  384.     of the Accredited Standards Committee X3, Information Processing
  385.     Systems, further specifying an environment for portable application
  386.     software.
  387.  
  388. X3J11 is sometimes known as the C Standards Committee.  Their liaison to
  389. P1003 is
  390.  
  391.         Don Kretsch
  392.         AT&T
  393.         190 River Road
  394.         Summit, NJ 07901
  395.  
  396. A contact for information regarding publications and working groups is
  397.  
  398.         Thomas Plum
  399.         Vice Chair, X3J11 Committee
  400.         Plum Hall Inc.
  401.         1 Spruce Avenue
  402.         Cardiff, New Jersey 08232
  403.  
  404. The current document may be ordered from
  405.  
  406.         Global Press
  407.         2625 Hickory St.
  408.         P.O. Box 2504
  409.         Santa Anna, CA 92707-3783
  410.         U.S.A.
  411.         800-854-7179
  412.         +1-714-540-9870 (from outside the U.S., ask for extension 245.)
  413.         TELEX 692 373
  414.  
  415. Ask for the X3.159 draft standard.  The price is $65.
  416.  
  417.  
  418. The /usr/group Standard is a principal ancestor of P1003.1, X/OPEN,
  419. and X3J11.  It may be ordered for $15.00 from:
  420.  
  421.         /usr/group Standards Committee
  422.         4655 Old Ironsides Drive, Suite 200
  423.         Santa Clara, California 95054
  424.         (408)986-8840
  425.  
  426.  
  427. The System V Interface Definition (The Purple Book, or SVID).
  428. This is the AT&T standard and is one of the most frequently-used
  429. references of the IEEE 1003 committee.
  430.  
  431.         AT&T Customer Information Center
  432.         Attn:  Customer Service Representative
  433.         P.O. Box 19901
  434.         Indianapolis, IN 46219
  435.         U.S.A.
  436.  
  437.         800-432-6600 (Inside U.S.A.)
  438.         800-255-1242 (Inside Canada)
  439.         317-352-8557 (Outside U.S.A. and Canada)
  440.  
  441.     System V Interface Definition, Issue 2
  442.     should be ordered by the following select codes:
  443.  
  444.     Select Code:    Volume:        Topics:
  445.     320-011        Volume I    Base System
  446.                     Kernel Extension
  447.     320-012        Volume II    Basic Utilities Extension
  448.                     Advanced Utilities Extension
  449.                     Software Development Extension
  450.                     Administered System Extension
  451.                     Terminal Volume Interface Extension
  452.     320-013        Volume III    Base System Addendum
  453.                     Terminal Interface Extension
  454.                     Network Services Extension
  455.     307-131        I, II, III    (all three volumes)
  456.  
  457. The price is about 37 U.S. dollars for each volume or $84 for all three.
  458. Major credit cards are accepted for telephone orders:  mail orders
  459. should include a check or money order, payable to AT&T.
  460.  
  461.  
  462. The X/OPEN PORTABILITY GUIDE (The Green Book)
  463. is another reference frequently used by IEEE 1003.
  464.  
  465. The X/OPEN Group is "Ten of the world's major information system
  466. suppliers" (currently Bull, DEC, Ericsson, Hewlett-Packard, ICL,
  467. NIXDORF, Olivetti, Philips, Siemens, Unisys, and AT&T) who have
  468. produced a document intended to promote the writing of portable
  469. facilities.  They closely follow both SVID and POSIX, and cite
  470. the /usr/group standard as contributing, but X/OPEN's books
  471. cover a wider area than any of those.
  472.  
  473. The book is published by
  474.  
  475.         Elsevier Science Publishers B.V.
  476.         Book Order Department
  477.         P.O. Box 1991
  478.         1000 BZ Amsterdam
  479.         The Netherlands
  480.  
  481. and distributed in the U.S.A. and Canada by:
  482.  
  483.         Elsevier Science Publishing Company, Inc.
  484.         52 Vanderbilt Avenue
  485.         New York, NY 10017
  486.         U.S.A.
  487.  
  488. There are currently five volumes:
  489.     1) System V Specification Commands and Utilities
  490.     2) System V Specification System Calls and Libraries
  491.     3) System V Specification Supplementary Definitions
  492.     4) Programming Languages
  493.     5) Data Management
  494.  
  495. They take a large number of credit cards and other forms of payment.
  496.  
  497.  
  498. Finally, 4.2BSD and 4.3BSD have influenced POSIX in a number of areas.
  499. The best reference on them is the 4.3BSD manuals, published by USENIX.
  500. An order form may be obtained from:
  501.  
  502.         Howard Press
  503.         c/o USENIX Association
  504.         P.O. Box 2299
  505.         Berkeley, CA 94710
  506.  
  507.         415-528-8649
  508.         {ucbvax,decvax}!usenix!office
  509.  
  510. 4.3BSD User's Manual Set (3 volumes)        $25.00
  511.     User's Reference Manual
  512.     User's Supplementary Documents
  513.     Master Index
  514.  
  515. 4.3BSD Programmer's Manual Set (3 volumes)    $25.00
  516.     Programmer's Reference Maual
  517.     Programmer's Supplementary Documents, Volume 1
  518.     Programmer's Supplementary Documents, Volume 2
  519.  
  520. 4.3BSD System Manager's Manual (1 volume)    $10.00
  521.  
  522. Unfortunately, there are some license restrictions.
  523. Contact the USENIX office for details.
  524.  
  525. Volume-Number: Volume 12, Number 2
  526.  
  527. From jsq  Thu Aug  6 01:58:06 1987
  528. Received: by uunet.UU.NET (5.54/1.14) 
  529.     id AA13463; Thu, 6 Aug 87 01:58:06 EDT
  530. From: Jim Joyce <jim%hoptoad.UUCP@uunet.UU.NET>
  531. Newsgroups: comp.std.unix
  532. Subject: Jim Joyce's UNIX Bookstore
  533. Message-Id: <771@uunet.UU.NET>
  534. Sender: std-unix@uunet.UU.NET
  535. Reply-To: hoptoad!jim (Jim Joyce)
  536. Date: 23 Jul 87 02:18:25 GMT
  537. Apparently-To: std-unix-archive
  538.  
  539. From: jim@hoptoad.UUCP (Jim Joyce)
  540.  
  541. Jim Joyce's UNIX Bookstore is a phone- e-mail- and mail-order bookstore
  542. specializing in items regarding UNIX and the C programming language.
  543. Jim Joyce writes mini-reviews of all the books carried,
  544. which are available in his Bookstore Catalog.
  545.  
  546. There are also Reading Lists on various topics:
  547. 1) C Programmers [new to UNIX and C],
  548. 2) System Administration,
  549. 3) Shell Programming.
  550.  
  551. Other Reading Lists to come soon:
  552. 1) UNIX Internals,
  553. 2) UNIX Document Formatting,
  554. 3) UNIX for Non-Programmers.
  555.  
  556. Discounts available for corporate accounts.
  557.  
  558.  
  559. Volume-Number: Volume 12, Number 3
  560.  
  561. From jsq  Thu Aug  6 01:59:39 1987
  562. Received: by uunet.UU.NET (5.54/1.14) 
  563.     id AA13503; Thu, 6 Aug 87 01:59:39 EDT
  564. From: Karen Paszamant <ajr%hjuxa.UUCP@uunet.UU.NET>
  565. Newsgroups: comp.std.unix
  566. Subject: rfs on 4.2 bsd
  567. Message-Id: <772@uunet.UU.NET>
  568. Sender: std-unix@uunet.UU.NET
  569. Reply-To: hjuxa!ajr (Karen Paszamant)
  570. Organization: Digital Equipment Corp. Holmdel, NJ
  571. Date: 6 Aug 87 05:59:30 GMT
  572. Apparently-To: std-unix-archive
  573.  
  574. From: ajr@hjuxa.UUCP (Karen Paszamant)
  575.  
  576.     I understand there is an RFS that is supported on 4.2 BSD.
  577. does anyone have it up and running? What kind of environment is it
  578. in? How bug free is the version that your running? Whose software
  579. is it? Is it public domain?
  580.  
  581. I would appreciate any information.
  582. Thanks
  583.  
  584. Adrienne Reskof
  585. hjuxa!ajr
  586.  
  587. Volume-Number: Volume 12, Number 4
  588.  
  589. From jsq  Mon Aug 10 23:50:29 1987
  590. Received: by uunet.UU.NET (5.54/1.14) 
  591.     id AA11969; Mon, 10 Aug 87 23:50:29 EDT
  592. From: John Gilmore <gnu%hoptoad.UUCP@uunet.UU.NET>
  593. Newsgroups: comp.std.unix
  594. Subject: Changed names in POSIX directory access library
  595. Message-Id: <842@uunet.UU.NET>
  596. Sender: std-unix@uunet.UU.NET
  597. Reply-To: hoptoad!gnu (John Gilmore)
  598. Date: 8 Aug 87 09:58:30 GMT
  599. Apparently-To: std-unix-archive
  600.  
  601. Cc: gwyn@brl.arpa, utzoo.UUCP!henry@cgl.ucsf.edu
  602. From: gnu@hoptoad.UUCP (John Gilmore)
  603.  
  604. I just ran across the first use of the Posix directory access library
  605. and was disappointed that it is not source-code compatible with the
  606. Unix BSD library, or with the public domain directory access library
  607. that has been widely used on non-BSD systems.
  608.  
  609. For some reason the ***&%^$ standard changed the names of the include
  610. file and the struct!
  611.  
  612. The old #include <sys/dir.h>    is now    #include <dirent.h>
  613.   "    struct direct            struct dirent
  614.  
  615. My problem arose when Richard Todd ported my PD tar to Minix.  This
  616. tar program has been ported and run on many, many Unix variants.  All
  617. these versions compile from the same sources.  Minix lacks a directory
  618. access library (and a lot of other library routines), so Richard used
  619. the package posted to mod.sources by Doug Gwyn.  Unfortunately, it's
  620. not compatible with Unix, and I wouldn't change tar; I'd rather have it
  621. break on Richard's modified Minix than break on every Unix in existence.
  622. So his Minix tar sources must remain slightly different from the master,
  623. portable sources I keep.
  624.  
  625. Somehow when you read these standards on paper, they don't mean much.
  626. When people implement it and your 'proven portable' programs break, the
  627. little meddling changes get a lot more important.
  628.  
  629. >From the NOTES file in Doug's package:
  630. >One annoying compatibility problem has arisen along the way, namely that the
  631. >original Berkeley interface used the same name, struct direct, for the new data
  632. >structure as had been used for the original UNIX filesystem directory record
  633. >structure.  This name was changed by the IEEE 1003.1 (POSIX) Working Group to
  634. >"struct dirent" and was picked up for SVR3 under the new name; it is also the
  635. >name used in this portable package.  I believe it is necessary to bite the
  636. >bullet and adopt the new non-conflicting name.  Code using a 4.2BSD-compatible
  637. >package needs to be slightly revised to work with this new package...
  638.  
  639. Why POSIX changed it I'll probably never know, but it's clear why SVR3
  640. adopted the change.  They have been resisting incorporating the
  641. directory library for years and years, apparently because it was a good
  642. idea.  When POSIX mangled it, AT&T jumped at the chance to adopt a
  643. version incompatible with all the code written for BSD Unix.  So call
  644. me a cynic.
  645.  
  646. No portable application program should be including a struct defining
  647. the internal format of old Unix file system entries, so I can't see any
  648. theoretical problem created by using the name "struct direct" for the
  649. result of Posix readdir().  There is certainly no practical problem
  650. with it either, since we have been doing it for the last 5 years.
  651.  
  652. I'm curious why Doug thinks "it is necessary to bite the bullet".  How about
  653. the obvious alternative of changing the standard to match all existing
  654. applications?
  655.  
  656. Volume-Number: Volume 12, Number 5
  657.  
  658. From jsq  Mon Aug 10 23:58:28 1987
  659. Received: by uunet.UU.NET (5.54/1.14) 
  660.     id AA12070; Mon, 10 Aug 87 23:58:28 EDT
  661. From: (VLD/VMB <gwyn@brl.arpa>
  662. Newsgroups: comp.std.unix
  663. Subject: Re:  Changed names in POSIX directory access library
  664. Message-Id: <843@uunet.UU.NET>
  665. Sender: std-unix@uunet.UU.NET
  666. Reply-To: Doug Gwyn (VLD/VMB) <gwyn@brl.arpa>
  667. Date: 8 Aug 87 14:52:48 GMT
  668. Apparently-To: std-unix-archive
  669.  
  670. To: John Gilmore <hoptoad.UUCP!gnu@cgl.ucsf.edu>
  671. Cc: std-unix@sally.utexas.edu, utzoo.UUCP!henry@cgl.ucsf.edu
  672. From: Doug Gwyn (VLD/VMB) <gwyn@brl.arpa>
  673.  
  674. I explained what the problem was with McKusick's implementation
  675. and why both AT&T and IEEE 1003.1 decided to do it differently.
  676. I also provided a public-domain package that can be built for
  677. use on Berkeley-based systems, so the POSIX interface is
  678. available there, too.  However, it is simply not practical for
  679. most vendors to provide the Berkeley interface in a true System
  680. V environment (more on this later).
  681.  
  682. You keep making noises that sound like you think there is a
  683. conspiracy to reject correct Berkeley designs for various things
  684. in favor of inferior approaches.  I've been at least peripherally
  685. involved with almost all those situations, and that simply is not
  686. what happens.  The real problem is that Berkeley keeps coming
  687. out with stuff that has design or compatibility problems that
  688. other people have to figure out how to fix later.  Such fixes
  689. are not gratuitous changes to perfect designs!
  690.  
  691. You probably don't notice the problems because you work in a
  692. Berkeley-based environment.  Try building some of your code on
  693. real SVR2 systems some time and see what you break when you
  694. change SVR2 to use the Berkeley <sys/dir.h> -- your code would
  695. then work but there are a LOT of existing programs affected by
  696. that incompatible change.  Real-world vendors have to accommodate
  697. existing (pre-BFS/NFS) code that did the best it could under
  698. prevailing circumstances while providing improved, portable
  699. support for future applications.
  700.  
  701. I ran head-on into this directory issue when I ported UNIX
  702. System V (user mode) onto 4.2BSD.  My solution was to throw out
  703. <sys/dir.h> altogether, and provide (McKusick-compatible)
  704. directory access functions for the System V environment.  The
  705. reason I could do that was that I was in total charge of all
  706. software to run in that environment.  When we started importing
  707. code, the absence of <sys/dir.h> is the only thing that saved us
  708. from wasting valuable time tracking down obscure bugs.  Vendors
  709. that might have tried such an approach would have upset their
  710. existing customer base.
  711.  
  712. My older package served as the basis for the one in SVR3, which
  713. was modified by AT&T to conform to POSIX, which by then had
  714. already identified the problem with using <sys/dir.h> and/or
  715. (struct dirent) for the portable directory interface.  I fully
  716. support the POSIX choice of names as a correct decision.
  717.  
  718. Until we get 4.4BSD (or whatever) into POSIX compliance, simply
  719. build my PD package for BFS and use it with your portable code.
  720.  
  721. Volume-Number: Volume 12, Number 6
  722.  
  723. From jsq  Tue Aug 11 00:06:44 1987
  724. Received: by uunet.UU.NET (5.54/1.14) 
  725.     id AA12162; Tue, 11 Aug 87 00:06:44 EDT
  726. From: <utzoo!henry>
  727. Newsgroups: comp.std.unix
  728. Subject: Re: Changed names in POSIX directory access library
  729. Message-Id: <844@uunet.UU.NET>
  730. Sender: std-unix@uunet.UU.NET
  731. Reply-To: utzoo!henry
  732. Date: 9 Aug 87 09:28:52 GMT
  733. Apparently-To: std-unix-archive
  734.  
  735. Cc: std-unix@sally.utexas.edu
  736. Cc: gwyn@brl.arpa
  737. From: henry@utzoo.uucp
  738.  
  739. > I just ran across the first use of the Posix directory access library
  740. > and was disappointed that it is not source-code compatible...
  741. > For some reason the ***&%^$ standard changed the names of the include
  742. > file and the struct!
  743.  
  744. For an excellent reason:  Berkeley's imbecilic decision to use the same
  745. names in the high-level library as in the implementation within the
  746. kernel causes endless trouble on non-Berkeley systems.
  747.  
  748. > The old #include <sys/dir.h>    is now    #include <dirent.h>
  749.  
  750. This is a godsend for those of us who have a *different* directory structure
  751. in our sys/dir.h, namely that used in the kernel.  User-level libraries
  752. have no business parking their include files in the sys subdirectory!
  753.  
  754. >   "    struct direct            struct dirent
  755.  
  756. And this is a godsend for those of us who want to include *other* kernel
  757. include files in the same program as the directory library.  The kernel
  758. include files are so interrelated that it is impossible to pick up, say,
  759. user.h without also picking up dir.h.  Which means that no program that
  760. uses any of the kernel include files can use the directory library, because
  761. the definitions of "struct direct" clash.  Yes, there are legitimate reasons
  762. for using some of the other include files, at least in non-Berkeley systems.
  763. Arguably these reasons themselves indicate problems that really ought to be
  764. fixed -- but we were talking about compatibility with existing practice!
  765.  
  766. In short, I can assure John that there *are* practical problems with using
  767. the Berkeley naming on non-Berkeley systems.  I have run into them too
  768. often myself to do anything but applaud this "incompatibility"; non-Berklix
  769. systems already find it necessary to engage in incompatible kludges to use
  770. the otherwise-praiseworthy directory library.  I am one of the (doubtless
  771. numerous) people who strongly urged P1003 to fix this bug.
  772.  
  773.                 Henry Spencer @ U of Toronto Zoology
  774.                 {allegra,ihnp4,decvax,pyramid}!utzoo!henry
  775.  
  776. Volume-Number: Volume 12, Number 7
  777.  
  778. From jsq  Tue Aug 11 00:19:03 1987
  779. Received: by uunet.UU.NET (5.54/1.14) 
  780.     id AA12338; Tue, 11 Aug 87 00:19:03 EDT
  781. From: John S. Quarterman <jsq@longway.tic.com>
  782. Newsgroups: comp.std.unix
  783. Subject: Re: Changed names in POSIX directory access library
  784. Message-Id: <845@uunet.UU.NET>
  785. Sender: std-unix@uunet.UU.NET
  786. Reply-To: jsq@longway.tic.com (John S. Quarterman)
  787. Date: 9 Aug 87 18:16:16 GMT
  788. Apparently-To: std-unix-archive
  789.  
  790. To: gnu@sun.com, sun.com!utzoo!henry@uunet.UU.NET
  791. Cc: gwyn@BRL.ARPA, std-unix@sally.utexas.edu
  792. From: jsq@longway.tic.com (John S. Quarterman)
  793.  
  794. I'd like to remind all of you to avoid words like ``imbecilic.''
  795. I'm interested in posting technical discussions, not ad-hominem attacks.
  796.  
  797. That said, mea culpa, mea max culpa for not getting the real
  798. reason for the name change into the POSIX Rationale.
  799.  
  800. Volume-Number: Volume 12, Number 8
  801.  
  802. From jsq  Wed Aug 12 01:00:06 1987
  803. Received: by uunet.UU.NET (5.54/1.14) 
  804.     id AA18041; Wed, 12 Aug 87 01:00:06 EDT
  805. From: Kirk McKusick <mckusick%okeeffe@berkeley.edu>
  806. Newsgroups: comp.std.unix
  807. Subject: Re: Changed names in POSIX directory access library
  808. Message-Id: <870@uunet.UU.NET>
  809. Sender: std-unix@uunet.UU.NET
  810. Reply-To: mckusick%okeeffe@berkeley.edu (Kirk McKusick)
  811. Date: 11 Aug 87 19:33:34 GMT
  812. Apparently-To: std-unix-archive
  813.  
  814. Cc: hoptoad!gnu@cgl.ucsf.edu (John Gilmore), gwyn@brl.arpa (Doug Gwyn),
  815.         utzoo!henry@sun.com (Henry Spencer),
  816.         longway!jsq@uunet.UU.NET (John S. Quarterman),
  817.         karels@okeeffe.berkeley.edu (Mike Karels)
  818. From: mckusick%okeeffe@berkeley.edu (Kirk McKusick)
  819.  
  820. When I wrote the directory access routines I made a mistake in 
  821. connecting them with the underlying implementation of the file
  822. system. They clearly should work on an abstract directory
  823. definition which may coincidentally be the same as the underlying
  824. directory structure (as it is in 4.3BSD). As such, I fully agree
  825. with the decision in the POSIX standard to create a new header
  826. file <dirent.h> rather than using <sys/dir.h>. It is the intention
  827. of CSRG to change the source code at Berkeley to <dirent.h>.
  828.  
  829. I do take exception to the apparently gratuitous change of renaming
  830. `d_ino' to `d_fileno' in the System V interface, though this can be
  831. worked around with a #define.
  832.  
  833.     Kirk McKusick
  834.     mckusick@berkeley.edu
  835.     ucbvax!mckusick
  836.  
  837. Volume-Number: Volume 12, Number 9
  838.  
  839. From jsq  Thu Aug 13 00:19:55 1987
  840. Received: by uunet.UU.NET (5.54/1.14) 
  841.     id AA12483; Thu, 13 Aug 87 00:19:55 EDT
  842. From: Jim R Oldroyd <mcvax!inset!jr@seismo.css.gov>
  843. Newsgroups: comp.std.unix
  844. Subject: Benefits of CPIO over TAR
  845. Message-Id: <890@uunet.UU.NET>
  846. Sender: std-unix@uunet.UU.NET
  847. Reply-To: Jim R Oldroyd <mcvax!inset!jr@seismo.css.gov>
  848. Organization: The Instruction Set Ltd.
  849. Date: 13 Aug 87 04:19:46 GMT
  850. Apparently-To: std-unix-archive
  851.  
  852. Phone: +44 1 251 2128
  853. Telex: 295467 inset g
  854. From: Jim R Oldroyd <mcvax!inset!jr@seismo.css.gov>
  855.  
  856. [ This has been a bit delayed due to miscommunication.  -mod ]
  857.  
  858. I would like to present a number of points regarding CPIO which I
  859. feel are relevant to the ongoing discussion concerning a Data
  860. Interchange Format for the POSIX 1003.1 standard.
  861.  
  862. I shall correct a number of important points regarding the CPIO
  863. format; points which have been incorrectly stated in recent articles.
  864.  
  865. 1.  At no time has a proposal been made to standardise the binary
  866.     cpio format.  Only the `cpio -c' format is under consideration.
  867.  
  868. 2.  The `cpio -c' format is widely in use in Europe for both Data
  869.     Interchange and Archival purposes.  It's widespread use can
  870.     be attributed, in part, to its endorsement by the X/OPEN Group.
  871.  
  872. 3.  Only one version of the `cpio -c' format is currently in use.
  873.     It is this format being proposed for standardisation.
  874.  
  875. 4.  The `cpio -c' header is written entirely in character form.
  876.     No numerical information is stored in machine-dependent binary
  877.     form.
  878.  
  879. 5.  The `cpio -c' format is capable of archiving and restoring
  880.     all POSIX file types: directories, block special files,
  881.     character special files, regular files and fifos.
  882.  
  883. 6.  The `cpio -c' format can handle pathnames up to 256 bytes.
  884.     This is the length guaranteed on all POSIX systems.
  885.  
  886. 7.  The `cpio -c' format is in the public domain.  (See X/OPEN
  887.     Portability Guide, Volume 2, cpio(4)).
  888.  
  889. 8.  Inode numbers are not recorded.  Symbolic values (derived from a 
  890.     file's inode and device numbers) are stored in the header
  891.     block.  These values are used solely for hard link resolution.
  892.  
  893. 9.  File types are stored in symbolic form.  Symbols are derived from
  894.     historical UNIX file type values.  There is room for 64
  895.     file types; currently only 5 are supported.
  896.  
  897. A number of points have recently been raised as drawbacks of CPIO.
  898. These points seem to be problems with a particular implementation
  899. of a cpio utility.  As the characteristics of the utility are not
  900. relevant for 1003.1, I present only a short summary of points:
  901.  
  902.     - file names are terminated by '\0'
  903.         This is normal UNIX practice for string termination
  904.         and applies to TAR (and USTAR) equally.  On CPIO,
  905.         the '\0' is redundant information and need not
  906.         be interpreted as the file name length is also provided.
  907.  
  908.     - the user interface is less convenient
  909.         This is subjective; many people feel that the
  910.         opposite is true.  The user interface is easily
  911.         alterable (discuss with 1003.2).
  912.  
  913.     - file name size is 128 bytes
  914.         Wrong!  It is 256; see above.
  915.  
  916.     - cpio header is full of OS dependent information
  917.         Wrong!  All information describes file
  918.         characteristics.  There is no OS dependent
  919.         information.  See point 9, above.
  920.  
  921.     - header must start on a word boundary
  922.         Wrong!  The header is character oriented and
  923.         can be read as individual bytes from the archive.
  924.  
  925.     - format cannot be extended to meet future requirements
  926.         Wrong!  Implementations already exist which can
  927.         archive symbolic links and contiguous files.
  928.         There is far more scope for future extension
  929.         than available in the proposed USTAR format.
  930.  
  931.  
  932. Independent of the archive format used, some guidelines must
  933. be followed to ensure that an archive can be extracted on ANY
  934. POSIX system.  Note that the following are NOT rules for using
  935. cpio; they apply equally well to other interchange formats
  936. if portability across ALL systems is to be achieved:
  937.  
  938.     - only POSIX defined file types should be archived
  939.     - headers should be written in US ASCII character set
  940.     - minumum values in section 2.9 for h_uid, h_gid,
  941.       h_nlinks, etc should not be exceeded
  942.     - no portion of any filename should exceed 14 characters
  943.     - one cpio archive should fit on a single medium
  944.     - only one archive should exist per medium
  945.     - relative pathnames (ie, no leading /) should be used
  946.     - tapes should be written in `raw' mode
  947.     - tapes should be written with 5120 byte blocks
  948.  
  949. Any archive intended for use only between systems supporting
  950. more capabilities than the minimum required by POSIX need
  951. not be so restrictive.
  952.  
  953.  
  954.  
  955. I believe that the `cpio -c' tape format has a number of strong
  956. advantages over both the existing tar and the POSIX extended tar
  957. formats.  The `cpio -c' format handles all POSIX file types
  958. correctly, it has been extended to handle other known file types
  959. and there is adequate opportunity for further extension.
  960.  
  961. Thank you,
  962.     Jim R Oldroyd.
  963.  
  964. Volume-Number: Volume 12, Number 10
  965.  
  966. From jsq  Thu Aug 13 22:37:35 1987
  967. Received: by uunet.UU.NET (5.54/1.14) 
  968.     id AA10079; Thu, 13 Aug 87 22:37:35 EDT
  969. From: Guy Harris <guy@Sun.COM>
  970. Newsgroups: comp.std.unix
  971. Subject: Re: Benefits of CPIO over TAR
  972. Message-Id: <904@uunet.UU.NET>
  973. Sender: std-unix@uunet.UU.NET
  974. Reply-To: guy@Sun.COM (Guy Harris)
  975. Date: 13 Aug 87 09:55:10 GMT
  976. Apparently-To: std-unix-archive
  977.  
  978. From: uunet!Sun.COM!guy (Guy Harris)
  979.  
  980. > 1.  At no time has a proposal been made to standardise the binary
  981. >     cpio format.  Only the `cpio -c' format is under consideration.
  982.  
  983. A proposal was made by Lorraine Kevra of AT&T to standardize both the binary
  984. and character "cpio" format.  Fortunately, this proposal appears to have been
  985. dropped in favor of a character-format-only proposal.
  986.  
  987. > 2.  The `cpio -c' format is widely in use in Europe for both Data
  988. >     Interchange and Archival purposes.  It's widespread use can
  989. >     be attributed, in part, to its endorsement by the X/OPEN Group.
  990.  
  991. Both the "tar" and "cpio -c" format are in wide use throughout the world.  The
  992. major commonly available UNIX source distributions all include implementations
  993. of "tar", but not all of them include implementations of "cpio".
  994.  
  995. > 8.  Inode numbers are not recorded.  Symbolic values (derived from a 
  996. >     file's inode and device numbers) are stored in the header
  997. >     block.  These values are used solely for hard link resolution.
  998.  
  999. > 9.  File types are stored in symbolic form.  Symbols are derived from
  1000. >     historical UNIX file type values.  There is room for 64
  1001. >     file types; currently only 5 are supported.
  1002.  
  1003. The proposal does not match what is stated in the X/OPEN Portability Guide
  1004. (January 1987).  In Volume 2, section "File Formats", under CPIO(4), it states:
  1005.  
  1006.     When the "-c" option of "cpio(1)" is used, the header information is
  1007.     described by:
  1008.  
  1009.     printf or scanf(<big string>, <list of arguments>);
  1010.  
  1011.     ...The meanings of the items "h_dev" through "h_mtime" are explained in
  1012.     "stat(2)".
  1013.  
  1014. The items in question include "h_dev", "h_ino", and "h_mode".
  1015.  
  1016. Under "stat(2)", those fields are given their customary UNIX meanings.
  1017.  
  1018. I presume X/OPEN plans to alter CPIO(4) to reflect the fact that "h_dev",
  1019. "h_ino", and "h_mode" are no longer directly connected to the "st_dev",
  1020. "st_ino", and "st_mode" fields of the "stat" structure.
  1021.  
  1022. >     - format cannot be extended to meet future requirements
  1023. >         Wrong!  Implementations already exist which can
  1024. >         archive symbolic links and contiguous files.
  1025. >         There is far more scope for future extension
  1026. >         than available in the proposed USTAR format.
  1027.  
  1028. Could you please indicate how this is the case?
  1029.  
  1030. Volume-Number: Volume 12, Number 11
  1031.  
  1032. From jsq  Fri Aug 14 00:04:32 1987
  1033. Received: by uunet.UU.NET (5.54/1.14) 
  1034.     id AA11237; Fri, 14 Aug 87 00:04:32 EDT
  1035. From: std-unix@uunet.UU.NET (Moderator, John Quarterman)
  1036. Newsgroups: comp.std.unix
  1037. Subject: cpio
  1038. Message-Id: <906@uunet.UU.NET>
  1039. Reply-To: attunix!kevra (Lorraine Kevra)
  1040. Date: 14 Aug 87 04:04:24 GMT
  1041. Apparently-To: std-unix-archive
  1042.  
  1043. From: attunix!kevra (Lorraine Kevra)
  1044.  
  1045. [ This is the current cpio proposal for 1003.1  -mod ]
  1046.  
  1047.  
  1048.  
  1049. FOR COMPUTER ENVIRONMENTS        Std 1003.1-Draft 11
  1050.  
  1051.  
  1052.  
  1053. Editor's Note: The following section has been proposed as a   b
  1054. replacement for, or an addition to, the previous section.     b
  1055. The small group that considered the issue at the June 1987    b
  1056. meeting determined that indications were needed on how to     b
  1057. extend this subsection to account for at least the following  b
  1058. items:                                  b
  1059.  
  1060.      o+ symbolic links                    b
  1061.  
  1062.      o+ contiguous files                    b
  1063.  
  1064.      o+ file name length                    b
  1065.  
  1066.      o+ i-node number size                    b
  1067.  
  1068. There is a possibility that these concerns may be addressed   b
  1069. by text in the Rationale, rather than in the body of the      b
  1070. standard.                              b
  1071.  
  1072.  
  1073. 10.3.1    cpio Archive Format                       b
  1074. The byte-oriented cpio archive format is a series of          b
  1075. entries, each comprised of a header that describes the file,  b
  1076. the name of the file, and then the contents of the file.      b
  1077.  
  1078. An archive may be recorded as a series of fixed size blocks   b
  1079. of bytes.  This blocking shall be used only to make physical  b
  1080. I/O more efficient.  The last group of blocks is always at    b
  1081. the full size.                              b
  1082.  
  1083. For the byte-oriented cpio archive format, the individual     b
  1084. entry information must be in the order indicated and is          b
  1085. described by:                              b
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.       UNAPPROVED DRAFT.     All Rights Reserved by IEEE.
  1103.    Do not specify or claim conformance to this document.
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111. Std 1003.1-Draft 11           PORTABLE OPERATING SYSTEM
  1112.  
  1113.  
  1114.  
  1115.          Byte-Oriented cpio Archive Entry              b
  1116.               Header                  b
  1117.      Field Name    Length       Interpreted as          b
  1118.      __________   __________   _______________          b
  1119.      c_magic       6 bytes        octal number          b
  1120.      c_dev           6 bytes        octal number          b
  1121.      c_ino           6 bytes        octal number          b
  1122.      c_mode           6 bytes        octal number          b
  1123.      c_uid           6 bytes        octal number          b
  1124.      c_gid           6 bytes        octal number          b
  1125.      c_nlink       6 bytes        octal number          b
  1126.      c_rdev           6 bytes        octal number          b
  1127.      c_mtime       11 bytes        octal number          b
  1128.      c_namesize    6 bytes        octal number          b
  1129.      c_filesize    11 bytes        octal number          b
  1130.  
  1131.              File Name                  b
  1132.      Field Name    Length       Interpreted as          b
  1133.      __________   __________   _______________          b
  1134.      c_name          c_namesize   pathname string          b
  1135.  
  1136.              File Data                  b
  1137.      Field Name    Length       Interpreted as          b
  1138.      __________   __________   _______________          b
  1139.      c_filedata   c_filesize    data              b
  1140.  
  1141.  22 10.3.1.1  Header                          b
  1142.  23 For each file in the archive, a header as defined above     b
  1143.  24 shall be written.  The information in the header fields     b
  1144.  25 shall be written as streams of bytes interpreted as octal     b
  1145.  26 numbers and shall be right-justified and zero filled.  The     b
  1146.  27 fields shall be interpreted as follows:             b
  1147.  
  1148.  28    o+ c_magic shall identify the archive as being a       b
  1149.  29     transportable archive by containing the magic bytes as     b
  1150.  30     defined by MAGIC ("070707").                 b
  1151.  
  1152.  31    o+ c_dev and c_ino shall contain values which uniquely       b
  1153.  32     identify the file within the archive (i.e., no files     b
  1154.  33     shall contain the same pair of c_dev and c_ino values     b
  1155.  34     unless they are links to the same file).  The values     b
  1156.  35     shall be determined in an implementation defined     b
  1157.  36     manner.                         b
  1158.  
  1159.  37    o+ c_mode shall contain the file type and access       b
  1160.  38     permissions as defined in the tables below.         b
  1161.  
  1162.  
  1163.  
  1164.       UNAPPROVED DRAFT.     All Rights Reserved by IEEE.
  1165.    Do not specify or claim conformance to this document.
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173. FOR COMPUTER ENVIRONMENTS        Std 1003.1-Draft 11
  1174.  
  1175.  
  1176.  
  1177.  39    o+ c_uid shall contain the user id of the owner.       b
  1178.  
  1179.  40    o+ c_gid shall contain the group id of the group.       b
  1180.  
  1181.  41    o+ c_nlink shall contain the number of links referencing   b
  1182.  42     the file at the time the archive was created.         b
  1183.  
  1184.  43    o+ c_rdev shall contain implementation defined information b
  1185.  44     for character or block special files.             b
  1186.  
  1187.  45    o+ c_mtime shall contain the latest time of modification   b
  1188.  46     of the file.                         b
  1189.  
  1190.  47    o+ c_namesize shall contain the length of the path name,   b
  1191.  48     including the terminating null byte.             b
  1192.  
  1193.  49    o+ c_filesize shall contain the length of the file.  This  b
  1194.  50     is the length of the data section following the header     b
  1195.  51     structure.                         b
  1196.  
  1197.  52 10.3.1.2  File Name                          b
  1198.  53 c_name shall contain the path name of the file. The length     b
  1199.  54 of the name is determined by c_namesize; the maximum length     b
  1200.  55 of this string is 256 bytes.                 b
  1201.  
  1202.  56 10.3.1.3  File Data                          b
  1203.  57 Following c_name, there shall be c_filesize bytes of data.     b
  1204.  58 Interpretation of such data shall occur in a manner         b
  1205.  59 dependent on the file.  If c_filesize is zero, no data shall b
  1206.  60 be contained in c_filedata.                     b
  1207.  
  1208.  61 10.3.1.4  Special Entries                      b
  1209.  62 Special files, directories, and the trailer are recorded     b
  1210.  63 with c_filesize equal to zero.  The header for the next file b
  1211.  64 entry in the archive shall be written directly after the     b
  1212.  65 last byte of the file entry preceding it.  A header denoting b
  1213.  66 the file name ``TRAILER!!!'' shall indicate the end of the     b
  1214.  67 archive; the contents of bytes in the last block of the     b
  1215.  68 archive following such a header are undefined.         b
  1216.  
  1217.  69 10.3.1.5  cpio Values                      b
  1218.  70 Values needed by the cpio archive format are described as     b
  1219.  71 follows:                             b
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.       UNAPPROVED DRAFT.     All Rights Reserved by IEEE.
  1227.    Do not specify or claim conformance to this document.
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235. Std 1003.1-Draft 11           PORTABLE OPERATING SYSTEM
  1236.  
  1237.  
  1238.  
  1239.           Values for c_mode field              b
  1240.              File permissions                  b
  1241.         Name     Value      Indicates              b
  1242.        _______   ______   __________________          b
  1243.        C_IRUSR   000400   read by owner              b
  1244.        C_IWUSR   000200   write by owner              b
  1245.        C_IXUSR   000100   execute by owner              b
  1246.        C_IRGRP   000040   read by group              b
  1247.        C_IWGRP   000020   write by group              b
  1248.        C_IXGRP   000010   execute by group              b
  1249.        C_IROTH   000004   read by others              b
  1250.        C_IWOTH   000002   write by others              b
  1251.        C_IXOTH   000001   execute by others              b
  1252.        C_ISUID   004000   set uid                  b
  1253.        C_ISGID   002000   set gid                  b
  1254.        C_ISVTX   001000   reserved                  b
  1255.  
  1256.  
  1257.  
  1258.           Values for c_mode field              b
  1259.              File type                  b
  1260.          Name     Value       Indicates              b
  1261.        ________   ______   _________________          b
  1262.        C_ISDIR    040000   directory              b
  1263.        C_ISFIFO   010000   FIFO                  b
  1264.        C_ISREG    100000   regular file              b
  1265.        C_ISBLK    060000   block special              b
  1266.        C_ISCHR    020000   character special          b
  1267.               110000   reserved                  b
  1268.               120000   reserved                  b
  1269.               140000   reserved                  b
  1270.  
  1271. 101 C_ISDIR, C_ISFIFO, and C_ISREG shall be supported on a POSIX b
  1272. 102 conforming system; additional values defined above are     b
  1273. 103 reserved for compatibility with existing systems.         b
  1274. 104 Additional file types may be supported; however, such files     b
  1275. 105 should not be written on archives intended for transport to     b
  1276. 106 portable systems.                         b
  1277.  
  1278. 107 10.3.1.6  References                      b
  1279. 108 <grp.h> sS9.2.1, <pwd.h> sS9.2.2, <sys/stat.h> sS5.6.1, chmod() b
  1280. 109 sS5.6.4, link() sS5.3.4, mkdir() sS5.4.1, read() sS6.4.1, stat() b
  1281. 110 sS5.6.2.
  1282. 111
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.       UNAPPROVED DRAFT.     All Rights Reserved by IEEE.
  1289.    Do not specify or claim conformance to this document.
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297. Volume-Number: Volume 12, Number 12
  1298.  
  1299. From news  Sat Aug 15 09:43:15 1987
  1300. Received: by uunet.UU.NET (5.54/1.14) 
  1301.     id AA16628; Sat, 15 Aug 87 09:43:15 EDT
  1302. From: Doug Gwyn  <gwyn@BRL-SMOKE.ARPA>
  1303. Newsgroups: comp.std.unix
  1304. Subject: Re: Benefits of CPIO over TAR
  1305. Message-Id: <933@uunet.UU.NET>
  1306. References: <890@uunet.UU.NET>
  1307. Sender: news@uunet.UU.NET
  1308. Reply-To: gwyn@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn@brl.arpa>)
  1309. Organization: Ballistic Research Lab (BRL), APG, MD.
  1310. Date: 13 Aug 87 18:31:55 GMT
  1311. Apparently-To: std-unix-archive
  1312.  
  1313. From: gwyn@BRL-SMOKE.ARPA (Doug Gwyn )
  1314.  
  1315. In article <890@uunet.UU.NET> Jim R Oldroyd <mcvax!inset!jr@seismo.css.gov> writes:
  1316. >3.  Only one version of the `cpio -c' format is currently in use.
  1317.  
  1318. Ahem.  Cray changed theirs.  Admittedly that was very short-sighted!
  1319.  
  1320. >8.  Inode numbers are not recorded.  Symbolic values (derived from a 
  1321. >    file's inode and device numbers) are stored in the header
  1322. >    block.  These values are used solely for hard link resolution.
  1323.  
  1324. Unfortunately, on systems where the cpio fields for this information
  1325. are not big enough, one can find that the wrong links are planted
  1326. when files are de-archived.  This has actually happened to me.
  1327.  
  1328. I never did understand what inter-system archive interchange formats
  1329. had to do with specification of a portable environment for
  1330. applications.  You probably couldn't read my 1/4" tape cartridge no
  1331. matter what archive format I used on it.  This issue seems to be a
  1332. waste of time for 1003.1 and I recommend that it be delegated to
  1333. another subgroup, preferably 1003.2 which needs to specify the utility
  1334. to cope with such archives anyway.
  1335.  
  1336. Volume-Number: Volume 12, Number 13
  1337.  
  1338. From jsq  Sat Aug 15 11:03:21 1987
  1339. Received: by uunet.UU.NET (5.54/1.14) 
  1340.     id AA17142; Sat, 15 Aug 87 11:03:21 EDT
  1341. From: std-unix@uunet.UU.NET (Moderator, John Quarterman)
  1342. Newsgroups: comp.std.unix
  1343. Subject: std-unix list cleaned up
  1344. Message-Id: <935@uunet.UU.NET>
  1345. Date: 15 Aug 87 15:03:13 GMT
  1346. Apparently-To: std-unix-archive
  1347.  
  1348. All outstanding requests to get on the std-unix@uunet.uu.net
  1349. mailng list have been taken care of.  Some of them were rather
  1350. delayed.  Sorry about that.  Welcome.
  1351.  
  1352. Those already on the list had been seeing duplicates of every
  1353. message since the list moved to uunet.uu.net.  That has been fixed.
  1354. (Thanks, Fletcher.)
  1355.  
  1356. Submissions:    std-unix@uunet.uu.net        uunet!std-unix
  1357. Comments:    std-unix-request@uunet.uu.net    uunet!std-unix-request
  1358.  
  1359. The uunet machine talks directly to too many machines to list here,
  1360. but if you don't know any other UUCP path, try routing through seismo
  1361. for the moment.
  1362.  
  1363. Volume-Number: Volume 12, Number 14
  1364.  
  1365. From news  Mon Aug 17 22:55:14 1987
  1366. Posted-Date: 18 Aug 87 03:13:59 GMT
  1367. Received-Date: Mon, 17 Aug 87 22:55:14 CDT
  1368. Received: by sally.utexas.edu (5.54/5.51)
  1369.     id AA22910; Mon, 17 Aug 87 22:55:14 CDT
  1370. From: std-unix@uunet.UU.NET (Moderator, John Quarterman)
  1371. Newsgroups: comp.std.unix
  1372. Subject: Access to UNIX User Groups and Publications
  1373. Message-Id: <974@uunet.UU.NET>
  1374. Reply-To: std-unix@uunet.uu.net
  1375. Date: 18 Aug 87 03:13:59 GMT
  1376. Apparently-To: std-unix-archive
  1377.  
  1378. This is the latest in a series of similar comp.std.unix articles.
  1379.  
  1380. Corrections and additions to this article are solicited.
  1381.  
  1382.  
  1383. Access information is given in this article for the following:
  1384. user groups:    USENIX, /usr/group, EUUG, AUUG, DECUS
  1385. newsletters:    ;login:, CommUNIXations, EUUG, AUUGN
  1386. magazines:    UNIX REVIEW, UNIX/WORLD
  1387.  
  1388. UNIX is a Registered Trademark of AT&T.
  1389.  
  1390.  
  1391. USENIX is "The Professional and Technical UNIX(R) Association."
  1392.  
  1393.         USENIX Association
  1394.         P.O. Box 2299
  1395.         Berkeley, CA 94710
  1396.         415-528-8649
  1397.         {uunet,ucbvax,decvax}!usenix!office
  1398.  
  1399. USENIX sponsors two USENIX Conferences a year, featuring technical papers,
  1400. as well as tutorials, and with vendor exhibits at the summer conferences:
  1401.  
  1402.     Feb 10-12 1988    Registry Hotel, Dallas, TX, concurrent with Uniforum
  1403.     Jun 21-24 1988    Hilton Hotel, San Francisco, CA
  1404.     Feb  1- 3 1989    Town and Country Hotel, San Diego, CA
  1405.     Jun 13-16 1989    Hyatt Regency, Baltimore, MD
  1406.     Jun 11-15 1990    Marriott Hotel, Anaheim, CA
  1407.  
  1408. They also sponsor workshops, such as
  1409.     Oct  8- 9 1987    Cambridge Marriott, Cambridge, MA
  1410.         4th USENIX Computer Graphics Workshop
  1411.     Oct 22-23 1987        Contact Jim McGinness: decvax!jmcg
  1412.         POSIX Portability Workshop
  1413.     Nov      1987    Santa Fe, NM    Contact Dave Yost:
  1414.         C++ Workshop    {attmail,uunet,usenix}!grand!day
  1415.  
  1416. Proceedings for all conferences and workshops are available at
  1417. the door and by mail later.
  1418.  
  1419. USENIX publishes ";login:  The USENIX Association Newsletter"
  1420. bimonthly.  It is sent free of charge to all their members and
  1421. includes technical papers.  There is a USENET newsgroup,
  1422. comp.org.usenix, for discussion of USENIX-related matters.
  1423.  
  1424. They also publish an edition of the 4.3BSD manuals, and they
  1425. occasionally sponsor experiments, such as methods of improving
  1426. the USENET and UUCP networks, that are of interest and use to
  1427. the membership.  They distribute tapes of contributed software
  1428. and are pursuing expanding that activity.
  1429.  
  1430. There is a USENIX Institutional Representative on the IEEE P1003
  1431. Portable Operating System for Computer Environments Committee.
  1432. That representative also moderates the USENET newsgroup comp.std.unix,
  1433. which is for discussion of UNIX-related standards, especially P1003.
  1434. For more details, see the posting in comp.std.unix about Access
  1435. to UNIX-Related Standards.
  1436.  
  1437.  
  1438. /usr/group is a non-profit trade association dedicated to the promotion
  1439. of products and services based on the UNIX operating system.
  1440.  
  1441.         /usr/group
  1442.         4655 Old Ironsides Drive, Suite 200
  1443.         Santa Clara, California 95054
  1444.         tel: 408-986-8840
  1445.         fax: 408-986-1645
  1446.  
  1447. The annual UniForum Conference and Trade Show is sponsored by /usr/group
  1448. and features vendor exhibits, as well as tutorials and technical sessions.
  1449.  
  1450.     Feb 8-11 1988    Infomart, Dallas, TX, concurrent with USENIX
  1451.     Feb 28-Mar 3 1989 Moscone Center, San Francisco, CA
  1452.     Jan 23-26 1990    Washington Hilton, Washington, DC
  1453.     Jan 22-25 1991    Infomart, Dallas, TX
  1454.     Jan 21-24 1992    Moscone Center, San Francisco CA (tentative)
  1455.  
  1456. They also sponsor a regional show, UniForum D.C.:
  1457.  
  1458.     Aug 2-4 1988    Washington Hilton Hotel, Washington, D.C.
  1459.     Aug 1-3 1989    Washington Hilton Hotel, Washington, D.C.
  1460.  
  1461. Proceedings for all conferences are available at the shows and later
  1462. by mail.
  1463.  
  1464. /usr/group publishes "CommUNIXations", a member magazine that featues
  1465. articles by industry leaders and observers, technical issues,
  1466. standards coverage, and new product announcements.
  1467.  
  1468. /usr/group also publishes the "UNIX Products Directory," which lists
  1469. products and services developed specifically for the UNIX operating system.
  1470. "/usr/digest" is also published by /usr/group.  This newsletter covers
  1471. product announcements and industry projections, and is sent to members
  1472. biweekly.
  1473.  
  1474. /usr/group has long been deeply involved in UNIX standardization,
  1475. having sponsored the "/usr/group 1984 Standard", providing an Institutional
  1476. Representative to the IEEE P1003 Portable Operating System for Computer
  1477. Environments Committee, and sponsoring the /usr/group Working Groups
  1478. on areas that P1003 has not yet addressed.  They have recently produced
  1479. an Executive Summary of the POSIX standard and funded production of a
  1480. draft of a Rationale and Notes appendix for that standard.
  1481.  
  1482.  
  1483. EUUG is the European UNIX systems Users Group.
  1484.  
  1485.         EUUG secretariat
  1486.         Owles Hall
  1487.         Buntingford
  1488.         Herts SG9 9PL
  1489.         England
  1490.         seismo!mcvax!euug
  1491.         euug@inset.uucp
  1492.  
  1493. They have a newsletter and hold two conferences a year.
  1494. The next one is in Dublin, Ireland, 21-25 September,
  1495. followed by London, England, 11-15 April 1988.
  1496.  
  1497.  
  1498. AUUG is the Australian UNIX systems Users Group.
  1499.  
  1500.         AUUG
  1501.         P.O. Box 366
  1502.         Kensington
  1503.         N.S.W.    2033
  1504.         Australia
  1505.  
  1506.         seismo!munnari!auug
  1507.         auug@munnari.oz.au
  1508.  
  1509. Phone contact can occasionally be made at +61 3 344 5225
  1510.  
  1511. AUUG holds biennial conferences, usually of 2 days each.
  1512. They publish a newsletter (AUUGN) at a frequency defined
  1513. to be every 2 months.
  1514.  
  1515. The next meeting is in Sydney, 27-28 August 1987.
  1516. The host is by NSWIT, and for more info people should contact
  1517. gregw@nswitgould.oz.au, or to submit a paper, bob@basser.cs.su.oz.au
  1518. (deadline for Abstracts is July 10).
  1519.  
  1520.  
  1521. There are similar groups in other parts of the world, such as Japan and
  1522. Korea.  If such a group wishes to be included in later versions of this
  1523. access list, they should please send me information.
  1524.  
  1525.  
  1526. Also, DECUS, the Digital Equipment Computer Users Society,
  1527. has a UNIX SIG (Special Interest Group) which participates
  1528. in its meetings, which are held twice a year.
  1529.  
  1530.         DECUS U.S. Chapter
  1531.         219 Boston Post Road, BP02
  1532.         Marlboro, Massachusetts  01752-1850
  1533.         617-480-3418
  1534.  
  1535. See also the USENET newsgroup comp.org.decus.
  1536.  
  1537.  
  1538. The two main general circulation magazines about the UNIX system are
  1539.  
  1540.     UNIX REVIEW            UNIX/WORLD
  1541.     Miller Freeman Publications Co.    Tech Valley Publishing
  1542.     500 Howard Street        444 Castro St.
  1543.     San Francisco, CA 94105        Mountain View, CA 94041
  1544.     415-397-1881            415-940-1500
  1545.  
  1546. Volume-Number: Volume 12, Number 15
  1547.  
  1548. From news  Mon Aug 17 22:56:12 1987
  1549. Posted-Date: 18 Aug 87 03:15:54 GMT
  1550. Received-Date: Mon, 17 Aug 87 22:56:12 CDT
  1551. Received: by sally.utexas.edu (5.54/5.51)
  1552.     id AA22953; Mon, 17 Aug 87 22:56:12 CDT
  1553. From: Dan Franklin <dan@wilma.bbn.com>
  1554. Newsgroups: comp.std.unix
  1555. Subject: why standard tape format needed (was: Benefits of CPIO over TAR)
  1556. Message-Id: <975@uunet.UU.NET>
  1557. Sender: std-unix@uunet.UU.NET
  1558. Reply-To: dan@wilma.bbn.com (Dan Franklin)
  1559. Date: 18 Aug 87 03:15:54 GMT
  1560. Apparently-To: std-unix-archive
  1561.  
  1562. From: dan@wilma.bbn.com (Dan Franklin)
  1563.  
  1564. In Vol. 12, No. 13, Doug Gwyn makes several good comments about
  1565. cpio vs. tar, but then goes on to say:
  1566.  
  1567. > I never did understand what inter-system archive interchange formats
  1568. > had to do with specification of a portable environment for
  1569. > applications...
  1570.  
  1571. The most obvious way they relate is that most applications need to be
  1572. installed somehow.  How should the developer of the application
  1573. package it so it can be read by all POSIX systems?  If a standard
  1574. format, such as tar, is specified, then the developer can produce the
  1575. software in that format and have it copied onto the appropriate medium
  1576. for distribution to different machines.
  1577.  
  1578. Some applications may also want to provide a facility to save their
  1579. file state, carry it onto another machine, and bring it back.  A
  1580. standard format would be useful here too.
  1581.  
  1582. > You probably couldn't read my 1/4" tape cartridge no
  1583. > matter what archive format I used on it.
  1584.  
  1585. Irrelevant, on two counts.  First, there are a lot of machines out
  1586. there with half-inch tape drives, and they *could* interchange tapes if
  1587. the issues being discussed now were resolved.  Second, there are (as I
  1588. understand it) only two major 1/4" tape formats, and work is underway
  1589. to make one of them standard, so in the future I *will* be able to read
  1590. your 1/4" tape cartridge--if the POSIX format is standardized.
  1591.  
  1592. Regarding 1003.1 vs. 1003.2: although an argument could be made for
  1593. pushing this discussion off into that group, I think it would be a bad
  1594. idea.  The tape format is not the user interface, as this discussion
  1595. has emphasized.  Keeping the tape format in 1003.1 helps everyone to
  1596. remember that fact.  Not only may other programs want to use the same
  1597. format, but more importantly, for 1003.1 we can ignore the user
  1598. interface altogether.  Since both the user interface and the tape
  1599. format are incendiary subjects, in this way we have some hope of
  1600. actually settling at least part of the issue.
  1601.  
  1602. Also, if we postpone this discussion to 1003.2 the whole context of our
  1603. current discussions will be lost.  We will go through the same cycle
  1604. all over again.  (Does anyone really want to have to keep repeating, when
  1605. the 1003.2 discussions begin, "that point was raised in our 1003.1
  1606. discussion and we decided that..."?)  The only difference will be that
  1607. the discussion will get even more muddled than it is now, because
  1608. people will jump back and forth between format issues, which are
  1609. fundamental and hard to change, and user interface issues, which are
  1610. surface issues that are much easier to change over time.
  1611.  
  1612. Please, let's try to decide the issue now.  We seem to be getting
  1613. closer to a resolution; let's not lose our momentum.
  1614.  
  1615.     Dan Franklin
  1616.  
  1617. Volume-Number: Volume 12, Number 16
  1618.  
  1619. From news  Sat Aug 22 12:08:15 1987
  1620. Posted-Date: 22 Aug 87 17:00:18 GMT
  1621. Received-Date: Sat, 22 Aug 87 12:08:15 CDT
  1622. Received: by sally.utexas.edu (5.54/5.51)
  1623.     id AA03262; Sat, 22 Aug 87 12:08:15 CDT
  1624. From: Jim McGinness <jmcg@decvax.dec.com>
  1625. Newsgroups: comp.std.unix
  1626. Subject: POSIX Portability Workshop
  1627. Keywords: POSIX, USENIX, Portability
  1628. Message-Id: <1078@uunet.UU.NET>
  1629. Sender: std-unix@uunet.UU.NET
  1630. Reply-To: jmcg@decvax.dec.com (Jim McGinness)
  1631. Date: 22 Aug 87 17:00:18 GMT
  1632. Apparently-To: std-unix-archive
  1633.  
  1634. From: jmcg@decvax.dec.com (Jim McGinness)
  1635.  
  1636.                          Call for Papers
  1637.                    POSIX Portability Workshop
  1638.                     Berkeley Marina Marriott
  1639.                        October 22-23, 1987
  1640.  
  1641. This USENIX workshop will bring together system  and  application
  1642. implementors  faced  with  the  problems, "challenges," and other
  1643. considerations that arise from attempting to make their  products
  1644. compliant with IEEE Standard 1003.  The first day of the workshop
  1645. will consist of presentations of brief position papers describing
  1646. experiences,  dilemmas,  and  solutions.  On the second day it is
  1647. planned to form smaller focus  groups  to  brainstorm  additional
  1648. solutions,  dig  deeper into specific areas, and attempt to forge
  1649. common approaches to some of the dilemmas.  Suggestions for topic
  1650. areas and position papers include:
  1651.  
  1652. C Language Issues                       Internationalization
  1653. Networked/Distributed Implementations   Pipes and FIFOs
  1654. Timer resolution, ranges                Signals
  1655. Conformance verification                Security concerns
  1656. Job control, process groups             Limits: documentation and inquiry
  1657. Implications for user interfaces        Implications for commands
  1658.  
  1659. Position papers should be submitted to:
  1660.  
  1661.                           Jim McGinness
  1662.                   Digital Equipment Corporation
  1663.                 Continental Boulevard MK02-1/HIO
  1664.                        Merrimack, NH 03054
  1665.                          (603) 884-5703
  1666.                            decvax!jmcg
  1667.                        jmcg@decvax.DEC.COM
  1668.  
  1669. For registration or hotel information, contact:
  1670.  
  1671. Judith F. DesHarnais
  1672. USENIX Conference Coordinator
  1673. PO Box 385
  1674. Sunset Beach, CA 90742
  1675. (213) 592-3243
  1676. usenix!judy
  1677.  
  1678. Volume-Number: Volume 12, Number 17
  1679.  
  1680. From news  Sat Aug 22 12:40:29 1987
  1681. Posted-Date: 22 Aug 87 17:03:57 GMT
  1682. Received-Date: Sat, 22 Aug 87 12:40:29 CDT
  1683. Received: by sally.utexas.edu (5.54/5.51)
  1684.     id AA03554; Sat, 22 Aug 87 12:40:29 CDT
  1685. From: Bob Bagwill <bagwill@decuac.dec.com>
  1686. Newsgroups: comp.std.unix
  1687. Subject: POSIX Workshop
  1688. Keywords: POSIX 1003.1 FIPS
  1689. Message-Id: <1079@uunet.UU.NET>
  1690. Sender: std-unix@uunet.UU.NET
  1691. Reply-To: bagwill@decuac.dec.com (Bob Bagwill)
  1692. Organization: DEC SWS, Landover, MD
  1693. Date: 22 Aug 87 17:03:57 GMT
  1694. Apparently-To: std-unix-archive
  1695.  
  1696. From: bagwill@decuac.dec.com (Bob Bagwill)
  1697.  
  1698.  
  1699. Posted for Roger Martin @ NBS
  1700. -------------------------------------------------------------------------------
  1701.  
  1702.                   Announcing a Workshop for POSIX
  1703.               (IEEE Std. 1003.1) System Implementors
  1704.  
  1705.  
  1706.   The Institute for Computer Sciences and Technology at the Nation-
  1707.   al  Bureau of Standards (NBS) announces a workshop to discuss im-
  1708.   plementation issues related to the POSIX Standard, which has been
  1709.   proposed  as a Federal Information Processing Standard (FIPS). To
  1710.   assure  compatibility/interoperability,  NBS  has  reviewed   and
  1711.   analyzed  the  options  that  are  available for implementing the
  1712.   Standard, and has selected options that will be proposed as  part
  1713.   of  the  Federal Standard.  At the workshop, NBS will present the
  1714.   proposed specification and participants will be  invited  to  ex-
  1715.   press their views.
  1716.  
  1717.   The workshop will be  held  October  20-21  at  a  hotel  in  the
  1718.   Rockville- Gaithersburg area.  Attendance is limited by space re-
  1719.   quirements and the size of the  conference  facility;  therefore,
  1720.   registration  is  on a first come, first served basis with recom-
  1721.   mended limitation of two participants per company.   A  registra-
  1722.   tion  fee  will  be charged for attending the workshop.  Partici-
  1723.   pants are expected to make their own travel arrangements and  ac-
  1724.   commodations.   NBS  reserves the right to cancel any part of the
  1725.   workshop.
  1726.  
  1727.   To register for  the  workshop,  companies  may  contact:   POSIX
  1728.   Workshop,  Attn:  Debbie  Jackson,  National Bureau of Standards,
  1729.   Building 225, Room B-252, Gaithersburg,  MD   20899.   Telephone:
  1730.   301/975-3295.
  1731.  
  1732.   The registration request must name the company  representative(s)
  1733.   and  specify  the  business address and telephone number for each
  1734.   participant.  An NBS representative will confirm workshop  regis-
  1735.   tration  reservations  by telephone.  For additional information,
  1736.   contact D. Richard Kuhn, 301/975-3337.
  1737. -- 
  1738. -------------------------------------------------------------------------------
  1739. Bob Bagwill            Are we not men?
  1740. UUCP: {decvax,seismo,cbosgd}!decuac!bagwill        INET: bagwill@decuac.DEC.COM
  1741.  
  1742.  
  1743. Volume-Number: Volume 12, Number 18
  1744.  
  1745. From news  Sat Aug 22 12:40:44 1987
  1746. Posted-Date: 22 Aug 87 17:13:56 GMT
  1747. Received-Date: Sat, 22 Aug 87 12:40:44 CDT
  1748. Received: by sally.utexas.edu (5.54/5.51)
  1749.     id AA03563; Sat, 22 Aug 87 12:40:44 CDT
  1750. From: std-unix@uunet.UU.NET (Moderator, John Quarterman)
  1751. Newsgroups: comp.std.unix
  1752. Subject: Two POSIX Workshops?
  1753. Keywords: POSIX, USENIX, NBS
  1754. Message-Id: <1080@uunet.UU.NET>
  1755. Date: 22 Aug 87 17:13:56 GMT
  1756. Apparently-To: std-unix-archive
  1757.  
  1758. Some of you may wonder why there are two POSIX workshops
  1759. back to back on opposite coasts.
  1760.  
  1761. The NBS workshop (20-21 October, D.C. area) is actually more of a
  1762. presentation, since NBS intends to present the work they've done on
  1763. making a POSIX FIPS, and related work.  They hope for a somewhat
  1764. marketing-oriented attendee list, and for comments on what they have
  1765. done and what they are planning to do.  According to Roger Martin of NBS.
  1766.  
  1767. The USENIX workshop (22-23 October, in Berkeley) is for application and
  1768. interface implementors.  The idea is to get them to talk to each other
  1769. about common approaches in order to produce more uniform implementations,
  1770. to discuss difficult problems, to provide feedback to the P1003
  1771. Working Group, and also to present work already done.  According
  1772. to Jim McGinness.
  1773.  
  1774. Both "according to"s might better be "as told to jsq" and the
  1775. wording is mine, not theirs.
  1776.  
  1777. Volume-Number: Volume 12, Number 19
  1778.  
  1779. From news  Sun Aug 23 21:41:22 1987
  1780. Posted-Date: 24 Aug 87 02:22:07 GMT
  1781. Received-Date: Sun, 23 Aug 87 21:41:22 CDT
  1782. Received: by sally.utexas.edu (5.54/5.51)
  1783.     id AA24377; Sun, 23 Aug 87 21:41:22 CDT
  1784. From: std-unix@uunet.UU.NET (Moderator, John Quarterman)
  1785. Newsgroups: comp.std.unix
  1786. Subject: guest moderator
  1787. Message-Id: <1096@uunet.UU.NET>
  1788. Date: 24 Aug 87 02:22:07 GMT
  1789. Apparently-To: std-unix-archive
  1790.  
  1791. Since I'm going to be missing for about six weeks, there will be
  1792. a guest moderator during that time.  He's Fletcher Mattox, and is
  1793. reachable through the usual addresses:
  1794.  
  1795. Submissions:    std-unix@uunet.uu.net        uunet!std-unix
  1796. Comments:    std-unix-request@uunet.uu.net    uunet!std-unix-request
  1797.  
  1798. The uunet machine talks to a large part of the known UUCP network, but
  1799. if you don't know how to reach it otherwise, try relaying through seismo.
  1800.  
  1801. Volume-Number: Volume 12, Number 20
  1802.  
  1803. From fletcher  Mon Aug 24 19:35:37 1987
  1804. Posted-Date: 24 Aug 87 23:24:22 GMT
  1805. Received-Date: Mon, 24 Aug 87 19:35:37 CDT
  1806. Received: by sally.utexas.edu (5.54/5.51)
  1807.     id AA15769; Mon, 24 Aug 87 19:35:37 CDT
  1808. From: John Quarterman <jsq@usenix.uucp>
  1809. Newsgroups: comp.std.unix
  1810. Subject: cpio format objections
  1811. Message-Id: <8832@ut-sally.UUCP>
  1812. Sender: std-unix@ut-sally.UUCP
  1813. Reply-To: jsq@usenix.uucp (John Quarterman)
  1814. Date: 24 Aug 87 23:24:22 GMT
  1815. Apparently-To: std-unix-archive
  1816.  
  1817. From: jsq@usenix.uucp (John Quarterman)
  1818.  
  1819.       cpio format objections  Page 1 of 2        IEEE P1003.1 N.117
  1820.                             24 August 1987
  1821.  
  1822.                    John S. Quarterman
  1823.  
  1824.             Institutional Representative from USENIX
  1825.                    usenix!jsq
  1826.  
  1827.  
  1828.  
  1829.       Secretary, IEEE Standards Board
  1830.       Attention: P1003 Working Group
  1831.       345 East 47th    St.
  1832.       New York, NY 10017
  1833.  
  1834.       Cc: 1003.1 Technical Reviewers
  1835.               for Section 10:             for Rationale:
  1836.       Stephen Dum            Lorraine Kevra   Hal Jespersen
  1837.       tektronix!athena!steved   attunix!kevra    ucbvax!unisoft!hlj
  1838.  
  1839.       The USENIX Association ballots no on the test    balloting of
  1840.       IEEE 1003.1 Draft 11,    objecting to the proposed inclusion of
  1841.       cpio format, for the following reasons:
  1842.  
  1843.         1.    The need for extensions    for symbolic links and
  1844.         contiguous files has not been properly addressed.
  1845.         Although three type codes are reserved,    no indication
  1846.         is given of what they should be    used for.  This    does
  1847.         not promote the    need for those who implement such
  1848.         extensions to implement    them the same way.  It is true
  1849.         that the text of the standard cannot refer to symbolic
  1850.         links or high performance files, because they are not
  1851.         defined    in the standard.  But the USTAR    format
  1852.         indicates the use of its codes for those extensions
  1853.         both by    the name of the    code given in the standard,
  1854.         and by explicit    recommendations    in the Rationale.  The
  1855.         cpio proposal does neither.
  1856.  
  1857.         2.    The need for implementation-specific extensions    that
  1858.         do not conflict    with present or    future standard    file
  1859.         types has not been addressed.  The USTAR format
  1860.         addresses the problem by reserving 26 codes for
  1861.         implementations    to use as they see fit.     The cpio
  1862.         proposal does not address the problem at all.
  1863.  
  1864.         3.    The c_ino field    of the cpio format is derived from the
  1865.         UNIX inode number.  Many implementations of cpio use
  1866.         only 16    bits for this number, and thus cannot properly
  1867.         resolve    links noted in cpio archives that use more
  1868.         bits for this number.  Tar and USTAR formats do    not
  1869.         have this problem, because they    do not use a number
  1870.         like this to resolve links.  While some    USTAR file
  1871.         types cannot be    read by    historical tar
  1872.         implementations, an error will usually be produced.
  1873.         This cpio problem will cause silent creation of
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.       cpio format objections  Page 2 of 2        IEEE P1003.1 N.117
  1882.  
  1883.  
  1884.  
  1885.         erroneous links, which is worse.
  1886.  
  1887.         4.    There are few, if any, distributions of    UNIX systems
  1888.         that do    not include the    tar program, which is
  1889.         compatible with    the POSIX USTAR    format.     There are
  1890.         many UNIX systems that do not include cpio.
  1891.  
  1892.         5.    There is a public domain implementation    of USTAR
  1893.         format.     There is no public domain implementation of
  1894.         cpio format, with or without extensions.
  1895.  
  1896.       There    should be one data interchange/archive format in IEEE
  1897.       1003.1.
  1898.  
  1899.          + The proposed cpio format    is technically inferior    to
  1900.            USTAR format.
  1901.  
  1902.          + The program that    cpio format is based on    is not as
  1903.            widely available    as the one that    USTAR format is    based
  1904.            on, and the same    is true    of the proposed    cpio format
  1905.            and of USTAR format, respectively.
  1906.  
  1907.       Therefore, the one format in the standard should be USTAR.
  1908.  
  1909.       Specific action:  deny the cpio format proposal, and do not
  1910.       include in the standard any references to that format    or to
  1911.       cpio.
  1912.  
  1913.                           Thank    you,
  1914.  
  1915.  
  1916.  
  1917.                           John S. Quarterman
  1918.                           Texas    Internet Consulting
  1919.                           701 Brazos, Suite 500
  1920.                           Austin, TX 78701-3243
  1921.                           512-320-9031
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944. Volume-Number: Volume 12, Number 21
  1945.  
  1946. From fletcher  Mon Aug 24 19:42:30 1987
  1947. Posted-Date: 24 Aug 87 23:29:40 GMT
  1948. Received-Date: Mon, 24 Aug 87 19:42:30 CDT
  1949. Received: by sally.utexas.edu (5.54/5.51)
  1950.     id AA15827; Mon, 24 Aug 87 19:42:30 CDT
  1951. From: John Quarterman <jsq@usenix.uucp>
  1952. Newsgroups: comp.std.unix
  1953. Subject: Pipe Write Problems
  1954. Message-Id: <8833@ut-sally.UUCP>
  1955. Sender: std-unix@ut-sally.UUCP
  1956. Reply-To: jsq@usenix.uucp (John Quarterman)
  1957. Date: 24 Aug 87 23:29:40 GMT
  1958. Apparently-To: std-unix-archive
  1959.  
  1960. From: jsq@usenix.uucp (John Quarterman)
  1961.  
  1962.        Pipe Write Problems     Page 1 of 11      IEEE 1003.1 N.116
  1963.  
  1964.  
  1965.  
  1966.                            John S. Quarterman
  1967.                            Institutional Representative
  1968.                            From USENIX to IEEE P1003
  1969.                            {uunet,ucbvax,seismo}!usenix!jsq
  1970.  
  1971.                            Texas Internet Consulting
  1972.                            701 Brazos, Suite 500
  1973.                            Austin, Texas 78701-3243
  1974.                            +1-512-320-9031
  1975.                            jsq@longway.tic.com
  1976.  
  1977.                            24 August 1987
  1978.  
  1979.        Attention: P1003 Working Group
  1980.        Secretary, IEEE Standards Board
  1981.        345 East 47th Street
  1982.        New York, NY 10017
  1983.  
  1984.        Cc: 1003.1 Technical Reviewers:
  1985.  
  1986.        Maggie Lee, 2         Jeff Smits, 6       Hal Jespersen, Rationale
  1987.        +1-408-746-7216         +1-201-522-6263       +1-415-420-6400
  1988.        ihnp4!amdahl!maggie   ihnp4!attunix!smits   ucbvax!unisoft!hlj
  1989.  
  1990.        There are several problems in IEEE Std 1003.1, Draft 11
  1991.        regarding writes to a pipe or FIFO.  These problems are
  1992.        sufficient to produce a no ballot from USENIX.  This
  1993.        objection includes discussion of the problems, their
  1994.        sources, and suggested solutions, including both standard
  1995.        and rationale text.
  1996.  
  1997.  
  1998.        1.  Problems
  1999.  
  2000.        1.1  Ambiguous O_NONBLOCK wording in Draft 11, 6.4.2.2.
  2001.  
  2002.        Understanding the case of the triple condition
  2003.  
  2004.       + O_NONBLOCK is set,
  2005.  
  2006.       + and {PIPE_BUF} < nbyte <= {PIPE_MAX},
  2007.  
  2008.       + and 0 < immediately writable < nbyte,
  2009.  
  2010.        requires a close reading of Draft 11, 6.4.2.2, page 125,
  2011.        lines 224-227:
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2021.  
  2022.  
  2023.  
  2024.        Pipe Write Problems     Page 2 of 11      IEEE 1003.1 N.116
  2025.  
  2026.  
  2027.  
  2028.         If the O_NONBLOCK flag is set, write() shall not block
  2029.         the process.  If nbyte > {PIPE_BUF}, and some data can
  2030.         be written without blocking the process, write() shall
  2031.         write what it can and return the number of bytes
  2032.         written.  Otherwise, it shall return -1 and errno shall
  2033.         be set to [EAGAIN].
  2034.  
  2035.        It is not immediately obvious what ``Otherwise'' refers to
  2036.        (which clause of the condition?).  But in the context of the
  2037.        paragraph at lines 217-221 it must refer to the case when
  2038.        {PIPE_BUF} < nbyte <= {PIPE_MAX} and no data can be written
  2039.        without blocking the process.
  2040.  
  2041.        1.2  Nonblocking partial pipe writes are an option in
  2042.         Draft 11.
  2043.  
  2044.        According to David Willcox, who was in many of the atomic
  2045.        pipe write small groups, the word ``can'' in both uses in
  2046.        the preceding quote is meant to refer to what the
  2047.        implementation permits.    In other words, the case where
  2048.        ``some data can be written'' may refer to there being some
  2049.        space free in the pipe, or the case may be null, meaning
  2050.        that [EAGAIN] will always be returned when {PIPE_BUF} <
  2051.        nbyte <= {PIPE_MAX}, regardless of whether there is free
  2052.        space in the pipe or not.  Which is to say that the standard
  2053.        permits the implementation to perform partial writes, but
  2054.        does not require it to do so.
  2055.  
  2056.        Partial writes are not implementation-defined (according to
  2057.        the definition in 2.1), because the standard completely
  2058.        describes their behavior (or attempts to).  So partial
  2059.        writes are an interface implementation option in Draft 11,
  2060.        even though they are not properly specified as such by the
  2061.        use of the word ``may'' or listing in 2.2.1.2.
  2062.  
  2063.        1.3  Incorrect error code?
  2064.  
  2065.        If partial writes are not implemented, the error [EAGAIN] is
  2066.        not appropriate, because the write will never succeed, no
  2067.        matter how many times it is retried.  Better would be
  2068.        [EINVAL], which matches the other cases where retrying will
  2069.        not help.  However, this argument assumes that {PIPE_BUF} is
  2070.        not only the maximum atomic size, but also the maximum
  2071.        amount writable on one operation: this may not be so; see
  2072.        below.
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2083.  
  2084.  
  2085.  
  2086.        Pipe Write Problems     Page 3 of 11      IEEE 1003.1 N.116
  2087.  
  2088.  
  2089.  
  2090.        1.4  {PIPE_MAX} with O_NONBLOCK clear.
  2091.  
  2092.        Should {PIPE_MAX} apply when O_NONBLOCK is not set?  All of
  2093.        Version 7, System V Release 3, 4.2BSD, and 4.3BSD permit
  2094.        arbitrarily large values of nbyte when O_NDELAY is not set.
  2095.        While it is possible to imagine a system where such a limit
  2096.        would be required by the implementation, there seem to be
  2097.        none at the moment, so there are probably no applications
  2098.        that depend on it.  The enforcement of such a limit would
  2099.        make pipes basically different from other things that
  2100.        write() can be applied to, requiring extra code in
  2101.        applications.  Thus there is no obvious advantage in
  2102.        portability for applications.  So {PIPE_MAX} should not be
  2103.        applied when O_NONBLOCK is clear.
  2104.  
  2105.  
  2106.        2.  Sources of the problems.
  2107.  
  2108.        There are three basic sources of confusion about the
  2109.        behavior of pipes and FIFOs (especially when the non-
  2110.        blocking flag is set):
  2111.  
  2112.      1.  It is not clear what the various existing systems do.
  2113.  
  2114.      2.  It is clear that they do many things differently.
  2115.  
  2116.      3.  It is not clear what behavior is important to
  2117.          applications, and thus worth standardizing.
  2118.  
  2119.        2.1  Existing systems.
  2120.  
  2121.        Some of the following descriptions may not be totally
  2122.        accurate, but they should serve to illustrate the point of
  2123.        diversity.
  2124.  
  2125.       + Version 7 introduced atomicity of writes to pipes.    The
  2126.         manual page write(2) guarantees that write requests of
  2127.         4096 bytes or less will not be interleaved with writes
  2128.         from any other process.  The purpose of this feature
  2129.         was to allow multiple processes to write to the same
  2130.         pipe while permitting a single reader to parse their
  2131.         data.
  2132.  
  2133.         4096 also happens to be the size of a pipe, and is
  2134.         fixed at compile time (it is not larger because that
  2135.         would have made pipes large files, that is, they would
  2136.         have had indirect blocks).
  2137.  
  2138.         Any amount (that will fit in an int) of data may be
  2139.         requested on a single call to write().
  2140.  
  2141.  
  2142.  
  2143.  
  2144.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2145.  
  2146.  
  2147.  
  2148.        Pipe Write Problems     Page 4 of 11      IEEE 1003.1 N.116
  2149.  
  2150.  
  2151.  
  2152.         Version 7 does not have a non-blocking flag.
  2153.  
  2154.       + The SVID requires atomicity of writes to pipes when the
  2155.         request is of {PIPE_BUF} bytes or less.  This feature
  2156.         may have been introduced from the /usr/group Standard,
  2157.         which had it.
  2158.  
  2159.         There is no maximum write request, regardless of
  2160.         whether O_NDELAY is set.
  2161.  
  2162.         With O_NDELAY set, write requests of less than
  2163.         {PIPE_BUF} bytes either succeed or return zero.  Write
  2164.         requests of more than that may also succeed partially,
  2165.         returning the amount written.
  2166.  
  2167.       + 4.2BSD appears to guarantee atomicity of pipe write
  2168.         requests up to 1024 bytes.    It will return an error for
  2169.         requests for more than 4096 bytes when the O_NDELAY
  2170.         flag is set.  Partial writes are not done.    With the
  2171.         flag clear, any size write request will succeed
  2172.         eventually.
  2173.  
  2174.       + 4.3BSD does not guarantee atomicity of any size pipe
  2175.         write (greater than one byte).  The maximum amount that
  2176.         can be requested will vary dynamically, as will the
  2177.         maximum amount that can be written on a single
  2178.         operation.    With the O_NDELAY flag set, any write of
  2179.         more than one byte may be partial.    UCB CSRG is
  2180.         probably amenable to changing this behavior.
  2181.  
  2182.       + Version 8 does not necessarily measure the maximum
  2183.         amount of data that can be written to a pipe on a given
  2184.         operation in bytes, i.e., it may depend on the number
  2185.         of outstanding write requests.
  2186.  
  2187.         There is no nonblocking flag in Version 8 or Version 9.
  2188.  
  2189.        2.2  Useful behavior.
  2190.  
  2191.        It is more useful to specify how an application should
  2192.        interpret a return value than it is to specify precisely
  2193.        when the implementation shall return it.     I believe this
  2194.        observation may be the rope for climbing out of the chronic
  2195.        pipe write morasse.
  2196.  
  2197.        [EAGAIN]       should mean that retrying later with the same
  2198.            size request may succeed.  The Rationale should
  2199.            recommend actions the application should take in
  2200.            such a case.     Because some systems dynamically
  2201.            vary their pipe size, what would have succeeded
  2202.            this time on an empty pipe may not succeed next
  2203.  
  2204.  
  2205.  
  2206.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2207.  
  2208.  
  2209.  
  2210.        Pipe Write Problems     Page 5 of 11      IEEE 1003.1 N.116
  2211.  
  2212.  
  2213.  
  2214.            time.  Of course, if the request was for
  2215.            {PIPE_BUF} or less bytes, retries shall
  2216.            eventually succeed (unless no reader reads
  2217.            enough from the pipe).  But it is not useful for
  2218.            the standard to attempt to specify for exactly
  2219.            what larger requests [EAGAIN] will be returned,
  2220.            or the probability of success on later retries.
  2221.            After all, if the reader does not read, no
  2222.            retries will succeed.
  2223.  
  2224.        [EINVAL]       should mean that retrying later with the same
  2225.            size request shall never succeed.  But the
  2226.            standard should not require the implementation
  2227.            to always return this error at a fixed limit.
  2228.  
  2229.        There is no reason for the standard to try to specify what
  2230.        happens in every corner case produced by the intersections
  2231.        of all the known implementations.  The standard should
  2232.        specify behavior that promotes portability of applications
  2233.        and that is implementable relatively readily on existing
  2234.        systems.     In addition, the behavior of writes to pipes or
  2235.        FIFOs should be made as little different from that of writes
  2236.        to other file descriptors as possible.  The main reason for
  2237.        making it different at all is that POSIX does not currently
  2238.        include any more sophisticated interprocess communication
  2239.        facility: for example, given a reliable sequenced datagram
  2240.        service, there would be no need to require pipes to be
  2241.        atomic.
  2242.  
  2243.      1.  Atomic writes are useful.    The standard should specify
  2244.          that write requests of {PIPE_BUF} or less bytes shall
  2245.          be atomic, regardless of whether O_NONBLOCK is set.
  2246.  
  2247.      2.  Write requests of more than {PIPE_BUF} bytes with
  2248.          O_NONBLOCK set are useful.     A real time data
  2249.          acquisition process might want to write large amounts
  2250.          of data through a pipe to a single processing process,
  2251.          while never blocking.
  2252.  
  2253.      3.  Partial writes are useful, but not useful enough for
  2254.          the standard to require the implementation to include
  2255.          them.  The standard should require portable
  2256.          applications to expect them, however: since the
  2257.          application should expect them for other kinds of
  2258.          writes, anyway.  In other words, partial writes should
  2259.          not be a major option, instead merely an
  2260.          implementation-defined detail.  Exactly when they
  2261.          occur is not important enough to specify (especially
  2262.          considering that it is not specified for other kinds
  2263.          of writes), except that they are prohibited when nbyte
  2264.          <= {PIPE_BUF} because of the guarantee of atomicity.
  2265.  
  2266.  
  2267.  
  2268.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2269.  
  2270.  
  2271.  
  2272.        Pipe Write Problems     Page 6 of 11      IEEE 1003.1 N.116
  2273.  
  2274.  
  2275.  
  2276.          There is no strong reason for an application to be
  2277.          able to discover at compile or run time whether
  2278.          partial writes are implemented: every application
  2279.          should assume that they may be implemented.
  2280.  
  2281.        The usefulness of {PIPE_MAX} is slightly dubious, and it
  2282.        might be better to eliminate it, instead specifying that
  2283.        [EINVAL] may be returned whenever O_NONBLOCK is set and
  2284.        nbyte > {PIPE_BUF}.  But let us assume that it is useful.
  2285.  
  2286.      1.  A maximum amount that can be requested without ever
  2287.          producing [EINVAL] is worthwhile.    {PIPE_MAX} could be
  2288.          used for this.  But it should not apply if O_NONBLOCK
  2289.          is not set.
  2290.  
  2291.      2.  {PIPE_MAX} >= {PIPE_BUF}.    Allowing {PIPE_MAX} <
  2292.          {PIPE_BUF} would permit a guaranteed atomic write to
  2293.          return [EINVAL], which is a contradiction.
  2294.  
  2295.      3.  The standard should explicitly permit an
  2296.          implementation to set {PIPE_MAX} = {PIPE_BUF}, simply
  2297.          because there is no reason to prohibit it.     This would
  2298.          not rule out partial writes, but would mean that
  2299.          applications running on such an implementation should
  2300.          never depend on successful writes with nbyte >
  2301.          {PIPE_BUF}.
  2302.  
  2303.      4.  The standard should permit an implementation to set
  2304.          {PIPE_MAX} = {INT_MAX}, meaning that [EINVAL] will
  2305.          never be returned.     That is effectively what some
  2306.          implementations do, and there is no reason not to if
  2307.          partial writes are implemented.
  2308.  
  2309.      5.  An implementation could even set all three limits
  2310.          equal: {PIPE_BUF} = {PIPE_MAX} = {INT_MAX}, meaning
  2311.          that [EINVAL] will never be returned, there are no
  2312.          partial writes, and all writes are atomic.
  2313.  
  2314.        Finally, this is an interface standard: it should not try to
  2315.        specify implementation details, such as the internal
  2316.        buffering arrangements of the pipe.  Such phrases as ``it
  2317.        shall write as much as it can'' are inappropriate.
  2318.  
  2319.  
  2320.        3.  Rewording.
  2321.  
  2322.        Here is rewording to account for the implications of the
  2323.        above arguments.
  2324.  
  2325.        The text and tables below include specifications and
  2326.        rationale for {PIPE_MAX}.  But, if the Working Group decides
  2327.  
  2328.  
  2329.  
  2330.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2331.  
  2332.  
  2333.  
  2334.        Pipe Write Problems     Page 7 of 11      IEEE 1003.1 N.116
  2335.  
  2336.  
  2337.  
  2338.        to drop {PIPE_MAX}, it can be excised with no ill effects.
  2339.        References to it should then also be removed from Draft 11
  2340.        2.9.2, page 42, lines 808-810, and 5.7.1.2, page 117, line
  2341.        971.
  2342.  
  2343.        3.1  Standard.
  2344.  
  2345.        Move the definition of {PIPE_MAX} down into the text that
  2346.        specifies what happens when O_NONBLOCK is set.  That is,
  2347.        first remove Draft 11 6.4.2.2, page 125, lines 215-216:
  2348.  
  2349.         Write requests for greater than {PIPE_MAX} bytes shall
  2350.         result in a return of value of -1 and set errno to
  2351.         [EINVAL].
  2352.  
  2353.        Then replace the wording (quoted in 1.1 above) of Draft 11,
  2354.        6.4.2.2, page 125, lines 224-227 with this new wording:
  2355.  
  2356.         If the O_NONBLOCK flag is set, write requests shall be
  2357.         handled differently in the following ways: The write()
  2358.         function shall not block the process.  Write requests
  2359.         for {PIPE_BUF} or less bytes shall either succeed
  2360.         completely and return nbyte, or return -1 and set errno
  2361.         to [EAGAIN] to indicate that retrying the write() later
  2362.         with the same arguments may succeed.  Write requests
  2363.         for more than {PIPE_BUF} bytes may in addition write
  2364.         some amount of data less than nbyte and return the
  2365.         amount written.  Write requests for more than
  2366.         {PIPE_MAX} bytes may in addition return -1 and set
  2367.         errno to [EINVAL] to indicate that retrying the write()
  2368.         later with the same arguments shall never succeed.
  2369.         {PIPE_MAX} shall be greater than or equal to {PIPE_BUF}
  2370.         and less than or equal to {INT_MAX}.
  2371.  
  2372.        The beginning of the following paragraph, 6.4.2.2, page 125,
  2373.        lines 228-229, is misleading and should be changed from
  2374.  
  2375.         When attempting to write to a file descriptor...
  2376.  
  2377.        to
  2378.  
  2379.         When attempting to write to a file descriptor (other
  2380.         than one for a pipe or FIFO)...
  2381.  
  2382.        The meaning of [EINVAL] when set by write() as specified in
  2383.        6.4.2.4, page 126, lines 260-261, should be changed from
  2384.  
  2385.        [EINVAL]       An attempt was made to write more than
  2386.            {PIPE_MAX} bytes to a pipe or FIFO special file.
  2387.        to
  2388.  
  2389.  
  2390.  
  2391.  
  2392.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2393.  
  2394.  
  2395.  
  2396.        Pipe Write Problems     Page 8 of 11      IEEE 1003.1 N.116
  2397.  
  2398.  
  2399.  
  2400.        [EINVAL]       An attempt was made to write to a pipe or FIFO
  2401.            special file with a value of nbyte greater than
  2402.            {PIPE_MAX} and also large enough that the
  2403.            operation shall never succeed if retried.
  2404.  
  2405.        3.2  Rationale.
  2406.  
  2407.        In the Rationale, remove the editorial note from B.6.4.2,
  2408.        Page 240, line 2104, and replace B.6.4.2, Page 240, line
  2409.        2105 (``Write to a Pipe'') with:
  2410.  
  2411.        [begin replacement]
  2412.  
  2413.        An attempt to write to a pipe or FIFO has several major
  2414.        characteristics:
  2415.  
  2416.        Atomic/non-atomic
  2417.         A write is atomic if the whole amount written in one
  2418.         operation is not interleaved with data from any other
  2419.         process.  This is useful when there are multiple
  2420.         writers sending data to a single reader.  Applications
  2421.         need to know how large a write request can be expected
  2422.         to be performed atomically.     We call this maximum
  2423.         {PIPE_BUF}.     The standard does not say whether write
  2424.         requests for more than {PIPE_BUF} bytes will be atomic,
  2425.         but requires that writes of {PIPE_BUF} or less bytes
  2426.         shall be atomic.
  2427.  
  2428.        Blocking/immediate
  2429.         Blocking is only possible with O_NONBLOCK clear.  If
  2430.         there is enough space for all the data requested to be
  2431.         written immediately, the implementation should do so.
  2432.         Otherwise, the process may block, that is, pause until
  2433.         enough space is available for writing.  The effective
  2434.         size of a pipe or FIFO (the maximum amount that can be
  2435.         written in one operation without blocking) may vary
  2436.         dynamically, depending on the implementation, so it is
  2437.         not possible to specify a fixed value for it.
  2438.  
  2439.        Complete/partial/deferred
  2440.         A write request,
  2441.  
  2442.          int fildes, nbyte, ret;
  2443.          char *buf;
  2444.  
  2445.          ret = write(fildes, buf, nbyte);
  2446.  
  2447.         may return
  2448.  
  2449.         complete:    ret = nbyte
  2450.  
  2451.  
  2452.  
  2453.  
  2454.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2455.  
  2456.  
  2457.  
  2458.        Pipe Write Problems     Page 9 of 11      IEEE 1003.1 N.116
  2459.  
  2460.  
  2461.  
  2462.         partial:    ret < nbyte
  2463.             This shall never happen if nbyte <=
  2464.             {PIPE_BUF}.  If it does happen (with nbyte
  2465.             > {PIPE_BUF}), the standard does not
  2466.             guarantee atomicity, even if ret <=
  2467.             {PIPE_BUF}, because atomicity is guaranteed
  2468.             according to the amount requested, not the
  2469.             amount written.
  2470.  
  2471.         deferred:    ret = -1, errno = [EAGAIN]
  2472.             This error indicates that a later request
  2473.             may succeed.  It does not indicate that it
  2474.             shall succeed, even if nbyte <= {PIPE_BUF},
  2475.             because if no process reads from the pipe
  2476.             or FIFO, the write will never succeed.    An
  2477.             application could usefully count the number
  2478.             of times [EAGAIN] is caused by a particular
  2479.             value of nbyte > {PIPE_BUF} and perhaps do
  2480.             later writes with a smaller value, on the
  2481.             assumption that the effective size of the
  2482.             pipe may have decreased.
  2483.  
  2484.         Partial and deferred writes are only possible with
  2485.         O_NONBLOCK set.
  2486.  
  2487.        Requestable/invalid
  2488.         If a write request shall never succeed with the value
  2489.         given for nbyte, the request is invalid, and write()
  2490.         shall return -1 with errno set to [EINVAL].     This is
  2491.         only permitted to happen when nbyte > {PIPE_MAX} and
  2492.         O_NONBLOCK is set, and it is never required to happen.
  2493.         {PIPE_MAX} is not necessarily a minimum on the
  2494.         effective size of a pipe or FIFO; if it says anything
  2495.         about that size, it is that it sometimes varies above
  2496.         {PIPE_MAX}.     Because {PIPE_MAX} specifies the maximum
  2497.         size write request that shall never cause [EINVAL], it
  2498.         must be greater than or equal to the maximum atomic
  2499.         write size, {PIPE_BUF}.  {PIPE_BUF} and {PIPE_MAX} may
  2500.         be equal, which means that [EINVAL] may be produced by
  2501.         any write of greater than {PIPE_BUF} bytes.     {PIPE_MAX}
  2502.         may be equal to {INT_MAX}, meaning that [EINVAL] shall
  2503.         never be returned (unless nbyte > {INT_MAX}, when the
  2504.         result is implementation-defined).    All three limits
  2505.         may be equal, meaning that [EINVAL] shall never be
  2506.         returned, no partial writes are done, and all completed
  2507.         writes are atomic.    Applications should be prepared for
  2508.         all these cases.
  2509.  
  2510.        The relations of these properties are best shown in tables.
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2517.  
  2518.  
  2519.  
  2520.        Pipe Write Problems    Page 10 of 11      IEEE 1003.1 N.116
  2521.  
  2522.  
  2523.  
  2524.          ________________________________________________
  2525.         | Write to a Pipe or FIFO with O_NONBLOCK clear.|
  2526.         |_____________|_________________________________|
  2527.         | immediately |                    |
  2528.         |  writable:  |   none      some         nbyte  |
  2529.         |_____________|_________________________________|
  2530.         |          | atomic    atomic        atomic  |
  2531.         |    nbyte <=  | blocking    blocking   immediate|
  2532.         | {PIPE_BUF}  |   nbyte     nbyte         nbyte  |
  2533.         |_____________|_________________________________|
  2534.         |          | atomic?    atomic?        atomic? |
  2535.         |    nbyte >      | blocking    blocking   immediate|
  2536.         | {PIPE_BUF}  |   nbyte     nbyte         nbyte  |
  2537.         |_____________|_________________________________|
  2538.  
  2539.        If the O_NONBLOCK flag is clear, a write request shall block
  2540.        if the amount writable immediately is less than that
  2541.        requested.  If the flag is set (by fcntl()), a write request
  2542.        shall never block.
  2543.  
  2544.     __________________________________________________________
  2545.        |       Write to a Pipe or FIFO with O_NONBLOCK set.     |
  2546.        |____________|____________________________________________|
  2547.        | immediately|                         |
  2548.        |  writable: |       none          some        nbyte     |
  2549.        |____________|____________________________________________|
  2550.        |   nbyte <= |       -1,          -1,        atomic     |
  2551.        | {PIPE_BUF} |     [EAGAIN]    [EAGAIN]    nbyte     |
  2552.        |____________|____________________________________________|
  2553.        |        |            atomic?           atomic?     |
  2554.        |        |            < nbyte           <=nbyte     |
  2555.        |   nbyte >  |       -1,         or -1,        or -1,     |
  2556.        | {PIPE_BUF} |     [EAGAIN]    [EAGAIN]       [EAGAIN]     |
  2557.        |____________|____________________________________________|
  2558.        |        |            atomic?           atomic?     |
  2559.        |        |            < nbyte           <=nbyte     |
  2560.        |   nbyte >  |       -1,         or -1,        or -1,     |
  2561.        | {PIPE_MAX} |    ([EAGAIN]      ([EAGAIN]      ([EAGAIN]     |
  2562.        |        |  or [EINVAL])   or [EINVAL])   or [EINVAL])|
  2563.        |____________|____________________________________________|
  2564.  
  2565.        There is no way provided for an application to determine
  2566.        whether the implementation will ever perform partial writes
  2567.        to a pipe or FIFO.  Every application should be prepared to
  2568.        handle partial writes when O_NONBLOCK is set and the
  2569.        requested amount is greater than {PIPE_BUF}, just as every
  2570.        application should be prepared to handle partial writes on
  2571.        other kinds of file descriptors.
  2572.  
  2573.        Where the standard requires -1 returned and errno set to
  2574.        [EAGAIN], most historical implementations return 0 (with the
  2575.  
  2576.  
  2577.  
  2578.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2579.  
  2580.  
  2581.  
  2582.        Pipe Write Problems    Page 11 of 11      IEEE 1003.1 N.116
  2583.  
  2584.  
  2585.  
  2586.        O_NDELAY flag set: that flag is the historical predecessor
  2587.        of O_NONBLOCK, but is not itself in the standard).  The
  2588.        error indications in the standard were chosen so that an
  2589.        application can distinguish these cases from end of file.
  2590.        While write() cannot receive an indication of end of file,
  2591.        read() can, and the Working Group chose to make the two
  2592.        functions have similar return values.  Also, some existing
  2593.        systems (e.g., Version 8) permit a write of zero bytes to
  2594.        mean that the reader should get an end of file indication:
  2595.        for those systems, a return value of zero from write
  2596.        indicates a successful write of an end of file indication.
  2597.        [end replacement]
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.        $Revision: 3.1 $          DRAFT     $Date: 87/08/24 10:54:56 $
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.                  CONTENTS
  2649.  
  2650.  
  2651.        1.  Problems.............................................  1
  2652.        1.1    Ambiguous O_NONBLOCK wording in Draft 11,
  2653.         6.4.2.2.........................................  1
  2654.        1.2    Nonblocking partial pipe writes are an option
  2655.         in Draft 11.....................................  2
  2656.        1.3    Incorrect error code?...........................  2
  2657.        1.4    {PIPE_MAX} with O_NONBLOCK clear................  3
  2658.  
  2659.        2.  Sources of the problems..............................  3
  2660.        2.1    Existing systems................................  3
  2661.        2.2    Useful behavior.................................  4
  2662.  
  2663.        3.  Rewording............................................  6
  2664.        3.1    Standard........................................  7
  2665.        3.2    Rationale.......................................  8
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.                   - i -
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708. Volume-Number: Volume 12, Number 22
  2709.  
  2710. From fletcher  Mon Sep 14 18:06:19 1987
  2711. Posted-Date: 14 Sep 87 17:47:24 GMT
  2712. Received-Date: Mon, 14 Sep 87 18:06:19 CDT
  2713. Received: by sally.utexas.edu (5.54/5.51)
  2714.     id AA05563; Mon, 14 Sep 87 18:06:19 CDT
  2715. From: Peter Salus <peter@usenix.uucp>
  2716. Newsgroups: comp.std.unix
  2717. Subject: POSIX Workshop
  2718. Keywords: POSIX, standards, P1003
  2719. Message-Id: <9012@ut-sally.UUCP>
  2720. Sender: std-unix@ut-sally.UUCP
  2721. Reply-To: peter@usenix.uucp (Peter Salus)
  2722. Date: 14 Sep 87 17:47:24 GMT
  2723. Apparently-To: std-unix-archive
  2724.  
  2725. From: usenix!peter@ucbvax.berkeley.edu (Peter Salus)
  2726.  
  2727.  
  2728.  
  2729.                    POSIX Portability Workshop
  2730.                     Berkeley Marina Marriott
  2731.                        October 22-23, 1987
  2732.  
  2733. This USENIX workshop will bring together system  and  application
  2734. implementors  faced  with  the  problems, "challenges," and other
  2735. considerations that arise from attempting to make their  products
  2736. compliant with IEEE Standard 1003.1.  The first day of the workshop
  2737. will consist of presentations of brief position papers describing
  2738. experiences,  dilemmas,  and  solutions.  On the second day it is
  2739. planned to form smaller focus  groups  to  brainstorm  additional
  2740. solutions,  dig  deeper into specific areas, and attempt to forge
  2741. common approaches to some of the dilemmas. 
  2742. Program chair:
  2743.  
  2744.                           Jim McGinness
  2745.                   Digital Equipment Corporation
  2746.                          (603) 884-5703
  2747.                            decvax!jmcg
  2748.                        jmcg@decvax.DEC.COM
  2749.  
  2750. For registration or hotel information, contact:
  2751. Judith F. DesHarnais
  2752. USENIX Conference Coordinator
  2753. PO Box 385
  2754. Sunset Beach, CA 90742
  2755. (213) 592-3243
  2756. usenix!judy
  2757.  
  2758.                      WORKSHOP EVENT SCHEDULE
  2759.                   Wednesday evening, October 21
  2760.                No host reception, 7:30pm - 10:00pm
  2761.  
  2762.                       Thursday, October 22
  2763.                     Workshop. 9:00am - 5:00pm
  2764.  
  2765.                        Friday, October 23
  2766.                     Workshop, 9:00am - 5:00pm
  2767.  
  2768.  
  2769.                 WORKSHOP REGISTRATION INFORMATION
  2770.  
  2771. You MUST register in advance to attend  this  limited  enrollment
  2772. workshop.   Register early as space is available on a first-come,
  2773. first-served basis.
  2774.  
  2775.               REGISTRATION FEE.............$200.00
  2776.           REGISTRATION DEADLINE........October 12, 1987
  2777.  
  2778.                    REFUND CANCELLATION POLICY
  2779. If you must CANCEL, all refund requests must be  in  writing  and
  2780. postmarked no later than October 14, 1987.  Direct your letter to
  2781. the USENIX Conference Office.
  2782.  
  2783.                         HOTEL INFORMATION
  2784. The workshop will be held at:
  2785.                     Berkeley Marina Marriott
  2786.                     200 Marina Blvd.
  2787.                     Berkeley, CA  94710
  2788.                     Telephone: (415) 548-7920
  2789.                     Toll Free: 1-800-228-9290
  2790.  
  2791.                     TO MAKE YOUR RESERVATION
  2792. Call the Hotel directly and ask for the Reservation  Desk.   Tell
  2793. reservations  that  you  are a USENIX Conference attendee to take
  2794. advantage of our group rate.  You may guarantee your late arrival
  2795. with  a major credit card. 
  2796.  
  2797. !!!!!!IMPORTANT:  Hotel deadline for making
  2798. your reservation is October 7, 1987.
  2799.  
  2800. Reservation  requests 
  2801. received  after  the  deadline
  2802. will be handled on a space and RATE
  2803. available basis.
  2804.  
  2805. RATE: $85.00/night - single or double occupancy (Plus  11%  hotel
  2806. tax)
  2807.  
  2808.                  AIRPORT TO HOTEL TRANSPORTATION
  2809. The Berkeley Marina Marriott is about 15 minutes from the Oakland
  2810. International  Airport.  The  Marriott  has  free shuttle service
  2811. available from the Oakland airport from 6:45am -  9:45pm.   After
  2812. arriving  at  the  Oakland airport, call the Berkeley Marina Mar-
  2813. riott from the baggage claim area  hotel  information  phones  to
  2814. make  arrangements.  Bay  Area  Shuttle Service is also available
  2815. from the Oakland airport for about $6 and from the San  Francisco
  2816. Airport  for  about  $12  one way. If you would like to go to San
  2817. Francisco during your stay at the Marriott,  please  contact  the
  2818. Bellman who will be happy to shuttle you to the Bart Station.
  2819.  
  2820.  
  2821.  
  2822. Volume-Number: Volume 12, Number 23
  2823.  
  2824. From fletcher  Wed Sep 16 12:58:00 1987
  2825. Posted-Date: 16 Sep 87 17:57:48 GMT
  2826. Received-Date: Wed, 16 Sep 87 12:58:00 CDT
  2827. Received: by sally.utexas.edu (5.54/5.51)
  2828.     id AA16935; Wed, 16 Sep 87 12:58:00 CDT
  2829. From: Andy Glew <aglew%ccvaxa.UUCP@sally.utexas.edu>
  2830. Newsgroups: comp.std.unix
  2831. Subject: Unusual Filesystems and POSIX
  2832. Message-Id: <9027@ut-sally.UUCP>
  2833. Sender: std-unix@ut-sally.UUCP
  2834. Reply-To: aglew@ccvaxa.UUCP (Andy Glew)
  2835. Date: 16 Sep 87 17:57:48 GMT
  2836. Apparently-To: std-unix-archive
  2837.  
  2838. From: aglew@ccvaxa.UUCP (Andy Glew)
  2839.  
  2840. I am wondering what aspects of the POSIX standard impose
  2841. constraints upon unusual implementations of the filesystem.
  2842.  
  2843. Eg. instead of UNIX's directories containing lists of names
  2844. and inodes, what about a filesystem that was basically just
  2845. a big hash table of the entire path - directories simply being
  2846. entries required to be present before subsidiary files are
  2847. created, not actually containing the names of subsidiary files.
  2848.     Is there anything in POSIX that would prevent this?
  2849.  
  2850. Eg2. is the extra level of indirection filename->inode required,
  2851. or is it possible simply to refuse links? And so on.
  2852.  
  2853.  
  2854. Andy "Krazy" Glew. Gould CSD-Urbana.    USEnet:  ihnp4!uiucdcs!ccvaxa!aglew
  2855. 1101 E. University, Urbana, IL 61801    ARPAnet: aglew@gswd-vms.arpa
  2856.  
  2857. I always felt that disclaimers were silly and affected, but there are people
  2858. who let themselves be affected by silly things, so: my opinions are my own,
  2859. and not the opinions of my employer, or any other organisation with which I am
  2860. affiliated. I indicate my employer only so that other people may account for
  2861. any possible bias I may have towards my employer's products or systems.
  2862.  
  2863.  
  2864. Volume-Number: Volume 12, Number 24
  2865.  
  2866. From fletcher  Fri Sep 18 20:30:25 1987
  2867. Posted-Date: 18 Sep 87 19:14:32 GMT
  2868. Received-Date: Fri, 18 Sep 87 20:30:25 CDT
  2869. Received: by sally.utexas.edu (5.54/5.51)
  2870.     id AA23238; Fri, 18 Sep 87 20:30:25 CDT
  2871. From: Bob Bagwill <bagwill@decuac.uucp>
  2872. Newsgroups: comp.std.unix
  2873. Subject: Re: Unusual Filesystems and POSIX
  2874. Summary: POSIX doesn't prescribe directories' internal structure.
  2875. Message-Id: <9052@ut-sally.UUCP>
  2876. References: <9027@ut-sally.UUCP>
  2877. Sender: std-unix@ut-sally.UUCP
  2878. Reply-To: bagwill@decuac.uucp (Bob Bagwill)
  2879. Organization: DEC SWS, Landover, MD
  2880. Date: 18 Sep 87 19:14:32 GMT
  2881. Apparently-To: std-unix-archive
  2882.  
  2883. From: mimsy!cvl!decuac!bagwill@rutgers.edu (Bob Bagwill)
  2884.  
  2885.  
  2886.  
  2887. Draft 11: "The internal format of directories is implementation
  2888. defined...."  There must be a <dirent.h>, and a typedef DIR, and the
  2889. following routines: opendir(), readdir(), rewinddir(), closedir()
  2890. and a directory must be a file.  How it is implemented is left up to
  2891. the implementor.
  2892.  
  2893.  
  2894.  
  2895. Volume-Number: Volume 12, Number 25
  2896.  
  2897. From jsq  Thu Nov  5 21:01:02 1987
  2898. Received: by uunet.UU.NET (5.54/1.14) 
  2899.     id AA21734; Thu, 5 Nov 87 21:01:02 EST
  2900. From: std-unix@uunet.UU.NET (Moderator, John S. Quarterman)
  2901. Newsgroups: comp.std.unix
  2902. Subject: Access to UNIX-Related Standards
  2903. Message-Id: <2843@uunet.UU.NET>
  2904. Reply-To: std-unix@uunet.UU.NET
  2905. Date: 6 Nov 87 01:58:11 GMT
  2906. Apparently-To: std-unix-archive
  2907.  
  2908. This is the latest in a series of similar comp.std.unix articles.
  2909. Corrections and additions to this article are solicited.
  2910.  
  2911.  
  2912. Access information is given in this article for the following standards:
  2913. IEEE 1003.1 (operating system interface), 1003.2 (shell and utilities),
  2914.     1003.3 (testing and verification), 1003.4 (real time).
  2915. NBS FIPS.
  2916. /usr/group working groups on distributed file system, network interface,
  2917.     graphics/windows, database, internationalization,
  2918.     performance measurements, realtime, security, and super computing.
  2919. X3H3.6 (display committee)
  2920. X3J11 (C language)
  2921. /usr/group Standard
  2922. System V Interface Definition (SVID, or The Purple Book)
  2923. X/OPEN PORTABILITY GUIDE (The Green Book)
  2924. 4.3BSD Manuals
  2925.  
  2926.  
  2927. UNIX is a Registered Trademark of AT&T.
  2928. POSIX and IEEE are trademarks of the Institute of Electrical
  2929.     and Electronic Engineers, Inc.
  2930. X/OPEN is a licensed trademark of the X/OPEN Group Members.
  2931.  
  2932.  
  2933. The IEEE P1003 Portable Operating System Interface for Computer
  2934. Environments Committee is sometimes known colloquially as the UNIX
  2935. Standards Committee.  They published the 1003.1 "POSIX" Trial Use
  2936. Standard in April 1986.  According to its Foreword:
  2937.  
  2938.     The purpose of this document is to define a standard
  2939.     operating system interface and environment based on the
  2940.     UNIX Operating System documentation to support application
  2941.     portability at the source level.  This is intended for
  2942.     systems implementors and applications software developers.
  2943.  
  2944. Published copies are available at $19.95, with bulk purchasing discounts
  2945. available.  Call the IEEE Computer Society in Los Angeles
  2946.  
  2947.         714-821-8380
  2948.  
  2949. and ask for Book #967.  Unfortunately, this only works for multiple copies.
  2950. But the following mail address works for single copies:
  2951.  
  2952.         IEEE Computer Society
  2953.         P.O. Box 80452
  2954.         Worldway Postal Center
  2955.         Los Angeles, Ca. 90080
  2956.  
  2957. Include a check for $19.95 + $4 for shipping and handling.  For UPS
  2958. shipping, add another $4.  Or contact:
  2959.  
  2960.         IEEE Service Center
  2961.         445 Hoes Ln.
  2962.         Piscataway, NJ 08854
  2963.  
  2964. and ask for "IEEE 1003.1 Trial Use Standard" - stock number SH10546.
  2965.  
  2966. The Trial Use Standard will be available for comments for a period
  2967. such as a year.  The current target for a Full Use Standard is Spring 1988.
  2968. The current draft, Draft 12, is being balloted on starting 15 November 1987.
  2969. It's too late to join the balloting group, but written objections or comments
  2970. are still solicited during the thirty days following that date from everyone
  2971. and will be fully considered.  The main difference is that only ballots from
  2972. the formal balloting group will count toward the numeric goals for returning
  2973. ballots and yes yotes.  The appropriate address is:
  2974.  
  2975.         Computer Society Secretariat
  2976.         IEEE Standards Office
  2977.         345 East 47th St.
  2978.         New York, NY 10017
  2979.  
  2980. The possible categories for voting are:  yes, perhaps with comments;
  2981. no, with objections, and perhaps with comments; and yes because of
  2982. lack of time or expertise (this last one makes no sense unless you
  2983. are in the official balloting quorum).  Text of comments and objections
  2984. should organized by section of Draft 12, with each major section
  2985. at the beginning of a new page.  Each remark should be marked as to
  2986. whether it is an objection or a non-binding comment, and numbered
  2987. within those categories.
  2988.  
  2989.  
  2990. IEEE has initiated the process to have the 1003.1 effort brought into
  2991. the International Organization for Standardization (ISO) arena.  IEEE
  2992. 1003.1 Draft 12 is also a ``Draft Proposed International Standard (ISO DP).''
  2993. The convenor is Jim Isaak:  see below for his address.
  2994.  
  2995. The National Bureau of Standards is producing a Federal Information
  2996. Processing Standard (FIPS) based on IEEE 1003.1.  It will probably
  2997. be available before the Full Use Standard, and may reflect Draft 12,
  2998. rather than the final 1003.1 standard.  For information, contact:
  2999.  
  3000.         Roger Martin
  3001.         National Bureau of Standards
  3002.         Building 225
  3003.         Room B266
  3004.         Gaithersburg, MD  20899
  3005.         (301)975-3295
  3006.  
  3007.  
  3008. Machine readable copies of the IEEE 1003.1 Trial Use Standard are not
  3009. and will not be available.  The same applies to copies of later drafts.
  3010.  
  3011. There is a paper mailing list by which interested parties may get
  3012. copies of drafts of the standard.  To get on it, or to submit comments
  3013. directly to the committee, mail to:
  3014.  
  3015.         James Isaak
  3016.         Chairperson, IEEE/CS P1003
  3017.         Digital Equipment
  3018.         ZK03-3/Y25
  3019.         110 Spit Brook Rd.
  3020.         Nashua, NH  03062-2698
  3021.  
  3022.         Tel.: (603)881-0480
  3023.         Fax.: (603)881-0120
  3024.  
  3025.         decvax!isaak
  3026.  
  3027. Sufficiently interested parties may join the working group.
  3028.  
  3029. The term POSIX also applies to the other P1003 subcommittees:
  3030.     group    subject        co-chairs
  3031.     1003.2    shell and utilities Hal Jespersen (UniSoft), Don Cragun (Sun)
  3032.     1003.3    verification    Roger Martin (NBS), Carol Raye (AT&T)
  3033.     1003.4    real time    Bill Corwin (Intel)
  3034.  
  3035. Inquiries regarding 1003.2, 1003.3, and 1003.4 should go to the same address
  3036. as for 1003.1.
  3037.  
  3038.  
  3039. The next scheduled meetings of the P1003 working groups are,
  3040. in 1987 and 1988:
  3041.  
  3042. Dec.    7-11    San Diego, CA
  3043. P1003.1 group will meet evenings on 7 and 8 and all day on the 11th.
  3044. P1003.2 group will meet 7-10 December.
  3045.  
  3046. April 1988    Washington, DC
  3047.  
  3048. Here are some details from Hal Jespersen regarding P1003.2:
  3049.  
  3050. The IEEE P1003.2 "Shell and Utilities" Working Group is developing a
  3051. proposed standard to complement the 1003.1 POSIX standard.  It will
  3052. consist of
  3053.  
  3054.     a shell command language (currently planned to be based on the
  3055.     Bourne Shell),
  3056.  
  3057.     groups of utility programs, or commands,
  3058.  
  3059.     programmatic interfaces to the shell (system(), popen()) and
  3060.     related facilities (regular expressions, file name expansion,
  3061.     etc.)
  3062.  
  3063.     defined environments (variables, file hierarchies, etc) that
  3064.     applications may rely upon
  3065.  
  3066.     utilities for installing application programs onto conforming
  3067.     systems
  3068.  
  3069. which will allow application programs to be developed out of existing
  3070. pieces, in the UNIX tradition.  The scope of the standard emphasizes
  3071. commands and features that are more typically used by shell scripts or
  3072. C language programs than those that are oriented to the terminal user
  3073. with windows, mice, visual shells, and so forth.
  3074.  
  3075. There has been some controversy in the Working Group about clarifying
  3076. the scope of the 1003.2 standard in regard to its relationship with
  3077. 1003.1.  The Working Group is attempting to produce a standard that
  3078. will assume the structure and philosophy of a POSIX system is
  3079. available, but it will not require a fully conforming implementation as
  3080. a base.  For example, it should be feasible to eventually produce a
  3081. 1003.2 interface on a V7 system, or on a system very close to POSIX,
  3082. but missing a few crucial features (as long as the shell and utilities
  3083. didn't need them).  However, the proposed standard will *not* be
  3084. unnecessarily watered down simply to allow non-POSIX systems to conform.
  3085.  
  3086. The group is currently seeking proposals for groupings of commands that
  3087. may be offered by implementors.  As groups are identified, command
  3088. descriptions will be solicited.  There is no requirement that the commands
  3089. be in System V or BSD today, but they should realistically be commands 
  3090. that are commonly found in most existing implementations.
  3091.  
  3092.  
  3093. There are three Institutional Representatives to P1003:  John Quarterman
  3094. from USENIX, Heinz Lycklama from /usr/group, and Mike Lambert from X/OPEN.
  3095.  
  3096. As the one from USENIX, one of my functions is to get comments from the
  3097. USENIX membership and the general public to the committee.  One of the
  3098. ways I try to do that is by moderating this newsgroup, comp.std.unix
  3099. An article related to this one appeared in the September/October 1986
  3100. ;login: (The USENIX Association Newsletter).  I'm also currently on the
  3101. USENIX Board of Directors.  Comments, suggestions, etc., may be sent to
  3102.  
  3103.         John S. Quarterman
  3104.         Texas Internet Consulting
  3105.         701 Brazos, Suite 500
  3106.         Austin TX 78701-3243
  3107.         +1-512-320-9031
  3108.         uunet!usenix!jsq
  3109.         jsq@longway.tic.com
  3110.  
  3111. For comp.std.unix:
  3112. Comments:    uunet!std-unix-request std-unix-request@uunet.uu.net
  3113. Submissions:    uunet!std-unix        std-unix@uunet.uu.net
  3114.  
  3115. The September/October 1987 issue of CommUNIXations (the /usr/group newsletter)
  3116. contains a report by Heinz Lycklama on the /usr/group Technical Committee
  3117. working groups which met in September 1987.
  3118.  
  3119. If you are interested in starting another working group, contact
  3120. Heinz Lycklama:
  3121.  
  3122.         Heinz Lycklama
  3123.         Interactive Systems Corp.
  3124.         2401 Colorado Ave., 3rd Floor
  3125.         Santa Monica, CA 90404
  3126.         (213)453-8649
  3127.         decvax!cca!ima!heinz
  3128.  
  3129.  
  3130. Here is contact information for /usr/group working groups as taken from
  3131. the CommUNIXations article mentioned above, and updated by later information
  3132. from Heinz Lycklama.
  3133.  
  3134. /usr/group Working Group on Distributed File System:
  3135.     Art Sabsevitz            Frederick Glover
  3136.     AT&T Information Systems    MK02-1/H10
  3137.     190 River Road            Digital Equipment Corporation
  3138.     Summit, NJ  07933        Continental Boulevard
  3139.     201-522-6248            Merrimack, NH  03054-0430
  3140.     attunix!bump            603-884-5111
  3141.                     decvax!fglover
  3142.  
  3143. /usr/group Working Group on Network Interface:
  3144.     Steve Albert
  3145.     AT&T Information Systems
  3146.     190 River Road, Rm. A-114
  3147.     Summit, NJ  07901
  3148.     (201)522-6104
  3149.     attunix!ssa
  3150.  
  3151. /usr/group Working Group on Internationalization:
  3152.     John Wu                Laurie Goudie
  3153.     Charles River Data Systems    Santa Cruz Operation
  3154.     983 Concord St.,        400 Encinal
  3155.     Framingham, MA 01701        Santa Cruz, CA 95060
  3156.     617-626-1000            408-458-1422
  3157.  
  3158. /usr/group Working Group on Graphics/Windows:
  3159.     Tom Greene
  3160.     Apollo Computer, Inc.
  3161.     330 Billerica Road
  3162.     Chelmsford, MA  01824
  3163.     (617)256-6600, ext. 7581
  3164.  
  3165. /usr/group Working Group on Realtime:
  3166.     Bill Corwin
  3167.     Intel Corp.
  3168.     5200 Elam Young Pkwy
  3169.     Hillsboro, OR 97123
  3170.     (503)681-2248
  3171.  
  3172. /usr/group Working Group on Database:
  3173.     Val Skalabrin
  3174.     Unify Corp.
  3175.     1111 Howe Ave.
  3176.     Sacramento, CA 95825
  3177.     (916)920-9092
  3178.  
  3179.  
  3180. /usr/group Working Group on Performance Measurements:
  3181.     Ram Chelluri            Dave Hinnant
  3182.     AT&T Computer Systems        SCI Systems, Inc.
  3183.     Room E15B            Ste 325, Pamlico Bldg
  3184.     4513 Western Ave.        Research Triangle Pk, NC 27709
  3185.     Lisle, IL 60532            (919)549-8334
  3186.     (312)810-6223
  3187.  
  3188. /usr/group Working Group on Security:
  3189.     Steve Sutton            Ms. Jeanne Baccash
  3190.     Consultant, Addamax        AT&T UNIX Systems Engineering
  3191.     1107 S. Orchard            190 River Road
  3192.     Urbana, IL  61801        Summit, NJ  07901
  3193.     217-344-0996            201-522-6028
  3194.                     attunix!jeanne
  3195.  
  3196. /usr/group Working Group on Super Computing:
  3197.     Karen Sheaffer            Robin O'Neill
  3198.     Sandia National Laboratory    Lawrence Livermore Laboratory
  3199.     P.O. Box 969            P.O. Box 5509, L560
  3200.     Livermore, CA  94550        Livermore, CA  94550
  3201.     415-422-3431            415-422-0973
  3202.                     oneill#r%mfe@lll-mfe.arpa Co-chair
  3203.  
  3204.  
  3205. The X3H3.6 display management committee has recently formed to develop
  3206. a model to support current and future window management systems, yet
  3207. is not based directly on any existing system.  The chair solicits
  3208. help and participation:
  3209.  
  3210.         Georges Grinstein
  3211.         wanginst!ulowell!grinstein
  3212.  
  3213.  
  3214. The Abstract of the 1003.1 Trial Use Standard adds:
  3215.  
  3216.     This interface is a complement to the C Programming Language
  3217.     in the C Information Bulletin prepared by Technical Committee X3J11
  3218.     of the Accredited Standards Committee X3, Information Processing
  3219.     Systems, further specifying an environment for portable application
  3220.     software.
  3221.  
  3222. X3J11 is sometimes known as the C Standards Committee.  Their liaison to
  3223. P1003 is
  3224.  
  3225.         Don Kretsch
  3226.         AT&T
  3227.         190 River Road
  3228.         Summit, NJ 07901
  3229.  
  3230. A contact for information regarding publications and working groups is
  3231.  
  3232.         Thomas Plum
  3233.         Vice Chair, X3J11 Committee
  3234.         Plum Hall Inc.
  3235.         1 Spruce Avenue
  3236.         Cardiff, New Jersey 08232
  3237.  
  3238. The current document may be ordered from
  3239.  
  3240.         Global Press
  3241.         2625 Hickory St.
  3242.         P.O. Box 2504
  3243.         Santa Anna, CA 92707-3783
  3244.         U.S.A.
  3245.         800-854-7179
  3246.         +1-714-540-9870 (from outside the U.S., ask for extension 245.)
  3247.         TELEX 692 373
  3248.  
  3249. Ask for the X3.159 draft standard.  The price is $65.
  3250.  
  3251.  
  3252. The /usr/group Standard is a principal ancestor of P1003.1, X/OPEN,
  3253. and X3J11.  It may be ordered for $15.00 from:
  3254.  
  3255.         /usr/group Standards Committee
  3256.         4655 Old Ironsides Drive, Suite 200
  3257.         Santa Clara, California 95054
  3258.         Tel: (408)986-8840
  3259.         Fax: (408)986-1645
  3260.  
  3261. /usr/group also publishes an eight page document, ``Your Guide to POSIX,''
  3262. explaining what IEEE 1003 is, and a nineteen page document, ``POSIX Explored,''
  3263. about technical aspects of IEEE 1003.1, and its relations to other standards
  3264. and historical implementations.  Contact /usr/group at the above address
  3265. for details.
  3266.  
  3267.  
  3268. The System V Interface Definition (The Purple Book, or SVID).
  3269. This is the AT&T standard and is one of the most frequently-used
  3270. references of the IEEE 1003 committee.
  3271.  
  3272.         AT&T Customer Information Center
  3273.         Attn:  Customer Service Representative
  3274.         P.O. Box 19901
  3275.         Indianapolis, IN 46219
  3276.         U.S.A.
  3277.  
  3278.         800-432-6600 (Inside U.S.A.)
  3279.         800-255-1242 (Inside Canada)
  3280.         317-352-8557 (Outside U.S.A. and Canada)
  3281.  
  3282.     System V Interface Definition, Issue 2
  3283.     should be ordered by the following select codes:
  3284.  
  3285.     Select Code:    Volume:        Topics:
  3286.     320-011        Volume I    Base System
  3287.                     Kernel Extension
  3288.     320-012        Volume II    Basic Utilities Extension
  3289.                     Advanced Utilities Extension
  3290.                     Software Development Extension
  3291.                     Administered System Extension
  3292.                     Terminal Volume Interface Extension
  3293.     320-013        Volume III    Base System Addendum
  3294.                     Terminal Interface Extension
  3295.                     Network Services Extension
  3296.     307-131        I, II, III    (all three volumes)
  3297.  
  3298. The price is about 37 U.S. dollars for each volume or $84 for all three.
  3299. Major credit cards are accepted for telephone orders:  mail orders
  3300. should include a check or money order, payable to AT&T.
  3301.  
  3302.  
  3303. The X/OPEN PORTABILITY GUIDE (The Green Book)
  3304. is another reference frequently used by IEEE 1003.
  3305.  
  3306. The X/OPEN Group is "Ten of the world's major information system
  3307. suppliers" (at time of publication, Bull, DEC, Ericsson, Hewlett-Packard,
  3308. ICL, NIXDORF, Olivetti, Philips, Siemens and Unisys and subsequently
  3309. augmented by AT&T) who have produced a document intended to promote
  3310. the writing of portable applications.  They closely follow both SVID
  3311. and POSIX, and cite the /usr/group standard as contributing, but
  3312. X/OPEN's books cover a wider area than any of those.
  3313.  
  3314. The book is published by
  3315.  
  3316.         Elsevier Science Publishers B.V.
  3317.         Book Order Department
  3318.         P.O. Box 1991
  3319.         1000 BZ Amsterdam
  3320.         The Netherlands
  3321.  
  3322. and distributed in the U.S.A. and Canada by:
  3323.  
  3324.         Elsevier Science Publishing Company, Inc.
  3325.         52 Vanderbilt Avenue
  3326.         New York, NY 10017
  3327.         U.S.A.
  3328.  
  3329. There are currently five volumes:
  3330.     1) System V Specification Commands and Utilities
  3331.     2) System V Specification System Calls and Libraries
  3332.     3) System V Specification Supplementary Definitions
  3333.     4) Programming Languages
  3334.     5) Data Management
  3335.  
  3336. They take a large number of credit cards and other forms of payment.
  3337.  
  3338. Comments, suggestions, error reports, etc., for Issue 2 of the Green Book
  3339. may be mailed directly to:
  3340.  
  3341.         xpg2@xopen.co.uk
  3342.         uunet!mcvax!inset!xopen!xpg2
  3343.  
  3344. Information about X/OPEN can be requested from:
  3345.  
  3346.         Mike Lambert
  3347.         Technical Director
  3348.         X/OPEN Ltd
  3349.         c/o ICL BRA01
  3350.         Lovelace Road
  3351.         Bracknell
  3352.         Berkshire
  3353.         England
  3354.         +44 344 42 48 42
  3355.         mgl@xopen.co.uk
  3356.         uunet!mcvax!inset!xopen!mgl
  3357.  
  3358.  
  3359. Finally, 4.2BSD and 4.3BSD have influenced POSIX in a number of areas.
  3360. The best reference on them is the 4.3BSD manuals, published by USENIX.
  3361. An order form may be obtained from:
  3362.  
  3363.         Howard Press
  3364.         c/o USENIX Association
  3365.         P.O. Box 2299
  3366.         Berkeley, CA 94710
  3367.  
  3368.         415-528-8649
  3369.         {ucbvax,decvax}!usenix!office
  3370.  
  3371. 4.3BSD User's Manual Set (3 volumes)        $25.00
  3372.     User's Reference Manual
  3373.     User's Supplementary Documents
  3374.     Master Index
  3375.  
  3376. 4.3BSD Programmer's Manual Set (3 volumes)    $25.00
  3377.     Programmer's Reference Maual
  3378.     Programmer's Supplementary Documents, Volume 1
  3379.     Programmer's Supplementary Documents, Volume 2
  3380.  
  3381. 4.3BSD System Manager's Manual (1 volume)    $10.00
  3382.  
  3383. Unfortunately, there are some license restrictions.
  3384. Contact the USENIX office for details.
  3385.  
  3386. Volume-Number: Volume 12, Number 26
  3387.  
  3388. From jsq  Sat Nov 14 16:30:25 1987
  3389. Received: by uunet.UU.NET (5.54/1.14) 
  3390.     id AA09246; Sat, 14 Nov 87 16:30:25 EST
  3391. From: std-unix@uunet.UU.NET (Moderator, John S. Quarterman)
  3392. Newsgroups: comp.std.unix
  3393. Subject: recent standards activity
  3394. Message-Id: <3017@uunet.UU.NET>
  3395. Reply-To: std-unix@uunet.UU.NET
  3396. Date: 14 Nov 87 21:30:13 GMT
  3397. Apparently-To: std-unix-archive
  3398.  
  3399. There's not been much activity in this newsgroup lately.
  3400. This is slightly surprising, consdiring the amount of activity
  3401. about standards lately:
  3402.  
  3403. The USENIX POSIX Portability Workshop, resulting in many
  3404. comments and objections being fed into the IEEE 1003.1 balloting.
  3405.  
  3406. The NBS POSIX Implementation Workshop, producing input to NBS
  3407. about their proposed Federal Information Processing Standard (FIPS).
  3408.  
  3409. The publication of two documents on POSIX by /usr/group, and the
  3410. creation of newsgroups related to the /usr/group Technical Committee.
  3411.  
  3412. Balloting on IEEE P1003.1 during the thirty days starting 15 November
  3413. (tomorrow).
  3414.  
  3415. Concurrent balloting on the same draft of P1003.1 as an ISO draft standard.
  3416.  
  3417. Announcements by Sun and AT&T of a joint plan for future development
  3418. of UNIX, incorporating both hardware and software.
  3419.  
  3420. A decision by the General Services Administration (GSA) regarding
  3421. the protest by DEC of an Air Force RFP that specified System V and SVVS.
  3422.  
  3423. Quiet progress by P1003.2 and the other P1003 subcommittees.
  3424.  
  3425.  
  3426. Some discussion of these things might be interesting.
  3427.  
  3428. Volume-Number: Volume 12, Number 27
  3429.  
  3430. From jsq  Sat Dec 19 18:16:46 1987
  3431. Received: by uunet.UU.NET (5.54/1.14) 
  3432.     id AA07944; Sat, 19 Dec 87 18:16:46 EST
  3433. From: std-unix@uunet.UU.NET (Moderator, John S. Quarterman)
  3434. Newsgroups: comp.std.unix
  3435. Subject: Access to UNIX User Groups and Publications
  3436. Message-Id: <4284@uunet.UU.NET>
  3437. Reply-To: std-unix@uunet.UU.NET
  3438. Date: 19 Dec 87 23:16:26 GMT
  3439. Apparently-To: std-unix-archive
  3440.  
  3441.  
  3442. This is the latest in a series of similar comp.std.unix articles,
  3443. intended to give summary information about UNIX User groups
  3444. and publications; to be accurate, but not exhaustive.
  3445.  
  3446. Corrections and additions to this article are solicited.
  3447.  
  3448.  
  3449. Access information is given in this article for the following:
  3450. user groups:    USENIX, /usr/group, EUUG, AUUG, NZUSUGI, JUS, KUUG, DECUS
  3451. journal:    Computing Systems
  3452. newsletters:    ;login:, CommUNIXations, /usr/digest, EUUGN, AUUGN, NUZ
  3453. magazines:    UNIX REVIEW, UNIX/WORLD, IX Magazine,
  3454.         UNIX Systems, UNIX Magazine
  3455.  
  3456. Telephone numbers are given in international format, i.e., +n at
  3457. the beginning for the country code, e.g., +44 is England, +81 Japan,
  3458. +82 Korea, +61 Australia, +64 New Zealand, and +1 is U.S.A. or Canada.
  3459.  
  3460. UNIX is a Registered Trademark of AT&T.
  3461.  
  3462.  
  3463. USENIX is ``The Professional and Technical UNIX(R) Association.''
  3464.  
  3465.         USENIX Association
  3466.         P.O. Box 2299
  3467.         Berkeley, CA 94710
  3468.         U.S.A.
  3469.         +1-415-528-8649
  3470.         {uunet,ucbvax,decvax}!usenix!office
  3471.         office@usenix.org
  3472.  
  3473. USENIX sponsors two USENIX Conferences a year, featuring technical papers,
  3474. as well as tutorials, and with vendor exhibits at the summer conferences:
  3475.  
  3476.     Feb 10-12 1988    Registry Hotel, Dallas, TX, concurrent with Uniforum
  3477.     Jun 21-24 1988    Hilton Hotel, San Francisco, CA
  3478.     Feb  1- 3 1989    Town and Country Hotel, San Diego, CA
  3479.     Jun 13-16 1989    Hyatt Regency, Baltimore, MD
  3480.     Jun 11-15 1990    Marriott Hotel, Anaheim, CA
  3481.  
  3482. They also sponsor workshops, such as
  3483.     May 12-13 1987    Omni Shoreham Hotel, Washington, DC
  3484.         Fifth Workshop on Real-Time Software and Operating Systems
  3485.         IEEE Computer Society and USENIX Association
  3486.  
  3487. Proceedings for all conferences and workshops are available at
  3488. the door and by mail later.
  3489.  
  3490. USENIX publishes ``;login:  The USENIX Association Newsletter''
  3491. bimonthly.  It is sent free of charge to all their members and
  3492. includes technical papers.  There is a USENET newsgroup,
  3493. comp.org.usenix, for discussion of USENIX-related matters.
  3494.  
  3495. In 1988, USENIX will start publishing a new refereed quarterly
  3496. technical journal, ``Computing Systems:  The Journal of the USENIX
  3497. Association,'' in cooperation with University of California Press.
  3498.  
  3499. They also publish an edition of the 4.3BSD manuals, and they
  3500. occasionally sponsor experiments, such as methods of improving the
  3501. USENET and UUCP networks (e.g., uunet), that are of interest and use to
  3502. the membership.  They distribute tapes of contributed software and are
  3503. pursuing expanding that activity.
  3504.  
  3505. There is a USENIX Institutional Representative on the IEEE P1003
  3506. Portable Operating System Interface for Computer Environments Committee.
  3507. That representative also moderates the USENET newsgroup comp.std.unix,
  3508. which is for discussion of UNIX-related standards, especially P1003.
  3509. For more details, see the posting in comp.std.unix about Access
  3510. to UNIX-Related Standards.
  3511.  
  3512.  
  3513. /usr/group is a non-profit trade association dedicated to the promotion
  3514. of products and services based on the UNIX operating system.
  3515.  
  3516.         /usr/group
  3517.         4655 Old Ironsides Drive, Suite 200
  3518.         Santa Clara, California 95054
  3519.         U.S.A.
  3520.         tel: +1-408-986-8840
  3521.         fax: +1-408-986-1645
  3522.  
  3523. The annual UniForum Conference and Trade Show is sponsored by /usr/group
  3524. and features vendor exhibits, as well as tutorials and technical sessions.
  3525.  
  3526.     Feb 8-11 1988    Infomart, Dallas, TX, concurrent with USENIX
  3527.     Feb 28-Mar 3 1989 Moscone Center, San Francisco, CA
  3528.     Jan 23-26 1990    Washington Hilton, Washington, DC
  3529.     Jan 22-25 1991    Infomart, Dallas, TX
  3530.     Jan 21-24 1992    Moscone Center, San Francisco CA (tentative)
  3531.  
  3532. They also sponsor a regional show, UniForum D.C.:
  3533.  
  3534.     Aug 2-4 1988    Washington Hilton Hotel, Washington, D.C.
  3535.  
  3536. Proceedings for all conferences are available at the shows and later
  3537. by mail.
  3538.  
  3539. /usr/group publishes ``CommUNIXations,'' a member magazine that
  3540. features articles by industry leaders and observers, technical issues,
  3541. standards coverage, and new product announcements.
  3542.  
  3543. /usr/group also publishes the ``UNIX Products Directory,'' which lists
  3544. products and services developed specifically for the UNIX operating system.
  3545. ``/usr/digest'' is also published by /usr/group.  This newsletter covers
  3546. product announcements and industry projections, and is sent to members
  3547. biweekly.
  3548.  
  3549. /usr/group has long been deeply involved in UNIX standardization,
  3550. having sponsored the ``/usr/group 1984 Standard,'' providing an Institutional
  3551. Representative to the IEEE P1003 Portable Operating System for Computer
  3552. Environments Committee, and sponsoring the /usr/group Technical Committee
  3553. on areas that P1003 has not yet addressed.  They have recently produced
  3554. an overview of the POSIX standard, ``POSIX Explored,'' and funded production
  3555. of a draft of a ``Rationale and Notes'' appendix for that standard.
  3556.  
  3557.  
  3558. EUUG is the European UNIX systems Users Group.
  3559.  
  3560.         EUUG secretariat
  3561.         Owles Hall
  3562.         Buntingford
  3563.         Herts SG9 9PL
  3564.         England
  3565.         Telephone +44 763 73039
  3566.         Telefax +44 763 73260
  3567.         uunet!mcvax!inset!euug
  3568.         euug@inset.co.uk
  3569.  
  3570. They have a newsletter, EUUGN, and hold two conferences a year.
  3571. The next one is in London, England, 11-15 April 1988, followed by
  3572. Lisbon, Portugal, in October.
  3573.  
  3574.  
  3575. AUUG is the Australian UNIX systems Users Group.
  3576.  
  3577.         AUUG
  3578.         P.O. Box 366
  3579.         Kensington
  3580.         N.S.W.    2033
  3581.         Australia
  3582.  
  3583.         uunet!munnari!auug
  3584.         auug@munnari.oz.au
  3585.  
  3586. Phone contact can occasionally be made at +61 3 344 5225
  3587.  
  3588. AUUG holds biennial conferences, usually of 2 days each.
  3589. The next meeting is in February 1987.
  3590.  
  3591. They publish a newsletter (AUUGN) at a frequency defined to be every 2 months.
  3592.  
  3593.  
  3594. The New Zealand UNIX Systems User Group, Inc. (NZUSUGI) has an annual meeting
  3595. (in June this year), and publishes a newsletter, ``NUZ.''
  3596.  
  3597.         New Zealand UNIX Systems User Group
  3598.         P.O. Box 585
  3599.         Hamilton
  3600.         New Zealand
  3601.         +64-9-454000
  3602.  
  3603.  
  3604. The Korean UNIX User Group has a software distribution service and a newsletter.
  3605.  
  3606.         Korean UNIX User Group
  3607.         ETRI
  3608.         P.O. Box 8
  3609.         Daedug Science Town
  3610.         Chungnam 300-32
  3611.         Republic of Korea
  3612.         +82-042-822-4455
  3613.  
  3614.  
  3615. The Japan UNIX Society has two meetings a year, and a newsletter.
  3616.  
  3617.         Japan UNIX Society
  3618.         #505 Towa-Hanzomon Corp. Bldg.
  3619.         2-12 Hayabusa-cho
  3620.         Chiyoda-ku, Tokyo 102
  3621.         Japan
  3622.         +81-03-234-2611
  3623.  
  3624.  
  3625. There are similar groups in other parts of the world.  If such a group
  3626. wishes to be included in later versions of this access list, they
  3627. should please send me information.
  3628.  
  3629. There is a partial list of national organizations in the November/December
  3630. 1987 CommUNIXations.
  3631.  
  3632.  
  3633. Also, DECUS, the Digital Equipment Computer Users Society,
  3634. has a UNIX SIG (Special Interest Group) which participates
  3635. in its meetings, which are held twice a year.
  3636.  
  3637.         DECUS U.S. Chapter
  3638.         219 Boston Post Road, BP02
  3639.         Marlboro, Massachusetts  01752-1850
  3640.         U.S.A.
  3641.         +1-617-480-3418
  3642.  
  3643. See also the USENET newsgroup comp.org.decus.
  3644.  
  3645.  
  3646. The main general circulation (more than 10,000 copies per issue) magazines
  3647. about the UNIX system are
  3648.  
  3649.     UNIX REVIEW            UNIX/WORLD
  3650.     Miller Freeman Publications Co.    Tech Valley Publishing
  3651.     500 Howard Street        444 Castro St.
  3652.     San Francisco, CA 94105        Mountain View, CA 94041
  3653.     U.S.A.                U.S.A.
  3654.     +1-415-397-1881            +1-415-940-1500
  3655.  
  3656.     IX Magazine            UNIX Systems
  3657.     Storyplace Ltd.            Eaglehead Publishing Ltd.
  3658.     137-139 Euston Road        Maybury Road
  3659.     London NW1 2AU            Woking, Surrey GU21 5HX
  3660.     England                England
  3661.                     +44-48-6227661
  3662.  
  3663.     UNIX Magazine
  3664.     Jouji Ohkubo
  3665.     c/o ASCII Corp.
  3666.     jou-o@ascii.junet
  3667.     +81-3-486-4523
  3668.     fax: +81-3-486-4520
  3669.     telex: 242-6875 ASCIIJ
  3670.  
  3671. Some of the above information about magazines was taken from the
  3672. November/December 1987 issue of CommUNIXations, which also lists
  3673. some smaller-circulation magazines and newsletters.  The following
  3674. information about bookstores was taken from the same issue.  In the
  3675. interests of space, I have arbitrarily limited the selection listed
  3676. here to those bookstores or suppliers specifically dedicated to
  3677. computer books, and not part of other organizations.
  3678.  
  3679.     Computer Literacy Bookshop    UNIX Book Service
  3680.     2590 No. First St.        35 Bermuda Terrace
  3681.     San Jose, CA 95131        Cambridge, CB4 3LD
  3682.     U.S.A.                England
  3683.     +1-408-4350-1118        +44-223-313273
  3684.     
  3685.     Cucumber Bookshop        Jim Joyce's UNIX Book Store
  3686.     5611 Kraft Ave.            47 Potomac St.
  3687.     Rockville, MD 20852        San Francisco, CA 94117
  3688.     U.S.A.                U.S.A.
  3689.     +1-301-881-2722            +1-415-626-7581
  3690.  
  3691. Volume-Number: Volume 12, Number 28
  3692.  
  3693. From jsq  Thu Jan 14 23:47:05 1988
  3694. Received: by uunet.UU.NET (5.54/1.14) 
  3695.     id AA24530; Thu, 14 Jan 88 23:47:05 EST
  3696. From: std-unix@uunet.UU.NET (Moderator, John S. Quarterman)
  3697. Newsgroups: comp.std.unix
  3698. Subject: POSIX Information
  3699. Message-Id: <5142@uunet.UU.NET>
  3700. Reply-To: Dominic Dunlop <mcvax!sphinx.co.uk!domo>
  3701. Date: 12 Jan 88 10:30:27 GMT
  3702. Apparently-To: std-unix-archive
  3703.  
  3704. [The following was copied to std-unix in reply to a message of inquiry
  3705. that went to another list.  -mod]
  3706.  
  3707. Thanks for the communication requesting information on how to participate
  3708. in POSIX workshops..  Could I ask you instead to direct it to
  3709. isaak@decvax.UUCP?  Jim Isaaks is the chair of the POSIX working group,
  3710. so should be able to tell you exactly what's happening.  Alternatively,
  3711. ahby@meccts.UUCP (Shane McCarron) is secretary to the group, so he may be
  3712. able to help.
  3713.  
  3714. In fact, a summary of germane information is posted periodically to the
  3715. newsgroup comp.std.unix, which you can see if you're on the news network.
  3716. Unfortunately, the last posting has expired, and we don't have a backup here
  3717. -- except on paper, and I'm afraid I'm not going to type it in again...
  3718. This invaluable information is posted by the moderator of the newsgroup,
  3719. John S Quarterman, who can be reached at std-unix@uunet.uu.net.  By copy
  3720. of this mail, may I shall suggest that, in future, a long expiry date is
  3721. put on the postings?
  3722.  
  3723. Dominic Dunlop, R&D Director, Sphinx Ltd.
  3724.  
  3725. Volume-Number: Volume 12, Number 29
  3726.  
  3727. From jsq  Thu Jan 14 23:50:20 1988
  3728. Received: by uunet.UU.NET (5.54/1.14) 
  3729.     id AA24721; Thu, 14 Jan 88 23:50:20 EST
  3730. From: John S. Quarterman <jsq@longway.tic.com>
  3731. Newsgroups: comp.std.unix
  3732. Subject: Re: POSIX Information
  3733. Message-Id: <5143@uunet.UU.NET>
  3734. Sender: std-unix@uunet.UU.NET
  3735. Reply-To: (John S. Quarterman) (uunet!longway!jsq, jsq@longway.tic.com) <longway!jsq>
  3736. Date: 14 Jan 88 16:41:31 GMT
  3737. Apparently-To: std-unix-archive
  3738.  
  3739. >Thanks for the communication requesting information on how to participate
  3740. >in POSIX workshops..
  3741.  
  3742. A possible source of confusion is that there were two POSIX-related workshops
  3743. last year, but none scheduled for this year, that I know of.  The part of
  3744. the POSIX committee that writes the standards is called the working group,
  3745. and meets four times a year.
  3746.  
  3747. >Could I ask you instead to direct it to isaak@decvax.UUCP?
  3748.  
  3749. Also reachable as isaak@decvax.dec.com.
  3750.  
  3751. > By copy of this mail, may I shall suggest that, in future, a long expiry
  3752. > date is put on the postings?
  3753.  
  3754. Good idea.  I don't want it to be too long, because the information changes.
  3755. But I will attempt to guess when I will next have an update ready, and put
  3756. an expiration on it for that interval.
  3757.  
  3758. The next posting of the access message follows in comp.std.unix.
  3759. It includes the schedule for POSIX working group meetings.
  3760.  
  3761. Volume-Number: Volume 12, Number 30
  3762.  
  3763. From jsq  Fri Jan 15 12:20:55 1988
  3764. Received: by uunet.UU.NET (5.54/1.14) 
  3765.     id AA03407; Fri, 15 Jan 88 12:20:55 EST
  3766. From: std-unix@uunet.UU.NET (Moderator, John S. Quarterman)
  3767. Newsgroups: comp.std.unix
  3768. Subject: Access to UNIX-Related Standards
  3769. Message-Id: <5162@uunet.UU.NET>
  3770. Reply-To: std-unix@uunet.UU.NET
  3771. Date: 15 Jan 88 17:20:39 GMT
  3772. Apparently-To: std-unix-archive
  3773.  
  3774.  
  3775. This is the latest in a series of similar comp.std.unix articles.
  3776. Corrections and additions to this article are solicited.
  3777.  
  3778.  
  3779. Access information is given in this article for the following standards:
  3780. IEEE 1003.1 (operating system interface), 1003.2 (shell and tools),
  3781.     1003.3 (testing and verification), 1003.4 (real time),
  3782.     1003.5 (ADA binding), 1003.6 (security), 1003.0 (POSIX guide).
  3783. NBS FIPS.
  3784. /usr/group working groups on distributed file system, network interface,
  3785.     graphics/windows, database, internationalization,
  3786.     performance measurements, realtime, security, and super computing.
  3787. X3H3.6 (display committee)
  3788. X3J11 (C language)
  3789. /usr/group Standard
  3790. System V Interface Definition (SVID, or The Purple Book)
  3791. X/OPEN PORTABILITY GUIDE (The Green Book)
  3792. 4.3BSD Manuals
  3793.  
  3794.  
  3795. UNIX is a Registered Trademark of AT&T.
  3796. POSIX and IEEE are trademarks of the Institute of Electrical
  3797.     and Electronic Engineers, Inc.
  3798. X/OPEN is a licensed trademark of the X/OPEN Group Members.
  3799.  
  3800.  
  3801. The IEEE P1003 Portable Operating System Interface for Computer
  3802. Environments Committee is sometimes known colloquially as the UNIX
  3803. Standards Committee.  They published the 1003.1 "POSIX" Trial Use
  3804. Standard in April 1986.  According to its Foreword:
  3805.  
  3806.     The purpose of this document is to define a standard
  3807.     operating system interface and environment based on the
  3808.     UNIX Operating System documentation to support application
  3809.     portability at the source level.  This is intended for
  3810.     systems implementors and applications software developers.
  3811.  
  3812. Published copies are available at $19.95, with bulk purchasing discounts
  3813. available.  Call the IEEE Computer Society in Los Angeles
  3814.  
  3815.         714-821-8380
  3816.  
  3817. and ask for Book #967.  Unfortunately, this only works for multiple copies.
  3818. But the following mail address works for single copies:
  3819.  
  3820.         IEEE Computer Society
  3821.         P.O. Box 80452
  3822.         Worldway Postal Center
  3823.         Los Angeles, Ca. 90080
  3824.  
  3825. Include a check for $19.95 + $4 for shipping and handling.  For UPS
  3826. shipping, add another $4.  Or contact:
  3827.  
  3828.         IEEE Service Center
  3829.         445 Hoes Ln.
  3830.         Piscataway, NJ 08854
  3831.  
  3832. and ask for "IEEE 1003.1 Trial Use Standard" - stock number SH10546.
  3833.  
  3834. The Trial Use Standard will be available for comments for a period
  3835. such as a year.  The current target for a Full Use Standard is Spring 1988.
  3836. Initial balloting is completed, and ballot resolution is in progress:
  3837. it's too late to ballot if you haven't already.
  3838.  
  3839.  
  3840. IEEE has brought the 1003.1 effort brought into the International
  3841. Organization for Standardization (ISO) arena.  IEEE 1003.1 Draft 12
  3842. is also a ``Draft Proposed International Standard (ISO DP)'' under
  3843. SC22 WG15.  The convenor is Jim Isaak:  see below for his address.
  3844. There is a U.S. Technical Advisory Group (TAG) to ISO SC22 WG15:
  3845. the chair is Donn Terry of HP.
  3846.  
  3847. The National Bureau of Standards is producing a Federal Information
  3848. Processing Standard (FIPS) based on IEEE 1003.1.  It will probably
  3849. be available before the Full Use Standard, and may reflect Draft 12,
  3850. rather than the final 1003.1 standard.  For information, contact:
  3851.  
  3852.         Roger Martin
  3853.         National Bureau of Standards
  3854.         Building 225
  3855.         Room B266
  3856.         Gaithersburg, MD  20899
  3857.         (301)975-3295
  3858.  
  3859.  
  3860. Machine readable copies of the IEEE 1003.1 Trial Use Standard are not
  3861. and will not be available.  The same applies to copies of later drafts.
  3862.  
  3863. There is a paper mailing list by which interested parties may get
  3864. copies of drafts of the standard.  To get on it, or to submit comments
  3865. directly to the committee, mail to:
  3866.  
  3867.         James Isaak
  3868.         Chairperson, IEEE/CS P1003
  3869.         Digital Equipment
  3870.         ZK03-3/Y25
  3871.         110 Spit Brook Rd.
  3872.         Nashua, NH  03062-2698
  3873.  
  3874.         Tel.: (603)881-0480
  3875.         Fax.: (603)881-0120
  3876.  
  3877.         decvax!isaak
  3878.  
  3879. Sufficiently interested parties may join the working group.
  3880.  
  3881. The term POSIX actually applies to all of the P1003 subcommittees:
  3882. group    subject                co-chairs
  3883. 1003.0    POSIX Guide
  3884. 1003.1    Systems Interface        Jim Isaak (DEC), Donn Terry (HP)
  3885. 1003.2    Shell and Tools Interface Hal Jespersen (UniSoft), Don Cragun (Sun)
  3886. 1003.3    Verification and Testing     Roger Martin (NBS), Carol Raye (AT&T)
  3887. 1003.4    Real Time             Bill Corwin (Intel)
  3888. 1003.5    Ada Binding for POSIX
  3889. 1003.6    Security
  3890.  
  3891. Inquiries regarding any of the subcommittees should go to the same address
  3892. as for 1003.1.
  3893.  
  3894.  
  3895. The next scheduled meetings of the P1003 working groups are:
  3896.  
  3897. 1988 March 14-18    Ritz-Carlton Hotel, Washington, DC
  3898. 1988 June 27-July 1    Colorado Springs, CO
  3899. 1988 October 10-14    Hawaii
  3900. 1988 October 17-19+    ISO SC22 Advisory Group & WG15 - Tokyo, Japan
  3901.  
  3902. 1989 January        Ft. Lauderdale, FL
  3903. 1989 April        Minneapolis-St. Paul, MN
  3904. 1989 June        Monterey, CA
  3905. 1989 October        Brussels (or Amsterdam) (Thought: EC host)
  3906. 1990 January        New Orleans, LA
  3907.  
  3908. Here are some details from Hal Jespersen regarding P1003.2:
  3909.  
  3910. The IEEE P1003.2 "Shell and Utilities" Working Group is developing a
  3911. proposed standard to complement the 1003.1 POSIX standard.  It will
  3912. consist of
  3913.  
  3914.     a shell command language (currently planned to be based on the
  3915.     Bourne Shell),
  3916.  
  3917.     groups of utility programs, or commands,
  3918.  
  3919.     programmatic interfaces to the shell (system(), popen()) and
  3920.     related facilities (regular expressions, file name expansion,
  3921.     etc.)
  3922.  
  3923.     defined environments (variables, file hierarchies, etc) that
  3924.     applications may rely upon
  3925.  
  3926.     utilities for installing application programs onto conforming
  3927.     systems
  3928.  
  3929. which will allow application programs to be developed out of existing
  3930. pieces, in the UNIX tradition.  The scope of the standard emphasizes
  3931. commands and features that are more typically used by shell scripts or
  3932. C language programs than those that are oriented to the terminal user
  3933. with windows, mice, visual shells, and so forth.
  3934.  
  3935. There has been some controversy in the Working Group about clarifying
  3936. the scope of the 1003.2 standard in regard to its relationship with
  3937. 1003.1.  The Working Group is attempting to produce a standard that
  3938. will assume the structure and philosophy of a POSIX system is
  3939. available, but it will not require a fully conforming implementation as
  3940. a base.  For example, it should be feasible to eventually produce a
  3941. 1003.2 interface on a V7 system, or on a system very close to POSIX,
  3942. but missing a few crucial features (as long as the shell and utilities
  3943. didn't need them).  However, the proposed standard will *not* be
  3944. unnecessarily watered down simply to allow non-POSIX systems to conform.
  3945.  
  3946. The group is currently seeking proposals for groupings of commands that
  3947. may be offered by implementors.  As groups are identified, command
  3948. descriptions will be solicited.  There is no requirement that the commands
  3949. be in System V or BSD today, but they should realistically be commands 
  3950. that are commonly found in most existing implementations.
  3951.  
  3952.  
  3953. There are three Institutional Representatives to P1003:  John Quarterman
  3954. from USENIX, Heinz Lycklama from /usr/group, and Mike Lambert from X/OPEN.
  3955. The two from USENIX and /usr/group are also representatives to the U.S.
  3956. TAG to ISO SC22 WG15.
  3957.  
  3958. As the one from USENIX, one of my functions is to get comments from the
  3959. USENIX membership and the general public to the committee.  One of the
  3960. ways I try to do that is by moderating this newsgroup, comp.std.unix
  3961. An article related to this one appeared in the September/October 1986
  3962. ;login: (The USENIX Association Newsletter).  I'm also currently on the
  3963. USENIX Board of Directors.  Comments, suggestions, etc., may be sent to
  3964.  
  3965.         John S. Quarterman
  3966.         Texas Internet Consulting
  3967.         701 Brazos, Suite 500
  3968.         Austin TX 78701-3243
  3969.         +1-512-320-9031
  3970.         uunet!usenix!jsq
  3971.         jsq@longway.tic.com
  3972.  
  3973. For comp.std.unix:
  3974. Comments:    uunet!std-unix-request std-unix-request@uunet.uu.net
  3975. Submissions:    uunet!std-unix        std-unix@uunet.uu.net
  3976.  
  3977. The November/December 1987 issue of CommUNIXations (the /usr/group magazine)
  3978. contains a report by Heinz Lycklama on the /usr/group Technical Committee
  3979. working groups which met in June 1987.
  3980.  
  3981. If you are interested in starting another /usr/group working group, contact
  3982. Heinz Lycklama:
  3983.  
  3984.         Heinz Lycklama
  3985.         Interactive Systems Corp.
  3986.         2401 Colorado Ave., 3rd Floor
  3987.         Santa Monica, CA 90404
  3988.         (213)453-8649
  3989.         decvax!cca!ima!heinz
  3990.  
  3991.  
  3992. Here is contact information for /usr/group working groups as taken from
  3993. the CommUNIXations article mentioned above.
  3994.  
  3995. /usr/group Working Group on Distributed File System:
  3996.     Art Sabsevitz            Frederick Glover
  3997.     AT&T Information Systems    MK02-1/H10
  3998.     190 River Road            Digital Equipment Corporation
  3999.     Summit, NJ  07933        Continental Boulevard
  4000.     201-522-6248            Merrimack, NH  03054-0430
  4001.     attunix!bump            603-884-5111
  4002.                     decvax!fglover
  4003.  
  4004. /usr/group Working Group on Network Interface:
  4005.     Steve Albert
  4006.     AT&T Information Systems
  4007.     190 River Road, Rm. A-114
  4008.     Summit, NJ  07901
  4009.     (201)522-6104
  4010.     attunix!ssa
  4011.  
  4012. /usr/group Working Group on Internationalization:
  4013.     John Wu                Laurie Goudie
  4014.     Charles River Data Systems    Santa Cruz Operation
  4015.     983 Concord St.,        400 Encinal
  4016.     Framingham, MA 01701        Santa Cruz, CA 95060
  4017.     617-626-1000            408-458-1422
  4018.  
  4019. /usr/group Working Group on Graphics/Windows:
  4020.     Tom Greene
  4021.     Apollo Computer, Inc.
  4022.     330 Billerica Road
  4023.     Chelmsford, MA  01824
  4024.     (617)256-6600, ext. 7581
  4025.  
  4026. /usr/group Working Group on Realtime:
  4027.     Bill Corwin
  4028.     Intel Corp.
  4029.     5200 Elam Young Pkwy
  4030.     Hillsboro, OR 97123
  4031.     (503)681-2248
  4032.  
  4033. /usr/group Working Group on Database:
  4034.     Val Skalabrin
  4035.     Unify Corp.
  4036.     1111 Howe Ave.
  4037.     Sacramento, CA 95825
  4038.     (916)920-9092
  4039.  
  4040.  
  4041. /usr/group Working Group on Performance Measurements:
  4042.     Ram Chelluri            Dave Hinnant
  4043.     AT&T Computer Systems        SCI Systems, Inc.
  4044.     Room E15B            Ste 325, Pamlico Bldg
  4045.     4513 Western Ave.        Research Triangle Pk, NC 27709
  4046.     Lisle, IL 60532            (919)549-8334
  4047.     (312)810-6223
  4048.  
  4049. /usr/group Working Group on Security:
  4050.     Steve Sutton            Ms. Jeanne Baccash
  4051.     Consultant, Addamax        AT&T UNIX Systems Engineering
  4052.     1107 S. Orchard            190 River Road
  4053.     Urbana, IL  61801        Summit, NJ  07901
  4054.     217-344-0996            201-522-6028
  4055.                     attunix!jeanne
  4056.  
  4057. /usr/group Working Group on Super Computing:
  4058.     Karen Sheaffer            Robin O'Neill
  4059.     Sandia National Laboratory    Lawrence Livermore Laboratory
  4060.     P.O. Box 969            P.O. Box 5509, L560
  4061.     Livermore, CA  94550        Livermore, CA  94550
  4062.     415-422-3431            415-422-0973
  4063.                     oneill#r%mfe@lll-mfe.arpa
  4064.  
  4065.  
  4066. The X3H3.6 display management committee has recently formed to develop
  4067. a model to support current and future window management systems, yet
  4068. is not based directly on any existing system.  The chair solicits
  4069. help and participation:
  4070.  
  4071.         Georges Grinstein
  4072.         wanginst!ulowell!grinstein
  4073.  
  4074.  
  4075. The Abstract of the 1003.1 Trial Use Standard adds:
  4076.  
  4077.     This interface is a complement to the C Programming Language
  4078.     in the C Information Bulletin prepared by Technical Committee X3J11
  4079.     of the Accredited Standards Committee X3, Information Processing
  4080.     Systems, further specifying an environment for portable application
  4081.     software.
  4082.  
  4083. X3J11 is sometimes known as the C Standards Committee.  Their liaison to
  4084. P1003 is
  4085.  
  4086.         Don Kretsch
  4087.         AT&T
  4088.         190 River Road
  4089.         Summit, NJ 07901
  4090.  
  4091. A contact for information regarding publications and working groups is
  4092.  
  4093.         Thomas Plum
  4094.         Vice Chair, X3J11 Committee
  4095.         Plum Hall Inc.
  4096.         1 Spruce Avenue
  4097.         Cardiff, New Jersey 08232
  4098.  
  4099. The current document may be ordered from
  4100.  
  4101.         Global Press
  4102.         2625 Hickory St.
  4103.         P.O. Box 2504
  4104.         Santa Anna, CA 92707-3783
  4105.         U.S.A.
  4106.         800-854-7179
  4107.         +1-714-540-9870 (from outside the U.S., ask for extension 245.)
  4108.         TELEX 692 373
  4109.  
  4110. Ask for the X3.159 draft standard.  The price is $65.
  4111.  
  4112.  
  4113. The /usr/group Standard is a principal ancestor of P1003.1, X/OPEN,
  4114. and X3J11.  It may be ordered for $15.00 from:
  4115.  
  4116.         /usr/group Standards Committee
  4117.         4655 Old Ironsides Drive, Suite 200
  4118.         Santa Clara, California 95054
  4119.         Tel: (408)986-8840
  4120.         Fax: (408)986-1645
  4121.  
  4122. /usr/group also publishes an eight page document, ``Your Guide to POSIX,''
  4123. explaining what IEEE 1003 is, and a nineteen page document, ``POSIX Explored,''
  4124. about technical aspects of IEEE 1003.1, and its relations to other standards
  4125. and historical implementations.  Contact /usr/group at the above address
  4126. for details.
  4127.  
  4128.  
  4129. The System V Interface Definition (The Purple Book, or SVID).
  4130. This is the AT&T standard and is one of the most frequently-used
  4131. references of the IEEE 1003 committee.
  4132.  
  4133.         AT&T Customer Information Center
  4134.         Attn:  Customer Service Representative
  4135.         P.O. Box 19901
  4136.         Indianapolis, IN 46219
  4137.         U.S.A.
  4138.  
  4139.         800-432-6600 (Inside U.S.A.)
  4140.         800-255-1242 (Inside Canada)
  4141.         317-352-8557 (Outside U.S.A. and Canada)
  4142.  
  4143.     System V Interface Definition, Issue 2
  4144.     should be ordered by the following select codes:
  4145.  
  4146.     Select Code:    Volume:        Topics:
  4147.     320-011        Volume I    Base System
  4148.                     Kernel Extension
  4149.     320-012        Volume II    Basic Utilities Extension
  4150.                     Advanced Utilities Extension
  4151.                     Software Development Extension
  4152.                     Administered System Extension
  4153.                     Terminal Volume Interface Extension
  4154.     320-013        Volume III    Base System Addendum
  4155.                     Terminal Interface Extension
  4156.                     Network Services Extension
  4157.     307-131        I, II, III    (all three volumes)
  4158.  
  4159. The price is about 37 U.S. dollars for each volume or $84 for all three.
  4160. Major credit cards are accepted for telephone orders:  mail orders
  4161. should include a check or money order, payable to AT&T.
  4162.  
  4163.  
  4164. The X/OPEN PORTABILITY GUIDE (The Green Book)
  4165. is another reference frequently used by IEEE 1003.
  4166.  
  4167. The X/OPEN Group is "Ten of the world's major information system
  4168. suppliers" (at time of publication, Bull, DEC, Ericsson, Hewlett-Packard,
  4169. ICL, NIXDORF, Olivetti, Philips, Siemens and Unisys and subsequently
  4170. augmented by AT&T) who have produced a document intended to promote
  4171. the writing of portable applications.  They closely follow both SVID
  4172. and POSIX, and cite the /usr/group standard as contributing, but
  4173. X/OPEN's books cover a wider area than any of those.
  4174.  
  4175. The book is published by
  4176.  
  4177.         Elsevier Science Publishers B.V.
  4178.         Book Order Department
  4179.         P.O. Box 1991
  4180.         1000 BZ Amsterdam
  4181.         The Netherlands
  4182.  
  4183. and distributed in the U.S.A. and Canada by:
  4184.  
  4185.         Elsevier Science Publishing Company, Inc.
  4186.         52 Vanderbilt Avenue
  4187.         New York, NY 10017
  4188.         U.S.A.
  4189.  
  4190. There are currently five volumes:
  4191.     1) System V Specification Commands and Utilities
  4192.     2) System V Specification System Calls and Libraries
  4193.     3) System V Specification Supplementary Definitions
  4194.     4) Programming Languages
  4195.     5) Data Management
  4196.  
  4197. They take a large number of credit cards and other forms of payment.
  4198.  
  4199. Comments, suggestions, error reports, etc., for Issue 2 of the Green Book
  4200. may be mailed directly to:
  4201.  
  4202.         xpg2@xopen.co.uk
  4203.         uunet!mcvax!inset!xopen!xpg2
  4204.  
  4205. Information about X/OPEN can be requested from:
  4206.  
  4207.         Mike Lambert
  4208.         Technical Director
  4209.         X/OPEN Ltd
  4210.         c/o ICL BRA01
  4211.         Lovelace Road
  4212.         Bracknell
  4213.         Berkshire
  4214.         England
  4215.         +44 344 42 48 42
  4216.         mgl@xopen.co.uk
  4217.         uunet!mcvax!inset!xopen!mgl
  4218.  
  4219.  
  4220. Finally, 4.2BSD and 4.3BSD have influenced POSIX in a number of areas.
  4221. The best reference on them is the 4.3BSD manuals, published by USENIX.
  4222. An order form may be obtained from:
  4223.  
  4224.         Howard Press
  4225.         c/o USENIX Association
  4226.         P.O. Box 2299
  4227.         Berkeley, CA 94710
  4228.  
  4229.         415-528-8649
  4230.         {ucbvax,decvax}!usenix!office
  4231.  
  4232. 4.3BSD User's Manual Set (3 volumes)        $25.00
  4233.     User's Reference Manual
  4234.     User's Supplementary Documents
  4235.     Master Index
  4236.  
  4237. 4.3BSD Programmer's Manual Set (3 volumes)    $25.00
  4238.     Programmer's Reference Maual
  4239.     Programmer's Supplementary Documents, Volume 1
  4240.     Programmer's Supplementary Documents, Volume 2
  4241.  
  4242. 4.3BSD System Manager's Manual (1 volume)    $10.00
  4243.  
  4244. Unfortunately, there are some license restrictions.
  4245. Contact the USENIX office for details.
  4246.  
  4247. Volume-Number: Volume 12, Number 31
  4248.  
  4249. From jsq  Fri Jan 15 12:23:08 1988
  4250. Received: by uunet.UU.NET (5.54/1.14) 
  4251.     id AA03521; Fri, 15 Jan 88 12:23:08 EST
  4252. From: std-unix@uunet.UU.NET (Moderator, John S. Quarterman)
  4253. Newsgroups: comp.std.unix
  4254. Subject: Access to UNIX User Groups and Publications
  4255. Message-Id: <5163@uunet.UU.NET>
  4256. Date: 15 Jan 88 17:22:50 GMT
  4257. Apparently-To: std-unix-archive
  4258.  
  4259.  
  4260. This is the latest in a series of similar comp.std.unix articles,
  4261. intended to give summary information about UNIX User groups
  4262. and publications; to be accurate, but not exhaustive.
  4263.  
  4264. Corrections and additions to this article are solicited.
  4265.  
  4266.  
  4267. Access information is given in this article for the following:
  4268. user groups:    USENIX, /usr/group, EUUG, AUUG, NZUSUGI, JUS, KUUG, DECUS
  4269. journal:    Computing Systems
  4270. newsletters:    ;login:, CommUNIXations, /usr/digest, EUUGN, AUUGN, NUZ
  4271. magazines:    UNIX REVIEW, UNIX/WORLD, IX Magazine,
  4272.         UNIX Systems, UNIX Magazine
  4273.  
  4274. Telephone numbers are given in international format, i.e., +n at
  4275. the beginning for the country code, e.g., +44 is England, +81 Japan,
  4276. +82 Korea, +61 Australia, +64 New Zealand, and +1 is U.S.A. or Canada.
  4277.  
  4278. UNIX is a Registered Trademark of AT&T.
  4279.  
  4280.  
  4281. USENIX is ``The Professional and Technical UNIX(R) Association.''
  4282.  
  4283.         USENIX Association
  4284.         P.O. Box 2299
  4285.         Berkeley, CA 94710
  4286.         U.S.A.
  4287.         +1-415-528-8649
  4288.         {uunet,ucbvax,decvax}!usenix!office
  4289.         office@usenix.org
  4290.  
  4291. USENIX sponsors two USENIX Conferences a year, featuring technical papers,
  4292. as well as tutorials, and with vendor exhibits at the summer conferences:
  4293.  
  4294.     Feb  9-12 1988    Grand Kempinski Hotel, Dallas, TX, concurrent w/UniForum
  4295.     Jun 20-24 1988    Hilton Hotel, San Francisco, CA
  4296.     Jan 31-Feb 3 1989 Town & Country Inn, San Diego, CA
  4297.     Jun 12-16 1989    Hyatt Regency, Baltimore, MD
  4298.     Jan 23-26 1990    Washington, DC
  4299.     Jun 11-15 1990    Marriott Hotel, Anaheim, CA
  4300.     Jan 22-25 1991    Dallas
  4301.     Jun 10-14 1991    Opryland, Nashville
  4302.  
  4303. They also sponsor workshops, such as
  4304.     May 12-13 1988    Omni Shoreham Hotel, Washington, DC
  4305.         Fifth Workshop on Real-Time Software and Operating Systems
  4306.         IEEE Computer Society and USENIX Association
  4307.     Aug 29-30 1988    UNIX Security, Portland, OR
  4308.     Sep 26-27 1988    UNIX & Supercomputing, Pittsburgh, PA
  4309.     Oct 17-20 1988    C++ Conference (tentative), Denver, CO
  4310.     Nov 17-18 1988    Large Installation System Administration II, Monterey,CA
  4311.  
  4312. Proceedings for all conferences and workshops are available at
  4313. the door and by mail later.
  4314.  
  4315. USENIX publishes ``;login:  The USENIX Association Newsletter''
  4316. bimonthly.  It is sent free of charge to all their members and
  4317. includes technical papers.  There is a USENET newsgroup,
  4318. comp.org.usenix, for discussion of USENIX-related matters.
  4319.  
  4320. In 1988, USENIX will start publishing a new refereed quarterly
  4321. technical journal, ``Computing Systems:  The Journal of the USENIX
  4322. Association,'' in cooperation with University of California Press.
  4323.  
  4324. They also publish an edition of the 4.3BSD manuals, and they
  4325. occasionally sponsor experiments, such as methods of improving the
  4326. USENET and UUCP networks (e.g., uunet), that are of interest and use to
  4327. the membership.  They distribute tapes of contributed software and are
  4328. pursuing expanding that activity.
  4329.  
  4330. There is a USENIX Institutional Representative on the IEEE P1003
  4331. Portable Operating System Interface for Computer Environments Committee.
  4332. That representative also moderates the USENET newsgroup comp.std.unix,
  4333. which is for discussion of UNIX-related standards, especially P1003.
  4334. For more details, see the posting in comp.std.unix about Access
  4335. to UNIX-Related Standards.
  4336.  
  4337.  
  4338. /usr/group is a non-profit trade association dedicated to the promotion
  4339. of products and services based on the UNIX operating system.
  4340.  
  4341.         /usr/group
  4342.         4655 Old Ironsides Drive, Suite 200
  4343.         Santa Clara, California 95054
  4344.         U.S.A.
  4345.         tel: +1-408-986-8840
  4346.         fax: +1-408-986-1645
  4347.  
  4348. The annual UniForum Conference and Trade Show is sponsored by /usr/group
  4349. and features vendor exhibits, as well as tutorials and technical sessions.
  4350.  
  4351.     Feb 8-11 1988    Infomart, Dallas, TX, concurrent with USENIX
  4352.     Feb 28-Mar 3 1989 Moscone Center, San Francisco, CA
  4353.     Jan 23-26 1990    Washington Hilton, Washington, DC
  4354.     Jan 22-25 1991    Infomart, Dallas, TX
  4355.     Jan 21-24 1992    Moscone Center, San Francisco CA (tentative)
  4356.  
  4357. They also sponsor a regional show, UniForum D.C.:
  4358.  
  4359.     Aug 2-4 1988    Washington Hilton Hotel, Washington, D.C.
  4360.  
  4361. Proceedings for all conferences are available at the shows and later
  4362. by mail.
  4363.  
  4364. /usr/group publishes ``CommUNIXations,'' a member magazine that
  4365. features articles by industry leaders and observers, technical issues,
  4366. standards coverage, and new product announcements.
  4367.  
  4368. /usr/group also publishes the ``UNIX Products Directory,'' which lists
  4369. products and services developed specifically for the UNIX operating system.
  4370. ``/usr/digest'' is also published by /usr/group.  This newsletter covers
  4371. product announcements and industry projections, and is sent to members
  4372. biweekly.
  4373.  
  4374. /usr/group has long been deeply involved in UNIX standardization,
  4375. having sponsored the ``/usr/group 1984 Standard,'' providing an Institutional
  4376. Representative to the IEEE P1003 Portable Operating System for Computer
  4377. Environments Committee, and sponsoring the /usr/group Technical Committee
  4378. on areas that P1003 has not yet addressed.  They have recently produced
  4379. an overview of the POSIX standard, ``POSIX Explored,'' and funded production
  4380. of a draft of a ``Rationale and Notes'' appendix for that standard.
  4381.  
  4382.  
  4383. EUUG is the European UNIX systems Users Group.
  4384.  
  4385.         EUUG secretariat
  4386.         Owles Hall
  4387.         Buntingford
  4388.         Herts SG9 9PL
  4389.         England
  4390.         Telephone +44 763 73039
  4391.         Telefax +44 763 73260
  4392.         uunet!mcvax!inset!euug
  4393.         euug@inset.co.uk
  4394.  
  4395. They have a newsletter, EUUGN, and hold two conferences a year.
  4396. The next one is in London, England, 11-15 April 1988, followed by
  4397. Lisbon, Portugal, in October.
  4398.  
  4399.  
  4400. AUUG is the Australian UNIX systems Users Group.
  4401.  
  4402.         AUUG
  4403.         P.O. Box 366
  4404.         Kensington
  4405.         N.S.W.    2033
  4406.         Australia
  4407.  
  4408.         uunet!munnari!auug
  4409.         auug@munnari.oz.au
  4410.  
  4411. Phone contact can occasionally be made at +61 3 344 5225
  4412.  
  4413. AUUG holds biennial conferences, usually of 2 days each.
  4414. The next meeting is in February 1987.
  4415.  
  4416. They publish a newsletter (AUUGN) at a frequency defined to be every 2 months.
  4417.  
  4418.  
  4419. The New Zealand UNIX Systems User Group, Inc. (NZUSUGI) has an annual meeting
  4420. (in June this year), and publishes a newsletter, ``NUZ.''
  4421.  
  4422.         New Zealand UNIX Systems User Group
  4423.         P.O. Box 585
  4424.         Hamilton
  4425.         New Zealand
  4426.         +64-9-454000
  4427.  
  4428.  
  4429. The Korean UNIX User Group has a software distribution service and a newsletter.
  4430.  
  4431.         Korean UNIX User Group
  4432.         ETRI
  4433.         P.O. Box 8
  4434.         Daedug Science Town
  4435.         Chungnam 300-32
  4436.         Republic of Korea
  4437.         +82-042-822-4455
  4438.  
  4439.  
  4440. The Japan UNIX Society has two meetings a year, and a newsletter.
  4441.  
  4442.         Japan UNIX Society
  4443.         #505 Towa-Hanzomon Corp. Bldg.
  4444.         2-12 Hayabusa-cho
  4445.         Chiyoda-ku, Tokyo 102
  4446.         Japan
  4447.         +81-03-234-2611
  4448.  
  4449.  
  4450. There are similar groups in other parts of the world.  If such a group
  4451. wishes to be included in later versions of this access list, they
  4452. should please send me information.
  4453.  
  4454. There is a partial list of national organizations in the November/December
  4455. 1987 CommUNIXations.
  4456.  
  4457.  
  4458. Also, DECUS, the Digital Equipment Computer Users Society,
  4459. has a UNIX SIG (Special Interest Group) which participates
  4460. in its meetings, which are held twice a year.
  4461.  
  4462.         DECUS U.S. Chapter
  4463.         219 Boston Post Road, BP02
  4464.         Marlboro, Massachusetts  01752-1850
  4465.         U.S.A.
  4466.         +1-617-480-3418
  4467.  
  4468. See also the USENET newsgroup comp.org.decus.
  4469.  
  4470.  
  4471. The main general circulation (more than 10,000 copies per issue) magazines
  4472. about the UNIX system are
  4473.  
  4474.     UNIX REVIEW            UNIX/WORLD
  4475.     Miller Freeman Publications Co.    Tech Valley Publishing
  4476.     500 Howard Street        444 Castro St.
  4477.     San Francisco, CA 94105        Mountain View, CA 94041
  4478.     U.S.A.                U.S.A.
  4479.     +1-415-397-1881            +1-415-940-1500
  4480.  
  4481.     IX Magazine            UNIX Systems
  4482.     Storyplace Ltd.            Eaglehead Publishing Ltd.
  4483.     137-139 Euston Road        Maybury Road
  4484.     London NW1 2AU            Woking, Surrey GU21 5HX
  4485.     England                England
  4486.                     +44-48-6227661
  4487.  
  4488.     UNIX Magazine
  4489.     Jouji Ohkubo
  4490.     c/o ASCII Corp.
  4491.     jou-o@ascii.junet
  4492.     +81-3-486-4523
  4493.     fax: +81-3-486-4520
  4494.     telex: 242-6875 ASCIIJ
  4495.  
  4496. Some of the above information about magazines was taken from the
  4497. November/December 1987 issue of CommUNIXations, which also lists
  4498. some smaller-circulation magazines and newsletters.  The following
  4499. information about bookstores was taken from the same issue.  In the
  4500. interests of space, I have arbitrarily limited the selection listed
  4501. here to those bookstores or suppliers specifically dedicated to
  4502. computer books, and not part of other organizations.
  4503.  
  4504.     Computer Literacy Bookshop    UNIX Book Service
  4505.     2590 No. First St.        35 Bermuda Terrace
  4506.     San Jose, CA 95131        Cambridge, CB4 3LD
  4507.     U.S.A.                England
  4508.     +1-408-4350-1118        +44-223-313273
  4509.     
  4510.     Cucumber Bookshop        Jim Joyce's UNIX Book Store
  4511.     5611 Kraft Ave.            47 Potomac St.
  4512.     Rockville, MD 20852        San Francisco, CA 94117
  4513.     U.S.A.                U.S.A.
  4514.     +1-301-881-2722            +1-415-626-7581
  4515. Newsgroups: comp.std.unix
  4516. Subject: Access to UNIX User Groups and Publications
  4517. Reply-To: std-unix@uunet.UU.NET
  4518.  
  4519.  
  4520. This is the latest in a series of similar comp.std.unix articles,
  4521. intended to give summary information about UNIX User groups
  4522. and publications; to be accurate, but not exhaustive.
  4523.  
  4524. Corrections and additions to this article are solicited.
  4525.  
  4526.  
  4527. Access information is given in this article for the following:
  4528. user groups:    USENIX, /usr/group, EUUG, AUUG, NZUSUGI, JUS, KUUG,
  4529.         DECUS UNIX SIG, Sun User Group
  4530. newsletters:    ;login:, /usr/digest, EUUGN, AUUGN, NUZ
  4531. journal:    Computing Systems
  4532. magazines:    CommUNIXations, UNIX REVIEW, UNIX/WORLD, IX Magazine,
  4533.         UNIX Systems, UNIX Magazine
  4534.  
  4535. Telephone numbers are given in international format, i.e., +n at
  4536. the beginning for the country code, e.g., +44 is England, +81 Japan,
  4537. +82 Korea, +61 Australia, +64 New Zealand, and +1 is U.S.A. or Canada.
  4538.  
  4539. UNIX is a Registered Trademark of AT&T.
  4540.  
  4541.  
  4542. USENIX is ``The Professional and Technical UNIX(R) Association.''
  4543.  
  4544.         USENIX Association
  4545.         P.O. Box 2299
  4546.         Berkeley, CA 94710
  4547.         U.S.A.
  4548.         +1-415-528-8649
  4549.         {uunet,ucbvax,decvax}!usenix!office
  4550.         office@usenix.org
  4551.  
  4552. USENIX sponsors two USENIX Conferences a year, featuring technical papers,
  4553. as well as tutorials, and with vendor exhibits at the summer conferences:
  4554.  
  4555.     Feb 10-12 1988    Grand Kempinski Hotel, Dallas, TX, concurrent w/UniForum
  4556.     Jun 21-24 1988    Hilton Hotel, San Francisco, CA
  4557.     Feb  1- 3 1989    Town and Country Hotel, San Diego, CA
  4558.     Jun 13-16 1989    Hyatt Regency, Baltimore, MD
  4559.     Jun 11-15 1990    Marriott Hotel, Anaheim, CA
  4560.  
  4561. They also sponsor workshops, such as
  4562.     May 12-13 1988    Omni Shoreham Hotel, Washington, DC
  4563.         Fifth Workshop on Real-Time Software and Operating Systems
  4564.         IEEE Computer Society and USENIX Association
  4565.  
  4566. Proceedings for all conferences and workshops are available at
  4567. the door and by mail later.
  4568.  
  4569. USENIX publishes ``;login:  The USENIX Association Newsletter''
  4570. bimonthly.  It is sent free of charge to all their members and
  4571. includes technical papers.  There is a USENET newsgroup,
  4572. comp.org.usenix, for discussion of USENIX-related matters.
  4573.  
  4574. In 1988, USENIX will start publishing a new refereed quarterly
  4575. technical journal, ``Computing Systems:  The Journal of the USENIX
  4576. Association,'' in cooperation with University of California Press.
  4577.  
  4578. They also publish an edition of the 4.3BSD manuals, and they
  4579. occasionally sponsor experiments, such as methods of improving the
  4580. USENET and UUCP networks (e.g., uunet), that are of interest and use to
  4581. the membership.  They distribute tapes of contributed software and are
  4582. pursuing expanding that activity.
  4583.  
  4584. There is a USENIX Institutional Representative on the IEEE P1003
  4585. Portable Operating System Interface for Computer Environments Committee.
  4586. That representative also moderates the USENET newsgroup comp.std.unix,
  4587. which is for discussion of UNIX-related standards, especially P1003.
  4588. For more details, see the posting in comp.std.unix about Access
  4589. to UNIX-Related Standards.
  4590.  
  4591.  
  4592. /usr/group is a non-profit trade association dedicated to the promotion
  4593. of products and services based on the UNIX operating system.
  4594.  
  4595.         /usr/group
  4596.         4655 Old Ironsides Drive, Suite 200
  4597.         Santa Clara, California 95054
  4598.         U.S.A.
  4599.         tel: +1-408-986-8840
  4600.         fax: +1-408-986-1645
  4601.  
  4602. The annual UniForum Conference and Trade Show is sponsored by /usr/group
  4603. and features vendor exhibits, as well as tutorials and technical sessions.
  4604.  
  4605.     Feb 8-11 1988    Infomart, Dallas, TX, concurrent with USENIX
  4606.     Feb 28-Mar 3 1989 Moscone Center, San Francisco, CA
  4607.     Jan 23-26 1990    Washington Hilton, Washington, DC
  4608.     Jan 22-25 1991    Infomart, Dallas, TX
  4609.     Jan 21-24 1992    Moscone Center, San Francisco CA (tentative)
  4610.  
  4611. They also sponsor a regional show, UniForum D.C.:
  4612.  
  4613.     Aug 2-4 1988    Washington Hilton Hotel, Washington, D.C.
  4614.  
  4615. Proceedings for all conferences are available at the shows and later
  4616. by mail.
  4617.  
  4618. /usr/group publishes ``CommUNIXations,'' a member magazine that
  4619. features articles by industry leaders and observers, technical issues,
  4620. standards coverage, and new product announcements.
  4621.  
  4622. /usr/group also publishes the ``UNIX Products Directory,'' which lists
  4623. products and services developed specifically for the UNIX operating system.
  4624. ``/usr/digest'' is also published by /usr/group.  This newsletter covers
  4625. product announcements and industry projections, and is sent biweekly
  4626. to General members of /usr/group and to non-member subscribers.
  4627.  
  4628. /usr/group has long been deeply involved in UNIX standardization,
  4629. having sponsored the ``/usr/group 1984 Standard,'' providing an Institutional
  4630. Representative to the IEEE P1003 Portable Operating System for Computer
  4631. Environments Committee, and sponsoring the /usr/group Technical Committee
  4632. on areas that P1003 has not yet addressed.  They have recently produced
  4633. an executive summary, ``Your Guide to POSIX,'' and a technical overview
  4634. ``POSIX Explored,'' and funded production of a draft of a ``Rationale and
  4635. Notes'' appendix for IEEE 1003.1.
  4636.  
  4637.  
  4638. EUUG is the European UNIX systems Users Group.
  4639.  
  4640.         EUUG secretariat
  4641.         Owles Hall
  4642.         Buntingford
  4643.         Herts SG9 9PL
  4644.         England
  4645.         Telephone +44 763 73039
  4646.         Telefax +44 763 73255
  4647.         uunet!mcvax!inset!euug
  4648.         euug@inset.co.uk
  4649.  
  4650. They have a newsletter, EUUGN, and hold two conferences a year:
  4651.     11-15 April 1988, London, England
  4652.     3-7 October 1988, Lisbon, Portugal
  4653.  
  4654.  
  4655. AUUG is the Australian UNIX systems Users Group.
  4656.  
  4657.         AUUG
  4658.         P.O. Box 366
  4659.         Kensington
  4660.         N.S.W.    2033
  4661.         Australia
  4662.  
  4663.         uunet!munnari!auug
  4664.         auug@munnari.oz.au
  4665.  
  4666. Phone contact can occasionally be made at +61 3 344 5225
  4667.  
  4668. AUUG holds at least one conference a year, usually in the spring
  4669. (August or September).  The next one will be in Melbourne on 13-15
  4670. September 1988, will be the first three day meeting, will have a larger
  4671. equipment exhibition than any before, and will be professionally
  4672. organized for the first time.
  4673.  
  4674. They publish a newsletter (AUUGN) at a frequency defined to be every 2 months.
  4675.  
  4676.  
  4677. The New Zealand UNIX Systems User Group, Inc. (NZUSUGI) has an annual meeting
  4678. (in June this year), and publishes a newsletter, ``NUZ.''
  4679.  
  4680.         New Zealand UNIX Systems User Group
  4681.         P.O. Box 585
  4682.         Hamilton
  4683.         New Zealand
  4684.         +64-9-454000
  4685.  
  4686.  
  4687. The Korean UNIX User Group has a software distribution service and a newsletter.
  4688.  
  4689.         Korean UNIX User Group
  4690.         ETRI
  4691.         P.O. Box 8
  4692.         Daedug Science Town
  4693.         Chungnam 300-32
  4694.         Republic of Korea
  4695.         +82-042-822-4455
  4696.  
  4697.  
  4698. The Japan UNIX Society has two meetings a year, and a newsletter.
  4699.  
  4700.         Japan UNIX Society
  4701.         #505 Towa-Hanzomon Corp. Bldg.
  4702.         2-12 Hayabusa-cho
  4703.         Chiyoda-ku, Tokyo 102
  4704.         Japan
  4705.         +81-03-234-2611
  4706.  
  4707.  
  4708. There are similar groups in other parts of the world.  If such a group
  4709. wishes to be included in later versions of this access list, they
  4710. should please send me information.
  4711.  
  4712. There is a partial list of national organizations in the November/December
  4713. 1987 CommUNIXations.
  4714.  
  4715.  
  4716.  
  4717. DECUS, the Digital Equipment Computer Users Society,
  4718. has a UNIX SIG (Special Interest Group) that participates
  4719. in its general meetings, which are held twice a year.
  4720.  
  4721.         DECUS U.S. Chapter
  4722.         219 Boston Post Road, BP02
  4723.         Marlboro, Massachusetts  01752-1850
  4724.         U.S.A.
  4725.         +1-617-480-3418
  4726.  
  4727. See also the USENET newsgroup comp.org.decus.
  4728.  
  4729.  
  4730. The Sun User Group (SUG) is an international organization that promotes
  4731. communication among Sun users, OEMs, third party vendors, and Sun
  4732. Microsystems, Inc.  SUG sponsors conferences, collects and distributes
  4733. software, produces the README newsletter and T-shirts, sponsors local
  4734. user groups, and communicates members' problems to Sun employees and
  4735. management.
  4736.  
  4737.     Sun Microsystems User Group, Inc.
  4738.     2550 Garcia Avenue
  4739.     Mountain View, CA  94043
  4740.     U.S.A.
  4741.     +1 415 960 1300
  4742.     users@sun.com
  4743.     sun!users
  4744.  
  4745. They have not set a date/location for the 1988 conference yet, but are
  4746. actively looking for a hotel (with good pricing and lots of room).
  4747. They've narrowed it down to several locations - Miami/Tampa Florida,
  4748. Houston/Dallas Texas, and New Orleans LA.  The date will probably be
  4749. very early December, 1988.
  4750.  
  4751.  
  4752. The main general circulation (more than 10,000 copies per issue) magazines
  4753. about the UNIX system are
  4754.  
  4755.     UNIX REVIEW            UNIX/WORLD
  4756.     Miller Freeman Publications Co.    Tech Valley Publishing
  4757.     500 Howard Street        444 Castro St.
  4758.     San Francisco, CA 94105        Mountain View, CA 94041
  4759.     U.S.A.                U.S.A.
  4760.     +1-415-397-1881            +1-415-940-1500
  4761.  
  4762.     IX Magazine            UNIX Systems
  4763.     Storyplace Ltd.            Eaglehead Publishing Ltd.
  4764.     137-139 Euston Road        Maybury Road
  4765.     London NW1 2AU            Woking, Surrey GU21 5HX
  4766.     England                England
  4767.     +44 1 380 1510            +44 48 622 7661
  4768.  
  4769.     UNIX Magazine
  4770.     Jouji Ohkubo
  4771.     c/o ASCII Corp.
  4772.     jou-o@ascii.junet
  4773.     +81-3-486-4523
  4774.     fax: +81-3-486-4520
  4775.     telex: 242-6875 ASCIIJ
  4776.  
  4777. In addition:
  4778.  
  4779.     Computing Systems        CommUNIXations
  4780.     USENIX Association        /usr/group
  4781.     P.O. Box 2299            4655 Old Ironsides Drive, Suite 200
  4782.     Berkeley, CA 94710        Santa Clara, California 95054
  4783.     U.S.A.                U.S.A.
  4784.     +1-415-528-8649            +1-408-986-8840
  4785.  
  4786. Some of the above information about magazines was taken from the
  4787. November/December 1987 issue of CommUNIXations, which also lists
  4788. some smaller-circulation magazines and newsletters.  The following
  4789. information about bookstores was taken from the same issue.  In the
  4790. interests of space, I have arbitrarily limited the selection listed
  4791. here to those bookstores or suppliers specifically dedicated to
  4792. computer books, and not part of other organizations.
  4793.  
  4794.     Computer Literacy Bookshop    UNIX Book Service
  4795.     2590 No. First St.        35 Bermuda Terrace
  4796.     San Jose, CA 95131        Cambridge, CB4 3LD
  4797.     U.S.A.                England
  4798.     +1-408-4350-1118        +44-223-313273
  4799.     
  4800.     Cucumber Bookshop        Jim Joyce's UNIX Book Store
  4801.     5611 Kraft Ave.            47 Potomac St.
  4802.     Rockville, MD 20852        San Francisco, CA 94117
  4803.     U.S.A.                U.S.A.
  4804.     +1-301-881-2722            +1-415-626-7581
  4805.  
  4806.  
  4807. Volume-Number: Volume 12, Number 32
  4808.  
  4809. From jsq  Fri Jan 15 12:25:09 1988
  4810. Received: by uunet.UU.NET (5.54/1.14) 
  4811.     id AA03647; Fri, 15 Jan 88 12:25:09 EST
  4812. From: std-unix@uunet.UU.NET (Moderator, John S. Quarterman)
  4813. Newsgroups: comp.std.unix
  4814. Subject: calendar of UNIX-related events
  4815. Message-Id: <5164@uunet.UU.NET>
  4816. Date: 15 Jan 88 17:24:57 GMT
  4817. Apparently-To: std-unix-archive
  4818.  
  4819.  
  4820. Here is a combined calendar of planned conferences, workshops, or
  4821. standards meetings by various organizations.  I compiled it for
  4822. my own use and thought it might be of some public worth.  Most of
  4823. this information came from the various conference organizers,
  4824. although some was taken from ;login: (USENIX), 13, 1, Jan/Feb
  4825. 1988 and CommUNIXations (/usr/group), VII, 6, Nov/Dec 1987.
  4826.  
  4827. Abbreviations:  U for UNIX, W for Workshop, C for Center.  The
  4828. sponsors of the USENIX, EUUG, and AUUG conferences are the
  4829. organizations of the same name, and the sponsor of UniForum is
  4830. /usr/group.  Dates and places for IEEE 1003 after Oct 1988 are
  4831. tentative, and also for the 1992 UniForum.
  4832.  
  4833. year mon days       conference name      (sponsor,) (hotel,) location
  4834.  
  4835. 1988 Feb 8-11       UniForum             Infomart, Dallas, TX
  4836. 1988 Feb 9-12       USENIX               Grand Kempinski, Dallas, TX
  4837. 1988 Mar 14-18      IEEE 1003            Ritz-Carlton, Washington, DC
  4838. 1988 Apr 11-15      EUUG                 QE II Conference C, London
  4839. 1988 May 3-5        U Exposition         AFUU, Palais des Congress, Paris
  4840. 1988 May 12-13      Real-Time W          USENIX/IEEE, Omni Shoreham, Washington
  4841. 1988 May 17-19      UNIX 88/etc.         /usr/group/cdn, Convention C, Toronto
  4842. 1988 Jun 7-9        COMUNIX              /usr/group/UK, Alexandra Palace, London
  4843. 1988 Jun 20-24      USENIX               Hilton, San Francisco, CA
  4844. 1988 Jun 27-Jul 1   IEEE 1003            Colorado Springs, CO
  4845. 1988 Jun            UNIX 88              NZSUGI, Wellington, New Zealand
  4846.  
  4847. 1988 Jul            U Symposium          JUS, Tokyo, Japan
  4848. 1988 Aug 2-4        UniForum/DC          Washington Hilton, Washington, DC
  4849. 1988 Aug 29-30      U Security W         USENIX, Portland, OR
  4850. 1988 Sep 13-15      AUUG                 Melbourne, Australia
  4851. 1988 Sep 26-27      U&Supercomputing W   USENIX, Pittsburgh, PA
  4852. 1988 Oct 3-7        EUUG                 Lisbon, Portugal
  4853. 1988 Oct 10-14      IEEE 1003            Hawaii
  4854. 1988 Oct 17-19+     ISO SC22 & WG15      Tokyo, Japan
  4855. 1988 Oct 17-21      C++ Conference       USENIX, Denver, CO
  4856. 1988 Oct            UNIX Expo            New York, NY
  4857. 1988 Nov 17-18      Large Installation   Syst. Adm. W II, USENIX, Monterey, CA
  4858. 1988 Nov            U Symposium          JUS, Osaka, Japan
  4859. 1988 Dec            Sun User Group       southern U.S.A.
  4860. 1988 Dec            UNIX Fair            JUS, Tokyo, Japan
  4861.  
  4862. 1989 Jan            IEEE 1003            Ft. Lauderdale, FL
  4863. 1989 Jan 31-Feb 3   USENIX               Town and Country, San Diego, CA
  4864. 1989 Feb 28-Mar 3   UniForum             Moscone Center, San Francisco, CA
  4865. 1989 Apr            IEEE 1003            Minneapolis-St. Paul, MN
  4866. 1989 Jun 12-16      USENIX               Hyatt Regency, Baltimore, MD
  4867. 1989 Jun            IEEE 1003            Monterey, CA
  4868. 1989 Oct            IEEE 1003            Brussels (or Amsterdam)
  4869.  
  4870. 1990 Jan 23-26      USENIX               Washington, DC
  4871. 1990 Jan 23-26      UniForum             Washington Hilton, Washington, DC
  4872. 1990 Jan            IEEE 1003            New Orleans, LA
  4873. 1990 Jun 11-15      USENIX               Marriott, Anaheim, CA
  4874.  
  4875. 1991 Jan 22-25      USENIX               Dallas, TX
  4876. 1991 Jan 22-25      UniForum             Infomart, Dallas, TX
  4877. 1991 Jun 10-14      USENIX               Opryland, Nashville, TN
  4878.  
  4879. 1992 Jan 21-24      UniForum (?)         Moscone Center, San Francisco CA
  4880.  
  4881.  
  4882. Volume-Number: Volume 12, Number 33
  4883.  
  4884. From std-unix Sat Jan 23 14:24:31 EST 1988
  4885. Article 104 of comp.std.unix:
  4886. Path: uunet!std-unix
  4887. >From: std-unix@uunet.UU.NET (Moderator, John S. Quarterman)
  4888. Newsgroups: comp.std.unix
  4889. Subject: End of Volume 12
  4890. Message-ID: <5327@uunet.UU.NET>
  4891. Date: 20 Jan 88 23:20:39 GMT
  4892. Reply-To: std-unix@uunet.uu.net
  4893. Lines: 4
  4894. Approved: jsq@uunet.uu.net (Moderator, John S. Quarterman)
  4895.  
  4896. This is the last article in Volume 12 of comp.std.unix/std-unix@uunet.uu.net.
  4897. Volume 13 will begin immediately.
  4898.  
  4899. Volume-Number: Volume 12, Number 34
  4900.  
  4901.  
  4902.