home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / std_unix / volume.21 < prev    next >
Internet Message Format  |  1990-10-26  |  736KB

  1. From uucp@tic.com  Fri Aug  3 01:36:05 1990
  2. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3.     id AA29818; Fri, 3 Aug 90 01:36:05 -0400
  4. Posted-Date: 3 Aug 90 02:15:34 GMT
  5. Received: by cs.utexas.edu (5.64/1.68)
  6.     id AA13387; Fri, 3 Aug 90 00:35:57 -0500
  7. Received: by longway.tic.com (4.22/tic.1.2)
  8.     id AA00290; Fri, 3 Aug 90 00:15:46 cdt
  9. From: John S. Quarterman <jsq@usenix.org>
  10. Newsgroups: comp.std.unix
  11. Subject: comp.std.unix Volume 21
  12. Message-Id: <417@usenix.ORG>
  13. Sender: std-unix@usenix.ORG
  14. Reply-To: std-unix@uunet.uu.net
  15. Date: 3 Aug 90 02:15:34 GMT
  16. Apparently-To: std-unix-archive@uunet.uu.net
  17.  
  18. From:  John S. Quarterman <jsq@usenix.org>
  19.  
  20. This is the first article in Volume 21 of comp.std.unix.
  21. These volumes are purely for administrative convenience.
  22. Feel free to continue any previous discussion or to start new ones.
  23.  
  24. Topic.
  25.  
  26. The USENET newsgroup comp.std.unix, also known as the mailing list
  27. std-unix@uunet.uu.net, is for discussions of standards related to
  28. the UNIX operating system, particularly of IEEE P1003, or POSIX,
  29. including IEEE 1003.1, 1003.2, etc.
  30.  
  31. Other related standards bodies and subjects include but are not limited to
  32.     IEEE 1201 and IEEE 1238,
  33.     ISO/IEC JTC1 SC22 WG15 (the ISO and IEC version of POSIX),
  34.     the X3.159 Programming Language C Standard by the ANSI X3J11 committee,
  35.     ISO/IEC JTC1 SC22 WG14 (the ISO and IEC version of X3.159),
  36.     X/Open and their X/Open Portability Guide (XPG),
  37.     the Open Software Foundation (OSF),
  38.     UNIX International (UI),
  39.     AT&T System V Interface Definition (SVID),
  40.     System V Release 3, System V Release 4,
  41.     4.2BSD, 4.3BSD, 4.4BSD,
  42.     Tenth Edition UNIX, Plan 9 from Bell Labs,
  43.     Mach, Chorus, Amoeba,
  44.     the UniForum Technical Committee,
  45.     the USENIX Standards Watchdog Committee.
  46.  
  47. Moderator.
  48.  
  49. The newsgroup comp.std.unix and the mailing list std-unix@uunet.uu.net
  50. is moderated.  The moderator is John S. Quarterman, who is also the
  51. Standards Liaison for the USENIX Association.
  52.  
  53. Disclaimer.
  54.  
  55. Postings by any committee member (especially including me) in this
  56. newsgroup do not represent any position (including any draft, proposed
  57. or actual, of a standard) of the committee as a whole or of any
  58. subcommittee unless explicitly stated otherwise in such remarks.
  59.  
  60. * UNIX is a Registered Trademark of AT&T.
  61. ** IEEE is a Trademark of the Institute for Electrical and Electronics
  62.     Engineers, Inc.
  63. *** POSIX is not a trademark.
  64. Various other names mentioned above may be trademarks.
  65. I hope their owners will not object if I do not list them all here.
  66.  
  67.  
  68. Postings.
  69.  
  70. Submissions for posting to the newsgroup and comments about the newsgroup
  71. (including requests to subscribe or unsubscribe to the mailing list)
  72. should go to two different addresses:
  73.  
  74.         DNS address            UUCP source route
  75. Submissions    std-unix@uunet.uu.net        uunet!std-unix
  76. Comments    std-unix-request@uunet.uu.net    uunet!std-unix-request
  77.  
  78. The hostname cs.utexas.edu may be used in place of uunet.uu.net or uunet.
  79. Permission to post to the newsgroup is assumed for mail to std-unix.
  80. Permission to post is not assumed for mail to std-unix-request,
  81. unless explicitly granted in the mail.  Mail to my personal addresses
  82. will be treated like mail to std-unix-request if it obviously refers
  83. to the newsgroup.
  84.  
  85. The mailing list is distributed on the Internet, UUCP, and elsewhere.
  86. There is a redistribution list on BITNET for BITNET, EARN, and NetNorth.
  87. Please send submissions from those networks to std-unix@uunet.uu.net
  88. nonetheless, because messages sent to the BITNET LISTSERV will not reach
  89. the whole list.
  90.  
  91. If you have access to USENET, it is better (more efficient, cheaper,
  92. less effort for me to manage) to subscribe to the newsgroup comp.std.unix
  93. than to the mailing list.  Submissions should still go to the above
  94. addresses, although many (perhaps most) USENET hosts will forward
  95. attempts to post directly to the newsgroup to the moderator.
  96.  
  97. Posted articles may originate from uunet.uu.net, longway.tic.com, tic.com,
  98. cs.utexas.edu, or usenix.org.  There are also occasional guest moderators,
  99. who may post from still other machines.  Guest moderators are announced
  100. in advance by the regular moderator.
  101.  
  102. Archives.
  103.  
  104. Archives for comp.std.unix or std-unix@uunet.uu.net may be found on UUNET.
  105. Most of them are compressed, so if you don't have compress, get it first
  106. (it's in the comp.sources.unix archives).
  107.  
  108. The comp.std.unix archives may be retrieved by anonymous FTP over the Internet.
  109. Connect to uunet.uu.net with FTP and log in as user anonymous with password
  110. guest.
  111.  
  112. The current volume is in the file
  113.         ~ftp/comp.std.unix/archive
  114. or
  115.         ~ftp/comp.std.unix/volume.21
  116. The previous volume may be retrieved as 
  117.         ~ftp/comp.std.unix/volume.20.Z
  118.  
  119. For hosts with direct UUCP connections to UUNET, UUCP transfer from
  120. host uunet should work with, for example,
  121.         uucp uunet!'~ftp/comp.std.unix/archive' archive
  122. You will have to put a backslash before the ! (i.e., \!)
  123. if you're using the C shell.
  124.  
  125. The output of "cd ~ftp/comp.std.unix; ls -l" is in
  126.         ~ftp/comp.std.unix/list
  127. and the output of "cd ~ftp/comp.std.unix; ls -l *" is in
  128.         ~ftp/comp.std.unix/longlist
  129.  
  130. For further details, retrieve the file
  131.         ~ftp/comp.std.unix/README
  132.  
  133.  
  134. General submission acceptance policy.
  135.  
  136. Submissions are never ignored (although they might be overlooked).
  137. If you don't see your article posted and you don't get a mailed
  138. response from the moderator, your submission probably didn't arrive.
  139. However, travel schedules and other business sometimes intervene
  140. (and for that matter it can take many hours for a submission to
  141. get to the moderator and the posted message to get back to the poster),
  142. so you may sometimes not see anything for a few days.  If you wait
  143. and still don't see anything, try sending again.
  144.  
  145. I post more than 90% of all submissions.  However, as moderator,
  146. I retain the right to reject submissions.  If a submission does not
  147. appear relevant to comp.std.unix, it is sent back to the submittor with
  148. a note saying why it is not appropriate.  Usually this is because it
  149. just doesn't fit the topic of the newsgroup, in which case I suggest
  150. another newsgroup.  Sometimes it is because someone else has already
  151. given the same answer to a question, in which case I ask if the
  152. submittor really wants it posted.  Occasionally I suggest editing that
  153. would make an article more appropriate to the newsgroup.
  154.  
  155. Very occasionally I reject an article outright:  this is almost always
  156. because it contains ad hominem attacks, which are never permitted
  157. in this technical newsgroup.  There are many other potential reasons
  158. for rejection, however, such as inclusion of copyrighted material.
  159. Fortunately, most such problems have not come up.
  160.  
  161. Crosspostings are discouraged.  Submissions such as ``how do I find
  162. xyz piece of software'' or ``is the x implementation better than the
  163. y implementation'' that come in for multiple newsgroups usually get
  164. sent back to the submittor with a suggestion to resubmit without
  165. comp.std.unix in the Newsgroups: line.  Sometimes I'll crosspost if
  166. there's clear relevance to comp.std.unix, but I always add a
  167. Followup-To: line in an attempt to direct further discussion to a
  168. single newsgroup, usually comp.std.unix.  This policy is useful because
  169. crossposting often produces verbose traffic of little relevance to
  170. comp.std.unix.
  171.  
  172.  
  173.  
  174. Editorial policy.
  175.  
  176. When posting a submission, I sometimes make changes to it.  These
  177. are of three types:  headers and trailers; comments; and typographical.
  178.  
  179. Headers and trailers
  180.  
  181. Header changes include:
  182. + Cleaning up typos, particularly in Subject: lines.
  183. + Rationalizing From: lines to contain only one address syntax,
  184.     either hosta!hostb!host!user or, preferably, user@domain.
  185. + Adding a Reply-To: line.  This usually points to the newsgroup
  186.     submission address, for reasons too messy to detail here.
  187. + Adding the Approved: line.
  188. + Deleting any Distribution: line, as detailed in the next paragraph.
  189.  
  190. The only distribution used in comp.std.unix is no distribution, i.e.,
  191. worldwide.  If it's not of worldwide interest, it doesn't belong in
  192. comp.std.unix.  Anything pertaining to the IEEE/CS TCOS standards
  193. or committees (e.g., IEEE 1003, IEEE 1201), the ANSI X3.159 Programming
  194. Language C Standard (X3J11), or the ISO 9945 POSIX work (ISO/IEC JTC1
  195. SC22 WG15) is of worldwide interest.  If a submission arrives with a
  196. Distribution:  line, such as na or us, I delete that line.
  197.  
  198. Every article has a trailing line of the form
  199. >    Volume-Number: Volume 21, Number 42
  200. This allows the reader to notice articles lost in transmission and
  201. permits the moderator to more easily catalog articles in the archives.
  202. Volumes usually change after about 100 articles, but are purely for
  203. administrative convenience; discussions begun in one volume should
  204. be continued into the next volume.
  205.  
  206. Also, signatures that are excessively long may be truncated.
  207.  
  208.  
  209.  
  210. Comments
  211.  
  212. Comments by the moderator are sometimes added to clarify obscure
  213. issues.  These are always enclosed in square brackets with the
  214. closing mark ``-mod,'' [ like this -mod ].  Sometimes entire articles
  215. appear that are written by the moderator:  these always end with
  216. a signature that includes the words ``moderator, comp.std.unix.''
  217.  
  218. Comments by the editor of the USENIX Standards Watchdog Reports
  219. sometimes appear in those reports.  Such comments are always
  220. enclosed in square brackets and begin with the word ``Editor:''
  221. [ Editor: like this ].
  222.  
  223. Comments by the publisher of the USENIX Standards Watchdog Reports
  224. sometimes appear in those reports.  Such comments are always
  225. enclosed in square brackets and end with the mark ``-pub,''
  226. [ like this -pub ].
  227.  
  228. Entire articles may appear by the editor or publisher of the
  229. Watchdog Reports, and those are always identified by the signature.
  230.  
  231. Typographical
  232.  
  233. People submitting articles sometimes enclose parenthetical comments
  234. in brackets [] instead of parentheses ().  I always change these
  235. to parentheses to avoid confusion with the above conventions for
  236. comments by the moderator, editor, or publisher.
  237.  
  238. Obvious misspellings, such as ``it's'' for the possesive or
  239. ``its'' as a contraction of ``it is'' are corrected.
  240.  
  241. Excess white space is deleted.
  242.  
  243. Lines longer than 80 characters are reformatted.
  244.  
  245. Redundant quoted headers are often omitted.
  246.  
  247. Very long quotations of previous articles are sometimes shortened.
  248.  
  249.  
  250.  
  251. Common kinds of postings.
  252.  
  253. There are several sets of postings that reoccur in comp.std.unix
  254. at more or less regular intervals.  Here are three of the most common.
  255.  
  256. Calendar of UNIX-Related Events
  257.  
  258. Susanne W. Smith <sws@calvin.wa.com> of Windsound Consulting of Edmonds,
  259. Washington and John S. Quarterman <jsq@tic.com> of Texas Internet Consulting
  260. (TIC) of Austin, Texas publish a combined calendar of planned conferences,
  261. workshops, or standards meetings related to the UNIX operating system.
  262. These appear about every other month in four articles with these titles:
  263.     Calendar of UNIX-related Events
  264.     Access to UNIX User Groups
  265.     Access to UNIX-Related Publications
  266.     Access to UNIX-Related Standards
  267. The first three are posted to
  268.     comp.std.unix,comp.unix.questions,comp.org.usenix
  269. The one about standards is posted only to comp.std.unix.
  270.  
  271. These calendar postings are a private project of Windsound and TIC,
  272. although they are coordinated with various groups such as USENIX, EUUG,
  273. AUUG, JUS, UniForum, and IEEE TCOS.  Smith and Quarterman encourage
  274. others to reuse this information, but ask for proper acknowledgment.
  275.  
  276. USENIX Standards Watchdog Reports
  277.  
  278. The USENIX Association sponsors a set of reports after each quarterly
  279. meeting of the IEEE 1003 and IEEE 1201 standards committees.  These
  280. reports are written by volunteers who are already attending committee
  281. meetings and are edited by the Watchdog Report Editor, who is
  282. Jeff Haemer <jsh@usenix.org>.  Reports on other committees, such as
  283. X3J11, are also included when available.  These reports are reviewed
  284. for publication by John S. Quarterman acting as publisher for the
  285. USENIX Standards Policy Committee, which consists of Quarterman (chair),
  286. Marshall Kirk McKusick (USENIX President), Alan G. Nemeth (past USENIX
  287. President), and Ellie Young (USENIX Executive Director).  The reports
  288. are published in comp.std.unix/std-unix@uunet.uu.net and ;login:
  289. The Newsletter of the USENIX Association.  They are also available
  290. for publication elsewhere.
  291.  
  292. EUUG/USENIX ISO Monitor Project
  293.  
  294. The European UNIX systems Users Group (EUUG) and the USENIX Association
  295. jointly sponsor an observer to the ISO/IEC JTC1 SC22 WG15 (ISO POSIX)
  296. standards committee.  This observer, Dominic Dunlop <domo@tsa.co.uk>,
  297. writes a report after each WG15 meeting, of which there are usually
  298. two a year.  These reports are reviewed by John S. Quarterman, USENIX
  299. Standards Liaison, acting as manager of the ISO Monitor Project.  They
  300. are published in the EUUG Newsletter (EUUGN), :login;, and comp.std.unix.
  301. They are also available for publication elsewhere.
  302.  
  303. John S. Quarterman, moderator, comp.std.unix and std-unix@uunet.uu.net.
  304.  
  305. Volume-Number: Volume 21, Number 1
  306.  
  307. From uucp@tic.com  Fri Aug  3 02:20:43 1990
  308. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  309.     id AA14798; Fri, 3 Aug 90 02:20:43 -0400
  310. Posted-Date: 2 Aug 90 21:21:40 GMT
  311. Received: by cs.utexas.edu (5.64/1.68)
  312.     id AA23013; Fri, 3 Aug 90 01:20:38 -0500
  313. Received: by longway.tic.com (4.22/tic.1.2)
  314.     id AA00466; Fri, 3 Aug 90 01:19:30 cdt
  315. From: Cazier <cazier@mbunix.mitre.org>
  316. Newsgroups: comp.std.unix
  317. Subject: non-UNIX POSIX?
  318. Message-Id: <418@usenix.ORG>
  319. Sender: std-unix@usenix.ORG
  320. Reply-To: std-unix@uunet.uu.net
  321. Organization: The MITRE Corp., Bedford, MA
  322. Date: 2 Aug 90 21:21:40 GMT
  323. Apparently-To: std-unix-archive@uunet.uu.net
  324.  
  325. From:  cazier@mbunix.mitre.org (Cazier)
  326.  
  327. What existing major operating systems are likely to have difficulty becoming
  328. fully POSIX compliant? What are the reasons given for such difficulties?
  329.  
  330. If federal agencies are going to require C2 security by Jan 1, 1992, and
  331. POSIX systems will not be certified until probably early 1991 due to no labs
  332. accredited to certify  until late 1990, then do we have less than one year
  333. of FIPS 151-1 before we have to require vendors to recertify a C2 capability
  334. and the requirement that FIPS 151-1 undergo major changes to accomodate the
  335. security issues not now addressed?
  336.  
  337. Volume-Number: Volume 21, Number 2
  338.  
  339. From uucp@tic.com  Fri Aug  3 14:16:12 1990
  340. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  341.     id AA15082; Fri, 3 Aug 90 14:16:12 -0400
  342. Posted-Date: 3 Aug 90 13:37:10 GMT
  343. Received: by cs.utexas.edu (5.64/1.68)
  344.     id AA14718; Fri, 3 Aug 90 13:16:08 -0500
  345. Received: by longway.tic.com (4.22/tic.1.2)
  346.     id AA01901; Fri, 3 Aug 90 12:48:23 cdt
  347. From: <Don_Lewine@dgc.ceo.dg.com>
  348. Newsgroups: comp.std.unix
  349. Subject: struct utimbuf
  350. Message-Id: <419@usenix.ORG>
  351. Sender: std-unix@usenix.ORG
  352. Reply-To: std-unix@uunet.uu.net
  353. Date: 3 Aug 90 13:37:10 GMT
  354. Apparently-To: std-unix-archive@uunet.uu.net
  355.  
  356. From:  Don_Lewine@dgc.ceo.dg.com
  357.  
  358. I hate to point this out but the 4-entry utimbuf is a Motorola 
  359. invention.  The microseconds fields were added as part of the 88open 
  360. BCS [over the objections of some members of the committee] as an 
  361. "extension".
  362.  
  363. It was this extension that got POSIX.1a to declare that the struct 
  364. utimbuf must contain ONLY the members indicated.  The 88open ABI goes 
  365. back to the SVID compatible, POSIX conforming 2 member structure.
  366.                          -- Don Lewine
  367.                          uunet!dg!lewine
  368.  
  369. Volume-Number: Volume 21, Number 3
  370.  
  371. From uucp@tic.com  Sat Aug  4 16:16:06 1990
  372. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  373.     id AA04866; Sat, 4 Aug 90 16:16:06 -0400
  374. Posted-Date: 3 Aug 90 18:01:55 GMT
  375. Received: by cs.utexas.edu (5.64/1.68)
  376.     id AA04958; Sat, 4 Aug 90 15:16:03 -0500
  377. Received: by longway.tic.com (4.22/tic.1.2)
  378.     id AA01726; Sat, 4 Aug 90 15:07:04 cdt
  379. From: Guy Harris <auspex!guy@cs.utexas.edu>
  380. Newsgroups: comp.std.unix
  381. Subject: Re: is struct utimbuf in the standard sys/types.h?
  382. Message-Id: <421@usenix.ORG>
  383. References: <405@usenix.ORG> <415@usenix.ORG>
  384. Sender: std-unix@usenix.ORG
  385. Reply-To: std-unix@uunet.uu.net
  386. Organization: Auspex Systems, Santa Clara
  387. Date: 3 Aug 90 18:01:55 GMT
  388. Apparently-To: std-unix-archive@uunet.uu.net
  389.  
  390. From:  guy@auspex.uucp (Guy Harris)
  391.  
  392. >My understanding is that not only has the utimbuf structure been
  393. >standardized and included in sys/utime.h, but it was changed in
  394. >a manner incompatible with current practice.
  395.  
  396. Your understanding is incorrect, if you're thinking of IEEE Std
  397. 1003.1-1988.  Your description of the alleged change sounds like a
  398. description of the arguments to the 4.[2andup]BSD "utimes" call (*not*
  399. "utime" - that's still in 4.[2andup]BSD, and is specified to act in the
  400. V7 fashion - see below), which takes a pointer to an array of two
  401. "struct timeval"s, each one having a "tv_sec" and "tv_usec" member. 
  402.  
  403. IEEE Std 1003.1-1988 says, on page 104, that
  404.  
  405.     The 'utimbuf' structure is defined by the header <utime.h>, and
  406.     includes the following members:
  407.  
  408.         Member        Member
  409.          Type         Name        Description
  410.         ______        ______        ___________
  411.         time_t        actime        Access time
  412.         time_t        modtime        Modification time
  413.  
  414. which is just what S5 does (and what V7 did, more or less, although it
  415. took a pointer to an array of two "time_t"s - this would *probably* have
  416. the same binary format as the structure in question).
  417.  
  418. Volume-Number: Volume 21, Number 4
  419.  
  420. From uucp@tic.com  Sat Aug  4 16:16:15 1990
  421. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  422.     id AA04913; Sat, 4 Aug 90 16:16:15 -0400
  423. Posted-Date: 4 Aug 90 17:23:33 GMT
  424. Received: by cs.utexas.edu (5.64/1.68)
  425.     id AA04977; Sat, 4 Aug 90 15:16:12 -0500
  426. Received: by longway.tic.com (4.22/tic.1.2)
  427.     id AA01752; Sat, 4 Aug 90 15:08:06 cdt
  428. From: Donn Terry <donn@hpfcrn.fc.hp.com>
  429. Newsgroups: comp.std.unix
  430. Subject: Re: is struct utimbuf in the standard sys/types.h?
  431. Message-Id: <422@usenix.ORG>
  432. References: <405@usenix.ORG> <415@usenix.ORG>
  433. Sender: std-unix@usenix.ORG
  434. Reply-To: std-unix@uunet.uu.net
  435. Date: 4 Aug 90 17:23:33 GMT
  436. Apparently-To: std-unix-archive@uunet.uu.net
  437.  
  438. From:  Donn Terry <donn@hpfcrn.fc.hp.com>
  439.  
  440. (For string "is struct utimbuf...".)
  441.  
  442. Don Heiby writes about the changes to utimbuf, with comments about
  443. the addition of microseconds, field ordering, and the use of a .h file.
  444.  
  445. 1) The microseconds fields are present in some versions of UN*X, not in
  446.    others.  However, they ARE NOT present in POSIX.  I believe you have
  447.    confused implementation with specification.   (I have the standard
  448.    in front of me this instant, open to page 104.)  (Watch out for
  449.    ABIs, where the ordering IS important; however POSIX isn't and
  450.    never will be an ABI.)
  451.  
  452. 2) No-where in POSIX is there any specification about the order of fields
  453.    in a structure.  The members are just listed.  Thus *if* microseconds
  454.    were present, they could be moved around in various implementations.
  455.  
  456. 3) My understanding is that make(1) can and does break in some systems if
  457.    the access times are not of a finer resolution that seconds.  This
  458.    could be particularly true for a machine like an Amdahl, where the
  459.    make of the kernel only takes about a minute.
  460.  
  461. 4) It was recognized that hardcoding the utimbuf header was common practice.
  462.    However, it was also recognized that portability of applications would
  463.    NOT be served, because if a vendor wished to put in something like 
  464.    microseconds he could not do so unless the source for utimbuf was under
  465.    his control, not the user's.  This led to a lot of debate before it
  466.    was done, but then the goal was portability of applications written to
  467.    be portable, not to endorse every wierd possible implementation and
  468.    variation.  It was not expected that every existing program would
  469.    suddenly become POSIX conforming.  In this case, without the header,
  470.    one of AT&T-derived or Berkeley-derived systems would have "lost".
  471.    With the header, the application makes a straightforward change, and
  472.    then it will run without modifications on both (presuming they're
  473.    POSIX conformant) and the location of the microseconds field doesn't
  474.    change.
  475.  
  476. 5) Existing programs on existing systems, where the applicaiton doesn't
  477.    "want" to be POSIX conformant can just ignore <utime.h>.  Presumably
  478.    the vendors provide backwards object (and source?) compatability 
  479.    to applications that used to run on that same implementation.
  480.  
  481.  
  482. Donn Terry, Chair 1003.1
  483. Usual disclaimer about these being my opinons, not IEEE's, P1003.1's,
  484. or HP's.
  485.  
  486. Volume-Number: Volume 21, Number 5
  487.  
  488. From uucp@tic.com  Sat Aug  4 16:16:50 1990
  489. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  490.     id AA05018; Sat, 4 Aug 90 16:16:50 -0400
  491. Posted-Date: 4 Aug 90 17:29:20 GMT
  492. Received: by cs.utexas.edu (5.64/1.68)
  493.     id AA05016; Sat, 4 Aug 90 15:16:47 -0500
  494. Received: by longway.tic.com (4.22/tic.1.2)
  495.     id AA01773; Sat, 4 Aug 90 15:09:02 cdt
  496. From: Donn Terry <donn@hpfcrn.fc.hp.com>
  497. Newsgroups: comp.std.unix
  498. Subject: Re: is struct utimbuf in the standard sys/types.h?
  499. Message-Id: <423@usenix.ORG>
  500. References: <405@usenix.ORG> <415@usenix.ORG> <422@usenix.ORG>
  501. Sender: std-unix@usenix.ORG
  502. Reply-To: std-unix@uunet.uu.net
  503. Date: 4 Aug 90 17:29:20 GMT
  504. Apparently-To: std-unix-archive@uunet.uu.net
  505.  
  506. From:  Donn Terry <donn@hpfcrn.fc.hp.com>
  507.  
  508. (More to "is struct utimbuf...")
  509.  
  510. Don Lewine's posting reminded me (I can't remember EVERYTHING) about
  511. the issue of additional fields in structures.  All my comments in my
  512. previous posting stand, but apply primarily to structures that are
  513. filled in (at least initially) by the system.  For ones that are 
  514. sent to the system, created from "nowhere", there is an additional
  515. problem, that of "how can a portable application know to/how to 
  516. initialize additional (vendor-defined) fields?".
  517.  
  518. The solution in the 1990 revision is to prohibit additional fields
  519. for the structures like that.  (A vendor is then required to provide
  520. a new call to set microseconds, or whatever.)
  521.  
  522. It was agreed that this was not the most desireable solution, but it
  523. was the only one that worked.
  524.  
  525. Donn Terry
  526. Same disclaimer.
  527.  
  528. Volume-Number: Volume 21, Number 6
  529.  
  530. From uucp@tic.com  Sat Aug  4 18:25:45 1990
  531. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  532.     id AA10406; Sat, 4 Aug 90 18:25:45 -0400
  533. Posted-Date: 3 Aug 90 15:01:44 GMT
  534. Received: by cs.utexas.edu (5.64/1.68)
  535.     id AA11021; Sat, 4 Aug 90 17:25:43 -0500
  536. Received: by longway.tic.com (4.22/tic.1.2)
  537.     id AA01793; Sat, 4 Aug 90 15:09:54 cdt
  538. From: Ron Heiby <heiby@mcdchg.chg.mcd.mot.com>
  539. Newsgroups: comp.std.unix
  540. Subject: Re: is struct utimbuf in the standard sys/types.h?
  541. Message-Id: <424@usenix.ORG>
  542. References: <405@usenix.ORG> <415@usenix.ORG>
  543. Sender: std-unix@usenix.ORG
  544. Reply-To: std-unix@uunet.uu.net
  545. Organization: Motorola Microcomputer, Schaumburg, IL
  546. Date: 3 Aug 90 15:01:44 GMT
  547. Apparently-To: std-unix-archive@uunet.uu.net
  548.  
  549. From:  heiby@mcdchg.chg.mcd.mot.com (Ron Heiby)
  550.  
  551. I apologize for some inaccuracy in my previous article.  As I've not
  552. yet managed to get my boss to get a copy of 1003.1 for the office,
  553. I was relying on my Release 1.1 Binary Compatibility Standard from
  554. the 88open Consortium Ltd.  That document shows the microsecond
  555. elements included in the structure.  According to another posting
  556. in this group, it seems that adding such items, although of questionable
  557. desirability, is allowed and not mandated by 1003.1 and is no longer
  558. allowed in the 1990 revision.  I wonder what happens to the 88open
  559. BCS, when it is no longer compliant with 1003?  BTW, I also happened
  560. to check my SVID, Issue 2, Volume 1, page 144.  It says that utimbuf
  561. must have just the two time_t values.
  562. -- 
  563. Ron Heiby, heiby@chg.mcd.mot.com    Moderator: comp.newprod
  564. "Mandatory Drug Testing?  Just Say NO!!!"
  565.  
  566.  
  567. Volume-Number: Volume 21, Number 7
  568.  
  569. From uucp@tic.com  Sat Aug  4 18:25:48 1990
  570. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  571.     id AA10434; Sat, 4 Aug 90 18:25:48 -0400
  572. Posted-Date: 4 Aug 90 19:09:32 GMT
  573. Received: by cs.utexas.edu (5.64/1.68)
  574.     id AA11026; Sat, 4 Aug 90 17:25:46 -0500
  575. Received: by longway.tic.com (4.22/tic.1.2)
  576.     id AA01814; Sat, 4 Aug 90 15:10:47 cdt
  577. From: std-unix@usenix.ORG (Moderator, John Quarterman)
  578. Newsgroups: comp.std.unix
  579. Subject: Guest Moderator
  580. Message-Id: <425@usenix.ORG>
  581. Reply-To: std-unix@uunet.uu.net
  582. Date: 4 Aug 90 19:09:32 GMT
  583. Apparently-To: std-unix-archive@uunet.uu.net
  584.  
  585. The guest moderator for the next week will be Fletcher Mattox.
  586. He's on all the appropriate lists, so there's no change in
  587. how or what to post.
  588.  
  589. John S. Quarterman, moderator, comp.std.unix and std-unix@uunet.uu.net
  590.  
  591. Volume-Number: Volume 21, Number 8
  592.  
  593. From uucp@tic.com  Sat Aug  4 23:12:08 1990
  594. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  595.     id AA17212; Sat, 4 Aug 90 23:12:08 -0400
  596. Posted-Date: 4 Aug 90 17:23:33 GMT
  597. Received: by cs.utexas.edu (5.64/1.68)
  598.     id AA22193; Sat, 4 Aug 90 22:12:05 -0500
  599. Received: by longway.tic.com (4.22/tic.1.2)
  600.     id AA00409; Sat, 4 Aug 90 21:12:00 cdt
  601. From: Donn Terry <donn@hpfcrn.fc.hp.com>
  602. Newsgroups: comp.std.unix
  603. Subject: Re: is struct utimbuf in the standard sys/types.h?
  604. Message-Id: <10884@cs.utexas.edu>
  605. Sender: fletcher@cs.utexas.edu
  606. Reply-To: std-unix@uunet.uu.net
  607. Date: 4 Aug 90 17:23:33 GMT
  608. Apparently-To: std-unix-archive@uunet.uu.net
  609.  
  610. From:  Donn Terry <donn@hpfcrn.fc.hp.com>
  611.  
  612. (For string "is struct utimbuf...".)
  613.  
  614. Don Heiby writes about the changes to utimbuf, with comments about
  615. the addition of microseconds, field ordering, and the use of a .h file.
  616.  
  617. 1) The microseconds fields are present in some versions of UN*X, not in
  618.    others.  However, they ARE NOT present in POSIX.  I believe you have
  619.    confused implementation with specification.   (I have the standard
  620.    in front of me this instant, open to page 104.)  (Watch out for
  621.    ABIs, where the ordering IS important; however POSIX isn't and
  622.    never will be an ABI.)
  623.  
  624. 2) No-where in POSIX is there any specification about the order of fields
  625.    in a structure.  The members are just listed.  Thus *if* microseconds
  626.    were present, they could be moved around in various implementations.
  627.  
  628. 3) My understanding is that make(1) can and does break in some systems if
  629.    the access times are not of a finer resolution that seconds.  This
  630.    could be particularly true for a machine like an Amdahl, where the
  631.    make of the kernel only takes about a minute.
  632.  
  633. 4) It was recognized that hardcoding the utimbuf header was common practice.
  634.    However, it was also recognized that portability of applications would
  635.    NOT be served, because if a vendor wished to put in something like 
  636.    microseconds he could not do so unless the source for utimbuf was under
  637.    his control, not the user's.  This led to a lot of debate before it
  638.    was done, but then the goal was portability of applications written to
  639.    be portable, not to endorse every wierd possible implementation and
  640.    variation.  It was not expected that every existing program would
  641.    suddenly become POSIX conforming.  In this case, without the header,
  642.    one of AT&T-derived or Berkeley-derived systems would have "lost".
  643.    With the header, the application makes a straightforward change, and
  644.    then it will run without modifications on both (presuming they're
  645.    POSIX conformant) and the location of the microseconds field doesn't
  646.    change.
  647.  
  648. 5) Existing programs on existing systems, where the applicaiton doesn't
  649.    "want" to be POSIX conformant can just ignore <utime.h>.  Presumably
  650.    the vendors provide backwards object (and source?) compatability 
  651.    to applications that used to run on that same implementation.
  652.  
  653.  
  654. Donn Terry, Chair 1003.1
  655. Usual disclaimer about these being my opinons, not IEEE's, P1003.1's,
  656. or HP's.
  657.  
  658.  
  659. Volume-Number: Volume 21, Number 9
  660.  
  661. From uucp@tic.com  Sat Aug  4 23:12:38 1990
  662. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  663.     id AA17393; Sat, 4 Aug 90 23:12:38 -0400
  664. Posted-Date: 4 Aug 90 17:29:20 GMT
  665. Received: by cs.utexas.edu (5.64/1.68)
  666.     id AA22230; Sat, 4 Aug 90 22:12:36 -0500
  667. Received: by longway.tic.com (4.22/tic.1.2)
  668.     id AA00431; Sat, 4 Aug 90 21:13:18 cdt
  669. From: Donn Terry <donn@hpfcrn.fc.hp.com>
  670. Newsgroups: comp.std.unix
  671. Subject: Re: is struct utimbuf in the standard sys/types.h?
  672. Message-Id: <10885@cs.utexas.edu>
  673. Sender: fletcher@cs.utexas.edu
  674. Reply-To: std-unix@uunet.uu.net
  675. Date: 4 Aug 90 17:29:20 GMT
  676. Apparently-To: std-unix-archive@uunet.uu.net
  677.  
  678. From:  Donn Terry <donn@hpfcrn.fc.hp.com>
  679.  
  680. (More to "is struct utimbuf...")
  681.  
  682. Don Lewine's posting reminded me (I can't remember EVERYTHING) about
  683. the issue of additional fields in structures.  All my comments in my
  684. previous posting stand, but apply primarily to structures that are
  685. filled in (at least initially) by the system.  For ones that are 
  686. sent to the system, created from "nowhere", there is an additional
  687. problem, that of "how can a portable application know to/how to 
  688. initialize additional (vendor-defined) fields?".
  689.  
  690. The solution in the 1990 revision is to prohibit additional fields
  691. for the structures like that.  (A vendor is then required to provide
  692. a new call to set microseconds, or whatever.)
  693.  
  694. It was agreed that this was not the most desireable solution, but it
  695. was the only one that worked.
  696.  
  697. Donn Terry
  698. Same disclaimer.
  699.  
  700.  
  701. Volume-Number: Volume 21, Number 10
  702.  
  703. From uucp@tic.com  Sun Aug  5 21:27:07 1990
  704. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  705.     id AA21860; Sun, 5 Aug 90 21:27:07 -0400
  706. Posted-Date: 5 Aug 90 02:31:03 GMT
  707. Received: by cs.utexas.edu (5.64/1.68)
  708.     id AA15558; Sun, 5 Aug 90 20:27:04 -0500
  709. Received: by longway.tic.com (4.22/tic.1.2)
  710.     id AA01493; Sun, 5 Aug 90 18:09:51 cdt
  711. From: Pat Patterson <patterso@gmuvax2.gmu.edu>
  712. Newsgroups: comp.std.unix
  713. Subject: Re: non-UNIX POSIX?
  714. Message-Id: <10912@cs.utexas.edu>
  715. References: <418@usenix.ORG>
  716. Sender: fletcher@cs.utexas.edu
  717. Reply-To: std-unix@uunet.uu.net
  718. Organization: George Mason Univ. Fairfax, Va.
  719. Date: 5 Aug 90 02:31:03 GMT
  720. Apparently-To: std-unix-archive@uunet.uu.net
  721.  
  722.  
  723. From:  patterso@gmuvax2.gmu.edu (Pat Patterson)
  724.  
  725. In article <418@usenix.ORG> you write:
  726. >
  727. >If federal agencies are going to require C2 security by Jan 1, 1992, and
  728. >POSIX systems will not be certified until probably early 1991 due to no labs
  729. > ...
  730.  
  731. C2 for civilian agencies is no longer a requirement.
  732.  
  733.  
  734. Volume-Number: Volume 21, Number 11
  735.  
  736. From uucp@tic.com  Sun Aug  5 21:27:14 1990
  737. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  738.     id AA21892; Sun, 5 Aug 90 21:27:14 -0400
  739. Posted-Date: 5 Aug 90 18:11:29 GMT
  740. Received: by cs.utexas.edu (5.64/1.68)
  741.     id AA15566; Sun, 5 Aug 90 20:27:11 -0500
  742. Received: by longway.tic.com (4.22/tic.1.2)
  743.     id AA01514; Sun, 5 Aug 90 18:10:47 cdt
  744. From: Guy Harris <auspex!guy@cs.utexas.edu>
  745. Newsgroups: comp.std.unix
  746. Subject: Re: is struct utimbuf in the standard sys/types.h?
  747. Message-Id: <10914@cs.utexas.edu>
  748. References: <405@usenix.ORG> <415@usenix.ORG> <422@usenix.ORG>
  749. Sender: fletcher@cs.utexas.edu
  750. Reply-To: std-unix@uunet.uu.net
  751. Organization: Auspex Systems, Santa Clara
  752. Date: 5 Aug 90 18:11:29 GMT
  753. Apparently-To: std-unix-archive@uunet.uu.net
  754.  
  755. Submitted-From: auspex!guy@uunet.UU.NET (Guy Harris)
  756. From:  guy@auspex.uucp (Guy Harris)
  757.  
  758. >   In this case, without the header, one of AT&T-derived or Berkeley-derived
  759. >   systems would have "lost".
  760.  
  761. Actually, BSD being an AT&T-derived system, things aren't that bad.
  762.  
  763. BSD still has the original V7-flavored "utime()" call, with the second
  764. argument a pointer to the first element of an array of 2 "time_t"s
  765. (that's right, "utime()" in BSD has no microseconds-field support). 
  766.  
  767. Somewhere in the "USG UNIX" chain, the structure was introduced; on most
  768. systems, the structure has the same memory layout as the array.
  769.  
  770. 4.2BSD introduced a call named "utimes()" - note the "s" - that takes a
  771. pointer to an array of 2 "struct timeval"s; that's the call that
  772. supports microseconds fields.  Too bad the 88Open folks didn't pay
  773. attention to this, and just called their call that supported
  774. microseconds fields "utime()".... 
  775.  
  776.  
  777. Volume-Number: Volume 21, Number 12
  778.  
  779. From uucp@tic.com  Mon Aug  6 12:35:06 1990
  780. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  781.     id AA02849; Mon, 6 Aug 90 12:35:06 -0400
  782. Posted-Date: 6 Aug 90 06:42:00 GMT
  783. Received: by cs.utexas.edu (5.64/1.68)
  784.     id AA24581; Mon, 6 Aug 90 11:35:01 -0500
  785. Received: by longway.tic.com (4.22/tic.1.2)
  786.     id AA02164; Mon, 6 Aug 90 10:19:44 cdt
  787. From: <buck@siswat.lonestar.org>
  788. Newsgroups: comp.std.unix
  789. Subject: Re: is struct utimbuf in the standard sys/types.h?
  790. Message-Id: <10937@cs.utexas.edu>
  791. References: <423@usenix.ORG>
  792. Sender: fletcher@cs.utexas.edu
  793. Reply-To: std-unix@uunet.uu.net
  794. Date: 6 Aug 90 06:42:00 GMT
  795. Apparently-To: std-unix-archive@uunet.uu.net
  796.  
  797. From:  buck@siswat.uucp
  798.  
  799. > From:  Donn Terry <donn@hpfcrn.fc.hp.com>
  800.  
  801. > (More to "is struct utimbuf...")
  802. > Don Lewine's posting reminded me (I can't remember EVERYTHING) about
  803. > the issue of additional fields in structures.  All my comments in my
  804. > previous posting stand, but apply primarily to structures that are
  805. > filled in (at least initially) by the system.  For ones that are 
  806. > sent to the system, created from "nowhere", there is an additional
  807. > problem, that of "how can a portable application know to/how to 
  808. > initialize additional (vendor-defined) fields?".
  809. > The solution in the 1990 revision is to prohibit additional fields
  810. > for the structures like that.  (A vendor is then required to provide
  811. > a new call to set microseconds, or whatever.)
  812. > It was agreed that this was not the most desireable solution, but it
  813. > was the only one that worked.
  814.  
  815. I am having some difficulty following the above.  How can a portable
  816. application do anything to vendor-defined fields?  Isn't the
  817. application non-portable as soon as it does anything (read or write)
  818. to a vendor-defined field?
  819.  
  820. Is this explained by "strictly conforming" vs. "conforming"?
  821.  
  822. Thanks,
  823.  
  824. ---
  825. A. Lester Buck     buck@siswat.lonestar.org  ...!texbell!moray!siswat!buck
  826.  
  827.  
  828.  
  829. Volume-Number: Volume 21, Number 13
  830.  
  831. From uucp@tic.com  Mon Aug  6 13:36:21 1990
  832. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  833.     id AA17647; Mon, 6 Aug 90 13:36:21 -0400
  834. Posted-Date: 6 Aug 90 15:30:22 GMT
  835. Received: by cs.utexas.edu (5.64/1.68)
  836.     id AA28978; Mon, 6 Aug 90 12:36:17 -0500
  837. Received: by longway.tic.com (4.22/tic.1.2)
  838.     id AA02229; Mon, 6 Aug 90 11:24:43 cdt
  839. From: James W. Williams <williams@nssdcs.gsfc.nasa.gov>
  840. Newsgroups: comp.std.unix
  841. Subject: need POSIX cksum tables
  842. Message-Id: <10940@cs.utexas.edu>
  843. Sender: fletcher@cs.utexas.edu
  844. Reply-To: std-unix@uunet.uu.net
  845. Date: 6 Aug 90 15:30:22 GMT
  846. Apparently-To: std-unix-archive@uunet.uu.net
  847.  
  848. From:  James W. Williams <williams@nssdcs.gsfc.nasa.gov>
  849.  
  850. I am implementing, for BSD 4.4, the POSIX cksum program as described in
  851. P1003.2/D10.  This program uses table look-up to calculate a CRC
  852. "checksum" for each of its file arguments.  This table consists of 256
  853. hexadecimal constants and it would be extremely tedious and error-prone
  854. for me to type this in.  If someone out there on the committee has this
  855. table on line and could mail it to me, I would be most grateful.  So as
  856. not to waste net bandwidth, and clog my mailbox with multiple copies of
  857. the table, I suggest you just let me know that you have it, and I'll
  858. pick a random person to actually send it to me.
  859.  
  860. While I have your attention, the section on this program, 4.9, is
  861. titled "cksum - Display file checksums and block counts".  Given that
  862. this program, unlike the sum programs of BSD and system V, prints byte
  863. counts, not block counts, shouldn't the section title be "cksum -
  864. Display file checksums and byte counts"?
  865.  
  866. Also, it is noted that this program is not backward compatible with
  867. either the BSD or system V versions of sum, thus it was given a new
  868. name.  It is further noted that the term "checksum" is used for
  869. historical reasons, even though the algorithm given is not,
  870. technically, a checksum.  This seems oddly inconsistent.  Given that
  871. the name is changing, why not call it crcsum, or just crc?
  872.  
  873. Thanks for your help and attention,
  874.  
  875. Spoken: Jim Williams             Domain: williams@nssdcs.gsfc.nasa.gov
  876. Phone: +1-301-555-1212           UUCP:   uunet!mimsy!williams
  877. USPS: NASA/GSFC, Code 633, Greenbelt, MD 20771
  878. Motto: There is no 'd' in "kluge"!  It rhymes with "deluge", not "sludge".
  879.  
  880.  
  881. Volume-Number: Volume 21, Number 14
  882.  
  883. From uucp@tic.com  Tue Aug  7 12:49:56 1990
  884. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  885.     id AA11502; Tue, 7 Aug 90 12:49:56 -0400
  886. Posted-Date: 7 Aug 90 15:01:29 GMT
  887. Received: by cs.utexas.edu (5.64/1.68)
  888.     id AA23352; Tue, 7 Aug 90 11:49:50 -0500
  889. Received: by longway.tic.com (4.22/tic.1.2)
  890.     id AA03494; Tue, 7 Aug 90 10:29:23 cdt
  891. From: Susanne W. Smith <sws@calvin.wa.com>
  892. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  893. Subject: Calendar of UNIX-related Events
  894. Message-Id: <10969@cs.utexas.edu>
  895. Expires: 1 Oct 90 21:45:37 GMT
  896. Sender: fletcher@cs.utexas.edu
  897. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  898. Followup-To: comp.std.unix
  899. Date: 7 Aug 90 15:01:29 GMT
  900. Apparently-To: std-unix-archive@uunet.uu.net
  901.  
  902. From:  sws@calvin.wa.com (Susanne W. Smith)
  903.  
  904. This is a combined calendar of planned conferences, workshops, or standards
  905. meetings related to the UNIX operating system.
  906.  
  907. If your favorite meeting is not listed, it's probably because we don't know
  908. about it.  If you send me <sws@calvin.wa.com> information on it, we will
  909. probably list it both here and in the appropriate one of the companion
  910. articles:
  911.         Access to UNIX User Groups
  912.         Access to UNIX-Related Networking
  913.         Access to UNIX-Related Publications
  914.         Access to UNIX-Related Standards
  915.  
  916. These access postings are collected and posted by Susanne W. Smith of
  917. Windsound Consulting <sws@calvin.wa.com> and were originated by John S.
  918. Quarterman of Texas Internet Consulting <jsq@tic.com>.  The information
  919. comes from the various conference organizers, Alain Williams (EUUG),
  920. ;login:, Communications of the ACM, CommUNIXations, and many others. We
  921. encourage others to reuse this information, but we ask for proper
  922. acknowledgment, for example by including this statement.
  923.  
  924. Changes since last posting: Numerous additions
  925.  
  926. Abbreviations:
  927.           APP   Application Portability Profile
  928.             C   Conference or Center
  929.            CC   Computer Communication
  930.         G, MD   Gaithersburg, Maryland
  931.          LISA   Large Installation System Administration
  932.           MHS   Message Handling Systems & Application Layer Communication
  933.                 Protocols
  934.           OSE   Open Systems Environment
  935.             S   Symposium
  936.         SEDMS   Symposium on Experiences with Distributed and Multiprocessor
  937.                 Systems
  938.             T   Tradeshow
  939.             U   UNIX
  940.            UG   User Group
  941.             W   Workshop
  942.  
  943. USENIX, UniForum, EUUG, AUUG, and DECUS sponsor conferences of the same
  944. names.
  945.  
  946. UNIX is a Registered Trademark of AT&T Bell Laboratories.
  947.  
  948. TIC <jsq@tic.com>                            Windsound <sws@calvin.wa.com>
  949.  
  950. 90/07/30 pg. 2        Calendar of UNIX-Related Events         comp.std.unix
  951.  
  952. year mon days     conference                      (sponsor,) (hotel,) location
  953. 1990 Aug 20-23    Interex C                       Interex, Boston, MA
  954. 1990 Aug 27-28    U Security W                    USENIX, Portland, OR
  955. 1990 Sept 3-7     DECUS Europe S                  Cannes, France
  956. 1990 Sept 4-6     GUUG C                          Wiesbaden, Germany
  957. 1990 Sept 5-6     MidWest UC                      michigan!/usr/group, Dearborn, MI
  958. 1990 Sept 6       POSIX W                         NIST, G, MD
  959. 1990 Sept 10-12   UNIX Based Applications C       TRUUG, Istanbul, Turkey
  960. 1990 Sep 24-26    SIGCOMM 90 C                    ACM, Philladelphia, PA
  961. 1990 Sep 25-28    AUUG C                          World Congress Centre, Melbourne, Australia
  962. 1990 Oct 3-5      Internat'l S of MHS             IFIP, Zurich, Switzerland
  963. 1990 Oct 4-5      Mach W                          USENIX, Burlington, VT
  964. 1990 Oct 8-12     InterOp 90                      ACE, San Jose, CA
  965. 1990 Oct 8-10     Nordunet 90                     Elsinore, Denmark
  966. 1990 Oct 15-19    IEEE 1003                       Westin, Seattle, WA
  967. 1990 Oct 15-19    UUGA C                          Vienna, Austria
  968. 1990 Oct 17-19    LISA W                          USENIX, Colorado Springs, CO
  969. 1990 Oct 22-23    Dist. Sys: Operations & Mgmt. W IFIP, IEEE, Berlin, Germany
  970. 1990 Oct 22-25    IPA C                           Jerusalem, Israel
  971. 1990 Oct 22-26    EUUG                            Nice, France
  972. 1990 Oct 23-26    ISO/IEC JTC1 SC22 WG15          Seattle, WA
  973. 1990 Oct 25-26    UNIX C                          NCR UUG, Columbia, SC
  974. 1990 Oct 28-30    UNIX C                          FNUG, Raleigh, SC
  975. 1990 Oct 29-Nov 2 SUUG                            SUUG & MCNTI, Moscow, U.S.S.R.
  976. 1990 Oct 31-Nov 2 UNIX EXPO                       New York, NY
  977. 1990 Nov 1        Open Systems C                  NLUUG, Ede, Netherlands
  978. 1990 Nov 5-9      10th Int'l C on CC              ICCC, New Delhi, India
  979. 1990 Nov 7-9      U al Castello C                 i2u,  Naples, Italy
  980. 1990 Nov 14-16    UNIX EXPO '90                   UniForum Swedish, Stockholm, Sweden
  981. 1990 Nov 15       APP/OSE Users Forum             NIST, G, MD
  982. 1990 Nov 15-16    16th JUS S                      JUS, Osaka, Japan
  983. 1990 Dec 2-5      Sun User Group                  San Jose, CA
  984. 1990 Dec 4-5      JUS UNIX Fair '90               JUS, Tokyo, Japan
  985. 1990 Dec 4-7      IETF                            IAB, U. Colorado, Boulder, CO
  986. 1990 Dec 10-12    Unix Asia '90 C                 Sinix, Singapore
  987. 1990 Dec 10-14    DECUS S                         Las Vegas, NV
  988. 1990 Dec 13-16    Unix Pavilion '90 T             Sinix, Singapore
  989. 1990 Dec 17-19    UKUUG C                         Cambridge, UK
  990.  
  991. TIC <jsq@tic.com>                            Windsound <sws@calvin.wa.com>
  992.  
  993. 90/07/30 pg. 3        Calendar of UNIX-Related Events         comp.std.unix
  994.  
  995. 1991 Jan 7-11     IEEE 1003                   Intercontinental, New Orleans, LA
  996. 1991 Jan 16-17    Multi-User C Show for Gov't UniForum Canada, Ottawa, ON
  997. 1991 Jan 16-18    Software Dev. Env. W        USENIX & SIGMA Dallas, TX
  998. 1991 Jan 21-25    USENIX                      Grand Kempinski, Dallas, TX
  999. 1991 Jan 21-24    UniForum                    Infomart, Dallas, TX
  1000. 1991 Feb 18-22    DECUS S                     Ottawa, Canada
  1001. 1991 Mar          IETF                        IAB, Wash. U, St. Louis, MO (tentative)
  1002. 1991 Mar 13-20    CeBIT 91                    Hannover, Germany
  1003. 1991 Mar 21-22    SEDMS                       USENIX, SERC, IEEE, Atlanta, GA
  1004. 1991 Mar 26-29    AFUU C                      CNET Paris La Defense, France
  1005. 1991 Apr 1-5      Integrated Net. Man. S      IFIP, IEEE, Arlington, VA
  1006. 1991 Apr 15-19    IEEE 1003                   Swissotel, Chicago, IL
  1007. 1991 Apr 22-26    ISO/IEC JTC1 SC22 WG15      Netherlands
  1008. 1991 Apr 22-26    DECUS Muenchen S            Hannover, West-Germany
  1009. 1991 May 6-10     DECUS S                     Atlanta, GA
  1010. 1991 May 9        APP/OSE Users Forum         NIST, G, MD
  1011. 1991 May 15-17    Multi-User C Show           UniForum Canada, Toronto, ON
  1012. 1991 May 15-17    C on Computer Workstations  IEEE TCOS, Falmouth, MA
  1013. 1991 May 20-24    EUUG                        Tromso, Norway
  1014. 1991 May 29-Jun 2 ENA C                       Seattle, WA
  1015. 1991 Jun 10-14    USENIX                      Opryland, Nashville, TN
  1016. 1991 Jul 15-17    UKUUG C                     Liverpool, UK
  1017. 1991 Jun 17-19    Sun User Group              Atlanta, GA
  1018. 1991 Jul 8-12     IEEE 1003                   Santa Clara, CA (location tentative)
  1019. 1991 Sept 10-12   European Sun User Group CT  Birmingham, UK
  1020. 1991 Sep 16-20    EUUG                        Budapest, Hungary
  1021. 1991 Oct          ISO/IEC SC22 WG15           Sweden
  1022. 1991 Oct 10-11    Multi-User C Show           UniForum Canada, Montreal, Quebec
  1023. 1991 Oct 21-25    IEEE 1003                   Montreal, PQ (location tentative)
  1024. 1991 Nov 14       APP/OSE Users Forum         NIST, G, MD
  1025. 1991 Dec          UKUUG C                     Edinburgh, UK
  1026. 1991 Dec 9-11     Sun User Group              San Jose, CA
  1027. 1991 Dec 9-13     DECUS S                     Anaheim, CA
  1028.  
  1029. 1992 Jan 13-17    IEEE 1003            Orlando, FL (location tentative)
  1030. 1992 Jan 20-24    USENIX               Hilton Square, San Francisco, CA
  1031. 1992 Jan 20-23    UniForum             Moscone Center, San Francisco, CA
  1032. 1992 Spring       EUUG                 Jersey, U.K.
  1033. 1992 Mar 11-18    CeBIT 92             Hannover, Germany
  1034. 1992 Apr          ISO/IEC SC22 WG15    Denmark
  1035. 1992 Apr 20-24    IEEE 1003            Scottsdale, AZ (location tentative)
  1036. 1992 May 4-8      DECUS S              Atlanta, GA
  1037. 1992 Jun 8-12     USENIX               Marriott, San Antonio, TX
  1038. 1992 Jun 22-24    Sun User Group       Washington, DC
  1039. 1992 Jul 13-17    IEEE 1003            (location to be determined)
  1040. 1992 Autumn       EUUG                 Amsterdam, Netherlands
  1041. 1992 Oct 19-23    IEEE 1003            Southern Europe (location tentative)
  1042.  
  1043. TIC <jsq@tic.com>                            Windsound <sws@calvin.wa.com>
  1044.  
  1045. 90/07/30 pg. 4        Calendar of UNIX-Related Events         comp.std.unix
  1046.  
  1047. 1993 Jan          USENIX               Town & Country, San Diego, CA
  1048. 1993 Mar 15-18    UniForum             Moscone Center, San Francisco, CA
  1049. 1993 Mar 24-31    CeBIT 93             Hannover, Germany
  1050. 1993 Jun 21-25    USENIX               Cincinnati, OH
  1051.  
  1052. 1994 Feb 7-10     UniForum             Dallas Convention Center, Dallas, TX
  1053. 1994 Mar 16-23    CeBIT 94             Hannover, Germany
  1054. 1994 Jun          USENIX               Boston, MA
  1055. 1995 Mar 6-9      UniForum             Dallas Convention Center, Dallas, TX
  1056. 1996 Mar 11-14    UniForum             Moscone Center, San Francisco, CA
  1057. 1997 Mar 10-13    UniForum             Moscone Center, San Francisco, CA
  1058.  
  1059. ACE     - Advanced Computing Environments
  1060. ACM     - Association for Computing Machinery
  1061. AFUU    - The Association Franc,aise des Utilisateurs d'UNIX
  1062. AUUG    - The Australian UNIX systems Users Group
  1063. DECUS   - The Digital Equipment Computer Users Society
  1064. EUUG    - European UNIX systems User Group
  1065. FNUG    - Federation of NCR User Groups
  1066. GUUG    - The German UNIX Systems User Group
  1067. IEEE    - Institute of Electrical and Electronics Engineers
  1068. IETF    - Internet Engineering Task Force
  1069. Interex - The International Association of Hewlett-Packard Computer Users
  1070. JUS     - Japan UNIX Society
  1071. MCNTI   - Moscow International Center of Science and Technical Information
  1072. NCR UUG - NCR UNIX User Group, Inc.
  1073. NIST    - The National Institute of Standards and Technology
  1074. NLUUG   - The Netherlands UNIX Users Group
  1075. NSF     - National Science Foundation
  1076. SAB     - Standards Activities Board
  1077. SERC    - NSF/Purdue/Forida Software Engineering Research Center
  1078. SUUG    - Soviet UNIX Users' Group
  1079. Sinix   - The Singapore UNIX Association
  1080. UKUUG   - The United Kingdom Unix systems Users' Group
  1081. USENIX  - The Professional and Technical UNIX Association
  1082. UniForum - The International Association of UNIX Systems Users
  1083.  
  1084. TIC <jsq@tic.com>                            Windsound <sws@calvin.wa.com>
  1085.  
  1086.  
  1087. Volume-Number: Volume 21, Number 15
  1088.  
  1089. From uucp@tic.com  Tue Aug  7 12:52:06 1990
  1090. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1091.     id AA11970; Tue, 7 Aug 90 12:52:06 -0400
  1092. Posted-Date: 7 Aug 90 15:05:54 GMT
  1093. Received: by cs.utexas.edu (5.64/1.68)
  1094.     id AA23525; Tue, 7 Aug 90 11:51:49 -0500
  1095. Received: by longway.tic.com (4.22/tic.1.2)
  1096.     id AA03516; Tue, 7 Aug 90 10:30:46 cdt
  1097. From: <std-unix@uunet.uu.net>
  1098. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  1099. Subject: Access to UNIX User Groups
  1100. Message-Id: <10970@cs.utexas.edu>
  1101. Expires: 1 Oct 90 21:45:37 GMT
  1102. Sender: fletcher@cs.utexas.edu
  1103. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  1104. Followup-To: comp.std.unix
  1105. Date: 7 Aug 90 15:05:54 GMT
  1106. Apparently-To: std-unix-archive@uunet.uu.net
  1107.  
  1108. From:  std-unix@uunet.UU.NET
  1109.  
  1110. This is the latest in a series of similar comp.std.unix articles,
  1111. intended to give summary information about UNIX User groups;
  1112. to be accurate, but not exhaustive.  It's cross-posted to
  1113. comp.org.usenix and comp.unix.questions because there might be
  1114. interest there. 
  1115.  
  1116. There are four related articles, posted at the same time as this one,
  1117. with subjects
  1118.     Calendar of UNIX-related Events
  1119.     Access to UNIX-Related Networking
  1120.     Access to UNIX-Related Publications
  1121.     Access to UNIX-Related Standards
  1122. The latter is posted only to comp.std.unix.
  1123. These access postings are collected and posted by Susanne W. Smith
  1124. of Windsound Consulting <sws@calvin.wa.com> and were originated by
  1125. John S. Quarterman of Texas Internet Consulting <jsq@tic.com>.
  1126. The information in them comes from a wide variety of sources.
  1127. We encourage others to reuse this information, but we ask for proper
  1128. acknowledgment, for example by including this statement.
  1129.  
  1130. Corrections and additions to this article are solicited.  We keep track
  1131. of the conferences, groups, and publications that we attend, am a member
  1132. of, or subscribe to.  All others (the majority of the listings) we derive
  1133. either from listings elsewhere, or from contributions by readers.
  1134. In particular, the meeting schedules and descriptions of most of the
  1135. groups are provided by their members.  If a group doesn't have a
  1136. meeting schedule listed, it's because nobody has sent me <sws@calvin.wa.com>
  1137. one.  This is a low-budget operation:  We publish what we have on hand 
  1138. when the time comes (approximaTely bi-monthly).
  1139.  
  1140. Changes since last posting: additional groups -  CHUUG, CSUUG, 
  1141.         NCR UNIX User Group, SUUG, conference dates
  1142.         for - UKUUG, NLUUG, i2u, UUGA, AMIX, SEDMS Workshop,
  1143.         contact information for NLUUG and YUUG.
  1144.         
  1145.  
  1146. Access information is given in this article for the following:
  1147. user groups:    USENIX, UniForum, UNIX Expo, UniForum Canada,
  1148.         EUUG, AFUU, UKUUG, /usr/group/uk, GUUG, i2u, NLUUG
  1149.         UUGA, BUUG, CSUUG, DKUUG, FUUG, HUUG, ICEUUG, Interex, IUUG,
  1150.         NUUG, PUUG, EUUG-S, CHUUG, YUUG,
  1151.         AMIX, AUUG, NZUSUGI, JUS, KUUG, MALNIX, Sinix, CUUG, 
  1152.         SUUG, ICX89, DECUS UNIX SIG, NCR Unix User Group (NUUG),
  1153.         Sun User Group (SUG), Apollo DOMAIN Users' Society (ADUS),
  1154.         Open Software Foundation (OSF),
  1155.         UNIX International (UI).
  1156.  
  1157. Telephone numbers are given in international format, i.e., +n at
  1158. the beginning for the country code, e.g., +44 is England, +81 Japan,
  1159. +82 Korea, +61 Australia, +64 New Zealand, and +1 is U.S.A. or Canada.
  1160.  
  1161. UNIX is a Registered Trademark of AT&T.
  1162.  
  1163.  
  1164. USENIX is ``The Professional and Technical UNIX(R) Association.''
  1165.  
  1166.         USENIX Association
  1167.         2560 Ninth Street
  1168.         Suite 215
  1169.         Berkeley, CA 94710
  1170.         U.S.A.
  1171.         Tel: +1-415-528-8649
  1172.         Fax: +1-415-548-5738
  1173.         {uunet,ucbvax,decvax}!usenix!office
  1174.         office@usenix.org
  1175.  
  1176. USENIX sponsors two USENIX Conferences a year, featuring technical papers,
  1177. as well as tutorials, and with vendor exhibits at the summer conferences:
  1178.  
  1179. 1990 Aug 27-28    UNIX Security Workshop    Portland, OR
  1180. 1990 Oct 4-5    Mach Workshop        Burlington, VT
  1181. 1990 Oct 17-19  LISA W            Colorado Springs, CO
  1182. 1991 Jan 21-25    USENIX            Grand Kempinski, Dallas, TX
  1183. 1991 Mar 21-22    Sym. on Experiences with Distributed and Multiprocessor Sys.
  1184.                     USENIX, SERC, IEEE, Atlanta, GA
  1185. 1991 Jun 10-14    USENIX            Opryland, Nashville, TN
  1186. 1992 Jan 20-24    USENIX            Hilton Square, San Francisco, CA
  1187. 1992 Jun 8-12    USENIX            Marriott, San Antonio, TX
  1188. 1993 Jan    USENIX            Town & Country, San Diego, CA
  1189. 1993 Jun 21-25    USENIX            Cincinnati, OH
  1190. 1994 Jun    USENIX            Boston, MA
  1191.  
  1192. Proceedings for all conferences and workshops are available at
  1193. the door and by mail later.  Some of the older ones have been
  1194. out of print, but the office will duplicate small quantities for you.
  1195.  
  1196. USENIX publishes ``;login:  The USENIX Association Newsletter''
  1197. bimonthly.  It is sent free of charge to all their members and
  1198. includes technical papers.  There is a USENET newsgroup,
  1199. comp.org.usenix, for discussion of USENIX-related matters.
  1200.  
  1201. In 1988, USENIX started publishing a refereed quarterly
  1202. technical journal, ``Computing Systems:  The Journal of the USENIX
  1203. Association,'' in cooperation with University of California Press.
  1204.  
  1205. They also publish an edition of the 4.3BSD manuals and distribute the
  1206. 2.10BSD software distribution.  They coordinate a software exchange for
  1207. appropriaTely licensed members.  They occasionally sponsor experiments,
  1208. such as methods of improving the USENET and UUCP networks (e.g., UUNET),
  1209. that are of interest and use to the membership.
  1210.  
  1211. There is a USENIX Institutional Representative on the IEEE P1003
  1212. Portable Operating System Interface for Computer Environments Committee.
  1213. That representative also moderates the USENET newsgroup comp.std.unix,
  1214. which is for discussion of UNIX-related standards, especially P1003.
  1215. There is also a USENIX Standards Watchdog Committee following several
  1216. standards bodies.  For more details, see the posting in comp.std.unix,
  1217. ``Access to UNIX-Related Standards.''
  1218.  
  1219.  
  1220. UniForum (formerly /usr/group) is a non-profit trade association dedicated 
  1221. to the promotion of products and services based on the UNIX operating system.
  1222.  
  1223.         UniForum
  1224.         2901 Tasman Drive
  1225.         Suite 201
  1226.         Santa, Clara, CA  95054
  1227.         U.S.A.
  1228.         Tel: +1-408-986-8840
  1229.         Fax: +1-408-986-1645
  1230.  
  1231. UniForum sponsors an annual conference and trade show which 
  1232. features vendor exhibits, as well as tutorials and technical sessions.
  1233.  
  1234. 1991 Jan 21-24    UniForum    Infomart, Dallas, TX
  1235. 1992 Jan 20-23    UniForum    Moscone Center, San Francisco, CA
  1236. 1993 Mar 15-18    UniForum    Moscone Center, San Francisco, CA
  1237. 1994 Feb 7-10    UniForum    Dallas Convention Center, Dallas, TX
  1238. 1995 Mar 6-9    UniForum    Dallas Convention Center, Dallas, TX
  1239. 1996 Mar 11-14    UniForum    Moscone Center, San Francisco, CA
  1240. 1997 Mar 10-13    UniForum    Moscone Center, San Francisco, CA
  1241.  
  1242. Proceedings for all conferences are available at the shows and later
  1243. by mail.
  1244.  
  1245. UniForum publishes ``CommUNIXations,'' a member magazine that
  1246. features articles by industry leaders and observers, technical issues,
  1247. standards coverage, and new product announcements.
  1248.  
  1249. UniForum also publishes the ``UNIX Products Directory,'' which lists
  1250. products and services developed specifically for the UNIX operating system.
  1251. ``UniNews'', formerly ``/usr/digest'', is also published by UniForum.  
  1252. This newsletter covers product announcements and industry projections, 
  1253. and is sent biweekly to General members of UniForum and to non-member 
  1254. subscribers.
  1255.  
  1256. UniForum has long been deeply involved in UNIX standardization,
  1257. having sponsored the ``/usr/group 1984 Standard,'' providing an Institutional
  1258. Representative to the IEEE P1003 Portable Operating System for Computer
  1259. Environments Committee, and sponsoring the UniForum Technical Committee
  1260. on areas that P1003 has not yet addressed. They publish the documents,
  1261. ``Your Guide to POSIX,'' explaining what IEEE 1003 is,  ``POSIX Explored: 
  1262. System Interface,'' about technical aspects of IEEE 1003.1, and its relations 
  1263. to other standards and historical implementations, and ``POSIX Update: Shell 
  1264. and Utilities.'' They also funded production of a draft of a ``Rationale and
  1265. Notes'' appendix for IEEE 1003.1.
  1266.  
  1267.  
  1268. UNIX EXPO is an annual very large vendor exhibit in New York City
  1269. with tutorials and technical presentations.  It is held at the
  1270. Jacob K. Javits Convention Center, with lodging arrangements with
  1271. the Sheraton Centre Hotel, both in Manhattan.
  1272.  
  1273. 1990 Oct 31-Nov 2 UNIX EXPO        New York, NY
  1274.  
  1275.         National Expositions Co., Inc.
  1276.         15 West 39th Street
  1277.         New York, NY 10018
  1278.         U.S.A.
  1279.         Tel: +1-212-391-9111
  1280.         Fax: +1-212-819-0755
  1281.  
  1282.         Reservations Department
  1283.         Sheraton Centre Hotel
  1284.         811 Seventh Avenue
  1285.         New York, NY 10019
  1286.         U.S.A.
  1287.         Tel: +1-212-581-1000
  1288.         Fax: +1-212-262-4410
  1289.         Telex: 421130
  1290.  
  1291.  
  1292. UniForum Canada is the Canadian branch of UniForum, and holds an
  1293. annual spring conference and trade show modeled after UniForum,
  1294. usually at the Metro Toronto Convention Center.  They also hold
  1295. a UNIX in Government show in the winter in Ottawa.
  1296.  
  1297. Exhibitors and attendees can contact:
  1298.         Fawn Lubman
  1299.         Communications 2000
  1300.         4195 Dundas St. #201
  1301.         Etobicoke, Ontario M8X 1Y4
  1302.         Canada
  1303.         +1-416-239-3043
  1304.  
  1305.         UniForum Canada
  1306.         241 Gamma St.
  1307.         Etobicoke, Ontario M8W 4G7
  1308.         Canada
  1309.         +1-416-259-8122
  1310.  
  1311. 1991 Jan 16-17    Multi-User Computer Show    UniForum Canada, Ottawa, ON
  1312.                for Government
  1313. 1991 May 15-17    Multi-User Computer Show    UniForum Canada, Toronto, ON
  1314. 1991 Oct 10-11    Multi-User Computer Show    UniForum Canada, Montreal, Quebec
  1315.  
  1316. UniForum Swedish holds an annual conference. 
  1317.  
  1318.     UniForum Swedish AB
  1319.     Torshamnsgatan 39
  1320.     S-16440 KISTA
  1321.     SWEDEN
  1322.     Tel: +46 8 750 3976
  1323.     Fax: +46 8 751 2407
  1324.  
  1325. 1990 Nov 14-16    UNIX EXPO 90    Alvsjo, Stockholm, Sweden
  1326.  
  1327.  
  1328. EUUG is the European UNIX systems Users Group. EUUG is closely coordinated 
  1329. with national groups in Europe, and with the European UNIX network, EUnet.
  1330.  
  1331.         EUUG secretariat
  1332.         Owles Hall
  1333.         Buntingford
  1334.         Herts SG9 9PL
  1335.         England
  1336.         +44 763 73039
  1337.         Fax: +44 763 73255
  1338.         uunet!mcvax!inset!euug
  1339.         euug@EU.net
  1340.  
  1341. They have a quarterly newsletter, EUUGN, and hold two conferences a year:
  1342.  
  1343. 1990 Oct 22-26    EUUG        Nice, France
  1344. 1991 May 20-24     EUUG        Tromso, Norway 
  1345. 1991 Sep 16-20    EUUG        Budapest, Hungary
  1346. 1992 Spring    EUUG        Jersey, U.K. (tentative)
  1347. 1992 Autumn    EUUG        Amsterdam, Netherlands (tentative)
  1348.  
  1349.  
  1350. AFUU is the Association Franc\*,aise des Utilisateurs d'UNIX,
  1351. or French UNIX Users' Group.  They usually hold a small convention
  1352. in November and a large one in the spring with tutorials and a
  1353. vendor exhibit.
  1354.  
  1355.         AFUU
  1356.         Miss Ann Garnery
  1357.         11 Rue Carnot
  1358.         94270 Le Kremlin Bicetre
  1359.         Paris
  1360.         France
  1361.         +33-1-4670-9590
  1362.         Fax: +33 1 46 58 94 20
  1363.         anne@afuu.fr
  1364.  
  1365. 1991 Mar 26-29    AFUU    CNET Paris La Defense, France
  1366.  
  1367. UKUUG is the United Kingdom Unix systems Users' Group.
  1368.  
  1369.         Bill Barrett
  1370.         UKUUG
  1371.         Owles Hall
  1372.         Buntingford
  1373.         Herts. SG9 9PL
  1374.         United Kingdom
  1375.         +44 763 73039
  1376.         Fax: +44 763 73255
  1377.         ukuug@ukc.ac.uk
  1378.  
  1379. 1990 Dec 17-19  UKUUG C University of Cambridge, UK
  1380. 1991 Jul 15-17  UKUUG C University of Liverpool, UK
  1381. 1991 Dec        UKUUG C Edinburgh, UK
  1382.  
  1383. UniForum UK is the U.K. affiliate of UniForum, and holds an annual
  1384. COMUNIX Conference in June in conjunction with the European UNIX User Show,
  1385. which is an exhibition organised by EMAP Internation Exhibitions.
  1386.  
  1387.         Tracy MacIntyre
  1388.         Exhibition Manager
  1389.         EMAP International Exhibitions Ltd.
  1390.         Abbot's Court
  1391.         34 Farringdon Lane
  1392.         London EC1R 3AU
  1393.         United Kingdom
  1394.         +44-1-404-4844
  1395.  
  1396. The German UNIX Systems User Group (GUUG) has an annual convention in the fall.
  1397.     
  1398.         GUUG (German Unix User Group)
  1399.         Dr Anton Gerold
  1400.         Elsenheimerstr 43
  1401.         D-8000 Muenchen 21
  1402.         Federal Republic of Germany
  1403.         +49 089 570 76 97
  1404.         Fax: +49 89 570 7607
  1405.         gerold@lan.informatik.tu-muenchen.dbp.de
  1406.  
  1407. 1990 Sept 4-6   GUUG C  Wiesbaden, Germany
  1408.  
  1409. The Italian UNIX Systems User Group (i2u) holds an annual summer
  1410. Italian UNIX Convention, with tutorials and a vendor exhibition.
  1411.  
  1412.         Carlo Mortarino
  1413.         i2u Secretariat
  1414.         Via Monza, 347
  1415.         20126 Milano
  1416.         Italy
  1417.         +39-2-2520-2530
  1418.         i2u@i2unix.uucp
  1419.  
  1420. 1990 Nov 7-9    U al CasTello C    i2u,  Naples, Italy
  1421.  
  1422. The Netherlands UNIX Users Group (NLUUG) holds a fall conference with 
  1423. technical sessions and tutorials.
  1424.  
  1425.         Netherlands (NLUUG)
  1426.         Patricia Otter
  1427.         c/o Xirion bv
  1428.         Burgemeester Verderlaan 15 X
  1429.         3454 PE  De Meern
  1430.         The Netherlands
  1431.         Tel: +31 3406 61 990
  1432.         nluug@nluug.nl
  1433.  
  1434. 1990 Nov 1      Open Systems C  NLUUG, Ede, Netherlands
  1435.  
  1436. The following information about European groups courtesy EUUG:
  1437.  
  1438.         Austria (UUGA)
  1439.         Friedrich Kofler
  1440.         Schottenring 33/Hof
  1441.         A-1010 Vienna
  1442.         Austria
  1443.         Tel: +43 222 34 61 84
  1444.         Fax: +43 222 310 44 62
  1445.         uuga@tuvie.at
  1446.  
  1447. 1990 Oct 15-19    UUGA C    Vienna, Austria
  1448.  
  1449.         Belgium (BUUG)
  1450.         Marc Nyssen
  1451.         Department of Medical Informatics
  1452.         VUB
  1453.         Laarbeeklaan 103
  1454.         B-1090 Brussels
  1455.         Belgium
  1456.         +32 2 4784890 Ext. 1424
  1457.         Fax: +32 2 477 4000
  1458.         buug@vub.uucp
  1459.  
  1460.         Czechoslovakia (CSUUG)
  1461.         Sekretariat CSUUG
  1462.         Vypocetni Centrum Vse
  1463.         Nam. A. Zapotockeho4
  1464.         130 67 PRAHA 3
  1465.         Czechoslovakia
  1466.         csuug@Czechoslovakia.EU.net
  1467.  
  1468.         Denmark (DKUUG)
  1469.         Mogens Buhelt
  1470.         Kabbeleejvej 27 B
  1471.         DK-2700 Bronshoj
  1472.         Denmark
  1473.         Tel: +45 31 60 66 80
  1474.         mogens@dkuug.dk
  1475.  
  1476.         Finland (FUUG)
  1477.         Anu Patrikka-CanTell
  1478.         Finnish UNIX Users' Group
  1479.         Arkadiankatu 14 B 45
  1480.         00100 Helsinki
  1481.         Finland
  1482.         Tel: +358 0 494 371
  1483.  
  1484.         Hungary (HUUG)
  1485.         Dr Elod Knuth
  1486.         Computer and Automation Institute
  1487.         Hungarian Academy of Sciences
  1488.         P.O. Box 63
  1489.         H-1502 Budapest 112
  1490.         Hungary
  1491.         +36 1 665 435
  1492.         Fax: +361 1 354 317
  1493.  
  1494.  
  1495.  
  1496.         Iceland (ICEUUG)
  1497.         Marius Olafsson
  1498.         University Computer Center
  1499.         Hjardarhaga 4
  1500.         Dunhaga 5
  1501.                 Reykjavik
  1502.         Iceland
  1503.         +354 1 694747
  1504.         marius@rhi.hi.is
  1505.  
  1506.         Ireland (IUUG)
  1507.         Norman Hull
  1508.         Irish UNIX Systems User Group
  1509.         Court Place
  1510.         Carlow
  1511.         Ireland
  1512.         Tel: +353 503 31745
  1513.         Fax: +353 503 43695
  1514.         iuug-exec@cs.tcd.ie
  1515.  
  1516.         Norway (NUUG)
  1517.         Jan Brandt Jensen
  1518.         NUUG
  1519.         c/o Unisoft A.S.
  1520.         Enebakkvn 154
  1521.         N-O680 Oslo 6
  1522.         Norway
  1523.         +47 2 688970
  1524.         ndosl!ZEUS!jan
  1525.  
  1526.         Portugal  (PUUG)
  1527.         Legatheaux Martens
  1528.         Avenue 24 de Julho
  1529.         Lisboa
  1530.         Portugal
  1531.         Tel: +351 1 673194/609822
  1532.         Fax: +351 1 7597716
  1533.         puug@inesc.pt
  1534.  
  1535.         Sweden (EUUG-S)
  1536.         Hans Johansson
  1537.         NCR Svenska AB
  1538.         Box 1206
  1539.         S-164 28 Kista
  1540.         Sweden
  1541.         Tel: +46 8 750 26 03
  1542.         hans@ncr.se
  1543.  
  1544.         Switzerland (CHUUG)
  1545.         Patrik Eschle
  1546.         Physik University Zurich
  1547.         Winterthurer str. 190
  1548.         CH 8051 Zurich
  1549.         Switzerland
  1550.         Tel: +41 1 257 45 88
  1551.         eschle@forty2.uucp
  1552.  
  1553.         Yugoslavia  (YUUG)
  1554.         Milan Palian
  1555.         Parex Computers
  1556.         Kardeljeva No 8
  1557.         Ljubljana
  1558.         Yugoslavia
  1559.         Tel: +38 61 223464
  1560.         milan@parex.yu
  1561.  
  1562. AMIX - the Israeli UNIX user group, is a S.I.G. of the Israeli
  1563. Processing Association (IPA). AMIX has a yearly conference including
  1564. an exhibition, and a mid year sequence of tutorials and workshops.
  1565.  
  1566.                 Israeli UNIX User Group (AMIX)
  1567.                 c/o IPA, P.O.Box 919
  1568.                 attn: Ariel J. Frank
  1569.                 Ramat-Gan 52109
  1570.         Israel
  1571.                 amix@bimacs.bitnet
  1572.                 amix@bimacs.biu.ac.il
  1573.                 +972-3-715770,715772
  1574.                 Fax: +972-3-5744374
  1575.  
  1576. 1990 Oct 22-25    IPA C    Jerusalem, Israel
  1577.  
  1578. AUUG is the Australian UNIX systems Users Group.
  1579.  
  1580.         Tim Roper
  1581.         Secretary
  1582.         AUUG
  1583.         timr@labtam.oz.au
  1584.         uunet!labtam.oz.au!timr
  1585.  
  1586.         AUUG
  1587.         P.O. Box 366
  1588.         Kensington
  1589.         N.S.W.    2033
  1590.         Australia
  1591.         uunet!munnari!auug
  1592.         auug@munnari.oz.au
  1593.  
  1594. Phone contact can occasionally be made at +61 3 344 5225
  1595.  
  1596. AUUG holds one major national Conference and Exhibition per year during
  1597. August or September.
  1598.  
  1599. 1990 Sep 25-28  AUUG    World Congress Centre, Melbourne, Australia
  1600.  
  1601. AUUG also holds regional summer meetings to provide an information
  1602. forum for the presentation of technical issues of interest to programmers, 
  1603. system administrators, and experiences users. 
  1604.  
  1605. They publish a newsletter (AUUGN) at a frequency defined to be every 2 months.
  1606.  
  1607.  
  1608. The New Zealand UNIX Systems User Group, Inc. (NZUSUGI) has an annual meeting
  1609. and publishes a newsletter, ``NUZ.''
  1610.  
  1611.         New Zealand UNIX Systems User Group
  1612.         P.O. Box 585
  1613.         Hamilton
  1614.         New Zealand
  1615.         +64-9-454000
  1616.  
  1617.  
  1618.  
  1619. The Japan UNIX Society has three meetings a year, and a newsletter.
  1620. The JUS UNIX Symposium is held twice annually, once in the winter and
  1621. once in the summer.  It has technical presentations, tutorials,
  1622. and a vendor exhibit.  The JUS UNIX Fair is held once a year, and
  1623. has a vendor exhibit, tutorials, and seminars.
  1624.  
  1625.         Japan UNIX Society (JUS)
  1626.         #505 Towa-Hanzomon Corp. Bldg.
  1627.         2-12 Hayabusa-cho
  1628.         Chiyoda-ku, Tokyo 102
  1629.         Japan
  1630.         bod%jus.junet@uunet.uu.net
  1631.         +81-3-234-5058
  1632.  
  1633.  
  1634. 1990 Nov 15-16  16th JUS S          JUS, Osaka, Japan
  1635. 1990 Dec 4-5    JUS UNIX Fair '90       JUS, Tokyo, Japan
  1636.  
  1637. The Korean UNIX User Group (KUUG) has a software distribution service
  1638. and a newsletter.  They hold an annual Korean UNIX Symposium in the winter.
  1639.  
  1640.         Korean UNIX User Group
  1641.         ETRI
  1642.         P.O. Box 8
  1643.         Daedug Science Town
  1644.         Dae Jeon City
  1645.         Chungnam 301-350
  1646.         Republic of Korea
  1647.  
  1648.         Kee Wook Rim
  1649.         rim@kiet.etri.re.kr
  1650.         +82-42-822-4455 x4646
  1651.         Fax: +82-42-823-1033
  1652.  
  1653.  
  1654. The Malaysian Unix Users Association (MALNIX) hold annual seminars.
  1655.  
  1656.                 The Organiser
  1657.                 MALNIX/MIMOS International Seminar
  1658.                 7th Floor, Bukit Naga Complex
  1659.                 Jalan Semantan
  1660.                 50490 Kuala Lumpur
  1661.         Malaysia
  1662.                 +60 3 2552 700
  1663.                 Fax: +60 3 2552 755
  1664.                 malnix@rangkom.my  or uunet!mimos!malnix
  1665.  
  1666. The Singapore UNIX Association (Sinix) holds an annual Southeast Asian
  1667. Regional Computer Conference.
  1668.  
  1669.         James Clark
  1670.         Sinix
  1671.         c/o Computer Systems Advisers, Ltd.
  1672.         203 Henderson Industrial Park
  1673.         Wing B #1207-1214
  1674.         Singapore 0315
  1675.         +65-273-0681
  1676.         Fax: 65-278-1783
  1677.  
  1678. 1990 Dec 10-12  Unix Asia '90 C Sinix, Singapore
  1679. 1990 Dec 13-16  Unix Pavilion '90 T    Sinix, Singapore
  1680.  
  1681. The China UNIX User Group (CUUG) is the Chinese UniForum affiliate.
  1682.  
  1683.         Xu Kongshi
  1684.         China UNIX User Group
  1685.         P.O. Box 8718
  1686.         Beijing, 100080
  1687.         People's Republic of China
  1688.         +86-1-282013
  1689.  
  1690. SUUG is the Soviet Unix Users' Group. They will be holding their first 
  1691. conference in October.
  1692.  
  1693.  
  1694.         SUUG
  1695.         Vladas Leonas - Chairman
  1696.         Hantarex
  1697.         Obrucheva, 36
  1698.         117342 Moscow
  1699.         U.S.S.R.
  1700.         +7 095 334-2974
  1701.         Telex: 420160 ANTAR SU
  1702.         Fax: +7 095 420-2250
  1703.  
  1704.         Conference Information
  1705.         Peter Brusilovsky
  1706.         MCNTI
  1707.         +7 095 198-9905
  1708.  
  1709. 1990 Oct 29 - Nov 2 SUUG C    Moscow, U.S.S.R.
  1710.  
  1711. There are similar groups in other parts of the world.  If such a group
  1712. wishes to be included in later versions of this access list, they
  1713. should please send me information.
  1714.  
  1715. There is a partial list of national organizations in the November/December
  1716. 1987 CommUNIXations.
  1717.  
  1718.  
  1719.  
  1720. DECUS, the Digital Equipment Computer Users Society,
  1721. has a UNIX SIG (Special Interest Group) that participates
  1722. in its general meetings, which are held twice a year.
  1723.  
  1724.         DECUS U.S. Chapter
  1725.         219 Boston Post Road, BP02
  1726.         Marlboro, Massachusetts  01752-1850
  1727.         U.S.A.
  1728.         +1-508-480-3418
  1729.  
  1730. The next DECUS Symposia are:
  1731.  
  1732. 1990 Dec 10-14  DECUS             Las Vegas, NV
  1733. 1990 Sept 3-7    DECUS Euorpe S        Cannes, France
  1734. 1991 Feb 18-22    DECUS             Ottawa, Canada
  1735. 1991 Apr 22-26    DECUS Muenchen S    Hannover, West-Germany
  1736. 1991 May 6-10   DECUS             Atlanta, GA
  1737. 1991 Dec 9-13   DECUS             Anaheim, CA
  1738. 1992 May 4-8    DECUS             Atlanta, GA
  1739.  
  1740. See also the USENET newsgroup comp.org.decus.
  1741.  
  1742. The NCR UNIX User Group (NUUG) is a member of the Federation of NCR
  1743. User Groups (FNUG). The NUUG holds an annual conference and FNUG
  1744. holds a conference devoted solely to UNIX. 
  1745.  
  1746.         NCR UNIX User Group, Inc.
  1747.         John Linden - President
  1748.         C/O Ritter Food Corporation
  1749.         P.O. Box 216
  1750.         Elizabeth, NJ  07207
  1751.         U.S.A.
  1752.         +1 201 558 2700 x2770
  1753.  
  1754. 1990 Oct 25-26    NUUG C                Columbia, SC
  1755. 1990 Oct 28-30    FNUG C (devoted to UNIX)    Raliegh, SC
  1756.  
  1757.  
  1758. The Sun User Group (SUG) is an international organization that promotes
  1759. communication among Sun users, OEMs, third party vendors, and Sun
  1760. Microsystems, Inc.  SUG sponsors conferences, collects and distributes
  1761. software, produces the README newsletter and T-shirts, sponsors local
  1762. user groups, and communicates members' problems to Sun employees and
  1763. management.
  1764.  
  1765.     Sun Microsystems User Group, Inc.
  1766.     2550 Garcia Avenue
  1767.     Mountain View, CA  94043
  1768.     U.S.A.
  1769.     +1 415 960 1300
  1770.     users@sun.com
  1771.     sun!users
  1772.  
  1773. 1990 Sept 20-21 Sun UK User Group    Edinburgh, UK
  1774. 1990 Dec 3-5    Sun User Group      San Jose, CA
  1775. 1991 Jun 17-19  Sun User Group      Atlanta, GA
  1776. 1991 Dec 9-11   Sun User Group      San Jose, CA
  1777. 1992 Jun 22-24  Sun User Group      Washington, DC
  1778.  
  1779. ADUS is the Apollo DOMAIN Users' Society:
  1780.  
  1781.     Apollo DOMAIN Users' Society
  1782.     c/o Andrea Woloski, ADUS Coordinator
  1783.     Apollo Computer Inc.
  1784.     330 Billerica Rd.
  1785.     Chelmsford, MA 01824
  1786.     U.S.A.
  1787.     +1-617-256-6600, x4448
  1788.  
  1789.  
  1790. Interex, The International Association of HP Computer Users
  1791. has a UNIX SIG (Special Interest Group) that participates
  1792. in its general meetings, which are held once a year in the
  1793. U.S. and Europe.
  1794.  
  1795.     Interex
  1796.     585 Maude Court
  1797.     P.O. Box  3439
  1798.     Sunnyvale, California,   94088-3439
  1799.     U.S.A.
  1800.     +1-408-738-4848
  1801.  
  1802. 1990 Aug 20-23    Interex Conference    Boston, MA
  1803.  
  1804. The Open Software Foundation (OSF) is a vendor group formed 17 May 1988
  1805. by Apollo, Bull, DEC, HP, IBM, Nixdorff, and Siemens, and later joined
  1806. by Philips and numerous other companies.
  1807.  
  1808. For more information, contact:
  1809.  
  1810.     +1-617-621-8700
  1811.     Larry Lytle or Gary McCormack
  1812.     Open Software Foundation
  1813.     11 Cambridge Center
  1814.     Cambridge, MA 02139
  1815.     U.S.A.
  1816.  
  1817.  
  1818. UNIX International (UI) was formed to advise AT&T on UNIX System V
  1819. development.  Its membership includes AT&T, Control Data, Data General,
  1820. Fujitsu, Gould, InTel, Interactive, NEC, Sun Microsystems, Texas
  1821. Instruments, Unisys, and other companies and institutions.
  1822.  
  1823.         UNIX International
  1824.         20 Waterview Blvd.
  1825.         Parsippany, NJ 07054
  1826.     U.S.A.
  1827.         +1-201-263-8400
  1828.         800-UI-UNIX-5
  1829.         800-848-6495
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835. Volume-Number: Volume 21, Number 16
  1836.  
  1837. From uucp@tic.com  Tue Aug  7 14:46:07 1990
  1838. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1839.     id AA08630; Tue, 7 Aug 90 14:46:07 -0400
  1840. Posted-Date: 7 Aug 90 15:07:24 GMT
  1841. Received: by cs.utexas.edu (5.64/1.68)
  1842.     id AA01377; Tue, 7 Aug 90 13:46:00 -0500
  1843. Received: by longway.tic.com (4.22/tic.1.2)
  1844.     id AA03589; Tue, 7 Aug 90 11:47:02 cdt
  1845. From: <std-unix@uunet.uu.net>
  1846. Newsgroups: comp.std.unix
  1847. Subject: Networking Conferences
  1848. Message-Id: <10971@cs.utexas.edu>
  1849. Expires: 1 Oct 90 21:45:37 GMT
  1850. Sender: fletcher@cs.utexas.edu
  1851. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  1852. Date: 7 Aug 90 15:07:24 GMT
  1853. Apparently-To: std-unix-archive@uunet.uu.net
  1854.  
  1855. From:  std-unix@uunet.UU.NET
  1856.  
  1857.  
  1858. There are four related articles, posted at the same time as this one,
  1859. with subjects
  1860.     Calendar of UNIX-related Events
  1861.     Access to UNIX-Related Publications
  1862.     Access to UNIX-Related Standards
  1863.     Access to UNIX-Related Groups    
  1864. The latter is posted only to comp.std.unix.
  1865. These access postings are collected and posted by Susanne W. Smith
  1866. of Windsound Consulting <sws@calvin.wa.com> and were originated by
  1867. John S. Quarterman of Texas Internet Consulting <jsq@tic.com>.
  1868. The information in them comes from a wide variety of sources.
  1869. We encourage others to reuse this information, but we ask for proper
  1870. acknowledgment, for example by including this statement.
  1871.  
  1872. Corrections and additions to this article are solicited.  
  1873.  
  1874. Changes since last posting: First posting
  1875.  
  1876. Access information is given in this article for the following:
  1877.     ACM SIGCOMM
  1878.     ENA
  1879.     ICCC
  1880.     IFIP-TC6 
  1881.     Hannover Fair CeBIT
  1882.     ISTE
  1883.     ACE Interop
  1884.     IETF
  1885.     Nordunet
  1886.  
  1887. Telephone numbers are given in international format, i.e., +n at
  1888. the beginning for the country code, e.g., +44 is England, +81 Japan,
  1889. +82 Korea, +61 Australia, +64 New Zealand, and +1 is U.S.A. or Canada.
  1890.  
  1891. UNIX is a Registered Trademark of AT&T.
  1892.  
  1893.  
  1894. ACM SIGCOMM
  1895.  
  1896. The ACM SIGCOMM Symposium is held annually in the summer by the
  1897. Special Interest Group on Communications (SIGCOMM) of the
  1898. Association for Computing Machinery (ACM).
  1899.  
  1900.     Association for Computing Machinery
  1901.     11 West 42nd Street
  1902.     New York, NY 10036
  1903.  
  1904.     David Farber
  1905.     Tel: +1 215 898 9508
  1906.     FARBER@cs.upenn.edu
  1907.  
  1908.     Electrical Engineering & Computer Science
  1909.     & Information Systems Dept.
  1910.     University of Pennsylvania
  1911.     200 South Bend
  1912.     33rd St.
  1913.     Philadelphia, PA  19104-6389
  1914.     USA
  1915.  
  1916. 1990 Sep 24-26    SIGCOMM 90 C    ACM, Philladelphia, PA
  1917.  
  1918. ICCC
  1919.  
  1920. The International Council for Computer Communication will be holding the
  1921. Tenth International Conference on Computer Communication. Topics discussed 
  1922. will include all aspects of  computer communication, including technical,
  1923. scientific,  social,  policy  making, business and legal aspects.
  1924.  
  1925.         S. Ramani
  1926.         Chairman, Programme Committee, ICCC-90
  1927.         National Centre for Software Technology
  1928.         Gulmohar Cross Road No. 9            
  1929.         Bombay 400 049, INDIA                
  1930.  
  1931.         Phone: +91 22 6200590 or +91 22 6201606
  1932.         Telex: +81 11 8260 NCST IN
  1933.         E_mail: iccc90%shakti@uunet.uu.net OR iccc90@ncst.in
  1934.  
  1935. 1990 Nov 5-9    10th Internat'l Computer Comm. Conference  New Delhi, India
  1936.  
  1937. IFIP-TC6 INDC
  1938.  
  1939. An International Conference on Information Network and Data Communication
  1940. (INDC) is held annually in the spring by the International Federation for
  1941. Information Processing Technical Committee 6 (IFIP-TC6)
  1942.  
  1943. 1992 Mar    INDC '92    IFIP TC6, Finland        
  1944.  
  1945. IFIP-TC6 WG 6
  1946.  
  1947. IFIP TC 6 WG 6 on Network Management with the IEEE Communications Society/CNOM
  1948. will be sponsoring a workshop on Distributed Systems: Operations &
  1949. Management.
  1950.  
  1951. For more information contact:
  1952.       
  1953.     Wolfgang Zimmer     or      Branislav Meandzija
  1954.     GMD-FIRST                   Department of Computer Science
  1955.     Hardenbergplatz 2           University of California
  1956.     D-1000 Berlin 12            Riverside, CA 92521-0135
  1957.     West Germany                U.S.A
  1958.  
  1959. 1990 Oct 22-23    Distributed Sys: Operations & Mgmt. W    
  1960.                     IFIP WG 6, IEEE, Berlin, Germany
  1961.  
  1962. IFIP-TC6 WG 6.5
  1963.  
  1964. IFIP Working Group 6.5 (WG 6.5) holds an annual fall
  1965. International Working Conference on Message Handling Systems
  1966. and Distributed Applications in conjunction with IFIP-TC6.
  1967.  
  1968. 1990 Oct 3-5    Internat'l Symposium on Message Handling Systems
  1969.         & Application Layer Communication Protocols    
  1970.                     IFIP WG 6.5, Zurich, Switerland
  1971.  
  1972. IFIP-TC6 WG 6.6
  1973.  
  1974. IFIP TC 6 WG 6 with the IEEE Communications Society/CNOM will be sponsoring 
  1975. the Second International Symposium on Integrated Network Management.
  1976.  
  1977. For information contact:
  1978.  
  1979.     Dr. Iyengar  Krishnan        Mr. Wolfgang Zimmer
  1980.     Program Co-Chair            Program Co-Chair
  1981.     The MITRE Corporation, W425        GMD-FIRST, Hardenbergplatz 2
  1982.     7525 Colshire Drive            D-1000 Berlin-12
  1983.     McLean, VA 22102             West Germany
  1984.     U.S.A.                
  1985.                         
  1986. 1991 Apr 1-5    Integrated Net. Man. S    IFIP WG 6.6, IEEE, Arlington, VA
  1987.  
  1988. ACE TCP/IP INTEROP
  1989.  
  1990. Advanced Computing Environments (ACE) presents a TCP/IP conference,
  1991. with technical sessions, tutorials and a vendor exhibition,
  1992. in the fall of each year.
  1993.  
  1994.     Advanced Computing Environments
  1995.     480 San Antonio Road, Suite 100
  1996.     Mountain View, CA  94040
  1997.     U.S.A.
  1998.     +1-415-941-3399, ext. 734
  1999.  
  2000. 1990 Oct 8-12    INTEROP    ACE, San Jose Convention Center, San Jose, CA
  2001.  
  2002. Hannover Fair CeBIT
  2003.  
  2004. There is a large annual spring vendor exhibit in Hannover, Germany
  2005. that has a marked networking component.
  2006.  
  2007.     Hannover Fairs USA Inc.
  2008.     103 Carnegie Center
  2009.     Princeton NJ 08540
  2010.     +1-609-987-1202
  2011.  
  2012. 1991 Mar 13-20    CeBIT 91    Hannover, Germany
  2013. 1992 Mar 11-18    CeBIT 92    Hannover, Germany
  2014. 1993 Mar 24-31    CeBIT 93    Hannover, Germany
  2015. 1994 Mar 16-23    CeBIT 94    Hannover, Germany
  2016.  
  2017.  
  2018. ISTE
  2019.  
  2020. The International Symposium on Telecommunications in Education (ISTE)
  2021. is held annually in the summer by the International Council for Computers
  2022. in Education (ICCE).
  2023.  
  2024. ENA
  2025.  
  2026. The Electronic Networking Association (ENA) holds an annual spring
  2027. conference on uses of conferencing systems and networks.
  2028. Unlike most conferences related to networking, this one is
  2029. organised by the users, and most of the users involved
  2030. use conferencing systems, not academic networks.
  2031.  
  2032.     Nan Hanahue
  2033.     +1 215-821-7777
  2034.     hanahue@well.sf.ca.us
  2035.  
  2036.     Electronic Networking Association
  2037.     c/o Executive Technology Associates, Inc.
  2038.     2744 Washington Street
  2039.     Allentown, PA  18104-4225
  2040.     U.S.A.
  2041.  
  2042. 1991 May 30-Jun 2    Annual C    ENA, Seattle, WA
  2043.  
  2044. IETF (Internet Engineering Task Force)
  2045.  
  2046. The IETF is a task force of the IAB (Internet Activities Board).
  2047. They hold meetings four times per year. Most meetings have
  2048. working group breakout sessions, working group status reports, and
  2049. technical presentations. Working groups handle activities like
  2050. routing, domains, performance, and network management.
  2051.  
  2052. 1990 Dec 4-7    IETF    IAB, U. Colorado, Boulder, CO
  2053. 1991 Mar    IETF    IAB, Wash. U, St. Louis, MO (tentative)
  2054.  
  2055. Nordunet
  2056.  
  2057. Nordunet 90, the eleventh Nordic Conference on Computer networks for
  2058. research will be held at Scanticon Borupgaard, Elsinore, Denmark.
  2059.  
  2060. Conference secretariat:
  2061.  
  2062.      NORDUNET 90
  2063.      c/o Nete Pind
  2064.      UNI-C                             
  2065.      DTH, building 305                
  2066.      DK 2800 Lyngby                 
  2067.      Denmark
  2068.      barnp@vms2.uni-c.dk
  2069.      Tel: +45 45938355
  2070.      Fax: +45 45930220
  2071.  
  2072. 1990 Oct 8-10    Nordunet 90    Elsinore, Denmark
  2073.  
  2074. Volume-Number: Volume 21, Number 17
  2075.  
  2076. From uucp@tic.com  Tue Aug  7 14:46:27 1990
  2077. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2078.     id AA08685; Tue, 7 Aug 90 14:46:27 -0400
  2079. Posted-Date: 7 Aug 90 15:08:32 GMT
  2080. Received: by cs.utexas.edu (5.64/1.68)
  2081.     id AA01409; Tue, 7 Aug 90 13:46:17 -0500
  2082. Received: by longway.tic.com (4.22/tic.1.2)
  2083.     id AA03607; Tue, 7 Aug 90 11:48:09 cdt
  2084. From: <std-unix@uunet.uu.net>
  2085. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  2086. Subject: Access to UNIX-Related Publications
  2087. Message-Id: <10972@cs.utexas.edu>
  2088. Expires: 1 Oct 90 21:45:37 GMT
  2089. Sender: fletcher@cs.utexas.edu
  2090. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  2091. Followup-To: comp.std.unix
  2092. Date: 7 Aug 90 15:08:32 GMT
  2093. Apparently-To: std-unix-archive@uunet.uu.net
  2094.  
  2095. From:  std-unix@uunet.UU.NET
  2096.  
  2097. This is the latest in a series of similar comp.std.unix articles,
  2098. intended to give summary information about UNIX-related publications;
  2099. to be accurate, but not exhaustive.  It's cross-posted to
  2100. comp.org.usenix and comp.unix.questions because there might be
  2101. interest there.
  2102.  
  2103. There are four related articles, posted at the same time as this one,
  2104. with subjects
  2105.     Calendar of UNIX-related Events
  2106.     Access to UNIX User Groups
  2107.     Access to UNIX-Related Networking
  2108.     Access to UNIX-Related Standards
  2109. The latter is posted only to comp.std.unix.
  2110. These access postings are collected and posted by Susanne W. Smith
  2111. of Windsound Consulting <sws@calvin.wa.com> and were originated by
  2112. John S. Quarterman of Texas Internet Consulting <jsq@tic.com>.
  2113. The information in them comes from a wide variety of sources.
  2114. We encourage others to reuse this information, but we ask for proper
  2115. acknowledgment, for example by including this statement.
  2116.  
  2117. Corrections and additions to this article are solicited.  We keep track
  2118. of the conferences, groups, and publications that we attend, are members
  2119. of, or subscribe to.  All others (the majority of the listings) we derive
  2120. either from listings elsewhere, or from contributions by readers.
  2121. In particular, the meeting schedules and descriptions of most of the
  2122. groups are provided by their members.  If a group doesn't have a
  2123. meeting schedule listed, it's because nobody has sent one.  This is
  2124. a low-budget operation:  we publish what is on hand when the time
  2125. comes (approximately bi-monthly).
  2126.  
  2127. Changes since last posting: TECHbooks, Patricia Seybold's Office Computing,
  2128.         iX Multiuser Multitasking Magazine, Personal Workstation
  2129.         Magazine
  2130.  
  2131. Access information is given in this article for the following:
  2132. magazines:    UNIX REVIEW, UNIX/WORLD, UNIX Systems,
  2133.         UNIX Today, Multi-User Computing Magazine, UNIX Magazine,
  2134.         IX-Magazine, iX Multiuser Multitasking Magazine, 
  2135.         The FourGen UNIX Journal, Personal Workstation Magazine, root, 
  2136.         Dr. Dobbs Journal of Software Tools, Multi-User Journal 
  2137. user group publications:
  2138.         ;login:, Computing Systems, UniNews, CommUNIXations, 
  2139.         EUUGN, AUUGN, NUZ,
  2140. newsletters:    ExperTips, Patricia Seybolds's Office Computing,
  2141.         UNIGRAM*X, UNIX Technology Advisor, 
  2142.         The C Users Journal, Unique
  2143. vendor specific publications:
  2144.         AIX Age, AT&T Technical Journal, Sun Expert
  2145. video:        UNIX Video Quarterly
  2146. bookstores:    Computer Literacy Bookshop, Cucumber Bookshop,
  2147.         Inside Information, TECHbooks, Uni-OPs Books, 
  2148.         UNIX Book Service 
  2149.  
  2150.  
  2151. The main general circulation (more than 10,000 copies per issue) magazines
  2152. specifically about the UNIX system are:
  2153.  
  2154.     UNIX REVIEW
  2155.     Miller Freeman Publications Co.
  2156.     500 Howard Street
  2157.     San Francisco, CA 94105
  2158.     U.S.A.
  2159.     monthly
  2160.     +1-415-397-1881
  2161.  
  2162.     UNIX/WORLD
  2163.     Tech Valley Publishing
  2164.     444 Castro St.
  2165.     Mountain View, CA 94041
  2166.     U.S.A.
  2167.     monthly
  2168.     +1-415-940-1500
  2169.  
  2170.     UNIX Systems
  2171.     Eaglehead Publishing Ltd.
  2172.     Maybury Road
  2173.     Woking, Surrey GU21 5HX
  2174.     England
  2175.     +44 48 622 7661
  2176.  
  2177.     UNIX Today!
  2178.     CMP Publications, Inc.
  2179.     600 Community Drive
  2180.     Manhasset, NY 11030
  2181.     U.S.A.
  2182.     newspaper
  2183.     subscription information: uunet!utoday!evette 
  2184.         +1-516-562-5000
  2185.  
  2186.     Multi-User Computing magazine
  2187.     Storyplace Ltd.
  2188.     42 Colebrook Row
  2189.     London  N1 8AF
  2190.     England
  2191.     +44 1 704 9351
  2192.  
  2193.     UNIX Magazine
  2194.     Jouji Ohkubo
  2195.     c/o ASCII Corp.
  2196.     Japan
  2197.     jou-o@ascii.junet
  2198.     +81-3-486-4523
  2199.     fax: +81-3-486-4520
  2200.     telex: 242-6875 ASCIIJ
  2201.  
  2202. Other related magazines:
  2203.  
  2204.     IX-Magazine: Le Magazine de l'informatique partagee
  2205.     Publications GRD
  2206.     75241 Paris CEDEX 05
  2207.     France
  2208.     +33 1 43 36 77 00
  2209.     fax: +33 1 43 37 59 47
  2210.     monthly
  2211.     special foreign subscription rate of 385 FF (550 FF is normal rate)
  2212.  
  2213.     iX Multiuser Multitasking Magazine
  2214.     Heinz Heise Verlag
  2215.     Helstorfer Strasse 7
  2216.     3000 Hannover 61
  2217.     Germany
  2218.     ix@cosmo.uucp
  2219.     +49 5 11 5 47 47 21
  2220.     fas: +49 5 11 5 47 47 33
  2221.  
  2222.     The FourGen UNIX Journal
  2223.     ``The Monthly Newsletter for those Developing,
  2224.       Marketing, or Using UNIX/XENIX Software.''
  2225.     FourGen Software, Inc.
  2226.     7620 242nd St. S.W.
  2227.     Edmonds, WA 98020-5463
  2228.     U.S.A.
  2229.     $79.95 a year
  2230.     +1-206-542-7481
  2231.     uunet!4gen!info
  2232.  
  2233.     Personnal Workstation Magazine
  2234.     Computer Metrics, Inc.
  2235.     PO Box 54024
  2236.     Boulder CO 80322-4024
  2237.     U.S.A.
  2238.     +1-800-456-1211
  2239.     monthly
  2240.     $29.94 per year
  2241.  
  2242.         root, the Journal of UNIX/Xenix System Administration
  2243.     Root Creations, Inc.
  2244.     632 East Bidwell St., Suite 56
  2245.     Folsom, California 95630. 
  2246.     U.S.A.
  2247.         bimonthly
  2248.     
  2249.     Dr. Dobbs Journal of Software Tools
  2250.     M&T Publishing, Inc
  2251.     501 Galveston Dr.
  2252.     Redwood City, CA  94063
  2253.     U.S.A.
  2254.     +1 415 366 3600
  2255.     Mostly DOS, some UNIX, quite technical
  2256.     monthly
  2257.     $29.97 per year
  2258.  
  2259.         Multi-User Journal
  2260.         Owens-Laing Publications, Ltd.
  2261.         P.O. Box 2409
  2262.         Redmond, WA  98073-2409
  2263.         +1 206 868 0913
  2264.         attmail!olp!jou
  2265.         quarterly
  2266.     mostly Sys V-related.  They also publish the
  2267.         _3B Journal_ addendum, specializing in the AT&T 3B family.
  2268.  
  2269.  
  2270. User group newsletters, magazines, and journals:
  2271.  
  2272. The USENIX Association publishes a bimonthly newsletter, ``login:
  2273. The USENIX Association Newsletter,'' and a quarterly refereed technical
  2274. journal, ``Computing Systems: The Journal of the USENIX Association,''
  2275. (in cooperation with University of California Press), and an edition
  2276. of the 4.3BSD Manuals (with Howard Press).
  2277.  
  2278.     USENIX Association
  2279.     2560 Ninth St, Suite 215
  2280.     Berkeley, CA 94710
  2281.     U.S.A.
  2282.     +1-415-528-8649
  2283.  
  2284. UniForum publishes a biweekly newsletter, UniNews, formerly /usr/digest,
  2285. a bimonthly member magazine, CommUNIXations, and the
  2286. UNIX Products Directory.
  2287.  
  2288.     UniForum
  2289.     2901 Tasman Drive, Suite 201
  2290.     Santa Clara, California 95054
  2291.     U.S.A.
  2292.     +1-408-986-8840
  2293.  
  2294. EUUG publishes a quarterly magazine, EUUGN.
  2295.  
  2296.     EUUG secretariat
  2297.     Owles Hall
  2298.     Buntingford
  2299.     Herts SG9 9PL
  2300.     England
  2301.     +44 763 73039
  2302.     fax: +44 763 73255
  2303.     uunet!mcvax!inset!euug
  2304.     euug@inset.co.uk
  2305.  
  2306. AUUG publishes a bimonthly newsletter, AUUGN.
  2307.  
  2308.     AUUG
  2309.     P.O. Box 366
  2310.     Kensington
  2311.     N.S.W.    2033
  2312.     Australia
  2313.     uunet!munnari!auug
  2314.     auug@munnari.oz.au
  2315.  
  2316.  
  2317. NZSUGI publishes a newsletter, NUZ.
  2318.  
  2319.     New Zealand UNIX Systems User Group
  2320.     P.O. Box 585
  2321.     Hamilton
  2322.     New Zealand
  2323.     +64-9-454000
  2324.  
  2325.  
  2326. Newsletters:
  2327.  
  2328.     ExperTips
  2329.     Berkeley Decision/Systems
  2330.     803 Pine St.
  2331.     Santa Cruz, CA 95062
  2332.     U.S.A.
  2333.     +1 408 458 9708
  2334.     fax: +1 408 462 6355
  2335.     free
  2336.  
  2337.     Patricia Seybold's Office Computing
  2338.     148 State Street Suite 612
  2339.     Boston, MA 02109
  2340.     U.S.A.
  2341.     +1 617-742-5200
  2342.     fax: +1 617-742-1028
  2343.  
  2344.     UNIGRAM*X    
  2345.     American publisher is Maureen O'Gara
  2346.      3 Maple Place    
  2347.         Glen Head, NY 11545 USA
  2348.     U.S.A.
  2349.     +1 516 229 2335
  2350.     $495/year
  2351.  
  2352.     English publisher is Simon Thompson
  2353.     Unigram Products Limited
  2354.     4th Floor,
  2355.     12 Sutton Row
  2356.     London W1V 5FH
  2357.     England
  2358.     +44 1 528 7083
  2359.     price: ask
  2360.  
  2361.     UNIX Technology Advisor
  2362.     MYOB, Inc.
  2363.     PO Bos 955 
  2364.     Hollis, NH  03049
  2365.     U.S.A.
  2366.     +1 603 465 7825
  2367.     monthly
  2368.     $295/year
  2369.  
  2370.     The C Users Journal
  2371.     ``A service of the C Users Group.''
  2372.     R&D Publications Inc
  2373.     2601 Iowa St., Suite B
  2374.     Lawrence, KS  66047
  2375.     U.S.A.
  2376.     Eight issues per year
  2377.     $20/yr (US/Mex/Can); $30/yr (overseas)
  2378.     +1 913 841 1631
  2379.     Mainly DOS-oriented; some UNIX.
  2380.  
  2381.     Unique
  2382.     ``The UNIX System Information Source.''
  2383.     R&D Publications Inc
  2384.         2601 Iowa St., Suite B
  2385.         Lawrence, KS  66047
  2386.         U.S.A.
  2387.     Monthly
  2388.     +1 916 677-5870
  2389.     Emphasis on marketing implications of technical developments.
  2390.  
  2391. Vendor-specific newsletters, magazines, and journals:
  2392.  
  2393.     AIX Age
  2394.     Chuck Balsly
  2395.     P.O. Box 153588,
  2396.     Irving, Texas USA
  2397.     U.S.A.
  2398.     +1 800 272 2243
  2399.  
  2400.     AT&T Technical Journal
  2401.     AT&T Bell Laboratories
  2402.     Circulation Dept.
  2403.     Room 1K-424
  2404.     101 J F Kennedy Parkway
  2405.     Short Hills, NJ 07078
  2406.     U.S.A.
  2407.     Bimonthly
  2408.     $40/yr (US); $50/yr (overseas)
  2409.     +1 201 564-2582
  2410.     While few issues are devoted to UNIX,
  2411.     most turn out to mention its applications.
  2412.  
  2413.         Sun Expert
  2414.         Expert Publishing Group
  2415.         1330 Beacon Street
  2416.         Brookline, MA 02146
  2417.     U.S.A.
  2418.         uunet!expert!circ (circ@expert.com)
  2419.         +1-617-739-7001
  2420.     Monthly
  2421.  
  2422. Videos:
  2423.     UNIX Video Quarterly
  2424.     InfoPro Systems
  2425.     PO Box 220
  2426.     Rescue, CA 95672-0220
  2427.     U.S.A.
  2428.     +1-916-677-5870
  2429.     Telex: 151296379 INFOPRO
  2430.     fax: +1-916-677-5873
  2431.     {ames,attmail,pyramid}!infopro!root
  2432.     VHS. The first tape (1 hr. 18 min.) is now available.
  2433.     Charter subscriptions $195/year. 
  2434.  
  2435.  
  2436. Some of the following information about bookstores was taken from the
  2437. November/December 1987 issue of CommUNIXations.  The remainder was 
  2438. submitted by different readers of this list.  In the interests of
  2439. space, we have arbitrarily limited the selection listed here to those
  2440. bookstores or suppliers specifically dedicated to computer books, and
  2441. not part of other organizations.  They are listed here in alphabetical
  2442. order.
  2443.  
  2444.     Computer Literacy Bookshop
  2445.     2590 No. First St.
  2446.     San Jose, CA 95131
  2447.     U.S.A.
  2448.     +1-408-435-1118
  2449.  
  2450.     Cucumber Bookshop
  2451.     5611 Kraft Ave.
  2452.     Rockville, MD 20852
  2453.     U.S.A.
  2454.     +1-301-881-2722
  2455.  
  2456.     Inside Information
  2457.     77 Harbord Street
  2458.     Toronto, Ontario M5S 1G4
  2459.     Canada 
  2460.     +1-416-929-3244
  2461.  
  2462.     TECHbooks
  2463.     12600 SW 1st Street
  2464.     Beaverton, OR 97005
  2465.     U.S.A.
  2466.     +1-503-646-8257
  2467.     jamesd@techbook.com
  2468.  
  2469.     Uni-OPs Books
  2470.     195 Mt. View Rd.
  2471.     Boonville, CA 95415
  2472.     U.S.A.
  2473.     +1-707-895-2050
  2474.  
  2475.     UNIX Book Service
  2476.     35 Bermuda Terrace
  2477.     Cambridge, CB4 3LD
  2478.     England
  2479.     +44-223-313273
  2480.  
  2481.  
  2482.  
  2483. Volume-Number: Volume 21, Number 18
  2484.  
  2485. From jsq  Wed Aug 15 19:50:58 1990
  2486. Received: by uunet.uu.net (5.61/1.14) 
  2487.     id AA09845; Wed, 15 Aug 90 19:50:58 -0400
  2488. From: std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  2489. Newsgroups: comp.std.unix
  2490. Subject: Access to UNIX-Related Standards
  2491. Message-Id: <10973@cs.utexas.edu>
  2492. Expires: 1 Oct 90 21:45:37 GMT
  2493. Sender: fletcher@cs.utexas.edu
  2494. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  2495. Date: 7 Aug 90 15:09:55 GMT
  2496. Apparently-To: std-unix-archive
  2497.  
  2498. From:  std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  2499.  
  2500. This is the latest in a series of similar comp.std.unix articles.
  2501. Corrections and additions to this article are solicited.
  2502.  
  2503. There are four companion articles, posted at the same time as this one
  2504. with subjects
  2505.     Calendar of UNIX-related Events
  2506.     Access to UNIX User Groups
  2507.     Access to UNIX-Related Networking
  2508.     Access to UNIX-Related Publications
  2509. These access postings are collected and posted by Susanne W. Smith
  2510. of Windsound Consulting <sws@calvin.wa.com> and were originated by
  2511. John S. Quarterman of Texas Internet Consulting <jsq@tic.com>.
  2512. The information in them comes from a wide variety of sources.
  2513. We encourage others to reuse this information, but we ask for proper
  2514. acknowledgment, for example by including this statement.
  2515.  
  2516. Also note that Jeff Haemer now writes a quarterly summary report for
  2517. USENIX soon after each IEEE 1003 meeting for posting in comp.std.unix
  2518. and in ;login:, the Newsletter of the USENIX Association.
  2519.  
  2520. Changes since last posting: IEEE/CS P1003 contacts, groups, dates, 
  2521.     NIST, UniForum working groups, X3J11/P1003 liaison.
  2522.  
  2523. Access information is given in this article for the following standards:
  2524. ISO/IEC TC1 SC22 WG15 (POSIX)
  2525. ISO/IEC TC1 SC22 WG14 (C language)
  2526. IEEE     1003.0  (POSIX guide).
  2527.     1003.1  (system interface), 
  2528.      1003.2  (shell and utilities),
  2529.     1003.3  (testing methods),
  2530.     1003.4  (real time),
  2531.     1003.5  (Ada binding),
  2532.     1003.6  (security),
  2533.     1003.7  (system administration), 
  2534.     1003.8  (transparent file access),
  2535.     1003.9  (FORTRAN binding),
  2536.     1003.10 (supercomputing),
  2537.     1003.11 (transaction processing),
  2538.     1003.12 (protocol independent interfaces)
  2539.     1003.13 (Real Time AEP)
  2540.     1003.14 (multiprocessing AEP)
  2541.     1003.15 (supercomputing batch element)
  2542.     1201.1  (interfaces for user portability)
  2543.     1201.2  (recommended practice on drivability)
  2544.     1224    (message handling services)
  2545.     1237    (API for RPC)
  2546.     1238    (Common OSI API)
  2547.     1238.1  (FTAM API part)
  2548. UniForum Technical Committee Subcommittees on:
  2549.     internationalization,
  2550.     realtime, 
  2551.     performance measurements, 
  2552.     security, 
  2553.     C++.
  2554. NIST:  FIPS 
  2555. X3H3.6 (display committee)
  2556. X3J11 (C language)
  2557. /usr/group 1984 Standard
  2558. System V Interface Definition (SVID, or The Purple Book)
  2559. X/OPEN PORTABILITY GUIDE 
  2560. 4.3BSD Manuals
  2561.  
  2562. UNIX is a Registered Trademark of AT&T.
  2563. IEEE is a trademark
  2564.     of the Institute of Electrical and Electronic Engineers, Inc.
  2565. POSIX is no longer a trademark of IEEE or of anyone else.
  2566. X/OPEN is a licensed trademark of the X/OPEN Group Members.
  2567.  
  2568.  
  2569. The IEEE P1003 Portable Operating System Interface for Computer
  2570. Environments Committee is sometimes known colloquially as the UNIX
  2571. Standards Committee.  They published the 1003.1 "POSIX" Full Use
  2572. Standard in October 1988 after its formal approval 22 August 1988.
  2573. This is an interface and environment standard; implementation details
  2574. are explicitly excluded.  Although it is based on documentation for
  2575. various versions of the UNIX Operating System, it is explicitly not
  2576. UNIX, which is an implementation licensed by a certain vendor.  Source
  2577. level application portability is the goal.
  2578.  
  2579. The standard may be ordered from:
  2580.  
  2581.         +1-201-981-0060
  2582.         IEEE Service Center
  2583.         445 Hoes Lane
  2584.         Piscataway, NJ  08854
  2585.         U.S.A.
  2586.  
  2587. The price is $16 for members, $32 for non-members (plus $4.00 tax, 
  2588. shipping, and handling).
  2589.  
  2590. Single copies of current drafts of the 1003 documents can be obtained
  2591. from the Computer Society with a charge to cover reproduction and mailing.
  2592. Their phone number is +1-202-371-0101.
  2593.  
  2594. IEEE 1003.1 is also an ``International Standard (IS 9945-1)''
  2595. under a joint committee of the International Organization for Standardization
  2596. (ISO) and the International Electrotechnical Committee (IEC), Joint
  2597. Technical Committee 1, Subcommittee 22, Working Group 15 (ISO/IEC JTC1
  2598. SC22 WG15).  The convener is Jim Isaak:  see below for his address.  
  2599. Dominic Dunlop is the EUUG and USENIX representative to ISO/IEC JTC1 SC22 WG15 
  2600. and WG14. There is a U.S. Technical Advisory Group (TAG) to 
  2601. ISO/IEC JTC1 SC22 WG15: the chair is Donn Terry of HP, who is also the 
  2602. current chair of IEEE 1003.1.
  2603.  
  2604.         Donn Terry
  2605.         hplabs!hpfcla!donn
  2606.         +1-303-229-2367
  2607.         Hewlett Packard Systems Division
  2608.         3404 E. Harmony Road
  2609.         Fort Collins, CO  80525
  2610.         U.S.A.
  2611.  
  2612. TAG meetings tend to be held wherever 1003.1 is meeting.
  2613.  
  2614.  
  2615. There is a paper mailing list by which interested parties may get
  2616. copies of drafts of the standard.  To get on it, or to submit comments
  2617. directly to the committee, mail to:
  2618.  
  2619.         James Isaak
  2620.         Chairperson, IEEE/CS P1003
  2621.         +1-603-884-3634
  2622.         fax: +1-603-884-3682
  2623.         isaak@decvax.dec.com
  2624.         isaak@decvax.dec.com
  2625.         Digital Equipment TTB1-5/G06
  2626.         10 Tara Blvd.
  2627.         Nashua, NH  03062
  2628.         U.S.A.
  2629.  
  2630. Sufficiently interested parties may join the working group.
  2631.  
  2632.  
  2633. The term POSIX actually applies to all of the P1003 subcommittees:
  2634. group    subject                chairs, vice-chair
  2635. 1003.0    POSIX Guide            Al Hankinson (NIST) 
  2636.                     alhank@swe.ncsl.nist.gov 
  2637.                     Kevin Lewis (DEC)
  2638.  
  2639. 1003.1    System Application Program Interface
  2640.                     Donn Terry (HP)
  2641.                     hplabs!hpfcla!donn
  2642.  
  2643. 1003.2    Shell and Utilities Interface      Hal Jespersen (POSIX Software Group) 
  2644.                     uunet!posix!hlj
  2645.                     Don Cragun (Sun)
  2646.                     dwc@sun.com
  2647.  
  2648. 1003.3    Test Methods            Roger Martin (NIST)
  2649.                     rmartin@swe.ncsl.nist.gov 
  2650.                     N. Ray Wilkes (UNISYS)
  2651.                     nrw@sp7040
  2652.  
  2653. 1003.4    Real Time             Bill Corwin (Intel) 
  2654.                     uunet!littlei!wmc
  2655.                     Mike Cossey
  2656. 1003.13    Real Time Applications Environment Profile
  2657.  
  2658. 1003.5    Ada Binding for POSIX        Steven Deller (Verdix)
  2659.                     deller@verdix.com
  2660.                     Terry Fong (USArmy)
  2661.                     tfong@huachuca-emh8.army.mil
  2662.  
  2663. 1003.6    Security            Dennis Steinauer (NIST) 
  2664.                     steinauer@ecf.ncsl.nist.gov
  2665.                     Ron Elliot (IBM)
  2666.                     elliott@aixsm.uunet.uu.net
  2667.  
  2668. 1003.7    System Administration        Steve Carter (Bellcore) 
  2669.                     bellcore!pyuxv!slc2
  2670.                     David Hinnant (BNR)
  2671.                     uunet!rti.rti.org!bnrunix!dfh
  2672.                     Martin Kirk (BTRL)
  2673.                     ukc!axion!mkirk
  2674.  
  2675. Distributed Services Steering Committee    Timothy Baker (Ford Aero)
  2676.                     tbaker%nasamail@ames.arc.nasa.gov
  2677. 1003.8    Transparent File Access        Jason Zions (HP)
  2678.                     jason@cnd.hp.com
  2679. 1003.12 Protocol Independent Interfaces Les Wibberley (Chemical Abstracts)
  2680.                     lhw25@cas.bitnet
  2681.  
  2682. 1237    API for RPC             Ken Hobday (DEC)
  2683. 1238    Common OSI API             Kester Fong (GM)
  2684. 1238.1    FTAM API part
  2685. 1224    Message Handling Services (X.400) 
  2686.                     John Boebinger (DEC)
  2687.     
  2688. 1003.9    Fortran Bindings        John McGrory (HP)
  2689.                     mcgrory@iag.hp.com 
  2690.                     Michael J. Hannah (Sandia)
  2691.                     mjhanna@sandia.gov
  2692.  
  2693. 1003.10    Supercomputing             Karen Sheaffer (Sandia)
  2694.                     karen@snll-arpagw.llnl.gov 
  2695.                     Jonathan C. Brown (Lawrence Livermore)
  2696.                     jbrown@nmfecc.llnl.gov
  2697. 1003.15 Supercomputing Batch Element 
  2698.  
  2699. 1003.11    Transaction Processing         Elliot J Brebner (Unisys) 
  2700.                     uunet!s5000!brebner
  2701.                     Bob Snead (Interactive)
  2702.                     bobs@ico.isc.com
  2703.  
  2704. 1003.14 Multiprocessing Applications Environment Profile
  2705.  
  2706.  
  2707. 1201.1  Interfaces for User Portability    Sunil Mehta (Convergent), 
  2708. 1201.2     Recommended Practice on Drivability
  2709.                      Lin Brown (Sun)
  2710.                     lin@Sun.COMlin@Sun.COM
  2711.  
  2712.  
  2713. Inquiries regarding any of the subcommittees should go to the address for the
  2714. IEEE 1003 chair.
  2715.  
  2716. The next scheduled meetings of the P1003 working groups are:
  2717.  
  2718. 1990 Oct 15-19    IEEE 1003    Seattle, WA
  2719. 1991 Jan 7-11    IEEE 1003    New Orleans, LA 
  2720. 1991 Apr 15-19    IEEE 1003    Houston, TX (location tentative)
  2721. 1991 July 8-12    IEEE 1003    Santa Clara, CA (location tentative)
  2722. 1991 Oct 21-25    IEEE 1003    Southern Europe (location tentative)
  2723. 1992 Jan 13-17    IEEE 1003    Orlando, FL (location tentative)
  2724. 1992 Apr 20-24    IEEE 1003    Montreal, PQ (location tentative)
  2725. 1992 Jul 13-17    IEEE 1003    Alaska (location tentative)
  2726. 1992 Oct 19-23    IEEE 1003    Scottsdale, AZ (location tentative)
  2727.  
  2728. There are seven Institutional Representatives to P1003:  John Quarterman
  2729. from USENIX, Heinz Lycklama and Ralph Barker from UniForum, Petr Janecek 
  2730. from X/OPEN, Fritz Schulz from OSF, Shane McCarron from UNIX International,
  2731. and Richard Alexander from Share.  They are apparently all also representatives
  2732. to the U.S. TAG to ISO SC22 WG15.
  2733.  
  2734. There is a USENIX Standards Watchdog Committee of volunteers who report
  2735. on issues raised in standards committee meetings.  These reports are
  2736. published quarterly in comp.std.unix, in ;login: The Newsletter of the
  2737. USENIX Association, and in the trade press.  Occasionally, these volunteers
  2738. may speak for USENIX, but only if authorized by the USENIX Standards
  2739. Policy Committee, which currently consists of John S. Quarterman (chair),
  2740. Marshall Kirk McKusick (USENIX President), Alan G. Nemeth (former USENIX
  2741. President), and Ellie Young (USENIX Executive Director).
  2742.  
  2743. Comments, suggestions, etc., may be sent to
  2744.  
  2745.  
  2746.         John S. Quarterman
  2747.         USENIX Standards Liaison
  2748.         Texas Internet Consulting
  2749.         701 Brazos, Suite 500
  2750.         Austin TX 78701-3243
  2751.         +1-512-320-9031
  2752.         fax: +1-512-320-5821
  2753.         jsq@usenix.org
  2754.         uunet!usenix!jsq
  2755.  
  2756.  
  2757. For comp.std.unix:
  2758. Comments:       uunet!std-unix-request  std-unix-request@uunet.uu.net
  2759. Submissions:    uunet!std-unix          std-unix@uunet.uu.net
  2760.  
  2761. CommUNIXations (the UniForum magazine) contains reports about every
  2762. other issue by Allen Hankinson on the UniForum Technical Committee meetings.
  2763.  
  2764. If you are interested in starting another UniForum working group, contact
  2765. Allen Hankinson:
  2766.  
  2767.         Allen L. Hankinson      
  2768.         National Institute of Standards & Technology
  2769.         Systems & Software Technology Div.              
  2770.         Tech Building, Room B266
  2771.         Gaithersburg, MD  20899 
  2772.         +1-301-975-3290               
  2773.         fax: +1-301-590-0932
  2774.         alhank@swe.ncsl.nist.gov
  2775.  
  2776.  
  2777. Here is contact information for UniForum working groups.
  2778.  
  2779. UniForum Working Group on Internationalization:
  2780.     Loretta Goudie
  2781.     Santa Cruz Operation
  2782.     400 Encinal
  2783.     Santa Cruz, CA 95060
  2784.     408-458-1422
  2785.  
  2786. UniForum Working Group on Realtime:
  2787.     Bill Corwin
  2788.     Intel Corp.
  2789.     5200 Elam Young Pkwy
  2790.     Hillsboro, OR 97123
  2791.     (503)696-2248
  2792.  
  2793. UniForum Working Group on Performance Measurements:
  2794.     Ram Chelluri        
  2795.     AT&T Computer Systems    
  2796.     Room E15B        
  2797.     4513 Western Ave.    
  2798.     Lisle, IL 60532-1571    
  2799.     (312)810-6223        
  2800.  
  2801. UniForum Working Group on Security:
  2802.     Jeanne Baccash
  2803.     AT&T UNIX Systems Engineering
  2804.     190 River Road
  2805.     MS G-222
  2806.     Summit, NJ  07901
  2807.     201-522-6028
  2808.     attunix!jeanne
  2809.  
  2810. UniForum Working Group on C++:
  2811.     Don Kretsch
  2812.         AT&T Information Systems
  2813.         190 River Road
  2814.     Summit, NJ  07901
  2815.     201-522-6499
  2816.  
  2817.  
  2818. The National Institute of Standards and Technology (NIST, formerly NBS,
  2819. the National Bureau of Standards) has produced a Federal Information
  2820. Processing Standard (FIPS) based on IEEE 1003.1 Draft 12, and approved
  2821. 31 August 1988 as FIPS #151, Portable Operating System for Computer
  2822. Environments.  An update to the state of the 1003.1 Full Use Standard
  2823. is expected.  For information, contact:
  2824.  
  2825.         Roger Martin
  2826.         National Institute of Standards and Technology
  2827.         Technology Building, Room B266
  2828.         Gaithersburg, MD 20899
  2829.             +1-301-975-3295
  2830.             rmartin@swe.ncsl.nist.gov
  2831.  
  2832. NIST has a POSIX Conformance Test Suite (PCTS) for 1003.1 which is 
  2833. currently in preliminary external testing.
  2834.  
  2835. NIST is also producing a FIPS based on IEEE 1003.2, and has started
  2836. one on system administration.
  2837.  
  2838. NIST sponsors a number of standards-related workshops, including:
  2839.  
  2840.  
  2841. 1990 Sept 6    POSIX W            NIST, G, MD
  2842. 1990 Nov 15    APP/OSE Users Forum    NIST, G, MD
  2843. 1991 May 9    APP/OSE Users Forum    NIST, G, MD
  2844. 1991 Nov 14    APP/OSE Users Forum    NIST, G, MD
  2845.  
  2846.  
  2847. The X3H3.6 display management committee is in the final stages of
  2848. standardization of the X Window System Data Stream Encoding Version 11
  2849. (the "X Protocol"). They will soon begin the standardization of Xlib
  2850. and its various language bindings (C, ADA, Fortran) as well as begin
  2851. the standardization process within ISO.  The chair is
  2852.  
  2853.         Dr. Georges Grinstein
  2854.         grinstein@ulowell.edu
  2855.  
  2856.  
  2857.  
  2858. X3J11 is sometimes known as the C Standards Committee.  Their liaison
  2859. to P1003 is
  2860.  
  2861.         Doug Gwyn
  2862.         U.S. Army Ballistic Research Lab
  2863.         801-L Cashew Court
  2864.         Bel Air, MD  21014
  2865.         +1 301-278-6651
  2866.         gwyn@brl.mil
  2867.  
  2868. A contact for information regarding publications and working groups is
  2869.  
  2870.         Thomas Plum
  2871.         Vice Chair, X3J11 Committee
  2872.         Plum Hall Inc.
  2873.         1 Spruce Avenue
  2874.         Cardiff, New Jersey 08232
  2875.  
  2876. ANSI documents may be ordered from
  2877.     
  2878.         Global Engineering Documents
  2879.         2805 McGaw
  2880.         Irvine, CA 92714
  2881.         USA
  2882.         +1-714-261-1455
  2883.         +1-800-854-7179
  2884.  
  2885. ANSI X3.159-1989 approved is available and the price is $87.50. 
  2886.  
  2887.  
  2888. The /usr/group 1984 Standard is a principal ancestor of P1003.1, X/OPEN,
  2889. and X3J11.  It may be ordered for $15.00 from:
  2890.  
  2891.         UniForum Standards Committee
  2892.         2901 Tasman Drive, Suite 201
  2893.         Santa Clara, California 95054
  2894.         Tel: (408)986-8840
  2895.         Fax: (408)986-1645
  2896.  
  2897. UniForum also publishes the documents, ``Your Guide to POSIX,''
  2898. explaining what IEEE 1003 is,  ``POSIX Explored: System Interface,''
  2899. about technical aspects of IEEE 1003.1, and its relations to other standards
  2900. and historical implementations, and ``POSIX Update: Shell and Utilities.''
  2901. Contact UniForum at the above address for details.
  2902.  
  2903.  
  2904. The System V Interface Definition (The Purple Book, or SVID).
  2905. This is the AT&T standard and is one of the most frequently-used
  2906. references of the IEEE 1003 committee.
  2907.  
  2908.         AT&T Customer Information Center
  2909.         Attn:  Customer Service Representative
  2910.         P.O. Box 19901
  2911.         Indianapolis, IN 46219
  2912.         U.S.A.
  2913.  
  2914.         800-432-6600 (Inside U.S.A.)
  2915.         800-255-1242 (Inside Canada)
  2916.         +1-317-352-8557 (Outside U.S.A. and Canada)
  2917.  
  2918.     System V Interface Definition, Issue 2
  2919.     should be ordered by the following select codes:
  2920.  
  2921.     Select Code:    Volume:        Topics:
  2922.     320-011        Volume I    Base System
  2923.                     Kernel Extension
  2924.     320-012        Volume II    Basic Utilities Extension
  2925.                     Advanced Utilities Extension
  2926.                     Software Development Extension
  2927.                     Administered System Extension
  2928.                     Terminal Volume Interface Extension
  2929.     320-013        Volume III    Base System Addendum
  2930.                     Terminal Interface Extension
  2931.                     Network Services Extension
  2932.     307-131        I, II, III    (all three volumes)
  2933.  
  2934. The price is about 37 U.S. dollars for each volume or $84 for all three.
  2935. Major credit cards are accepted for telephone orders:  mail orders
  2936. should include a check or money order, payable to AT&T.
  2937.  
  2938.  
  2939. The implementation of System V is described in the book
  2940.  
  2941.     The Design of the UNIX Operating System
  2942.     Maurice J. Bach
  2943.     Prentice-Hall, Englewood Cliffs, New Jersey
  2944.  
  2945.  
  2946. The X/Open Portability Guide (XPG) is another reference frequently 
  2947. used by IEEE 1003.
  2948.  
  2949. The X/Open Group was formed by "Ten of the world's major information system
  2950. suppliers". The number of member companies has grown since then. 
  2951. They have produced a document intended to promote
  2952. the writing of portable applications.  They closely follow both SVID
  2953. and POSIX, and cite the /usr/group standard as contributing, but
  2954. X/OPEN's books cover a wider area than any of those.
  2955.  
  2956. The books are published by
  2957.  
  2958.         Prentice-Hall
  2959.         Englewood Cliffs
  2960.         New Jersey  07632
  2961.  
  2962. There are currently seven volumes:
  2963.     1) XSI Commands and Utilities    
  2964.     2) XSI System Interface and Headers
  2965.     3) XSI Supplementary Definitions    
  2966.     4) Programming Languages        
  2967.     5) Data Management            
  2968.     6) Window Management            
  2969.     7) Networking Services            
  2970.  
  2971.     All 7 Volumes        
  2972.  
  2973. Comments, suggestions, error reports, etc., for Issue 3 of the X/OPEN 
  2974. Portability Guide may be mailed directly to:
  2975.  
  2976.         xpg3@xopen.co.uk
  2977.         uunet!mcvax!inset!xopen!xpg3
  2978.  
  2979. Information about X/OPEN can be requested from:
  2980.  
  2981.         Mike Lambert
  2982.         X/Open
  2983.         Apex Plaza, 
  2984.         Forbury Road
  2985.         Reading
  2986.         Berkshire RG1 1AX
  2987.         England
  2988.         +44 734 508 311
  2989.         mgl@xopen.co.uk
  2990.         uunet!mcvax!inset!xopen!mgl
  2991.  
  2992.  
  2993. 4.2BSD and 4.3BSD have influenced POSIX in a number of areas.
  2994. The best reference on them is the 4.3BSD manuals, published by USENIX.
  2995. An order form may be obtained from:
  2996.  
  2997.         Howard Press
  2998.         c/o USENIX Association
  2999.         P.O. Box 2299
  3000.         Berkeley, CA 94710
  3001.  
  3002.         +1-415-528-8649
  3003.         uunet!usenix!office
  3004.         office@usenix.org
  3005.  
  3006. 4.3BSD User's Manual Set (3 volumes)        $25.00
  3007.     User's Reference Manual
  3008.     User's Supplementary Documents
  3009.     Master Index
  3010.  
  3011. 4.3BSD Programmer's Manual Set (3 volumes)    $25.00
  3012.     Programmer's Reference Maual
  3013.     Programmer's Supplementary Documents, Volume 1
  3014.     Programmer's Supplementary Documents, Volume 2
  3015.  
  3016. 4.3BSD System Manager's Manual (1 volume)    $10.00
  3017.  
  3018. Unfortunately, there are some license restrictions.
  3019. Contact the USENIX office for details.
  3020.  
  3021.  
  3022. Information about the design and implementation of 4.3BSD can be found 
  3023. in the book
  3024.  
  3025.     The Design and Implementation of the 4.3 BSD UNIX Operating System
  3026.     Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and
  3027.         John S. Quarterman
  3028.     Addison-Wesley, Reading, Massachusetts, 1989
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034. Volume-Number: Volume 21, Number 19
  3035.  
  3036. From uucp@tic.com  Tue Aug  7 20:13:25 1990
  3037. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3038.     id AA14891; Tue, 7 Aug 90 20:13:25 -0400
  3039. Posted-Date: 7 Aug 90 17:37:01 GMT
  3040. Received: by cs.utexas.edu (5.64/1.68)
  3041.     id AA22134; Tue, 7 Aug 90 17:58:40 -0500
  3042. Received: by longway.tic.com (4.22/tic.1.2)
  3043.     id AA03996; Tue, 7 Aug 90 16:52:12 cdt
  3044. From: Guy Harris <auspex!guy@cs.utexas.edu>
  3045. Newsgroups: comp.std.unix
  3046. Subject: Re: is struct utimbuf in the standard sys/types.h?
  3047. Message-Id: <10980@cs.utexas.edu>
  3048. References: <423@usenix.ORG> <10937@cs.utexas.edu>
  3049. Sender: fletcher@cs.utexas.edu
  3050. Reply-To: std-unix@uunet.uu.net
  3051. Organization: Auspex Systems, Santa Clara
  3052. Date: 7 Aug 90 17:37:01 GMT
  3053. Apparently-To: std-unix-archive@uunet.uu.net
  3054.  
  3055. From:  guy@auspex.uucp (Guy Harris)
  3056.  
  3057.  
  3058. >I am having some difficulty following the above.  How can a portable
  3059. >application do anything to vendor-defined fields?
  3060.  
  3061. That's precisely the problem.
  3062.  
  3063. >Isn't the application non-portable as soon as it does anything (read or write)
  3064. >to a vendor-defined field?
  3065.  
  3066. Yup.  Unfortunately, the application is non-functional (at least not
  3067. *correctly* functional) if it *doesn't* initialize the vendor-defined
  3068. fields of a structure that's handed to the system, unless the system can
  3069. somehow always figure out that they haven't been initialized - e.g., if
  3070. there's some flag field in the structure that *is* specified by the
  3071. standard, and you have to set some flag in that field *not* specified by
  3072. the standard in order to get the system to look at the other fields not
  3073. in the standard.
  3074.  
  3075. Unfortunately, in the case of "utime()", there's no such flag, so a
  3076. portable application can, at best, only avoid setting the microseconds
  3077. values of a file's accessed or modified times to some random value by
  3078. "memset"ting the entire "utimbuf" structure to zero before filling it in
  3079. and using it (or otherwise ensuring that the structure is zero before
  3080. using it, e.g. using a static structure).
  3081.  
  3082.  
  3083. Volume-Number: Volume 21, Number 20
  3084.  
  3085. From uucp@tic.com  Tue Aug  7 20:11:42 1990
  3086. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3087.     id AA14127; Tue, 7 Aug 90 20:11:42 -0400
  3088. Posted-Date: 7 Aug 90 16:10:20 GMT
  3089. Received: by cs.utexas.edu (5.64/1.68)
  3090.     id AA22140; Tue, 7 Aug 90 17:58:47 -0500
  3091. Received: by longway.tic.com (4.22/tic.1.2)
  3092.     id AA04017; Tue, 7 Aug 90 16:53:09 cdt
  3093. From: Geoff Clare <gwc@root.co.uk>
  3094. Newsgroups: comp.std.unix
  3095. Subject: Additional structure members (was: is struct utimbuf ...)
  3096. Message-Id: <10981@cs.utexas.edu>
  3097. References: <423@usenix.ORG>
  3098. Sender: fletcher@cs.utexas.edu
  3099. Reply-To: std-unix@uunet.uu.net
  3100. Organization: UniSoft Ltd., London, England
  3101. Date: 7 Aug 90 16:10:20 GMT
  3102. Apparently-To: std-unix-archive@uunet.uu.net
  3103.  
  3104. From:  Geoff Clare <gwc@root.co.uk>
  3105.  
  3106.  
  3107. In <423@usenix.ORG> donn@hpfcrn.fc.hp.com (Donn Terry) writes:
  3108.  
  3109. >The solution in the 1990 revision is to prohibit additional fields
  3110. >for the structures like that.  (A vendor is then required to provide
  3111. >a new call to set microseconds, or whatever.)
  3112.  
  3113. >It was agreed that this was not the most desireable solution, but it
  3114. >was the only one that worked.
  3115.  
  3116. Has this changed again since 1003.1a draft 5, then?  I understood that
  3117. the technical content of the 1990 revision was to be the same as draft 5.
  3118.  
  3119. Here's what draft 5 says about struct utimbuf (and also struct sigaction):
  3120.  
  3121.     Adding extensions to this structure, which might change the behaviour
  3122.     of the application with respect to this standard when those fields in
  3123.     the structure are uninitialized, also requires that the extensions be
  3124.     enabled as required by 1.2.1.1.
  3125.  
  3126. In other words, there can be extra members, but if the application doesn't
  3127. initialize them, then utime() must work as described in the standard.
  3128. -- 
  3129. Geoff Clare <gwc@root.co.uk>  (Dumb American mailers: ...!uunet!root.co.uk!gwc)
  3130. UniSoft Limited, Hayne Street, London EC1A 9HH, England.   Tel: +44-71-315-6600
  3131.  
  3132.  
  3133. Volume-Number: Volume 21, Number 21
  3134.  
  3135. From jsq  Tue Aug 14 21:09:12 1990
  3136. Received: by uunet.uu.net (5.61/1.14) 
  3137.     id AA12811; Tue, 14 Aug 90 21:09:12 -0400
  3138. From: <karish@mindcraft.com>
  3139. Newsgroups: comp.std.unix
  3140. Subject: Re: is struct utimbuf in the standard sys/types.h?
  3141. Summary: memset()?
  3142. Message-Id: <11013@cs.utexas.edu>
  3143. References: <423@usenix.ORG> <10937@cs.utexas.edu> <10980@cs.utexas.edu>
  3144. Sender: fletcher@cs.utexas.edu
  3145. Reply-To: std-unix@uunet.uu.net
  3146. Organization: Mindcraft, Inc.
  3147. Date: 7 Aug 90 22:03:59 GMT
  3148. Apparently-To: std-unix-archive
  3149.  
  3150. Submitted-From: mindcrf!karish@ucbvax.Berkeley.EDU
  3151. From:  karish@mindcraft.com
  3152.  
  3153. In article <10980@cs.utexas.edu> guy@auspex.uucp (Guy Harris) writes:
  3154. |Unfortunately, the application is non-functional (at least not
  3155. |*correctly* functional) if it *doesn't* initialize the vendor-defined
  3156. |fields of a structure that's handed to the system ...
  3157.  
  3158. |... a
  3159. |portable application can, at best, only avoid setting the microseconds
  3160. |values of a file's accessed or modified times to some random value by
  3161. |"memset"ting the entire "utimbuf" structure to zero before filling it in
  3162. |and using it (or otherwise ensuring that the structure is zero before
  3163. |using it, e.g. using a static structure).
  3164.  
  3165. Keeping in mind, of course, that memset() may not be present on a POSIX
  3166. system that provides common-usage C language-dependent support.
  3167.  
  3168. Another ugly way to initialize the storage would be to make liberal use
  3169. of calloc() and free().
  3170. -- 
  3171.  
  3172.     Chuck Karish        karish@mindcraft.com
  3173.     Mindcraft, Inc.        (415) 323-9000        
  3174.  
  3175.  
  3176. Volume-Number: Volume 21, Number 22
  3177.  
  3178. From jsq  Tue Aug 14 21:09:44 1990
  3179. Received: by uunet.uu.net (5.61/1.14) 
  3180.     id AA13005; Tue, 14 Aug 90 21:09:44 -0400
  3181. From: Andrew Hume <alice!andrew>
  3182. Newsgroups: comp.std.unix
  3183. Subject: Re: need POSIX cksum tables
  3184. Summary: history please.
  3185. Message-Id: <11014@cs.utexas.edu>
  3186. References: <10940@cs.utexas.edu>
  3187. Sender: fletcher@cs.utexas.edu
  3188. Reply-To: std-unix@uunet.uu.net
  3189. Organization: AT&T Bell Laboratories, Murray Hill NJ
  3190. Date: 7 Aug 90 05:46:28 GMT
  3191. Apparently-To: std-unix-archive
  3192.  
  3193. From:  andrew@alice.uucp (Andrew Hume)
  3194.  
  3195.     i would hate to cause trouble but can anyone justify
  3196. why cksum uses anything other than CRC-32 for its polynomial?
  3197. (i am not 1000% sure it isn't but am fairly sure.)
  3198. it really frosts my shorts when CCITT and other folks
  3199. bust their chops developing and testing 32 bit CRCs, find a really good
  3200. one and then posix picks some hokey thing whose only apparent recommendation
  3201. is that pathalias uses it (not strictly the highest form of praise).
  3202.  
  3203.  
  3204. Volume-Number: Volume 21, Number 23
  3205.  
  3206. From jsq  Tue Aug 14 21:10:15 1990
  3207. Received: by uunet.uu.net (5.61/1.14) 
  3208.     id AA13221; Tue, 14 Aug 90 21:10:15 -0400
  3209. From: <Don_Lewine@dgc.ceo.dg.com>
  3210. Newsgroups: comp.std.unix
  3211. Subject: Access to UNIX-Related Standards
  3212. Message-Id: <11026@cs.utexas.edu>
  3213. Sender: fletcher@cs.utexas.edu
  3214. Reply-To: std-unix@uunet.uu.net
  3215. Date: 8 Aug 90 20:13:58 GMT
  3216. Apparently-To: std-unix-archive
  3217.  
  3218. From:  Don_Lewine@dgc.ceo.dg.com
  3219.  
  3220. CEO comments:
  3221. See attached. . .
  3222.  
  3223.  
  3224. CEO document contents:
  3225. In article <10973@cs.utexas.edu> sws@calvin.wa.com (Susanne W. Smith) writes:
  3226. >From:  std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  3227. >The National Institute of Standards and Technology (NIST, formerly NBS,
  3228. >the National Bureau of Standards) has produced a Federal Information
  3229. >Processing Standard (FIPS) based on IEEE 1003.1 Draft 12, and approved
  3230. >31 August 1988 as FIPS #151, Portable Operating System for Computer
  3231. >Environments.  An update to the state of the 1003.1 Full Use Standard
  3232. >is expected. 
  3233.  
  3234. I thought that FIPS 151-1 has been available for some time.  I have
  3235. seen people quote it, however, I have not seen a copy myself.  Is the
  3236. above quote the latest info?
  3237.  
  3238. P.S.  The SVID info *is* out of date.  SVID issue 3 is now available.
  3239.       The select codes are no longer in the front of the book.
  3240.  
  3241.        
  3242.  
  3243.  
  3244.  
  3245.  
  3246. Volume-Number: Volume 21, Number 24
  3247.  
  3248. From jsq  Tue Aug 14 21:10:47 1990
  3249. Received: by uunet.uu.net (5.61/1.14) 
  3250.     id AA13384; Tue, 14 Aug 90 21:10:47 -0400
  3251. From: Donn Terry <donn@hpfcrn.fc.hp.com>
  3252. Newsgroups: comp.std.unix
  3253. Subject: Re: is struct utimbuf in the standard sys/types.h?
  3254. Message-Id: <11027@cs.utexas.edu>
  3255. Sender: fletcher@cs.utexas.edu
  3256. Reply-To: std-unix@uunet.uu.net
  3257. Date: 8 Aug 90 22:59:59 GMT
  3258. Apparently-To: std-unix-archive
  3259.  
  3260. From:  Donn Terry <donn@hpfcrn.fc.hp.com>
  3261.  
  3262. (more for "is struct utimbuf".
  3263.  
  3264. >I am having some difficulty following the above.  How can a portable
  3265. >application do anything to vendor-defined fields?  Isn't the
  3266. >application non-portable as soon as it does anything (read or write)
  3267. >to a vendor-defined field?
  3268.  
  3269. >Is this explained by "strictly conforming" vs. "conforming"?
  3270.  
  3271. The point is that a portable application CAN'T know the names of the
  3272. fields (otherwise it's not portable).  Given that, how does it initialize
  3273. them.  It can't.  Given that it can't, introducing extensions to structures
  3274. that are not initialized by the OS, and which don't have an "enable feature"
  3275. flag (as do some of the I/O related stuff with flag words) is a bad idea.
  3276. (The "enable feature" flags get you out because setting bits other than
  3277. those defined by the standard gets you into the "unspecified" space, thus
  3278. the portable application cannot set those bits.)
  3279.  
  3280. Donn Terry
  3281. Same old disclaimer, again.
  3282.  
  3283.  
  3284. Volume-Number: Volume 21, Number 25
  3285.  
  3286. From jsq  Tue Aug 14 21:11:19 1990
  3287. Received: by uunet.uu.net (5.61/1.14) 
  3288.     id AA13588; Tue, 14 Aug 90 21:11:19 -0400
  3289. From: Thomas Truscott <trt@rti.rti.org>
  3290. Newsgroups: comp.std.unix
  3291. Subject: Re: need POSIX cksum tables
  3292. Message-Id: <11054@cs.utexas.edu>
  3293. References: <11014@cs.utexas.edu>
  3294. Sender: fletcher@cs.utexas.edu
  3295. Reply-To: std-unix@uunet.uu.net
  3296. Date: 9 Aug 90 22:21:49 GMT
  3297. Apparently-To: std-unix-archive
  3298.  
  3299. From:  Thomas Truscott <trt@rti.rti.org>
  3300.  
  3301. >     i would hate to cause trouble but can anyone justify
  3302. > why cksum uses anything other than CRC-32 for its polynomial?
  3303.  
  3304. I critiqued the cksum manual page for Keith Bostic about a year ago,
  3305. suggested they use CRC-32,
  3306. and provided a general-purpose cksum program that could
  3307. use any polynomial (CRC-32 by default).
  3308. I thought it was nicely written and as fast as anything portable can be.
  3309. I guess it got dropped on the floor.
  3310.     Tom Truscott
  3311.  
  3312.  
  3313. Volume-Number: Volume 21, Number 26
  3314.  
  3315. From jsq  Tue Aug 14 21:11:51 1990
  3316. Received: by uunet.uu.net (5.61/1.14) 
  3317.     id AA13833; Tue, 14 Aug 90 21:11:51 -0400
  3318. From: <lwv27%CAS.bitnet@jade.Berkeley.EDU>
  3319. Newsgroups: comp.std.unix
  3320. Subject: POSIX tools list?
  3321. Message-Id: <11160@cs.utexas.edu>
  3322. Sender: fletcher@cs.utexas.edu
  3323. Reply-To: std-unix@uunet.uu.net
  3324. Date: 14 Aug 90 02:56:00 GMT
  3325. Apparently-To: std-unix-archive
  3326.  
  3327. From:  lwv27%CAS.bitnet@jade.Berkeley.EDU
  3328.  
  3329. Does anyone have easily available a list of what tools are being
  3330. proposed for the POSIX standard?  Is there a reason for this list
  3331. not to contain requirements for certain standard shell tools which
  3332. are not necessarily a part of the 4.2 BSD/ System V.3 or before
  3333. universe?  For instance, perl is quite popular tool which appears
  3334. to be very useful for the same types of things for which  sed & awk are used.
  3335.  
  3336. Is perl on the list of standard tools for a POSIX environment?  If
  3337. not, is there a set of criteria being used other than existing practice
  3338. (while no one is specifically shipping perl that I am aware of, it
  3339. is running on many, if not most, types of Unix, as well as there being
  3340. efforts for its presence under a number on non-Unix OSs I believe).
  3341. --
  3342. Larry W. Virden
  3343. Business: UUCP: osu-cis!chemabs!lwv27  INET: lwv27%cas.BITNET@CUNYVM.CUNY.Edu
  3344. Personal: 674 Falls Place,   Reynoldsburg,OH 43068-1614
  3345. Proline: lvirden@pro-tcc.cts.com   America Online: lvirden     CIS: [75046,606]
  3346.  
  3347.  
  3348. Volume-Number: Volume 21, Number 27
  3349.  
  3350. From jsq  Tue Aug 14 21:12:23 1990
  3351. Received: by uunet.uu.net (5.61/1.14) 
  3352.     id AA13976; Tue, 14 Aug 90 21:12:23 -0400
  3353. From: David A Willcox <willcox@urbana.mcd.mot.com>
  3354. Newsgroups: comp.std.unix
  3355. Subject: Re: POSIX tools list?
  3356. Message-Id: <11180@cs.utexas.edu>
  3357. References: <11160@cs.utexas.edu>
  3358. Sender: fletcher@cs.utexas.edu
  3359. Reply-To: std-unix@uunet.uu.net
  3360. Date: 14 Aug 90 13:55:23 GMT
  3361. Apparently-To: std-unix-archive
  3362.  
  3363. From:  willcox@urbana.mcd.mot.com (David A Willcox)
  3364.  
  3365. In comp.std.unix you write:
  3366.  
  3367. >From:  lwv27%CAS.bitnet@jade.Berkeley.EDU
  3368.  
  3369. >Does anyone have easily available a list of what tools are being
  3370. >proposed for the POSIX standard?  
  3371.  
  3372. Here's what's in 1003.2 (Draft 10).  This is more than just
  3373. "proposed", it is very close to an approved standard.  (There
  3374. certainly will be very few changes to this list.)  Note that 1003.2 is
  3375. targeted to shell scripts, NOT to interactive users, so no more (pg,
  3376. less or whatever), vi, or such.
  3377.  
  3378.     awk
  3379.     basename
  3380.     bc
  3381.     cat
  3382.     cd
  3383.     chgrp
  3384.     chmod
  3385.     cksum
  3386.     cmp
  3387.     comm
  3388.     cp
  3389.     cut
  3390.     date
  3391.     dd
  3392.     diff
  3393.     dirname
  3394.     echo
  3395.     ed
  3396.     env
  3397.     expr
  3398.     false
  3399.     find
  3400.     fold
  3401.     getconf
  3402.     getopts
  3403.     grep
  3404.     head
  3405.     id
  3406.     join
  3407.     kill
  3408.     ln
  3409.     locale
  3410.     localedef
  3411.     logger
  3412.     logname
  3413.     lp
  3414.     ls
  3415.     mailx
  3416.     mkdir
  3417.     mkfifo
  3418.     mv
  3419.     nohup
  3420.     od
  3421.     paste
  3422.     pathchk
  3423.     oax
  3424.     pr
  3425.     printf
  3426.     pwd
  3427.     read
  3428.     rm
  3429.     rmdir
  3430.     sed
  3431.     sh
  3432.     sleep
  3433.     sort
  3434.     stty
  3435.     tail
  3436.     tee
  3437.     test
  3438.     touch
  3439.     tr
  3440.     true
  3441.     tty
  3442.     umask
  3443.     uname
  3444.     uniq
  3445.     wait
  3446.     wc
  3447.     xargs
  3448.  
  3449.     As a separate option:
  3450.     ar
  3451.     make
  3452.     strip
  3453.  
  3454.     As a separate option:
  3455.     c89
  3456.     lex
  3457.     yacc
  3458.  
  3459.     As a separate option:
  3460.     asa
  3461.     fort77
  3462.  
  3463. 1003.2a, which is targetted to users, contains the following:
  3464.  
  3465.     alias
  3466.     at
  3467.     batch
  3468.     bg
  3469.     compress
  3470.     crontab
  3471.     csplit
  3472.     ctags
  3473.     df
  3474.     du
  3475.     ex
  3476.     expand
  3477.     fc
  3478.     fg
  3479.     file
  3480.     jobs
  3481.     lint89
  3482.     man
  3483.     mesg
  3484.     more
  3485.     newgrp
  3486.     nice
  3487.     nm
  3488.     passwd
  3489.     patch
  3490.     ps
  3491.     renice
  3492.     split
  3493.     strings
  3494.     tabs
  3495.     talk
  3496.     tput
  3497.     unalias
  3498.     uncompress
  3499.     unexpand
  3500.     uudecode
  3501.     uuencode
  3502.     vi
  3503.     who
  3504.     write
  3505.     zcat
  3506.  
  3507. >                  Is there a reason for this list
  3508. >not to contain requirements for certain standard shell tools which
  3509. >are not necessarily a part of the 4.2 BSD/ System V.3 or before
  3510. >universe?  For instance, perl is quite popular tool which appears
  3511. >to be very useful for the same types of things for which  sed & awk are used.
  3512.  
  3513. I wasn't in this particular group, so I don't know if perl was
  3514. discussed, and I don't know perl.  However, if perl is just a "nicer"
  3515. way to do things than can also be done with sed and awk, I'm sure that
  3516. the reaction of the group would be that it is less widely used than
  3517. sed and awk, and provides no additional functionality.  Just being
  3518. easier to use is not NECESSARILY a telling argument.
  3519.  
  3520. >Is perl on the list of standard tools for a POSIX environment?  If
  3521. >not, is there a set of criteria being used other than existing practice
  3522. >(while no one is specifically shipping perl that I am aware of, it
  3523. >is running on many, if not most, types of Unix, as well as there being
  3524. >efforts for its presence under a number on non-Unix OSs I believe).
  3525.  
  3526. Existing practice is a criterium.  HOW widely used is also.  Also,
  3527. there should in general not be many ways to do the same thing.
  3528.  
  3529. David A. Willcox        "Just say 'NO' to universal drug testing"
  3530. Motorola MCD - Urbana        UUCP: ...!uiucuxc!udc!willcox
  3531. 1101 E. University Ave.        INET: willcox@urbana.mcd.mot.com
  3532. Urbana, IL 61801        FONE: 217-384-8534
  3533.  
  3534.  
  3535. Volume-Number: Volume 21, Number 28
  3536.  
  3537. From jsq  Tue Aug 14 21:12:58 1990
  3538. Received: by uunet.uu.net (5.61/1.14) 
  3539.     id AA14163; Tue, 14 Aug 90 21:12:58 -0400
  3540. From: Matt Wette <mwette@csi.Jpl.Nasa.Gov>
  3541. Newsgroups: comp.std.unix
  3542. Subject: Re: POSIX tools list?
  3543. Message-Id: <11187@cs.utexas.edu>
  3544. Sender: fletcher@cs.utexas.edu
  3545. Reply-To: std-unix@uunet.uu.net
  3546. Date: 14 Aug 90 20:34:50 GMT
  3547. Apparently-To: std-unix-archive
  3548.  
  3549. From:  mwette@csi.Jpl.Nasa.Gov (Matt Wette)
  3550.  
  3551. In article <11180@cs.utexas.edu> you write:
  3552. |> From:  willcox@urbana.mcd.mot.com (David A Willcox)
  3553. |> 
  3554. |> Here's what's in 1003.2 (Draft 10).  This is more than just
  3555. |> "proposed", it is very close to an approved standard.  (There
  3556. |> certainly will be very few changes to this list.)  Note that 1003.2 is
  3557. |> targeted to shell scripts, NOT to interactive users, so no more (pg,
  3558. |> less or whatever), vi, or such.
  3559. |> 
  3560. |>     awk
  3561.     ...
  3562. |> 
  3563. |> David A. Willcox        "Just say 'NO' to universal drug testing"
  3564. |> Motorola MCD - Urbana        UUCP: ...!uiucuxc!udc!willcox
  3565. |> 1101 E. University Ave.        INET: willcox@urbana.mcd.mot.com
  3566. |> Urbana, IL 61801        FONE: 217-384-8534
  3567. |> 
  3568. |> 
  3569. |> Volume-Number: Volume 21, Number 28
  3570.  
  3571. David,
  3572.  
  3573. I didn't see "ld" in your posting  Did you forget it or is there really
  3574. no POSIX spec for "ld".   If there is, I would be interested to know if
  3575. "ld -A" (loading to an executing program) will be in the spec.
  3576.  
  3577. Thanks,
  3578. Matt
  3579.  
  3580.  _____________________________________________________________________________
  3581.  Matthew R. Wette            | Jet Propulsion Laboratory, 198-326
  3582.  mwette@csi.jpl.nasa.gov                | 4800 Oak Grove Dr, Pasadena,CA 91109
  3583.  -----------------------------------------------------------------------------
  3584.  
  3585.  
  3586. Volume-Number: Volume 21, Number 29
  3587.  
  3588. From jsq  Tue Aug 14 21:13:33 1990
  3589. Received: by uunet.uu.net (5.61/1.14) 
  3590.     id AA14354; Tue, 14 Aug 90 21:13:33 -0400
  3591. From: <Don_Lewine@dgc.ceo.dg.com>
  3592. Newsgroups: comp.std.unix
  3593. Subject: POSIX vs SVID
  3594. Message-Id: <11188@cs.utexas.edu>
  3595. Sender: fletcher@cs.utexas.edu
  3596. Reply-To: std-unix@uunet.uu.net
  3597. Date: 14 Aug 90 22:44:12 GMT
  3598. Apparently-To: std-unix-archive
  3599.  
  3600. From:  Don_Lewine@dgc.ceo.dg.com
  3601.  
  3602. CEO summary:
  3603. I have been comparing SVID Issue 3 (for V.4) to IEEE Std 1003.1-1988. 
  3604. I noticed that the SVID specifies header files in the synopsis for 
  3605. various functions that are not required for POSIX.  For example,
  3606. POSIX says that setuid() requires that <sys/types.h> be included.  
  3607. The SVID requires that both <sys/types.h> and <unistd.h> be included.
  3608.  
  3609. Question: Is there anything wrong with this?  If I write a strictly
  3610. conforming application, can I include <unistd.h> for SVID 
  3611. compatibility even if POSIX does not require it?  Is there any 
  3612. problem with including "extra" header files (other than the obvious 
  3613. restrictions on the namespace)?
  3614.  
  3615. BTW, looking at the SVR4 code there is nothing in <unistd.h> that 
  3616. would require it to be included for setuid().  There do not seem to 
  3617. be any symbols in the header file that are prohibited.  However, this 
  3618. is a standards questions and reading the .h files is cheating!
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624. Volume-Number: Volume 21, Number 30
  3625.  
  3626. From jsq  Tue Aug 14 21:14:09 1990
  3627. Received: by uunet.uu.net (5.61/1.14) 
  3628.     id AA14593; Tue, 14 Aug 90 21:14:09 -0400
  3629. From: Randy Campbell <randyc@hpfclj.hp.com>
  3630. Newsgroups: comp.std.unix
  3631. Subject: Re: need POSIX cksum tables
  3632. Message-Id: <11189@cs.utexas.edu>
  3633. Sender: fletcher@cs.utexas.edu
  3634. Reply-To: std-unix@uunet.uu.net
  3635. Date: 14 Aug 90 23:18:04 GMT
  3636. Apparently-To: std-unix-archive
  3637.  
  3638. From:  Randy Campbell <randyc@hpfclj.hp.com>
  3639.  
  3640. >From:  andrew@alice.uucp (Andrew Hume)
  3641. >
  3642. >    i would hate to cause trouble but can anyone justify
  3643. >why cksum uses anything other than CRC-32 for its polynomial?
  3644. >(i am not 1000% sure it isn't but am fairly sure.)
  3645. >it really frosts my shorts when CCITT and other folks
  3646. >bust their chops developing and testing 32 bit CRCs, find a really good
  3647. >one and then posix picks some hokey thing whose only apparent recommendation
  3648. >is that pathalias uses it (not strictly the highest form of praise).
  3649. >
  3650. >
  3651. >Volume-Number: Volume 21, Number 23
  3652. >----------
  3653.  
  3654. Well, I had some part in developing the current (Draft 10) spec of cksum.
  3655. There was certainly no intention to "frost your shorts" (is this a 
  3656. reference to some kind of stone-washed jeans?).  
  3657.  
  3658. The Draft 9 spec for cksum (the one that was derived from pathalias)
  3659. had a problem in that it would too often yield identical results for
  3660. files that were different only near the beginning.
  3661.  
  3662. It may be that CRC-32 would be an adequate or even superior polynomial to
  3663. the one we used.  However, the polynomial selected is the one used by
  3664. Ethernet and is specified in a networking standard (ISO 8802-3), so we 
  3665. thought it would be appropriate to use.  In fact, finding a known,
  3666. standard polynomial to use was one of our criteria.  And it gave good 
  3667. empirical results on some filesets that had exposed weaknesses in other 
  3668. implementations.
  3669.  
  3670.  
  3671.     Randy Campbell
  3672.  
  3673.  
  3674.  
  3675. Volume-Number: Volume 21, Number 31
  3676.  
  3677. From uucp@tic.com  Thu Aug 16 09:36:45 1990
  3678. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3679.     id AA25379; Thu, 16 Aug 90 09:36:45 -0400
  3680. Posted-Date: 15 Aug 90 13:18:27 GMT
  3681. Received: by cs.utexas.edu (5.64/1.70)
  3682.     id AA09180; Thu, 16 Aug 90 08:36:42 -0500
  3683. Received: by longway.tic.com (4.22/tic.1.2)
  3684.     id AA05121; Thu, 16 Aug 90 08:32:32 cdt
  3685. From: Doug Gwyn <gwyn@smoke.brl.mil>
  3686. Newsgroups: comp.std.unix
  3687. Subject: Re: POSIX vs SVID
  3688. Message-Id: <430@usenix.ORG>
  3689. References: <11188@cs.utexas.edu>
  3690. Sender: std-unix@usenix.ORG
  3691. Reply-To: std-unix@uunet.uu.net
  3692. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  3693. Date: 15 Aug 90 13:18:27 GMT
  3694. Apparently-To: std-unix-archive@uunet.uu.net
  3695.  
  3696. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  3697.  
  3698. In article <11188@cs.utexas.edu> From:  Don_Lewine@dgc.ceo.dg.com
  3699. >Question: Is there anything wrong with this?  If I write a strictly
  3700. >conforming application, can I include <unistd.h> for SVID 
  3701. >compatibility even if POSIX does not require it?  Is there any 
  3702. >problem with including "extra" header files (other than the obvious 
  3703. >restrictions on the namespace)?
  3704.  
  3705. Yes, there can be a problem any time an extra header is included,
  3706. if there is no guarantee as to the identifiers that the header may
  3707. usurp.  No POSIX implementation can require an application to use
  3708. any facilities beyond what the POSIX standard requires for the
  3709. application, so if in fact UNIX System V were to need the extra
  3710. header (which it doesn't), it would not be POSIX compliant.  Note
  3711. that the means by which a POSIX-conforming compilation/execution
  3712. environment is obtained on your system may be nonobvious..
  3713.  
  3714. Volume-Number: Volume 21, Number 32
  3715.  
  3716. From uucp@tic.com  Thu Aug 16 09:37:28 1990
  3717. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3718.     id AA25539; Thu, 16 Aug 90 09:37:28 -0400
  3719. Posted-Date: 15 Aug 90 13:12:03 GMT
  3720. Received: by cs.utexas.edu (5.64/1.70)
  3721.     id AA09292; Thu, 16 Aug 90 08:37:26 -0500
  3722. Received: by longway.tic.com (4.22/tic.1.2)
  3723.     id AA05141; Thu, 16 Aug 90 08:33:23 cdt
  3724. From: Doug Gwyn <gwyn@smoke.brl.mil>
  3725. Newsgroups: comp.std.unix
  3726. Subject: Re: POSIX tools list?
  3727. Message-Id: <431@usenix.ORG>
  3728. References: <11187@cs.utexas.edu>
  3729. Sender: std-unix@usenix.ORG
  3730. Reply-To: std-unix@uunet.uu.net
  3731. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  3732. Date: 15 Aug 90 13:12:03 GMT
  3733. Apparently-To: std-unix-archive@uunet.uu.net
  3734.  
  3735. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  3736.  
  3737. In article <11187@cs.utexas.edu> From:  mwette@csi.Jpl.Nasa.Gov (Matt Wette)
  3738. >I didn't see "ld" in your posting  Did you forget it or is there really
  3739. >no POSIX spec for "ld".   If there is, I would be interested to know if
  3740. >"ld -A" (loading to an executing program) will be in the spec.
  3741.  
  3742. I sure hope not!  It would be really dumb for POSIX to specify facilities
  3743. that run so much against existing practice that the ability to implement
  3744. them is in doubt.
  3745.  
  3746. Volume-Number: Volume 21, Number 33
  3747.  
  3748. From uucp@tic.com  Thu Aug 16 09:37:38 1990
  3749. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3750.     id AA25608; Thu, 16 Aug 90 09:37:38 -0400
  3751. Posted-Date: 15 Aug 90 16:26:23 GMT
  3752. Received: by cs.utexas.edu (5.64/1.70)
  3753.     id AA09318; Thu, 16 Aug 90 08:37:35 -0500
  3754. Received: by longway.tic.com (4.22/tic.1.2)
  3755.     id AA05160; Thu, 16 Aug 90 08:34:08 cdt
  3756. From: Henry Spencer <henry@zoo.toronto.edu>
  3757. Newsgroups: comp.std.unix
  3758. Subject: Re: POSIX tools list?
  3759. Message-Id: <432@usenix.ORG>
  3760. References: <11187@cs.utexas.edu>
  3761. Sender: std-unix@usenix.ORG
  3762. X-Submissions: std-unix@uunet.uu.net
  3763. Date: 15 Aug 90 16:26:23 GMT
  3764. Apparently-To: std-unix-archive@uunet.uu.net
  3765.  
  3766. From:  henry@zoo.toronto.edu (Henry Spencer)
  3767.  
  3768. >I didn't see "ld" in your posting  Did you forget it or is there really
  3769. >no POSIX spec for "ld".   If there is, I would be interested to know if
  3770. >"ld -A" (loading to an executing program) will be in the spec.
  3771.  
  3772. Almost everyone usually does "ld" by invoking "cc", as the precise set
  3773. of appropriate "ld" options for a normal program tends to be system-specific.
  3774. I would guess that 1003.2 simply didn't think it was worth adding "ld"
  3775. given this.
  3776.  
  3777. The ability to do "ld -A" (or rather, to do anything useful with the
  3778. result) is *very* system-specific.
  3779.  
  3780.                                          Henry Spencer at U of Toronto Zoology
  3781.                                           henry@zoo.toronto.edu   utzoo!henry
  3782.  
  3783.  
  3784. Volume-Number: Volume 21, Number 34
  3785.  
  3786. From uucp@tic.com  Thu Aug 16 09:40:45 1990
  3787. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3788.     id AA26599; Thu, 16 Aug 90 09:40:45 -0400
  3789. Posted-Date: 15 Aug 90 20:30:35 GMT
  3790. Received: by cs.utexas.edu (5.64/1.70)
  3791.     id AA09843; Thu, 16 Aug 90 08:40:41 -0500
  3792. Received: by longway.tic.com (4.22/tic.1.2)
  3793.     id AA05179; Thu, 16 Aug 90 08:34:48 cdt
  3794. From: Bob Goudreau <goudreau@larrybud.rtp.dg.com>
  3795. Newsgroups: comp.std.unix
  3796. Subject: Re: POSIX vs SVID
  3797. Message-Id: <433@usenix.ORG>
  3798. References: <11188@cs.utexas.edu>
  3799. Sender: std-unix@usenix.ORG
  3800. Reply-To: Bob Goudreau <goudreau@larrybud.rtp.dg.com>
  3801. Organization: Data General Corporation, Research Triangle Park, NC
  3802. X-Submissions: std-unix@uunet.uu.net
  3803. Date: 15 Aug 90 20:30:35 GMT
  3804. Apparently-To: std-unix-archive@uunet.uu.net
  3805.  
  3806. From:  Bob Goudreau <goudreau@larrybud.rtp.dg.com>
  3807.  
  3808. In article <11188@cs.utexas.edu>, Don_Lewine@dgc.ceo.dg.com writes:
  3809. >
  3810. > I have been comparing SVID Issue 3 (for V.4) to IEEE Std 1003.1-1988. 
  3811. > I noticed that the SVID specifies header files in the synopsis for 
  3812. > various functions that are not required for POSIX.  For example,
  3813. > POSIX says that setuid() requires that <sys/types.h> be included.  
  3814. > The SVID requires that both <sys/types.h> and <unistd.h> be included.
  3815. >  
  3816. > Question: Is there anything wrong with this?  If I write a strictly
  3817. > conforming application, can I include <unistd.h> for SVID 
  3818. > compatibility even if POSIX does not require it?  Is there any 
  3819. > problem with including "extra" header files (other than the obvious 
  3820. > restrictions on the namespace)?
  3821. >  
  3822. > BTW, looking at the SVR4 code there is nothing in <unistd.h> that 
  3823. > would require it to be included for setuid().  There do not seem to 
  3824. > be any symbols in the header file that are prohibited.  However, this 
  3825. > is a standards questions and reading the .h files is cheating!
  3826.  
  3827. At least for the case of implementations claiming to conform to ANSI C,
  3828. POSIX.1-1988 does indeed require that <unistd.h> must contain a
  3829. prototype for setuid().  Here's the relevant text, from section 2.8.3:
  3830.  
  3831.     Implementations claiming C Standard Language-Dependent Support
  3832.     shall declare function prototypes for all functions.
  3833.  
  3834.     Implementations claiming Common Usage C Language-Dependent
  3835.     Support shall declare the result type for all functions not
  3836.     returning a "plain" _int_.
  3837.  
  3838.     These function prototypes (if required) shall appear in the
  3839.     headers listed below.  If a function is not listed below, it
  3840.     shall have its prototype appear in <unistd.h>, which is
  3841.     presumed to be #include-ed whenever any function declared in it
  3842.     is used, whether or not it is mentioned in the Synopsis
  3843.     section for that function.
  3844.  
  3845. ------------------------------------------------------------------------
  3846. Bob Goudreau                +1 919 248 6231
  3847. Data General Corporation
  3848. 62 Alexander Drive            goudreau@dg-rtp.dg.com
  3849. Research Triangle Park, NC  27709    ...!mcnc!rti!xyzzy!goudreau
  3850. USA
  3851.  
  3852.  
  3853. Volume-Number: Volume 21, Number 35
  3854.  
  3855. From uucp@tic.com  Thu Aug 16 09:40:59 1990
  3856. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3857.     id AA26649; Thu, 16 Aug 90 09:40:59 -0400
  3858. Posted-Date: 16 Aug 90 01:36:42 GMT
  3859. Received: by cs.utexas.edu (5.64/1.70)
  3860.     id AA09871; Thu, 16 Aug 90 08:40:51 -0500
  3861. Received: by longway.tic.com (4.22/tic.1.2)
  3862.     id AA05200; Thu, 16 Aug 90 08:35:40 cdt
  3863. From: Jeffrey S. Haemer <jsh@usenix.org>
  3864. Newsgroups: comp.std.unix
  3865. Subject: Standards Update, USENIX Standards BOF
  3866. Message-Id: <434@usenix.ORG>
  3867. Sender: std-unix@usenix.ORG
  3868. Reply-To: std-unix@uunet.uu.net
  3869. Organization: USENIX Standards Watchdog Committee
  3870. X-Submissions: std-unix@uunet.uu.net
  3871. Date: 16 Aug 90 01:36:42 GMT
  3872. Apparently-To: std-unix-archive@uunet.uu.net
  3873.  
  3874. From:  Jeffrey S. Haemer <jsh@usenix.org>
  3875.  
  3876.  
  3877.            An Update on UNIX*-Related Standards Activities
  3878.  
  3879.                              August, 1990
  3880.  
  3881.                  USENIX Standards Watchdog Committee
  3882.  
  3883.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  3884.  
  3885. USENIX Standards BOF
  3886.  
  3887. An anonymous correspondent reports on the June 12 meeting in Anaheim,
  3888. California:
  3889.  
  3890. If they find out who I am...
  3891.  
  3892. The snitch requests anonymity for several reasons, none of them
  3893. related to his alcohol consumption during the bof.  (No officer, I
  3894. swear I wasn't going to log in and do system administration until I
  3895. sobered up.) The request actually relates to the snitch's employer --
  3896.  a standards organization.  Because I am paid neither to file snitch
  3897. reports nor to write opinions on standards, to submit this paper
  3898. through normal channels for official, outside publication, even if it
  3899. were entirely objective (or factual, for that matter), would require
  3900. endless rounds of exhaustive, organizational review.
  3901.  
  3902. On to the meeting.
  3903.  
  3904. As usual, the meeting was held immediately after the official USENIX
  3905. reception, which meant that the snitch continued to suck down his
  3906. third or fifth beer as the meeting opened.
  3907.  
  3908. John ``standards is politics'' Quarterman, of Texas Internet
  3909. Consulting (TIC), and Susanne Smith, of Windsound, chaired the
  3910. meeting, which was attended by about 40 people, including Larry
  3911. Wall -- nearly a standards body by himself.  [ Editor: Larry is the
  3912. person responsible for such contributions to the community as rn,
  3913. patch, and perl.  ] Jeff Haemer was absent because ``his wife is
  3914. having a baby any day and I just don't know where his priorities
  3915. are!?'' [Editor: Zoe Elizabeth Haemer, 6lbs. 10oz., after a forty-five
  3916. minute labor]
  3917.  
  3918. John started out by covering the usual stuff -- who he is, how to
  3919. reach him, what he does, [Editor: Sounds like it would have been
  3920. valuable for me to attend.] and so on.  You should already know all
  3921. this since it is covered regularly in articles in the publication or
  3922. newsgroup in which you reading this article.  John gave some updates
  3923.  
  3924. __________
  3925.  
  3926.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  3927.     the United States and other countries.
  3928.  
  3929. August, 1990 Standards Update                     USENIX Standards BOF
  3930.  
  3931.  
  3932.                 - 2 -
  3933.  
  3934. for things that are probably already out-of-date, so I won't repeat
  3935. them.  Susanne pointed out that TIC and Windsound have collaborated on
  3936. a calendar that includes all the latest dates of standards meetings,
  3937. which they were giving away for free at the meeting.  [Editor: You can
  3938. request copies from tic@tic.com.  They span July 1990-June 1991, and
  3939. cost $5.00, plus shipping, handling, and (Texans only) tax.]
  3940.  
  3941. John and Susanne briefly reviewed standards efforts of interest to
  3942. USENIX members, including P1003 (POSIX) and P1201 (Windowing).
  3943.  
  3944. John discussed whose standard (ISO? ANSI? FIPS? other?) was most
  3945. important but I was unable to draw any conclusions or coherently
  3946. summarize it, so I'll omit it here.  Nonetheless he did get across two
  3947. points: 1) there is a lot of coordination between groups and 2) he is
  3948. very quotable.  (``The IEEE standards board is baroque and
  3949. byzantine.'')
  3950.  
  3951. The crowd becomes surly
  3952.  
  3953. After this basic informational introduction, the meeting was thrown
  3954. open to the audience.  The ensuing discussion was a mix of four
  3955. things:
  3956.  
  3957.   1.  Humor
  3958.  
  3959.       A couple of examples will give the flavor.
  3960.  
  3961.          + An overheard conversation:
  3962.  
  3963.            ``Mach was the greatest intellectual fraud in the last ten years.''
  3964.            ``What about X?''
  3965.            ``I said intellectual.''
  3966.  
  3967.          + The announcement of the new Weirdnix contest:
  3968.  
  3969.            a contest for a correct interpretation of P1003.1 or .2
  3970.            furthest from the original intent.  The state of Utah (I am
  3971.            not making this up) is offering a trip for two to Salt Lake
  3972.            City for the winner.
  3973.  
  3974.   2.  Opinion polling
  3975.  
  3976.       John tried to discern whether attendees thought they were being
  3977.       well-served by John, the USENIX Standards Watchdog Committee,
  3978.       and the USENIX position on standards: to attempt to prevent
  3979.       standards from prohibiting innovation.  Indeed, at Snowbird, the
  3980.       site of the April POSIX meeting, John was told that smaller
  3981.       companies don't like our participation because of this position.
  3982.       Think about this a while.  (For a more detailed discussion of
  3983.       the USENIX position on standards, see either ;login: 15(3):25 or
  3984.  
  3985. August, 1990 Standards Update                     USENIX Standards BOF
  3986.  
  3987.  
  3988.                 - 3 -
  3989.  
  3990.       the periodic overview posting in comp.std.unix about the USENIX
  3991.       Standards Watchdog Committee.)
  3992.  
  3993.       John explained how USENIX came to its current policies and why
  3994.       it does not endorse standards of its own.  Some audience members
  3995.       were unhappy with extant standards bodies and said they wouldn't
  3996.       mind if USENIX played a more active role.  Susanne reminded us
  3997.       that UniForum working groups, which she praised, play such a
  3998.       role.
  3999.  
  4000.       You are encouraged to tell John and the USENIX Board what you
  4001.       feel the USENIX position on standards should be, how much money
  4002.       USENIX should budget for standards activities, or anything else
  4003.       that's on your mind.  (The current USENIX standards budget is
  4004.       $45K/yr.)
  4005.  
  4006.       On a related note, BOF attendees were quite eager to be kept
  4007.       informed on standards issues.  In the snitch's opinion, this is
  4008.       probably the standards-related area in which USENIX most excels,
  4009.       and its contribution overshadows that of any other source that
  4010.       this snitch is aware of.  The USENIX Standards Watchdog
  4011.       Committee publishes copiously in both ;login: and the usenet
  4012.       newsgroup comp.std.unix.  (The level of detail can certainly not
  4013.       be said to be too high, but USENIX Board meetings continually
  4014.       propose reducing it.)
  4015.  
  4016.       While the newsgroups get the information more quickly, ;login:,
  4017.       in particular, remains the official voice of USENIX, and
  4018.       standards issues now fill 1/3 to 1/2 of each edition.  Many
  4019.       non-UNIX aficionados who want to stay current on related
  4020.       standards join USENIX simply to get ;login:.  Both John and the
  4021.       Board believe that although the newsgroup has been quite active
  4022.       this past year, hard copy still circulates more widely.
  4023.  
  4024.       Some attendees wanted increased coverage of standards currently
  4025.       outside of ;login:'s bailiwick, such as RS-232 and CD-ROM
  4026.       format.  Unfortunately, following any and all computer-related
  4027.       standards would exceed USENIX's budget and resources.  [Editor:
  4028.       The alert reader will have noticed Andrew Hume's fine report on
  4029.       WORM-based file system standards last quarter.  Send me a
  4030.       report.  I'll edit it.  ]
  4031.  
  4032.       John raised the possibility of breaking out the standards
  4033.       information of ;login: into a separate publication.  This was
  4034.       also discussed at the USENIX Board meeting during the week.
  4035.       Stay tuned.
  4036.  
  4037.       John and Susanne revealed that they are writing a book on UNIX-
  4038.       related standards (which will not be posted electronically).  No
  4039.       suggestion was made for how it could possibly stay up to date.
  4040.  
  4041. August, 1990 Standards Update                     USENIX Standards BOF
  4042.  
  4043.  
  4044.                 - 4 -
  4045.  
  4046.   3.  Government-bashing (Who the hell is NIST and why are they so out
  4047.       of control?)
  4048.  
  4049.       As soon as we determined that NIST wasn't represented in the
  4050.       room and couldn't defend itself, it became fair game.  (There
  4051.       were no OSF reps either -- their BOF ran concurrently with
  4052.       ours -- but no one knew what OSF was doing so we skipped
  4053.       insulting them.)
  4054.  
  4055.       John fanned the flames by giving an example where NIST had
  4056.       pushed too hard, in his opinion: System Administration.  ``Dot
  4057.       seven shouldn't exist,'' he said, but NIST pushed for it.
  4058.       Because government agencies view FIPS so favorably that a system
  4059.       administration FIPS would quickly become a de facto standard for
  4060.       non-government users as well, the IEEE said ``ok, let's look at
  4061.       it.''
  4062.  
  4063.       John said things didn't turn out as badly as they could have.
  4064.       Unfortunately there is little common practice or prior art in
  4065.       the area; fortunately, dot seven is coming along so slowly that
  4066.       there may be by the time it is ready to go to ballot.  Moreover,
  4067.       dot seven's work has encouraged several companies and
  4068.       universities to work on the parallels between system
  4069.       administration and network management.  Still, he reminded us
  4070.       that a standard should neither create nor innovate but only
  4071.       standardize, quoting Dennis Ritchie's compliment to X3J11 in his
  4072.       keynote address: ``The C committee took something that wasn't
  4073.       broken, and tidied it up without breaking it.''
  4074.  
  4075.       The audience asked, ``How do we control the activities of
  4076.       NIST?'' NIST is a part of the government.  If you are a U.S.
  4077.       citizen, your tax dollars fund it, so you can write your
  4078.       congressperson.  While you can communicate directly with NIST's
  4079.       standards representatives, John asked that we not bug them in
  4080.       the name of USENIX, ``because I have to work with these guys.''
  4081.  
  4082.       If you feel bold, you can actually talk to John Lyons, the
  4083.       director of NIST -- <lyons@micf.nist.gov> -- who lies midway
  4084.       between the scutpuppy standards reps and the demonically
  4085.       powerful congresscritters.  He really does read and answer his
  4086.       email (and his signature does say that his opinions represent
  4087.       those of his organization).
  4088.  
  4089.       John ended by defending, or at least rationalizing, NIST's pro-
  4090.       active stance: ``The primary reason is money.'' A familiar
  4091.       example is the Air Force's AFCAC-251 RFP (Request For Purchase).
  4092.       This five-to-ten-billion-dollar request for SVR3-conforming
  4093.       systems created a heap of trouble by specifying a vendor brand
  4094.       name.  After official protests, the procurement had to be
  4095.       reworded at great expense -- ultimately to you, the taxpayer.  A
  4096.       vendor-independent, POSIX FIPS would have prevented this.
  4097.  
  4098. August, 1990 Standards Update                     USENIX Standards BOF
  4099.  
  4100.  
  4101.                 - 5 -
  4102.  
  4103.       One of the few questions John couldn't answer was, ``Why did NBS
  4104.       change its name anyway?'' This snitch scraped away at the dirt
  4105.       and uncovered the explanation:
  4106.  
  4107.         The U.S. Department of Commerce under which NBS resides had
  4108.         wanted to change the name for many years because NBS has long
  4109.         performed activities quite unrelated to standards.  As usual,
  4110.         it was politically bobbled for quite some time until a
  4111.         sufficiently obvious expansion of responsibilities came up for
  4112.         funding at which time (1/89, Reagan) the following
  4113.         announcement was issued:
  4114.  
  4115.           the new name, ``National Institute of Standards and
  4116.           Technology,'' reflects the broadened role and new
  4117.           responsibilities assigned to the agency which will include
  4118.           the traditional functions of providing the measurements,
  4119.           calibrations, data, and quality assurance support to U.S.
  4120.           commerce and industry, together with several new programs to
  4121.           support the aggressive use of new technologies in American
  4122.           industry.  NIST's new purpose is ``to assist industry in the
  4123.           development of technology and procedures needed to improve
  4124.           quality, to modernize manufacturing processes, to ensure
  4125.           product reliability, manufacturability, functionality, and
  4126.           cost-effectiveness, and to facilitate the more rapid
  4127.           commercialization ... of products based on new scientific
  4128.           discoveries.''
  4129.  
  4130.         Several new programs have been created aimed at rapid transfer
  4131.         of technology to U.S. industry.  They are:
  4132.  
  4133.           1.  Regional Centers for the Transfer of Manufacturing
  4134.               Technology;
  4135.  
  4136.           2.  assistance to state technology programs;
  4137.  
  4138.           3.  the Advanced Technology Program; and
  4139.  
  4140.           4.  the Clearinghouse for State Technology Programs.
  4141.  
  4142.       Call (301) 975-3058 (NIST Technical Information) if you would
  4143.       like more information on any of these programs or on NIST
  4144.       itself.
  4145.  
  4146.   4.  John's usual exhortation/guilt-trip: get involved in standards!
  4147.  
  4148.       This discussion went on for some time.  UNIX is no longer guided
  4149.       by a few bright individuals; it is now in the hands of vested
  4150.       commercial interests, some of which don't give a damn about
  4151.       innovation or good design.
  4152.  
  4153. August, 1990 Standards Update                     USENIX Standards BOF
  4154.  
  4155.  
  4156.                 - 6 -
  4157.  
  4158.       For the most part, the committees themselves contain
  4159.       intelligent, well-meaning people who really want to create
  4160.       useful standards.  But in a small committee, overlooked
  4161.       unintentional flaws can ruin otherwise good work.  Snitches help
  4162.       forestall this by functioning as a community ear.  If you don't
  4163.       have time to be on a committee, get on the mailing list and
  4164.       continue to read the newsgroups so you can comment on critical
  4165.       issues when they arise.  If you don't, you have have only
  4166.       yourself to blame if the standards come out all wrong.
  4167.  
  4168. August, 1990 Standards Update                     USENIX Standards BOF
  4169.  
  4170.  
  4171. Volume-Number: Volume 21, Number 36
  4172.  
  4173. From jsq  Thu Aug 16 14:45:35 1990
  4174. Received: by uunet.uu.net (5.61/1.14) 
  4175.     id AA01663; Thu, 16 Aug 90 14:45:35 -0400
  4176. From: willcox@urbana.mcd.mot.com (David A Willcox)
  4177. Newsgroups: comp.std.unix
  4178. Subject: Re: POSIX tools list?
  4179. Message-Id: <435@usenix.ORG>
  4180. References: <11187@cs.utexas.edu>
  4181. Sender: std-unix@usenix.ORG
  4182. Organization: Motorola Microcomputer Division, Urbana, IL
  4183. X-Submissions: std-unix@uunet.uu.net
  4184. Date: 15 Aug 90 13:28:57 GMT
  4185. Reply-To: std-unix@uunet.uu.net
  4186. To: std-unix@uunet.uu.net
  4187.  
  4188. From:  willcox@urbana.mcd.mot.com (David A Willcox)
  4189.  
  4190. I'm not sure how these responses got into the newsgroup.  I intended
  4191. to send my original response directly to the guy who asked for a list
  4192. of utilities.  I didn't think I was posting it to the world.  Ah, well.
  4193.  
  4194. [ See my followup about this.  -mod ]
  4195.  
  4196. In article <11187@cs.utexas.edu> mwette@csi.Jpl.Nasa.Gov (Matt Wette) writes:
  4197.  
  4198. >I didn't see "ld" in your posting  Did you forget it or is there really
  4199. >no POSIX spec for "ld".   If there is, I would be interested to know if
  4200. >"ld -A" (loading to an executing program) will be in the spec.
  4201.  
  4202. No, there is no "ld" in POSIX.2.  You link a bunch of objects using
  4203. "c89 [-o file] a.o b.o ...".
  4204.  
  4205. The details of a raw "ld" were considered too implementation-specific
  4206. for a standard.
  4207.  
  4208. David
  4209.  
  4210. Volume-Number: Volume 21, Number 37
  4211.  
  4212. From news@cs.utexas.edu  Thu Aug 16 15:17:40 1990
  4213. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4214.     id AA12587; Thu, 16 Aug 90 15:17:40 -0400
  4215. Posted-Date: 16 Aug 90 00:38:14 GMT
  4216. Received: by cs.utexas.edu (5.64/1.70)
  4217.     id AA16735; Thu, 16 Aug 90 14:17:37 -0500
  4218. From: Dave Decot <decot@hpisod2.cup.hp.com>
  4219. Newsgroups: comp.std.unix
  4220. Subject: Re: POSIX vs SVID
  4221. Message-Id: <436@usenix.ORG>
  4222. References: <11188@cs.utexas.edu>
  4223. Sender: std-unix@usenix.ORG
  4224. Organization: Hewlett Packard, Cupertino
  4225. X-Submissions: std-unix@uunet.uu.net
  4226. Date: 16 Aug 90 00:38:14 GMT
  4227. Apparently-To: std-unix-list@uunet.uu.net
  4228.  
  4229. From:  decot@hpisod2.cup.hp.com (Dave Decot)
  4230.  
  4231. > I have been comparing SVID Issue 3 (for V.4) to IEEE Std 1003.1-1988. 
  4232. > I noticed that the SVID specifies header files in the synopsis for 
  4233. > various functions that are not required for POSIX.  For example,
  4234. > POSIX says that setuid() requires that <sys/types.h> be included.  
  4235. > The SVID requires that both <sys/types.h> and <unistd.h> be included.
  4236.  
  4237. POSIX.1-1988 also says that <unistd.h> is required, but it says it
  4238. elsewhere, in section 2.8.3:
  4239.  
  4240.     If a function is not listed below, it shall have its prototype
  4241.     appear in <unistd.h>, which is presumed to be #included-ed whenever
  4242.     any function declared in it is used, whether or not it is mentioned
  4243.     in the Synopsis section for that function.
  4244.  
  4245. > Question: Is there anything wrong with this?  If I write a strictly
  4246. > conforming application, can I include <unistd.h> for SVID 
  4247. > compatibility even if POSIX does not require it?  Is there any 
  4248. > problem with including "extra" header files (other than the obvious 
  4249. > restrictions on the namespace)?
  4250.  
  4251. You can always include any POSIX.1 header wherever you want in a POSIX.1
  4252. conforming program (except where it would cause a syntax error, such as
  4253. in the middle of a declaration or statement :-).
  4254.  
  4255. > BTW, looking at the SVR4 code there is nothing in <unistd.h> that 
  4256. > would require it to be included for setuid().  There do not seem to 
  4257. > be any symbols in the header file that are prohibited.  However, this 
  4258. > is a standards questions and reading the .h files is cheating!
  4259.  
  4260. The declaration or function prototype for setuid() must appear
  4261. in <unistd.h>, and the application must #include it.  In some cases,
  4262. the header might contain a faster macro version of the function.
  4263.  
  4264. Future versions of POSIX.1 will not require the application to #include
  4265. <sys/types.h> for any purpose, since any needed types for a given function
  4266. will also be available from the header which declares that function.
  4267.  
  4268. Dave Decot
  4269.  
  4270. Volume-Number: Volume 21, Number 38
  4271.  
  4272. From news@cs.utexas.edu  Thu Aug 16 16:25:57 1990
  4273. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4274.     id AA03419; Thu, 16 Aug 90 16:25:57 -0400
  4275. Posted-Date: 16 Aug 90 19:47:18 GMT
  4276. Received: by cs.utexas.edu (5.64/1.70)
  4277.     id AA21975; Thu, 16 Aug 90 15:25:47 -0500
  4278. From: John S. Quarterman <jsq@usenix.org>
  4279. Newsgroups: comp.std.unix
  4280. Subject: Re: POSIX tools list?
  4281. Message-Id: <437@usenix.ORG>
  4282. References: <435@usenix.ORG> <11187@cs.utexas.edu>
  4283. Sender: std-unix@usenix.ORG
  4284. Organization: USENIX Association
  4285. X-Submissions: std-unix@uunet.uu.net
  4286. Date: 16 Aug 90 19:47:18 GMT
  4287. Apparently-To: std-unix-list@uunet.uu.net
  4288.  
  4289. From: jsq@usenix.org (John S. Quarterman)
  4290.  
  4291. In article <435@usenix.ORG> From: willcox@urbana.mcd.mot.com (David A Willcox)
  4292. >I'm not sure how these responses got into the newsgroup.  I intended
  4293. >to send my original response directly to the guy who asked for a list
  4294. >of utilities.  I didn't think I was posting it to the world.  Ah, well.
  4295.  
  4296. A while back, there was a chronic problem with people on the mailing list,
  4297.     std-unix@uunet.uu.net
  4298. not being able to figure out how to post messages or to send comments
  4299. to the moderator.  There were cases of people replying to the original
  4300. submittor in attempts to unsubscribe.  So I added a
  4301.     Reply-To: std-unix@uunet.uu.net
  4302. line to force replies back to the list submission address.  This worked
  4303. fine for quite a while.
  4304.  
  4305. While I was gone last week, there was a spate of people reading the newsgroup,
  4306.     comp.std.unix
  4307. and attempting to respond to the submittor of an article.  Their messages
  4308. got sent to the moderator, because of the Reply-To: line.  This has
  4309. occasionally happened before, but there were many more than usual last
  4310. week, and the guest moderator wasn't expecting them.
  4311.  
  4312. So, I'm going to try separating the headers in the mailing list and in
  4313. the newsgroup.  I've already removed the
  4314.     Reply-To: std-unix@uunet.uu.net
  4315. line from the newsgroup articles, and am adding a hack to put it back
  4316. in the mailing list as it's gatewayed from the newsgroup.  We'll see
  4317. how that works.  I predict somebody will complain....
  4318.  
  4319. John S. Quarterman, moderator, comp.std.unix and std-unix@uunet.uu.net
  4320.  
  4321. Volume-Number: Volume 21, Number 39
  4322.  
  4323. From news@cs.utexas.edu  Thu Aug 16 18:17:52 1990
  4324. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4325.     id AA17309; Thu, 16 Aug 90 18:17:52 -0400
  4326. Posted-Date: 16 Aug 90 16:31:26 GMT
  4327. Received: by cs.utexas.edu (5.64/1.70)
  4328.     id AA01773; Thu, 16 Aug 90 17:17:49 -0500
  4329. From: Dominic Dunlop <domo@tsa.co.uk>
  4330. Newsgroups: comp.std.unix
  4331. Subject: _The History of POSIX_, Jim Isaak -- IEEE Computer, July 1989
  4332. Message-Id: <438@usenix.ORG>
  4333. Sender: std-unix@usenix.ORG
  4334. Organization: The Standard Answer Ltd.
  4335. X-Submissions: std-unix@uunet.uu.net
  4336. Date: 16 Aug 90 16:31:26 GMT
  4337. Apparently-To: std-unix-list@uunet.uu.net
  4338.  
  4339. From:  Dominic Dunlop <domo@tsa.co.uk>
  4340.  
  4341. Just a brief pointer to the article cited in the subject.
  4342.  
  4343. %A    Jim Isaak
  4344. %T    The history of POSIX: A study in the standards process
  4345. %J    IEEE Computer
  4346. %V    23
  4347. %N    7
  4348. %P    89-92
  4349. %D    July 1990
  4350.  
  4351. It covers the period 1980-1989, and takes POSIX from its origins in
  4352. /usr/group, through IEEE, ANSI and NIST to ISO.
  4353. -- 
  4354. Dominic Dunlop
  4355.  
  4356. Volume-Number: Volume 21, Number 40
  4357.  
  4358. From news@cs.utexas.edu  Fri Aug 17 13:18:08 1990
  4359. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4360.     id AA08387; Fri, 17 Aug 90 13:18:08 -0400
  4361. Posted-Date: 17 Aug 90 09:46:37 GMT
  4362. Received: by cs.utexas.edu (5.64/1.70)
  4363.     id AA06249; Fri, 17 Aug 90 12:18:01 -0500
  4364. From: ast@cs.vu.nl (Andy Tanenbaum)
  4365. Newsgroups: comp.std.unix
  4366. Subject: Query about P1003.2 'cp' utility
  4367. Message-Id: <439@usenix.ORG>
  4368. Sender: std-unix@usenix.ORG
  4369. Organization: Fac. Wiskunde & Informatica, VU, Amsterdam
  4370. X-Submissions: std-unix@uunet.uu.net
  4371. Date: 17 Aug 90 09:46:37 GMT
  4372. Reply-To: std-unix@uunet.uu.net
  4373. To: std-unix@uunet.uu.net
  4374.  
  4375. From:  Andy Tanenbaum <ast@cs.vu.nl>
  4376.  
  4377. While studying the P1003.2 description of the 'cp' utility, I ran into an
  4378. ambiguity. In paragraph 4.13.2 (description), line 1985 & 1996-2000, it says:
  4379.  
  4380.     (1) If the destination path exists:
  4381.  
  4382.         (b) If the permissions of the file to which the destination path
  4383.         refers to do not permit writing, actions are performed equivalent to
  4384.         the unlink() #5.5.1[POSIX.1] function call using destination as the
  4385.         path argument, and, if this fails for any reason...
  4386.  
  4387. In paragraph 4.13.3 (options), next page, lines 2010 & 2011 says:
  4388.  
  4389.     -f   For each existing destination pathname, remove it and create a new
  4390.          file, without prompting for confirmation regardless of its permissions
  4391.  
  4392. Now, I believe that the description should say:
  4393.  
  4394.          (b) If the permissions of the file to which the destination path
  4395.          refers to do not permit writing, or if the -f option is specified, ...
  4396.  
  4397. to be consistent, but then "cp -f" would snap any existing links to the 
  4398. destination file, and even change the destination file mode, owner and group 
  4399. (without a -p being specified), while "cp" wouldn't.
  4400.  
  4401. Example:
  4402.  
  4403. -rw-r--r-- 1   user1    group1         srcfile
  4404. -rw-rw-rw- 2   user2    group2         dstfile
  4405.  
  4406. If user3 (group3) invokes cp srcfile dstfile, then the dstfile's mode, owner,
  4407. group and links do not change. However, if cp -f srcfile dstfile is invoked,
  4408. then the dstfile becomes:
  4409.  
  4410. -rw-r--r-- 1   user3    group3         dstfile
  4411.  
  4412. Now, this behavior might be correct, but is this effect really intended by
  4413. P1003.2? Possibly, the user that wish to replace the dstfile entirely (as
  4414. opposed to overwriting it) should use rm BEFORE calling cp, and the -f option
  4415. should be used only to suppress interaction with the user.
  4416.  
  4417. Maybe draft 10 clarifies the situation?
  4418.  
  4419.  
  4420. Vincent Archer             | Email:archer%segin4.segin.fr@relay.prime.com
  4421. "People that are good at finding excuses are never good at anything else"
  4422.  
  4423.  
  4424. (Posted by Andy Tanenbaum because Vincent does not have USENET access.)
  4425.  
  4426. Volume-Number: Volume 21, Number 41
  4427.  
  4428. From news@cs.utexas.edu  Fri Aug 17 18:18:20 1990
  4429. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4430.     id AA27113; Fri, 17 Aug 90 18:18:20 -0400
  4431. Posted-Date: 17 Aug 90 22:16:13 GMT
  4432. Received: by cs.utexas.edu (5.64/1.70)
  4433.     id AA01766; Fri, 17 Aug 90 17:18:16 -0500
  4434. From: djm@eng.umd.edu (David J. MacKenzie)
  4435. Newsgroups: comp.std.unix
  4436. Subject: Re: Query about P1003.2 'cp' utility
  4437. Message-Id: <DJM.90Aug17151613@jolt.eng.umd.edu>
  4438. References: <439@usenix.ORG>
  4439. Sender: std-unix@usenix.ORG
  4440. Organization: Free Software Foundation
  4441. In-Reply-To: ast@cs.vu.nl's message of 17 Aug 90 09:46:37 GMT
  4442. X-Submissions: std-unix@uunet.uu.net
  4443. Date: 17 Aug 90 22:16:13 GMT
  4444. Reply-To: std-unix@uunet.uu.net
  4445. To: std-unix@uunet.uu.net
  4446.  
  4447. From: djm@eng.umd.edu (David J. MacKenzie)
  4448.  
  4449. In article <439@usenix.ORG> ast@cs.vu.nl (Andy Tanenbaum) writes:
  4450.  
  4451.        (1) If the destination path exists:
  4452.  
  4453.        (b) If the permissions of the file to which the destination path
  4454.        refers to do not permit writing, actions are performed equivalent to
  4455.        the unlink() #5.5.1[POSIX.1] function call using destination as the
  4456.        path argument, and, if this fails for any reason...
  4457.  
  4458.    Now, this behavior might be correct, but is this effect really intended by
  4459.    P1003.2? Possibly, the user that wish to replace the dstfile entirely (as
  4460.    opposed to overwriting it) should use rm BEFORE calling cp, and the -f option
  4461.    should be used only to suppress interaction with the user.
  4462.  
  4463.    Maybe draft 10 clarifies the situation?
  4464.  
  4465. In draft 10, cp never ever unlinks files.
  4466. In draft 10, all -f does in cp is turn off a previous -i.
  4467. I'm going to object to this on the FSF ballot; I think -f should make
  4468. it unlink (unconditionally), like it does for mv, ln, and rm, or else
  4469. not be specified at all in the standard, since it's not existing
  4470. practice.
  4471.  
  4472. --
  4473. David J. MacKenzie <djm@eng.umd.edu> <djm@ai.mit.edu>
  4474.  
  4475. Volume-Number: Volume 21, Number 42
  4476.  
  4477. From news@cs.utexas.edu  Sat Aug 18 16:18:05 1990
  4478. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4479.     id AA16363; Sat, 18 Aug 90 16:18:05 -0400
  4480. Posted-Date: 18 Aug 90 19:49:50 GMT
  4481. Received: by cs.utexas.edu (5.64/1.70)
  4482.     id AA16281; Sat, 18 Aug 90 15:17:54 -0500
  4483. From: jsq@usenix.org (John S. Quarterman)
  4484. Newsgroups: comp.std.unix,comp.org.usenix,comp.org.usrgroup,comp.org.ieee
  4485. Subject: Standards Update Poll
  4486. Message-Id: <440@usenix.ORG>
  4487. Sender: std-unix@usenix.ORG
  4488. Reply-To: jsq@usenix.org
  4489. Followup-To: comp.std.unix
  4490. Organization: USENIX Association
  4491. X-Submissions: std-unix@uunet.uu.net
  4492. Date: 18 Aug 90 19:49:50 GMT
  4493. To: std-unix@uunet.uu.net
  4494.  
  4495. From:  jsq@usenix.org (John S. Quarterman)
  4496.  
  4497. echo poll.intro
  4498. cat >poll.intro <<'shar.poll.intro.2591'
  4499.  
  4500. For a couple of years, The USENIX Standards Watchdog Committee
  4501. has been collecting and distributing reports on the meetings of various
  4502. standards committees related to the UNIX operating system.  These are
  4503. known by various names, such as the ``snitch reports,'' and they appear
  4504. in this newsgroup and mailing list under subjects starting ``Standards
  4505. Update'' and with titles in the body of the text like:
  4506.  
  4507.            An Update on UNIX*-Related Standards Activities
  4508.  
  4509. They are also published in ;login: The Newsletter of the USENIX Association.
  4510.  
  4511. In addition, Dominic Dunlop reports on the ISO/IEC JTC1 SC22 WG15 (ISO POSIX)
  4512. committee meetings, under a joint commission from EUUG and USENIX.
  4513.  
  4514. These reports seem to be pretty well received, particularly in the last
  4515. year since Jeff Haemer, as snitch report editor, has succeeded in
  4516. finding snitches (committee members who submit reports) in most of the
  4517. IEEE TCOS committees and other related committees.  At least we don't
  4518. get many complaints.  But we don't actually get much feedback of any
  4519. kind.  We have reached a point where we need some, because we are
  4520. trying to set budgets, policies, and directions for the next year and
  4521. more.  Possibilities include:  a separate paper standards newsletter,
  4522. perhaps in conjunction with UniForum; no change from the current
  4523. arrangements; or even abolishing the reports.
  4524.  
  4525. So, a poll.
  4526.  
  4527. Please do mail responses:  this is your chance to have a strong and
  4528. direct effect on these reports and on what USENIX does regarding standards.
  4529. It's long, but that gives you a chance to say exactly what you want.
  4530. If you don't want to answer all of it, please answer part of it.
  4531.  
  4532. John S. Quarterman, USENIX Standards Liaison, jsq@usenix.org
  4533.  
  4534. shar.poll.intro.2591
  4535. echo poll.questions
  4536. cat >poll.questions <<'shar.poll.questions.2591'
  4537.  
  4538. The poll.
  4539.  
  4540. Please mail your answers electronically to jsq@usenix.org or uunet!usenix!jsq.
  4541.  
  4542. The easiest way to answer the poll is to extract this shar archive.  Put
  4543. this message in a file, e.g., poll.shar, delete the news or mail headers,
  4544. and do:
  4545.     sh poll.shar
  4546. A shell script will then run and ask you questions interactively.
  4547.  
  4548. If you want to answer by hand, try to have a mail header with
  4549.     Subject: Re: Standards Update Poll
  4550. which is what you should get just by replying to this message.
  4551. Append your answers to each line that has a question, like this:
  4552.  
  4553. 0:    Sample question (y or n):
  4554.  
  4555. 0a: is this a silly sample question?    y
  4556.  
  4557. The code at the beginning of the line and your answer as a separate word
  4558. at the end make it easy to add up the answers with an awk script.
  4559.  
  4560.  
  4561. Yes or no questions.  Please append y or n to the end of each line.
  4562.  
  4563. 1: Do you read (y or n):
  4564.  
  4565. 1a: the newsgroup comp.std.unix?
  4566. 1A:     the snitch reports in comp.std.unix?
  4567. 1B:     the EUUG and USENIX reports on WG15 in comp.std.unix?
  4568.  
  4569. 1b: the mailing list std-unix@uunet.uu.net?
  4570. 1C:     the snitch reports in std-unix@uunet.uu.net?
  4571. 1D:     the EUUG and USENIX reports on WG15 in std-unix@uunet.uu.net?
  4572.  
  4573. 1c: the USENIX newsletter ;login:?
  4574. 1E:     the snitch reports in ;login:?
  4575. 1F:     the EUUG and USENIX reports on WG15 in ;login:?
  4576.  
  4577. 1d: the EUUG newsletter EUUGN?
  4578. 1G:     the EUUG and USENIX reports on WG15 in EUUGN?
  4579.  
  4580. 1e: the UniForum magazine CommUNIXations?
  4581. 1H:     the UniForum standards articles in CommUNIXations?
  4582.  
  4583. 1f: the USENIX white paper on System Administration for IEEE 1003.7?
  4584. 1g: the UniForum POSIX Explored series of technical papers?
  4585. 1h: the UniForum white paper on Internationalization?
  4586.  
  4587. 1i: the standards column in UNIX Review?
  4588. 1j: the standards column in Sun Expert?
  4589. 1k: the standards column in IEEE Computer?
  4590.  
  4591. 1n: standards articles in IEEE Micro Magazine?
  4592. 1o: standards articles in IEEE Spectrum?
  4593.  
  4594. 1p: the IEEE Standards Bearer?
  4595. 1q: the IEEE Computer Society's Standards Status Report?
  4596. 1r: the IEEE/CS TCOS newsletter?
  4597. 1s: the POSIX Tracking Report from Digital?
  4598. 1t: Nina Lytton's Open Systems Observer?
  4599. 1u: Marosi's standards newsletter?
  4600.  
  4601. 1v: standards articles in UNIX Technology Advisor?
  4602. 1w: standards articles in UNIX Today!?
  4603. 1x: standards articles in UNIX Journal?
  4604. 1y: standards articles in UniForum's UniNews?
  4605.  
  4606. 1z: the book Information Technology Standardization by Carl Cargill?
  4607.  
  4608. 2: (Your answers do not commit you to anything.)
  4609. 2: Would you or your company (y or n):
  4610.  
  4611. 2a: join USENIX ($40/year) to get the snitch reports in ;login:?
  4612.         (you'd also get the journal Computing Systems)
  4613. 2b: pay $35/year to get a separate paper standards newsletter?
  4614. 2c: pay $20/year as a USENIX member for the standards newsletter?
  4615. 2d: pay $1000/year to be a patron of such a newsletter?
  4616.  
  4617.  
  4618. Rating questions.  Please append a number from 1 (worst) to 5 (best).
  4619.  
  4620. 3: What do you really hate (1) or like (5) about the snitch reports:
  4621.  
  4622. 3a: timeliness?
  4623. 3b: coordination with standards meetings?
  4624. 3c: accuracy?
  4625. 3d: level of technical detail?
  4626.  
  4627. 3e: context (effects on other committees or on the industry)?
  4628. 3f: opinions of snitches?
  4629. 3g: opinions of report editor?
  4630. 3h: editing?
  4631. 3i: editorials?
  4632. 3j: oversight by publisher?
  4633.  
  4634. 4: What do you want less (1-2), the same (3), or more (4-5) of:
  4635.  
  4636. 4a: timeliness?
  4637. 4b: coordination with standards meetings?
  4638. 4c: accuracy?
  4639. 4d: level of technical detail?
  4640.  
  4641. 4e: context (effects on other committees or on the industry)?
  4642. 4f: opinions of snitches?
  4643. 4g: opinions of report editor?
  4644. 4h: editing?
  4645. 4i: editorials?
  4646. 4j: oversight by publisher?
  4647.  
  4648. 4k: analytical reports (like the UniForum ones in CommUNIXations)?
  4649. 4l: number of committees covered?
  4650. 4m: number of reports?
  4651. 4n: length of each report?
  4652. 4o: length of editorial?
  4653.  
  4654.  
  4655. 5: What should USENIX do less (1-2), the same (3), or more (4-5) of:
  4656.  
  4657. 5a: Moderate newsgroups and mailing lists?
  4658. 5b: Publish reports on standards activities?
  4659.  
  4660. 5c: Hold informal Birds of a Feather (BOF) meetings at conferences?
  4661. 5d: Hold formal sessions on standards at conferences?
  4662. 5e: Hold workshops on standards?
  4663.  
  4664. 5f: Encourage appropriate people to get involved in the standards process?
  4665. 5g: Write and present proposals to standards bodies in specific areas?
  4666. 5h: Vote with specific comments on standards that are balloting?
  4667.  
  4668. 5i: Sponsor White Papers in particularly problematical areas?
  4669. 5j: Lobby standards oversight bodies regarding procedures?
  4670.  
  4671. 5k: Collaborate with other user groups?
  4672. 5A:     Collaborate with UniForum?
  4673. 5B:     Collaborate with EUUG (European UNIX systems User Group)?
  4674. 5C:    Collaborate with AFUU (Association Francaise des Utilisateurs d'UNIX)?
  4675. 5D:    Collaborate with AUUG (Australian UNIX systems Users Group)?
  4676. 5E:    Collaborate with GUUG (The German UNIX Systems User Group)?
  4677. 5F:    Collaborate with JUS (Japan UNIX Society)?
  4678. 5G:    Collaborate with NLUUG (The Netherlands UNIX Users Group)?
  4679. 5H:    Collaborate with Sinix (The Singapore UNIX Association)?
  4680. 5H:    Collaborate with UKUUG (The United Kingdom Unix systems Users' Group)?
  4681.  
  4682. 5l: Collaborate with vendor associations?
  4683. 5J:     Collaborate with X/Open?
  4684. 5K:     Collaborate with Unix International?
  4685. 5L:     Collaborate with the Open Software Foundation?
  4686.  
  4687. 5m: Collaborate with vendor-specific user groups?
  4688. 5M:     Collaborate with ADUS (Apollo DOMAIN Users' Society)?
  4689. 5N:     Collaborate with DECUS (Digital Equipment Computer Users Society)?
  4690. 5O:     Collaborate with Interex (Internat. Assoc. of HP Computer Users)?
  4691. 5P:    Collaborate with NUUG (NCR Unix User Group)?
  4692. 5Q:     Collaborate with SUG (Sun User Group)?
  4693.  
  4694.  
  4695. 6: Are you a member of (y or n):
  4696.  
  4697. 6a: USENIX?
  4698. 6b: UniForum?
  4699. 6c: EUUG?
  4700.  
  4701. 6d: AFUU?
  4702. 6e: GUUG?
  4703. 6f: NLUUG?
  4704. 6g: UKUUG?
  4705.  
  4706. 6h: AUUG?
  4707. 6i: JUS?
  4708.  
  4709. 6j: Other user group?
  4710.  
  4711. 6o: IEEE Computer Society?
  4712. 6p: IEEE?
  4713. 6q: ACM?
  4714.  
  4715. 6r: Other professional society?
  4716.  
  4717. 6X: a standards committee working group (attend meetings)?
  4718. 6Y: the paper correspondence list for a standards committee?
  4719. 6Z: in the balloting group for a standards committee?
  4720.  
  4721. 7: Are you (y or n):
  4722.  
  4723. 7a: a user?
  4724. 7b: an application implementor?
  4725. 7c: a system interface implementor?
  4726. 7d: a test suite implementor?
  4727.  
  4728. 7e: in sales?
  4729. 7f: in marketing?
  4730. 7g: in procurement?
  4731.  
  4732. 7h: a manager?
  4733. 7i: an executive?
  4734.  
  4735. 8: Comments.  Write whatever you like in response to each question.
  4736.  
  4737. 8a: What other committees should be covered?
  4738.  
  4739. 8b: What committees should *not* be covered?
  4740.  
  4741. 8c: What else should the USENIX Standards Watchdog Committee do?
  4742.  
  4743. 8d: What should the USENIX Standards Watchdog Committee *not* do?
  4744.  
  4745. 8e: What else should USENIX do regarding standards?
  4746.  
  4747. 8f: What should USENIX *not* do regarding standards?
  4748.  
  4749. 8g: What else do you want us to know?
  4750.  
  4751.  
  4752. 9: If you like, please give your name and postal mail address here,
  4753. 9: especially if you want to be on our contact list for the potential
  4754. 9: standards newsletter, or if you would like to receive ;login:.
  4755. 9: Please include your favorite electronic mail address (it's
  4756. 9: probably in the header of your message, but a clear text copy
  4757. 9: here will most likely be more legible), and telephone number.
  4758.  
  4759. 9a:
  4760.  
  4761.  
  4762.  
  4763. Thanks for answering the poll.  Please send it to jsq@usenix.org.
  4764.  
  4765. John S. Quarterman, USENIX Standards Liaison, jsq@usenix.org
  4766.  
  4767. shar.poll.questions.2591
  4768. echo poll.sh
  4769. cat >poll.sh <<'shar.poll.sh.2591'
  4770. #!/bin/sh
  4771. in=poll.questions
  4772. out=poll.out
  4773.  
  4774. echo "To: jsq@usenix.org
  4775. Subject: Re: Standards Update Poll
  4776. " > $out
  4777. cat $out
  4778. date >> $out
  4779. echo "" >> $out
  4780.  
  4781. exec 3<&0
  4782. exec <$in
  4783. exec 4<&0
  4784.  
  4785. echo "Your answers are being recorded in the file $out.
  4786. Answering the poll should take about ten or fifteen minutes."
  4787.  
  4788. while read line
  4789. do
  4790.     case "$line" in
  4791.     [1-9]:*)
  4792.         head="$line"
  4793.         echo "
  4794. $line"
  4795.         echo "
  4796. $line" >> $out
  4797.         continue
  4798.         ;;
  4799.     [1-9][a-zA-Z]:*) exec 0<&3 ;;
  4800.     *) continue ;;
  4801.     esac
  4802.     case "$line" in
  4803.     [0-9][A-W]:*)
  4804.         case "$head" in
  4805.         *"(y or n)"*)
  4806.             case "$lastyes" in
  4807.             [Yy]*) ;;
  4808.             *)
  4809.                 echo "$line n" >> $out
  4810.                 exec 0<&4
  4811.                 continue
  4812.                 ;;
  4813.             esac
  4814.             ;;
  4815.         *5\)*)
  4816.             case "$lastyes" in
  4817.             1)
  4818.                 echo "$line $lastyes" >> $out
  4819.                 exec 0<&4
  4820.                 continue
  4821.                 ;;
  4822.             esac
  4823.             ;;
  4824.         esac
  4825.         ;;
  4826.     esac
  4827.     case "$head" in
  4828.     *"(y or n)"*)
  4829.         while true
  4830.         do
  4831.             echo "$line [y or n]? "
  4832.             read yes || break
  4833.             case $yes in
  4834.             [Yy]*) echo "$line y" >> $out; break ;;
  4835.             [Nn]*) echo "$line n" >> $out; break ;;
  4836.             esac
  4837.             echo "$head"
  4838.         done
  4839.         ;;
  4840.     *5\)*)
  4841.         while true
  4842.         do
  4843.             echo "$line [1-5]? "
  4844.             read yes || break
  4845.             case "$yes" in
  4846.             [1-5]) echo "$line $yes" >> $out; break ;;
  4847.             esac
  4848.             echo "$head"
  4849.         done
  4850.         ;;
  4851.     *)
  4852.         echo "$line
  4853. Type as much as you want to, and end with a blank line."
  4854.         echo $line >> $out
  4855.         while read yes
  4856.         do
  4857.             case $yes in
  4858.             "") break ;;
  4859.             \.) break ;;
  4860.             "^D") break ;;
  4861.             esac
  4862.             echo $yes >> $out
  4863.         done
  4864.         ;;
  4865.     esac
  4866.     case "$line" in
  4867.     [0-9][a-z]:*)
  4868.     lastyes="$yes";;
  4869.     esac
  4870.     exec 0<&4
  4871. done
  4872. echo "" >> $out
  4873. date >> $out
  4874. echo "Your poll answers are in the file $out.
  4875.  
  4876. Please mail them to jsq@usenix.org or uunet!usenix!jsq, with a command like
  4877.     /bin/mail jsq@usenix.org < $out
  4878. Thanks.
  4879. "
  4880. shar.poll.sh.2591
  4881. sh poll.sh
  4882. exit
  4883.  
  4884. Volume-Number: Volume 21, Number 43
  4885.  
  4886. From news@cs.utexas.edu  Mon Aug 20 14:45:10 1990
  4887. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4888.     id AA10009; Mon, 20 Aug 90 14:45:10 -0400
  4889. Posted-Date: 20 Aug 90 16:43:20 GMT
  4890. Received: by cs.utexas.edu (5.64/1.70)
  4891.     id AA22148; Mon, 20 Aug 90 13:45:04 -0500
  4892. From: sp@mysteron.osf.org (Simon Patience)
  4893. Newsgroups: comp.std.unix
  4894. Subject: Question about atexit()
  4895. Message-Id: <442@usenix.ORG>
  4896. Sender: std-unix@usenix.ORG
  4897. Reply-To: sp@mysteron.osf.org (Simon Patience)
  4898. Organization: Open Software Foundation
  4899. X-Submissions: std-unix@uunet.uu.net
  4900. Date: 20 Aug 90 16:43:20 GMT
  4901. To: std-unix@uunet.uu.net
  4902.  
  4903. From:  sp@mysteron.osf.org (Simon Patience)
  4904.  
  4905. Recently, while discussing pthreads, I mentioned the use of atexit()
  4906. as a way of helping thread cleanup if another thread calls exit().
  4907. It was pointed out to me that atexit() is not defined in 1003.1
  4908. 1988.
  4909.  
  4910. I looked it up and sure enough it is not in the fabled list of ANSI
  4911. C interfaces on page 141 and on page 183 it says that as exit()
  4912. must do all the things _exit() does then this allows 1003.1 to
  4913. ignore the atexit() function. I have to admit that I didn't understand
  4914. that logic at all as it ignores the use of atexit() by the application
  4915. to clean up inter-process state that the kernel cannot know about
  4916. (such as data consistency in shared memory etc etc).
  4917.  
  4918. I originally assumed that as .1 #includes all of ANSI C then atexit()
  4919. would be able to be used in a conforming application but the book
  4920. appears to indicate otherwise.
  4921.  
  4922. So, can anyone in .1 explain whether atexit() really is required
  4923. by .1 or not and if not, what the rationale is because I don't
  4924. understand what the book is getting at.
  4925.  
  4926.   Simon Patience                Phone: (617) 621-8736
  4927.   Open Software Foundation            FAX:   (617) 225-2782
  4928.   11 Cambridge Center                Email: sp@osf.org
  4929.   Cambridge MA 02142                       uunet!osf.org!sp
  4930.  
  4931. Volume-Number: Volume 21, Number 44
  4932.  
  4933. From news@cs.utexas.edu  Mon Aug 20 18:22:07 1990
  4934. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4935.     id AA21167; Mon, 20 Aug 90 18:22:07 -0400
  4936. Posted-Date: 20 Aug 90 20:12:03 GMT
  4937. Received: by cs.utexas.edu (5.64/1.70)
  4938.     id AA11788; Mon, 20 Aug 90 17:22:03 -0500
  4939. From: gwyn@smoke.brl.mil (Doug Gwyn)
  4940. Newsgroups: comp.std.unix
  4941. Subject: Re: Question about atexit()
  4942. Message-Id: <443@usenix.ORG>
  4943. References: <442@usenix.ORG>
  4944. Sender: std-unix@usenix.ORG
  4945. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  4946. X-Submissions: std-unix@uunet.uu.net
  4947. Date: 20 Aug 90 20:12:03 GMT
  4948. Reply-To: std-unix@uunet.uu.net
  4949. To: std-unix@uunet.uu.net
  4950.  
  4951. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  4952.  
  4953. In article <442@usenix.ORG> sp@mysteron.osf.org (Simon Patience) writes:
  4954. >It was pointed out to me that atexit() is not defined in 1003.1
  4955. >1988.
  4956.  
  4957. IEEE Std 1003.1-1988 didn't explicitly specify atexit() for the ANSI C-
  4958. compatible variant because several people on P1003 didn't like it.
  4959.  
  4960. If in your procurement specifications you specify conformance to both
  4961. ANSI X3.159-1989 and IEEE Std 1003.1, then the ANSI C conformance
  4962. requirement suffices to guarantee the provision of atexit() facilities.
  4963.  
  4964. Volume-Number: Volume 21, Number 45
  4965.  
  4966. From std-unix-request@uunet.uu.net  Tue Aug 21 14:17:52 1990
  4967. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4968.     id AA07171; Tue, 21 Aug 90 14:17:52 -0400
  4969. Posted-Date: 21 Aug 90 04:04:16 GMT
  4970. Received: by cs.utexas.edu (5.64/1.71)
  4971.     id AA16632; Tue, 21 Aug 90 13:17:48 -0500
  4972. From: decot@hpisod2.cup.hp.com (Dave Decot)
  4973. Newsgroups: comp.std.unix
  4974. Subject: Re: Question about atexit()
  4975. Message-Id: <444@usenix.ORG>
  4976. References: <442@usenix.ORG>
  4977. Sender: std-unix@usenix.ORG
  4978. Organization: Hewlett Packard, Cupertino
  4979. X-Submissions: std-unix@uunet.uu.net
  4980. Date: 21 Aug 90 04:04:16 GMT
  4981. Reply-To: std-unix@uunet.uu.net
  4982. To: std-unix@uunet.uu.net
  4983.  
  4984. From:  decot@hpisod2.cup.hp.com (Dave Decot)
  4985.  
  4986. > Recently, while discussing pthreads, I mentioned the use of atexit()
  4987. > as a way of helping thread cleanup if another thread calls exit().
  4988. > It was pointed out to me that atexit() is not defined in 1003.1
  4989. > 1988.
  4990.  
  4991. > I originally assumed that as .1 #includes all of ANSI C then atexit()
  4992. > would be able to be used in a conforming application but the book
  4993. > appears to indicate otherwise.
  4994.  
  4995. That assumption is false: only for one type of conformance is
  4996. all of ANSI C required.  For other types, only interfaces reflecting
  4997. "common usage in C" are required (a mostly undefined concept, unfortunately).
  4998.  
  4999. > So, can anyone in .1 explain whether atexit() really is required
  5000. > by .1 or not and if not, what the rationale is because I don't
  5001. > understand what the book is getting at.
  5002. > ...
  5003. > Simon Patience
  5004.  
  5005. atexit() is required when the implementation claims Standard C Language
  5006. support, since it is required by the C Standard.
  5007.  
  5008. atexit() is not required for implementations that claim Common Usage C
  5009. Language Support, although the fact must be documented that exit() does not
  5010. work as defined by the C standard.
  5011.  
  5012. For the reasons stated by Simon above, I personally think it should have
  5013. been included in the list of functions at the beginning of Chapter 8 of
  5014. POSIX.1-1988, but wasn't.
  5015.  
  5016. I would like to see it (or some kind of language independent version, at least,
  5017. with it required in the C binding) required by a future version of POSIX.1 .
  5018.  
  5019. In the mean time, I think it would be prudent for POSIX.4 and POSIX.4a to
  5020. require a C Standard conforming atexit() function.
  5021.  
  5022. Dave Decot
  5023.  
  5024. Volume-Number: Volume 21, Number 46
  5025.  
  5026. From std-unix-request@uunet.uu.net  Tue Aug 21 15:18:45 1990
  5027. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5028.     id AA22711; Tue, 21 Aug 90 15:18:45 -0400
  5029. Posted-Date: 21 Aug 90 18:48:52 GMT
  5030. Received: by cs.utexas.edu (5.64/1.71)
  5031.     id AA20997; Tue, 21 Aug 90 14:18:42 -0500
  5032. From: eplrx7!mcneill@cs.utexas.edu (Keith McNeill)
  5033. Newsgroups: comp.std.unix
  5034. Subject: Are POSIX documents available for ftp from somewhere?
  5035. Message-Id: <445@usenix.ORG>
  5036. Sender: std-unix@usenix.ORG
  5037. Organization: DuPont Engineering Physics Lab
  5038. X-Submissions: std-unix@uunet.uu.net
  5039. Date: 21 Aug 90 18:48:52 GMT
  5040. Reply-To: std-unix@uunet.uu.net
  5041. To: std-unix@uunet.uu.net
  5042.  
  5043. From:  mcneill@eplrx7.uucp (Keith McNeill)
  5044.  
  5045. Are the 100X.X documents available via ftp from somewhere...or where could I
  5046. order them from.
  5047.  
  5048. Thanks,
  5049.  
  5050. Keith
  5051. -- 
  5052.     Keith D. McNeill              |    E.I. du Pont de Nemours & Co.
  5053.     eplrx7!mcneill@uunet.uu.net   |    Engineering Physics Laboratoryy
  5054.     (302) 695-9353/7395           |    P.O. Box 80357
  5055.                                   |    Wilmington, Delaware 19880-0357
  5056.  
  5057. Volume-Number: Volume 21, Number 47
  5058.  
  5059. From std-unix-request@uunet.uu.net  Wed Aug 22 12:18:08 1990
  5060. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5061.     id AA00538; Wed, 22 Aug 90 12:18:08 -0400
  5062. Posted-Date: 22 Aug 90 14:16:23 GMT
  5063. Received: by cs.utexas.edu (5.64/1.71)
  5064.     id AA05329; Wed, 22 Aug 90 11:18:03 -0500
  5065. From: peter@world.std.com (Peter Salus)
  5066. Newsgroups: comp.std.unix
  5067. Subject: ANSI Committees
  5068. Message-Id: <446@usenix.ORG>
  5069. Sender: std-unix@usenix.ORG
  5070. X-Submissions: std-unix@uunet.uu.net
  5071. Date: 22 Aug 90 14:16:23 GMT
  5072. Reply-To: std-unix@uunet.uu.net
  5073. To: std-unix@uunet.uu.net
  5074.  
  5075. From:  peter@world.std.com (Peter Salus)
  5076.  
  5077. P. 58
  5078.     "the study group countered ... competing technologies"
  5079.     I think that it should be pointed out (a fortiori) that 
  5080.     where standards in other industries have been concerned,
  5081.     this is precisely what has *not* happened, nor been 
  5082.     encouraged.  In fact, most industries have waited to 
  5083.     see exactly what the industries involved have done 
  5084.     prior to attempting a standard.  It is exactly this sort
  5085.     of standards process which makes computer folks think of 
  5086.     a standard as stultifying to the research and 
  5087.     development process.  A standard should be the minimal
  5088.     encapsulation of the platform upon which developments 
  5089.     can be built.  That way, manufacturers, developers and 
  5090.     users know what to expect:  when I buy a toaster at 
  5091.     Sears or wherever, I expect it to be 110v and have a 
  5092.     flat-pin plug which will go into a wall plug;  I don't 
  5093.     expect to get a 3- or 4-circular pin plug.  I expect 
  5094.     the phone I buy to be compatible with the service to 
  5095.     my home.  But I don't require all phones to be of the 
  5096.     same shape or color, nor to have a 3x4 keypad; and I 
  5097.     don't require all the pins on my plugs to be of the 
  5098.     same color -- just the same distance apart.
  5099. In the July/August issue of ;login: (p. 58) the Standards 
  5100. reports end up with a brief request concerning the ANSI X3
  5101. committees.  Outside of X3J11 (C), only C++ (which is X3J16)
  5102. is mentioned.  It seems to me that the interest of the 
  5103. audience is much wider, but that few folks have ever even 
  5104. through about the many ANSI committees, and not even all the 
  5105. X3 committees.  Here's a list of X3:
  5106.  
  5107.  
  5108. A = Recognition
  5109.     X3A1  Optical Character Recognition & MICR
  5110.  
  5111. B = Media
  5112.     X3B5  Digital Magnetic Tape
  5113.     X3B6  Instrumentation Tape
  5114.     X3B7  Magnetic Disks
  5115.     X3B8  Flexible Disk Cartridges
  5116.     X3B9  Paper/Forms Layout
  5117.     X3B10 Credit/ID Cards
  5118.     X3B11 Optical Digital Data Disks
  5119.  
  5120. H & J = Languages
  5121.     X3H2  Database
  5122.     X3H3  Computer Graphics
  5123.     X3H4  Information Resource and Dictionary
  5124.  
  5125.     X3J1  PL/1
  5126.     X3J2  BASIC
  5127.     X3J3  Fortran
  5128.     X3J4  COBOL
  5129.     X3J7  APT
  5130.     X3J9  Pascal
  5131.     X3J10 APL
  5132.     X3J11 C
  5133.     X3J12 DIBOL
  5134.     X3J13 LISP
  5135.     X3J14 FORTH
  5136.     X3J15 DATABUS
  5137.     X3J16 C++
  5138.  
  5139. K = Documentation
  5140.     X3K1 Computer Documentation
  5141.     X3K5 Vocabulary
  5142.  
  5143. L = Data Representation
  5144.     X3L2 Codes and Character Sets
  5145.     X3L8 Data Representation
  5146.  
  5147. S = Communication
  5148.     X3S3 Data Communications
  5149.  
  5150. T & V = Systems Technology
  5151.     X3T1 Data Encryption
  5152.     X3T2 Data Interchange
  5153.     X3T3 Open Distributed Processing
  5154.     X3T5 OSI
  5155.     X3T9 I/O Interface
  5156.  
  5157.     X3V1 Text: Office & Publishing Systems
  5158.  
  5159. The following committees should also be of interest:
  5160.  
  5161.     X9 Financial Services
  5162.     X12 Electrical Business Data Interchange
  5163.     Z39 National Information Standards
  5164.  
  5165. The actual body that administers ANSI's information 
  5166. standards activities is the ISSB (= Information Systems 
  5167. Standards Board).  
  5168.  
  5169. All the X3, X9, X12, Z39, and IEEE committees come within
  5170. the ISSB's ambit.
  5171.  
  5172. Peter
  5173.  
  5174. Volume-Number: Volume 21, Number 48
  5175.  
  5176. From std-unix-request@uunet.uu.net  Wed Aug 22 12:18:26 1990
  5177. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5178.     id AA00636; Wed, 22 Aug 90 12:18:26 -0400
  5179. Posted-Date: 22 Aug 90 16:07:45 GMT
  5180. Received: by cs.utexas.edu (5.64/1.71)
  5181.     id AA05386; Wed, 22 Aug 90 11:18:20 -0500
  5182. From: jsh@usenix.org (Jeffrey S. Haemer)
  5183. Newsgroups: comp.std.unix
  5184. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  5185. Message-Id: <447@usenix.ORG>
  5186. Sender: std-unix@usenix.ORG
  5187. Reply-To: std-unix@uunet.uu.net
  5188. Organization: USENIX Standards Watchdog Committee
  5189. X-Submissions: std-unix@uunet.uu.net
  5190. Date: 22 Aug 90 16:07:45 GMT
  5191. To: std-unix@uunet.uu.net
  5192.  
  5193. From:  Jeffrey S. Haemer <jsh@usenix.org>
  5194.  
  5195.  
  5196.            An Update on UNIX*-Related Standards Activities
  5197.  
  5198.                              August, 1990
  5199.  
  5200.                  USENIX Standards Watchdog Committee
  5201.  
  5202.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  5203.  
  5204. IEEE 1003.0: POSIX Guide
  5205.  
  5206. Kevin Lewis <klewis@gucci.dco.dec.com> reports on the July 16-20
  5207. meeting in Danvers, Massachusetts:
  5208.  
  5209. Dot Zero's rite of passage
  5210.  
  5211. For the first time in plenary, the group walked through the entire
  5212. guide (221 pages), fine-tuning verbiage.  This walk-through takes Dot
  5213. Zero across a threshold: instead of soliciting content to fill up
  5214. empty sections, we are now filtering the text we have.  I'm proud
  5215. we've gotten this far.  I remember when we started this journey,
  5216. virtually from scratch.
  5217.  
  5218. By the time we finished the walk-through, we had found that we needed
  5219. more structure and parameters: rules to make our walk-throughs more
  5220. productive.  I ended my last report with the statement, ``let's see if
  5221. we have the self-discipline to get there.'' Here is where some of that
  5222. self-discipline comes in...  we'll see at the next meeting who abides
  5223. by the rules we have agreed upon.
  5224.  
  5225. New Volunteers for OS and UI Sections
  5226.  
  5227. Two other good things happened in Danvers.  Tricia Oberndorf is now in
  5228. charge of the operating system section of the guide.  Tricia is
  5229. project leader for the Navy's Next Generation Computer Resources
  5230. Operating System Software Working Group (whew!), which has chosen
  5231. POSIX as its base standard.  Heretofore, Jim Isaak had been the
  5232. section leader.  Now that he has greater duties to fulfill, as part of
  5233. the TCOS ruling class.  Tricia has graciously stepped forward to fill
  5234. his shoes.
  5235.  
  5236. In addition to this noble deed, Martha (``Marti'') Sczcur (pronounced
  5237. ``seezur''), from NASA, and Ruth Klein, from AT&T, have picked up the
  5238. user interface section, which, up until the April, Utah meeting, had
  5239. lain untouched for almost two years.  These are welcome resources.
  5240. Both of these welcome volunteers made significant contributions, to
  5241. the user-interface section of the recently published draft 8 --
  5242.  
  5243. __________
  5244.  
  5245.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  5246.     the United States and other countries.
  5247.  
  5248. August, 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  5249.  
  5250.  
  5251.                 - 2 -
  5252.  
  5253.  contributions woefully lacking in draft 7,
  5254.  
  5255. What Will We Cut and What's a Profile?
  5256.  
  5257. Toward the end of my last report, I stated that Dot Zero still faced
  5258. hard decisions in two areas: guide content and profiles.  I think
  5259. guide content questions will resolve themselves as we move toward the
  5260. mock ballot.  Deadlines, like moving your household, have a tendency
  5261. to make you throw away stuff that you otherwise might have kept.
  5262. Given our goal of an early 1991 mock ballot, I think we will see a
  5263. change in our ``pack rat'' mentality.
  5264.  
  5265. You might be wondering what might find itself on the editing-room
  5266. floor.  I can offer two sections: Data Interchange and Graphics, whose
  5267. demise might come about due to a lack of interest by anyone in the
  5268. committee to contribute to them and move them along.  There also seems
  5269. to be a lot of redundancy.  Good examples of this are the sections I
  5270. am responsible for: Introduction and Scope.  The guide seems to say
  5271. the same thing in each of these sections but struggles to make it
  5272. sound different.  The fine tuning efforts will root this out.
  5273.  
  5274. We're still debating profiles, but a consensus is forming around the
  5275. term POSIX profile.  Dot Zero agrees we must define such a profile,
  5276. but its elements still elude us.  (This gets into the debate about
  5277. whether a ``true'' POSIX profile needs to include 1003.1.  Right now,
  5278. there is only one POSIX standard, and it would seem to make sense that
  5279. a POSIX profile should include it.  However, there are convincing
  5280. arguments to the contrary, such as a profile that specifies 1003.2
  5281. (shell and tools) compliance on DOS machines, which cannot support
  5282. 1003.1.  I think POSIX profiles should include some POSIX standard,
  5283. but not any specific one.)_ Also, should Dot Zero make mandatory rules
  5284. for profile writers, or just offer basic guidelines?  These two topics
  5285. will serve as the focus for much of our discussion in the October,
  5286. Seattle meeting.
  5287.  
  5288. For uniform resolution of our debates about profiles, we will meet and
  5289. coordinate with representatives of the other working groups,
  5290. particularly the profile groups.  (Right now, that's real-time,
  5291. supercomputing, multiprocessing, and transaction processing.) This
  5292. will also help ensure that we hear all issues and key points of view.
  5293. The primary debate here focuses on whether Dot Zero should attempt to
  5294. put ``teeth'' into the guide.  Does Dot Zero, because of its goal in
  5295. providing guidance to profile writers, have any say about the
  5296. legitimacy of current or future profiling efforts?  How extensive
  5297. should this guidance be?  How does Dot Zero provide guidance in an
  5298. area where it lacks technical expertise?  These kinds of questions
  5299. frame the debate.  [Editor: What do you think the answers are to these
  5300. questions?  Speak up.  If you don't go, and don't have anyone else to
  5301. tell, at least tell Kevin.]
  5302.  
  5303. August, 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  5304.  
  5305.  
  5306. Volume-Number: Volume 21, Number 49
  5307.  
  5308. From std-unix-request@uunet.uu.net  Wed Aug 22 12:19:11 1990
  5309. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5310.     id AA00733; Wed, 22 Aug 90 12:19:11 -0400
  5311. Posted-Date: 22 Aug 90 16:09:13 GMT
  5312. Received: by cs.utexas.edu (5.64/1.71)
  5313.     id AA05460; Wed, 22 Aug 90 11:19:05 -0500
  5314. From: jsh@usenix.org (Jeffrey S. Haemer)
  5315. Newsgroups: comp.std.unix
  5316. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  5317. Message-Id: <448@usenix.ORG>
  5318. Sender: std-unix@usenix.ORG
  5319. Reply-To: std-unix@uunet.uu.net
  5320. Organization: USENIX Standards Watchdog Committee
  5321. X-Submissions: std-unix@uunet.uu.net
  5322. Date: 22 Aug 90 16:09:13 GMT
  5323. To: std-unix@uunet.uu.net
  5324.  
  5325. From:  Jeffrey S. Haemer <jsh@usenix.org>
  5326.  
  5327.  
  5328.            An Update on UNIX*-Related Standards Activities
  5329.  
  5330.                              August, 1990
  5331.  
  5332.                  USENIX Standards Watchdog Committee
  5333.  
  5334.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  5335.  
  5336. IEEE 1003.4: Real-time Extensions
  5337.  
  5338. Rick Greer <rick@ism.isc.com> reports on the July 16-20 meeting in
  5339. Danvers, Massachusetts:
  5340.  
  5341. Most of the action in the July dot four meeting centered around -- you
  5342. guessed it -- threads.  The current threads draft (1003.4a) came very
  5343. close to going to ballot.  An overwhelming majority of those present
  5344. voted to send the draft to ballot, but there were enough complaints
  5345. from the dot fourteen people (that's multiprocessing -- MP) about the
  5346. scheduling chapter to hold it back for another three months.
  5347. Volunteers from dot fourteen have agreed to work on the scheduling
  5348. sections so that the draft can go to ballot after the next meeting, in
  5349. October.
  5350.  
  5351. Actually, dot four voted to send the draft to ballot after that
  5352. meeting in any case, and the resolution was worded in such a way that
  5353. a consensus would be required to prevent the draft from going to
  5354. ballot in October.  Thus, the MP folks have this one final chance to
  5355. clean up the stuff that's bothering them -- if it isn't fixed by
  5356. October, it will have to be fixed in balloting.  Some of us in dot
  5357. fourteen felt the best way to fix the thread scheduling stuff was via
  5358. ballot objection anyway.  Unfortunately, the threads balloting group
  5359. is now officially closed, and a number of MP people saw this as their
  5360. last chance to make a contribution to the threads effort.  The members
  5361. of dot fourteen weren't the only ones to be taken by surprise by the
  5362. closure of the threads balloting group.  It seems that many felt that
  5363. it would be a cold day in hell before threads made it to ballot and
  5364. weren't following the progress of dot four all that closely.  [Editor:
  5365. I've bet John Gertwagen a beer that threads will finish balloting
  5366. before the rest of dot four.  The bet's a long way from being decided,
  5367. but I still think I'll get my beer.]
  5368.  
  5369. Meanwhile, the ballot resolution process continues for the rest of dot
  5370. four, albeit rather slowly.  There are a number of problems here, the
  5371. biggest being lack of resources.  In general, people would much rather
  5372. argue about threads than deal with the day-to-day grunt work
  5373. associated with the IEEE standards process.  [Editor: The meeting will
  5374.  
  5375. __________
  5376.  
  5377.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  5378.     the United States and other countries.
  5379.  
  5380. August, 1990 Standards Update        IEEE 1003.4: Real-time Extensions
  5381.  
  5382.  
  5383.                 - 2 -
  5384.  
  5385. be in Seattle, Washington.  Go.  Be a resource.] Many of the technical
  5386. reviewers have yet to get started on their sections.  Nevertheless,
  5387. proposed resolutions to a number of objections were presented and
  5388. accepted at the Danvers meeting.
  5389.  
  5390.      [Editor: Rick is temporarily unavailable, but Simon Patience of
  5391.      the OSF has kindly supplied these examples:
  5392.  
  5393.      The resolved objections were taken from the CRB: replacing the
  5394.      event mechanism by ``fixed'' signals, replacing the shared memory
  5395.      mechanism by mmap() and removing semaphore handles from the file
  5396.      system name space.  Replacing events by signals was accepted; no
  5397.      problem here.  Adopting mmap() got a mixed reception, partly
  5398.      because some people thought you had to take all of mmap(), where
  5399.      a subset might suffice.  The final vote on this was not to ask
  5400.      the reviewer to adopt mmap(), which may not not satisfy the
  5401.      objectors.  I'd guess the balloting group will eventually hold
  5402.      sway here!  Finally, the group accepted abandoning the use of
  5403.      file descriptors for semaphore handles, but some participants
  5404.      wanted to keep semaphore names pathnames.  The reviewer was sent
  5405.      off to rethink the implications of this suggestion.  ]
  5406.  
  5407. We should be seeing a lot more of this in Seattle.  Similar comments
  5408. apply to the real-time profile (AEP) work.  The AEP group made more
  5409. progress over the last three months than the technical reviewers did,
  5410. although even that (the AEP progress) was less than I'd hoped.  We're
  5411. expecting our first official AEP draft in October.
  5412.  
  5413. August, 1990 Standards Update        IEEE 1003.4: Real-time Extensions
  5414.  
  5415. Volume-Number: Volume 21, Number 50
  5416.  
  5417. From std-unix-request@uunet.uu.net  Wed Aug 22 12:19:20 1990
  5418. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5419.     id AA00772; Wed, 22 Aug 90 12:19:20 -0400
  5420. Posted-Date: 22 Aug 90 16:14:08 GMT
  5421. Received: by cs.utexas.edu (5.64/1.71)
  5422.     id AA05480; Wed, 22 Aug 90 11:19:15 -0500
  5423. From: sws@calvin.wa.com
  5424. Newsgroups: comp.std.unix,comp.org.usenix,comp.org.fidonet
  5425. Subject: Re: Networking Conferences
  5426. Message-Id: <449@usenix.ORG>
  5427. Expires: 9 Sep 90 21:45:37 GMT
  5428. References: <10971@cs.utexas.edu>
  5429. Sender: std-unix@usenix.ORG
  5430. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  5431. Followup-To: comp.org.fidonet
  5432. X-Submissions: std-unix@uunet.uu.net
  5433. Date: 22 Aug 90 16:14:08 GMT
  5434. To: std-unix@uunet.uu.net
  5435.  
  5436. From:  sws@calvin.wa.com
  5437.  
  5438. I am posting this now because I received this notification after 
  5439. the last networking posting and the conference will occur before 
  5440. the next posting. The next posting will occur early in October so
  5441. if you want your event included please send the name of the event, date,
  5442. location, sponsor, and contact information to sws@calvin.wa.com.
  5443.  
  5444. From: uunet!f4.n494.z5.fidonet.org!CCML.RURES (CCML RURES)
  5445. Subject: Fidocon 90
  5446.  
  5447. --- Rhodes University condemns racism and racial segregation and
  5448. strives to maintain a strong tradition of non-discrimination with
  5449. regard to race and gender in the constitution of its student body, in
  5450. the selection and promotion of its staff and in its administration.
  5451.  
  5452.  
  5453.                                  ----
  5454.  
  5455. Conference name: Fidocon Zone 5 1990
  5456.  
  5457. Venue: Rhodes University, Grahamstown, South Africa
  5458.  
  5459. Organisers: Henk Wolsink, Niel Uys
  5460.  
  5461. Registration: Mike Lawrie <ccml.rures@f4.n494.z5.fidonet.org>
  5462.                           <Ccml Rures of 5:494/4>
  5463.  
  5464. Fee: R50-00
  5465.  
  5466. Accommodation: R100-00 for 2 nights
  5467.  
  5468.  
  5469. Program: 
  5470.                             FIDOCON ZONE 5 - 1990
  5471.  
  5472.                              PROGRAMME VERSION 5
  5473.          ***************************************************************
  5474.  
  5475. FRIDAY 7th September 1990
  5476. -------------------------
  5477.  
  5478. 19:00 - Late (But in time for the next moring)
  5479.                    Get-together gathering
  5480.                    - Welcome and social get-together.
  5481.  
  5482. SATURDAY 8th September 1990
  5483. ---------------------------
  5484.  
  5485. 08:00 - 08:30 Registration - Mike Lawrie to advise
  5486.  
  5487. Session 1: Chairman Henk Wolsink
  5488.  
  5489.         08:30 Henk Wolsink
  5490.               Welcome and opening of the first zone 5 Fido convention 1990
  5491.               Apologies
  5492.               Questions/discussion
  5493.  
  5494.         09:00 Bryan Haefele
  5495.               History of FidoNet in South Africa
  5496.               Questions/discussion
  5497.  
  5498.         09:30 Pat Terry
  5499.               UFGATE and interconnecting to UUCP land
  5500.               Questions/discussion
  5501.  
  5502.         10:00 tea
  5503.  
  5504. Session 2: Chairman Pat Terry
  5505.  
  5506.         Main speaker of the convention!
  5507.         -------------------------------
  5508.         10:30 Randy Bush
  5509.               FidoNet in the rest of the world
  5510.               Questions/discussion
  5511.  
  5512.         11:30 Vic shaw
  5513.               Uninet
  5514.               Questions/discussion
  5515.  
  5516.         12:00 Anthony Walker
  5517.               Beltel, X25, Easy Access and their role in private networking
  5518.               Questions/discussion
  5519.  
  5520.         12:30 General Discussion
  5521.  
  5522.         12:45 Lunch - Light meal at the 1820 Monument Restaurant, informal.
  5523.                       Cash bar available for the thirsty one's.
  5524.  
  5525. Session 3: Chairman Dave Pedler
  5526.  
  5527.         14:15 Dave Pedler
  5528.               Introduction to the discussion groups and easing up after lunch!
  5529.  
  5530.            Discussion groups (These will basicly be about 30 minutes long,
  5531. .          informal, and everyone could take part in it)
  5532.  
  5533.         14:30 FidoNet Zone 5 - Henk Wolsink
  5534.  
  5535.         15:00 Echomail links Zone 5 + Moderators - Niel Uys
  5536.  
  5537.         15:30 Afternoon tea
  5538.  
  5539.         15:45 FTSC discussion - Dave Pedler
  5540.  
  5541.         16:15 Porting FidoNet software - Stephen Davies
  5542.  
  5543.         16:45 Open slot - Any one have an idea??? This slot will probably
  5544.               be deleted, unless we get someone to do it...
  5545.  
  5546.         17:15 Panel of FidoNet *Cs discussions, etc
  5547.  
  5548. 19:30 for 20:00 Conference dinner, at the Graham Hotel - Smart casual dress.
  5549.                 Cash bar available.
  5550.  
  5551.  
  5552. Sunday 9th September 1990
  5553. -------------------------
  5554.  
  5555.         10:00 Farewell and departing from the Rhodes university.
  5556.  
  5557.                                  ----
  5558.  
  5559. Volume-Number: Volume 21, Number 51
  5560.  
  5561. From std-unix-request@uunet.uu.net  Wed Aug 22 14:17:53 1990
  5562. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5563.     id AA00356; Wed, 22 Aug 90 14:17:53 -0400
  5564. Posted-Date: 22 Aug 90 16:30:42 GMT
  5565. Received: by cs.utexas.edu (5.64/1.71)
  5566.     id AA15293; Wed, 22 Aug 90 13:17:36 -0500
  5567. From: donn@hpfcrn.fc.hp.com (Donn Terry)
  5568. Newsgroups: comp.std.unix
  5569. Subject: Re: Question about atexit()
  5570. Message-Id: <450@usenix.ORG>
  5571. References: <444@usenix.ORG> <443@usenix.ORG> <442@usenix.ORG>
  5572. Sender: std-unix@usenix.ORG
  5573. X-Submissions: std-unix@uunet.uu.net
  5574. Date: 22 Aug 90 16:30:42 GMT
  5575. Reply-To: std-unix@uunet.uu.net
  5576. To: std-unix@uunet.uu.net
  5577.  
  5578. From:  Donn Terry <donn@hpfcrn.fc.hp.com>
  5579.  
  5580. The list at the beginning of chapter 8 is NOT a list of the requirements
  5581. of POSIX.1 on the C standard, although it is often misread that way.
  5582.  
  5583. It is a list of functions *from the C standard* that must be provided
  5584. by a "common usage" implementation.   That list will (as far as I can
  5585. predict) be completely removed from the first version of the standard
  5586. that doesn't discuss common usage, and rely solely on the pointer from
  5587. POSIX.1 C-language binding to X3.159/ISO 9xxx (someone can fill in the
  5588. number, I forget) for all Standard C functions.
  5589.  
  5590. Also, if you read the requirements on common usage closely enough, you
  5591. realize that if you document it well enough, you probably could get
  5592. away with a Fortran compiler.  (OK... maybe that's an exaggeration, but
  5593. not by a whole lot.)
  5594.  
  5595. Doug Gwyn is right: specify the Standard C conformant option to POSIX
  5596. (or simply specify Standard C) and you'll get atexit(). 
  5597.  
  5598. (Also, until POSIX.1 is stated in terms soley of Standard C (when it
  5599. ceases to be necessary), there is nothing at all to prevent POSIX.4 from
  5600. requiring that atexit() with the Standard C semantics be provided in
  5601. common-usage implementations.  POSIX.4 could also simply require 
  5602. Standard C to be conformant, although I doubt that that would succeed
  5603. in balloting.)
  5604.  
  5605. Atexit() was omitted primarily because it was an X3J11 invetion that was
  5606. not rapidly being included in common usage compilers.  Since (transitional)
  5607. backwards compatabilty of implementations was a concern for POSIX.1,
  5608. that was a reasonable decision two years (or more) ago.
  5609.  
  5610. Donn Terry
  5611. Speaking only for myself, as I always have to say.
  5612.  
  5613. Volume-Number: Volume 21, Number 52
  5614.  
  5615. From std-unix-request@uunet.uu.net  Thu Aug 23 15:18:16 1990
  5616. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5617.     id AA28991; Thu, 23 Aug 90 15:18:16 -0400
  5618. Posted-Date: 23 Aug 90 15:35:51 GMT
  5619. Received: by cs.utexas.edu (5.64/1.71)
  5620.     id AA22543; Thu, 23 Aug 90 14:18:12 -0500
  5621. From: donn@hpfcrn.fc.hp.com (Donn Terry)
  5622. Newsgroups: comp.std.unix
  5623. Subject: Re: Are POSIX documents available for ftp from somewhere?
  5624. Message-Id: <452@usenix.ORG>
  5625. References: <445@usenix.ORG>
  5626. Sender: std-unix@usenix.ORG
  5627. X-Submissions: std-unix@uunet.uu.net
  5628. Date: 23 Aug 90 15:35:51 GMT
  5629. Reply-To: std-unix@uunet.uu.net
  5630. To: std-unix@uunet.uu.net
  5631.  
  5632. From:  Donn Terry <donn@hpfcrn.fc.hp.com>
  5633.  
  5634. The IEEE does not allow general access to the machine readable of any
  5635. of its standards.  The key reason is that there have actually been cases
  5636. where someone gets it, modifies it slightly for their own benefit, and
  5637. then prints it claiming it's the standard.  Since that happened, the IEEE
  5638. has been very careful about protecting its copyright and the machine
  5639. readable.
  5640.  
  5641. However, they do realize the world is changing, and that there is a need
  5642. to have machine-readable for legitimate reasons.  They are looking into
  5643. it (but slowly, as befits a bureaucracy).  (Someone at IEEE will kill me
  5644. for saying that :-) ).
  5645.  
  5646. They're defintely going to protect it somehow when it does become 
  5647. available; anonymous ftp doesn't seem real likely.
  5648.  
  5649. Donn Terry
  5650. Speaking only for myself, of course.
  5651.  
  5652. Volume-Number: Volume 21, Number 53
  5653.  
  5654. From std-unix-request@uunet.uu.net  Thu Aug 23 15:18:49 1990
  5655. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5656.     id AA29082; Thu, 23 Aug 90 15:18:49 -0400
  5657. Posted-Date: 23 Aug 90 07:58:15 GMT
  5658. Received: by cs.utexas.edu (5.64/1.71)
  5659.     id AA22597; Thu, 23 Aug 90 14:18:45 -0500
  5660. From: Chuck.Phillips@FtCollins.NCR.COM (Chuck.Phillips)
  5661. Newsgroups: comp.std.unix,comp.std.misc,comp.text
  5662. Subject: Re: ANSI Committees
  5663. Message-Id: <453@usenix.ORG>
  5664. References: <446@usenix.ORG>
  5665. Sender: std-unix@usenix.ORG
  5666. Organization: NCR Microelectronics, Ft. Collins, CO
  5667. X-Submissions: std-unix@uunet.uu.net
  5668. Date: 23 Aug 90 07:58:15 GMT
  5669. Reply-To: std-unix@uunet.uu.net
  5670. To: std-unix@uunet.uu.net
  5671.  
  5672. From:  Chuck.Phillips@FtCollins.NCR.COM (Chuck.Phillips)
  5673.  
  5674. <in describing the various ANSI groups...>
  5675.  
  5676. >>>>> On 22 Aug 90 14:16:23 GMT, peter@world.std.com (Peter Salus) said:
  5677. Peter> K = Documentation
  5678. Peter>     X3K1 Computer Documentation
  5679.  
  5680. Anyone out there know the current progress and leaning of this group?  Are
  5681. they planning on building on an existing publicly available standard (e.g.
  5682. SGML, LaTeX, Texinfo), or are they planning on inventing an entirely new
  5683. one?
  5684.  
  5685.     Thanks in advance,
  5686. --
  5687. Chuck Phillips  MS440
  5688. NCR Microelectronics             Chuck.Phillips%FtCollins.NCR.com
  5689. 2001 Danfield Ct.
  5690. Ft. Collins, CO.  80525           uunet!ncrlnk!ncr-mpd!bach!chuckp
  5691.  
  5692. Volume-Number: Volume 21, Number 54
  5693.  
  5694. From std-unix-request@uunet.uu.net  Thu Aug 23 15:19:23 1990
  5695. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5696.     id AA29203; Thu, 23 Aug 90 15:19:23 -0400
  5697. Posted-Date: 22 Aug 90 00:17:46 GMT
  5698. Received: by cs.utexas.edu (5.64/1.71)
  5699.     id AA22661; Thu, 23 Aug 90 14:19:19 -0500
  5700. From: calvin!sws@cs.utexas.edu (Susanne Smith)
  5701. Newsgroups: comp.std.unix
  5702. Subject: Re: Standards Update, USENIX Standards BOF
  5703. Message-Id: <454@usenix.ORG>
  5704. References: <434@usenix.ORG>
  5705. Sender: std-unix@usenix.ORG
  5706. X-Submissions: std-unix@uunet.uu.net
  5707. Date: 22 Aug 90 00:17:46 GMT
  5708. Reply-To: std-unix@uunet.uu.net
  5709. To: std-unix@uunet.uu.net
  5710.  
  5711. From:  sws@calvin.uucp (Susanne Smith)
  5712.  
  5713. >2.  Opinion polling
  5714. >
  5715. >      John tried to discern whether attendees thought they were being
  5716. >      well-served by John, the USENIX Standards Watchdog Committee,
  5717. >      and the USENIX position on standards: to attempt to prevent
  5718. >      standards from prohibiting innovation.  Indeed, at Snowbird, the
  5719. >      site of the April POSIX meeting, John was told that smaller
  5720. >      companies don't like our participation because of this position.
  5721. >      Think about this a while.  (For a more detailed discussion of
  5722. >      the USENIX position on standards, see either ;login: 15(3):25 or
  5723. >      the periodic overview posting in comp.std.unix about the USENIX
  5724. >      Standards Watchdog Committee.)
  5725. >
  5726. >      John explained how USENIX came to its current policies and why
  5727. >      it does not endorse standards of its own.  Some audience members
  5728. >      were unhappy with extant standards bodies and said they wouldn't
  5729. >      mind if USENIX played a more active role.  Susanne reminded us
  5730. >      that UniForum working groups, which she praised, play such a
  5731. >      role.
  5732.  
  5733. What I remember about this portion of the bof is a little bit different.
  5734. John had been talking about the new procedures developed by the TCOS 
  5735. (IEEE Computer Society Technical Committee on Operating Systems)
  5736. SEC (Standards Executive Committee) to limit the proliferation of 
  5737. standards groups and to make sure that groups in existence 
  5738. made acceptable progress (see Volume 19, Number 97). The question was 
  5739. asked as to what other forums are available for groups that do not gain 
  5740. SEC approval.  The UniForum Technical Committees were mentioned as one 
  5741. forum for work that might be premature or inappropriate for TCOS.
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.  
  5764.  
  5765. Volume-Number: Volume 21, Number 55
  5766.  
  5767. From std-unix-request@uunet.uu.net  Fri Aug 24 12:19:40 1990
  5768. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5769.     id AA22814; Fri, 24 Aug 90 12:19:40 -0400
  5770. Posted-Date: 24 Aug 90 05:49:57 GMT
  5771. Received: by cs.utexas.edu (5.64/1.71)
  5772.     id AA06124; Fri, 24 Aug 90 11:19:34 -0500
  5773. From: khb@Eng.Sun.COM (Keith Bierman - SPD Advanced Languages)
  5774. Newsgroups: comp.std.unix
  5775. Subject: Re: Are POSIX documents available for ftp from somewhere?
  5776. Message-Id: <456@usenix.ORG>
  5777. References: <445@usenix.ORG> <452@usenix.ORG>
  5778. Sender: std-unix@usenix.ORG
  5779. Organization: Sun MegaSystems
  5780. X-Submissions: std-unix@uunet.uu.net
  5781. Date: 24 Aug 90 05:49:57 GMT
  5782. Reply-To: std-unix@uunet.uu.net
  5783. To: std-unix@uunet.uu.net
  5784.  
  5785. From:  khb@Eng.Sun.COM (Keith Bierman - SPD Advanced Languages)
  5786.  
  5787. In article <452@usenix.ORG> donn@hpfcrn.fc.hp.com (Donn Terry) writes:
  5788.  
  5789. ...
  5790.    The IEEE does not allow general access to the machine readable of any
  5791.    of its standards.  The key reason is that there have actually been cases
  5792.    where someone gets it, modifies it slightly for their own benefit, and
  5793.    then prints it claiming it's the standard.  ...
  5794.  
  5795. Sounds like an excuse, not a reason. It would not be hard to publish
  5796. checksums. 
  5797.  
  5798. In the X3 world the reason is painfully clear, money. X3 relies on the
  5799. revenues generated by selling copies of the standard to finance its
  5800. operations (this information is a fallout of numerous arguments
  5801. between x3j3 members and x3; I cannot vouch that it is true, but it
  5802. was/is certainly the reason copies of the x3j3 draft are ftpable)
  5803. --
  5804. ----------------------------------------------------------------
  5805. Keith H. Bierman    kbierman@Eng.Sun.COM | khb@chiba.Eng.Sun.COM
  5806. SMI 2550 Garcia 12-33             | (415 336 2648)   
  5807.     Mountain View, CA 94043
  5808.  
  5809. Volume-Number: Volume 21, Number 56
  5810.  
  5811. From std-unix-request@uunet.uu.net  Fri Aug 24 12:19:40 1990
  5812. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5813.     id AA22813; Fri, 24 Aug 90 12:19:40 -0400
  5814. Posted-Date: 24 Aug 90 03:28:06 GMT
  5815. Received: by cs.utexas.edu (5.64/1.71)
  5816.     id AA06127; Fri, 24 Aug 90 11:19:35 -0500
  5817. From: peter@ficc.ferranti.com (peter da silva)
  5818. Newsgroups: comp.std.unix
  5819. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  5820. Message-Id: <457@usenix.ORG>
  5821. References: <448@usenix.ORG>
  5822. Sender: std-unix@usenix.ORG
  5823. Reply-To: ficc.ferranti.com!peter@cs.utexas.edu (Peter da Silva)
  5824. Organization: Xenix Support, FICC
  5825. X-Submissions: std-unix@uunet.uu.net
  5826. Date: 24 Aug 90 03:28:06 GMT
  5827. To: std-unix@uunet.uu.net
  5828.  
  5829. From:  peter@ficc.ferranti.com (peter da silva)
  5830.  
  5831. My personal opinion is that *anything* that can go into the file system name
  5832. space *should*. That's what makes UNIX UNIX... that it's all visible from the
  5833. shell...
  5834. ---
  5835. Peter da Silva.   `-_-'
  5836. +1 713 274 5180.   'U`
  5837. peter@ferranti.com
  5838.  
  5839. Volume-Number: Volume 21, Number 57
  5840.  
  5841. From std-unix-request@uunet.uu.net  Fri Aug 24 20:19:21 1990
  5842. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5843.     id AA16068; Fri, 24 Aug 90 20:19:21 -0400
  5844. Posted-Date: 24 Aug 90 09:46:23 GMT
  5845. Received: by cs.utexas.edu (5.64/1.71)
  5846.     id AA10424; Fri, 24 Aug 90 19:19:18 -0500
  5847. From: marc_b@llama.Ingres.COM (Marc Burckin)
  5848. Newsgroups: comp.std.unix
  5849. Subject: POSIX standards for IPC
  5850. Keywords: IPC
  5851. Message-Id: <459@usenix.ORG>
  5852. Sender: std-unix@usenix.ORG
  5853. Reply-To: marc_b@Ingres.COM
  5854. Organization: Ingres International, London, England
  5855. X-Submissions: std-unix@uunet.uu.net
  5856. Date: 24 Aug 90 09:46:23 GMT
  5857. To: std-unix@uunet.uu.net
  5858.  
  5859. From:  marc_b@llama.Ingres.COM (Marc Burckin)
  5860.  
  5861. Hello, being a relatively new reader of comp.std.unix I was wondering 
  5862. hwat 1003.x standard, if any, is in the process of defining IPC standards.
  5863. I would also like to know what state the standard, if it exists. Also what 
  5864. other standards bodies are working in this area?
  5865.  
  5866.                             Thanks,
  5867.                                                                     Marc Burckin
  5868.  
  5869. Volume-Number: Volume 21, Number 58
  5870.  
  5871. From std-unix-request@uunet.uu.net  Sat Aug 25 18:27:02 1990
  5872. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5873.     id AA22766; Sat, 25 Aug 90 18:27:02 -0400
  5874. Posted-Date: 25 Aug 90 03:50:12 GMT
  5875. Received: by cs.utexas.edu (5.64/1.73)
  5876.     id AA02066; Sat, 25 Aug 90 17:17:10 -0500
  5877. From: henry@zoo.toronto.edu (Henry Spencer)
  5878. Newsgroups: comp.std.unix
  5879. Subject: Re: Are POSIX documents available for ftp from somewhere?
  5880. Message-Id: <460@usenix.ORG>
  5881. Sender: std-unix@usenix.ORG
  5882. X-Submissions: std-unix@uunet.uu.net
  5883. Date: 25 Aug 90 03:50:12 GMT
  5884. Reply-To: std-unix@uunet.uu.net
  5885. To: std-unix@uunet.uu.net
  5886.  
  5887. From:  henry@zoo.toronto.edu (Henry Spencer)
  5888.  
  5889. >From:  khb@Eng.Sun.COM (Keith Bierman - SPD Advanced Languages)
  5890. >   ...The key reason is that there have actually been cases
  5891. >   where someone gets it, modifies it slightly for their own benefit, and
  5892. >   then prints it claiming it's the standard.  ...
  5893. >
  5894. >Sounds like an excuse, not a reason. It would not be hard to publish
  5895. >checksums. 
  5896.  
  5897. But how do you convince people to run checksums on the documents and compare?
  5898. Remember, the customers *will not* read the documentation even when it is
  5899. clearly in their interests to do so -- and you want them to run checksums?
  5900. (Setting aside the problem that there is no standard checksum program...)
  5901. The only way this will work is if it is sufficiently automatic that whenever
  5902. they display the document on their screens, a big red flashing label saying
  5903. "FRAUDULENTLY ALTERED" appears underneath.  Unfortunately, short of advanced
  5904. cryptographic techniques, there's no way to make this work.
  5905.  
  5906. This is not to deny that financial motives play a part.  But prevention of
  5907. fraud is a real and legitimate concern with no trivial solution.
  5908.  
  5909.                                          Henry Spencer at U of Toronto Zoology
  5910.                                           henry@zoo.toronto.edu   utzoo!henry
  5911.  
  5912. Volume-Number: Volume 21, Number 59
  5913.  
  5914. From std-unix-request@uunet.uu.net  Sun Aug 26 18:25:11 1990
  5915. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5916.     id AA06268; Sun, 26 Aug 90 18:25:11 -0400
  5917. Posted-Date: 25 Aug 90 14:56:56 GMT
  5918. Received: by cs.utexas.edu (5.64/1.73)
  5919.     id AA17829; Sun, 26 Aug 90 17:25:11 -0500
  5920. From: Chuck.Phillips@FtCollins.NCR.COM (Chuck.Phillips)
  5921. Newsgroups: comp.std.unix
  5922. Subject: Re: Are POSIX documents available for ftp from somewhere?
  5923. Message-Id: <462@usenix.ORG>
  5924. References: <445@usenix.ORG> <452@usenix.ORG> <456@usenix.ORG>
  5925. Sender: std-unix@usenix.ORG
  5926. Organization: NCR Microelectronics, Ft. Collins, CO
  5927. X-Submissions: std-unix@uunet.uu.net
  5928. Date: 25 Aug 90 14:56:56 GMT
  5929. Reply-To: std-unix@uunet.uu.net
  5930. To: std-unix@uunet.uu.net
  5931.  
  5932. From:  Chuck.Phillips@FtCollins.NCR.COM (Chuck.Phillips)
  5933.  
  5934. > On 24 Aug 90 05:49:57 GMT, khb@Eng.Sun.COM (Keith Bierman - SPD Advanced Languages) said:
  5935. Keith> In the X3 world the reason is painfully clear, money. X3 relies on the
  5936. Keith> revenues generated by selling copies of the standard to finance its
  5937. Keith> operations (this information is a fallout of numerous arguments
  5938. Keith> between x3j3 members and x3; I cannot vouch that it is true, but it
  5939. Keith> was/is certainly the reason copies of the x3j3 draft are ftpable)
  5940.  
  5941. Then how about making periodic releases of all ANSI (IEEE, etc.) standards
  5942. and current drafts on CD ROMs?  Of couse, then we'd have to create a new
  5943. committee to define the cross index and search/retrieval data interface.  ;^)
  5944.  
  5945. Seriously, this would allow us to create platform independent CD ROMs.
  5946. Machine dependent retrieval software often is included on CD ROMS due to
  5947. lack of said standards.
  5948.  
  5949.     Cheers,
  5950. --
  5951. Chuck Phillips  MS440
  5952. NCR Microelectronics             Chuck.Phillips%FtCollins.NCR.com
  5953. 2001 Danfield Ct.
  5954. Ft. Collins, CO.  80525           uunet!ncrlnk!ncr-mpd!bach!chuckp
  5955.  
  5956. Volume-Number: Volume 21, Number 60
  5957.  
  5958. From std-unix-request@uunet.uu.net  Sun Aug 26 18:25:48 1990
  5959. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5960.     id AA06466; Sun, 26 Aug 90 18:25:48 -0400
  5961. Posted-Date: 26 Aug 90 03:39:20 GMT
  5962. Received: by cs.utexas.edu (5.64/1.73)
  5963.     id AA17862; Sun, 26 Aug 90 17:25:48 -0500
  5964. From: hedrick@athos.RUTGERS.EDU (Charles Hedrick)
  5965. Newsgroups: comp.std.unix
  5966. Subject: Re: Are POSIX documents available for ftp from somewhere?
  5967. Message-Id: <463@usenix.ORG>
  5968. References: <460@usenix.ORG>
  5969. Sender: std-unix@usenix.ORG
  5970. Organization: Rutgers Univ., New Brunswick, N.J.
  5971. X-Submissions: std-unix@uunet.uu.net
  5972. Date: 26 Aug 90 03:39:20 GMT
  5973. Reply-To: std-unix@uunet.uu.net
  5974. To: std-unix@uunet.uu.net
  5975.  
  5976. From:  hedrick@athos.rutgers.edu (Charles Hedrick)
  5977.  
  5978. I find this a wierd argument.  If IEEE makes their standards
  5979. publically accessible, Rutgers will keep local copies FTP'd directly
  5980. from IEEE, as we do for the RFC's.  If they make it accessible only to
  5981. "selected" people, we'll end up with unofficial copies coming
  5982. indirectly from those selected people.  Which do you think is more
  5983. likely to result in accurate copies?  The simplest method of
  5984. authentication is for us to get things directly from IEEE.
  5985.  
  5986. Volume-Number: Volume 21, Number 61
  5987.  
  5988. From std-unix-request@uunet.uu.net  Mon Aug 27 11:28:01 1990
  5989. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5990.     id AA24105; Mon, 27 Aug 90 11:28:01 -0400
  5991. Posted-Date: 27 Aug 90 13:20:36 GMT
  5992. Received: by cs.utexas.edu (5.64/1.74) 
  5993. From: Don_Lewine@dgc.ceo.dg.com
  5994. Newsgroups: comp.std.unix
  5995. Subject: Silly Argument (was POSIX standards via FTP)
  5996. Message-Id: <464@usenix.ORG>
  5997. Sender: std-unix@usenix.ORG
  5998. X-Submissions: std-unix@uunet.uu.net
  5999. Date: 27 Aug 90 13:20:36 GMT
  6000. Reply-To: std-unix@uunet.uu.net
  6001. To: std-unix@uunet.uu.net
  6002.  
  6003. From:  Don_Lewine@dgc.ceo.dg.com
  6004.  
  6005. The argument about altered standards is just plain silly.  Given a 
  6006. monetary incentive, I can have the whole standard rekeyed.  Given 
  6007. the OCR equipment I have in my office, I can scan the whole document 
  6008. at fairly low cost.
  6009.  
  6010. What I want I timely access to the latest draft standards.  It would 
  6011. be nice if this was cheaper than NALPS, but my main motivation is 
  6012. *timely*.  If I suddenly need a draft of POSIX.7, or an old draft of 
  6013. POSIX.2, it would be nice to get it at FTP speeds.
  6014.  
  6015. Volume-Number: Volume 21, Number 62
  6016.  
  6017. From std-unix-request@uunet.uu.net  Mon Aug 27 23:01:13 1990
  6018. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6019.     id AA14478; Mon, 27 Aug 90 23:01:13 -0400
  6020. Posted-Date: 27 Aug 90 18:32:27 GMT
  6021. Received: by cs.utexas.edu (5.64/1.74) 
  6022. From: mindcrf!karish@cs.utexas.edu (Chuck Karish)
  6023. Newsgroups: comp.std.unix
  6024. Subject: Re: Question about atexit()
  6025. Message-Id: <466@usenix.ORG>
  6026. References: <444@usenix.ORG> <443@usenix.ORG> <442@usenix.ORG> <450@usenix.ORG>
  6027. Sender: std-unix@usenix.ORG
  6028. Organization: Mindcraft, Inc.
  6029. X-Submissions: std-unix@uunet.uu.net
  6030. Date: 27 Aug 90 18:32:27 GMT
  6031. Reply-To: std-unix@uunet.uu.net
  6032. To: std-unix@uunet.uu.net
  6033.  
  6034. From:  karish@mindcrf.uucp (Chuck Karish)
  6035.  
  6036. In article <450@usenix.ORG> Donn Terry wrote about the issue of exactly
  6037. what support of the C standard need be provided by a 1003.1-conforming
  6038. system.  I've discussed the issue with him by phone and am satisfied
  6039. that we understand the underlying issues the same way, but I'm still
  6040. concerned by the wording of the referenced article.
  6041.  
  6042. >The list at the beginning of chapter 8 is ...
  6043. >a list of functions *from the C standard* that must be provided
  6044. >by a "common usage" implementation.
  6045.  
  6046. It is also a list of functions that must be provided by a system
  6047. providing C Standard Language-Dependent System Support:  "Implementors
  6048. shall meet the requirements of Section 8 using for reference the C
  6049. Standard" (P1003.1a/D5, 1.2.3.2, ll. 168-169).
  6050.  
  6051. >That list will (as far as I can
  6052. >predict) be completely removed from the first version of the standard
  6053. >that doesn't discuss common usage, and rely solely on the pointer from
  6054. >POSIX.1 C-language binding to X3.159/ISO 9xxx ...
  6055. >for all Standard C functions.
  6056.  
  6057. This implies that future versions of POSIX.1 will require that a full
  6058. implementation of Standard C be present.  There is no such requirement
  6059. in the current document, even for the C standard option.  I'd like to
  6060. see the list stay, if only to make it easier to assess the impact of
  6061. future changes to Standard C on POSIX compliance: whether upgrading the
  6062. C compiler and libraries will break existing code.
  6063.  
  6064. >Doug Gwyn is right: specify the Standard C conformant option to POSIX
  6065. >(or simply specify Standard C) and you'll get atexit(). 
  6066.  
  6067. I disagree.  Certainly if the customer specifies that a full
  6068. implementation of standard C be part of the package, it will be
  6069. present, but POSIX.1 doesn't require this.  This is an issue that
  6070. should be resolved when the profile is drawn up to describe a complete
  6071. system.  It would seem to be outside the scope of the 1003.1 effort.
  6072.  
  6073. >Also, until POSIX.1 is stated in terms soley of Standard C (when it
  6074. >ceases to be necessary), there is nothing at all to prevent POSIX.4 from
  6075. >requiring that atexit() with the Standard C semantics be provided in
  6076. >common-usage implementations.
  6077.  
  6078. This is an excellent suggestion, which POSIX.4 should adopt
  6079. regardless of the status of C standard support in the POSIX.1
  6080. standard.  Every standard should specify its critical reliances
  6081. on the provisions of other standards.
  6082. -- 
  6083.  
  6084.     Chuck Karish        karish@mindcraft.com
  6085.     Mindcraft, Inc.        (415) 323-9000        
  6086.  
  6087. Volume-Number: Volume 21, Number 64
  6088.  
  6089. From std-unix-request@uunet.uu.net  Mon Aug 27 23:40:58 1990
  6090. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6091.     id AA28231; Mon, 27 Aug 90 23:40:58 -0400
  6092. Posted-Date: 27 Aug 90 17:51:57 GMT
  6093. Received: by cs.utexas.edu (5.64/1.74) 
  6094. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  6095. Newsgroups: comp.std.unix
  6096. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  6097. Message-Id: <467@usenix.ORG>
  6098. References: <448@usenix.ORG>
  6099. Sender: std-unix@usenix.ORG
  6100. Organization: Teltronics/TCT, Sarasota, FL
  6101. X-Submissions: std-unix@uunet.uu.net
  6102. Date: 27 Aug 90 17:51:57 GMT
  6103. Reply-To: std-unix@uunet.uu.net
  6104. To: std-unix@uunet.uu.net
  6105.  
  6106. From:  chip@tct.uucp (Chip Salzenberg)
  6107.  
  6108. >     Finally, the group accepted abandoning the use of
  6109. >     file descriptors for semaphore handles, but some participants
  6110. >     wanted to keep semaphore names pathnames.
  6111.  
  6112. Aargh!  Almost everyone realizes that System V IPC is a botch, largely
  6113. because it doesn't live in the filesystem.  So what does IEEE do?
  6114. They take IPC out of the filesystem!
  6115.  
  6116. What sane reason could there be to introduce Yet Another Namespace?
  6117. -- 
  6118. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  6119.  
  6120. Volume-Number: Volume 21, Number 65
  6121.  
  6122. From std-unix-request@uunet.uu.net  Mon Aug 27 23:51:26 1990
  6123. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6124.     id AA02223; Mon, 27 Aug 90 23:51:26 -0400
  6125. Posted-Date: 27 Aug 90 15:11:00 GMT
  6126. Received: by cs.utexas.edu (5.64/1.74) 
  6127. From: Don_Lewine@dgc.ceo.dg.com
  6128. Newsgroups: comp.std.unix
  6129. Subject: Meaning of _PC_PATH_MAX
  6130. Message-Id: <465@usenix.ORG>
  6131. Sender: std-unix@usenix.ORG
  6132. X-Submissions: std-unix@uunet.uu.net
  6133. Date: 27 Aug 90 15:11:00 GMT
  6134. Reply-To: std-unix@uunet.uu.net
  6135. To: std-unix@uunet.uu.net
  6136.  
  6137. From:  Don_Lewine@dgc.ceo.dg.com
  6138.  
  6139. IEEE Std 1003.1-1988 paragraph 5.7.1.2 note 5 describes the value 
  6140. returned by pathconf() when _PC_PATH_MAX is used as an argument as, 
  6141. "The maximum length of a relative pathname when the specified 
  6142. directory is the working directory."
  6143.  
  6144. I have tried this on several POSIX.1 systems.  None of them seem to 
  6145. enforce the maximum.  In fact they all return a constant (say, 1024) 
  6146. even if the path given to pathconf() is already longer than that.
  6147.  
  6148. Is this conforming behavior?
  6149.  
  6150. If it is conforming, how should a portable application determine the 
  6151. longest pathname a user can specify?  
  6152.  
  6153. What about _PC_NAME_MAX?  May readdir() return a longer name than the 
  6154. value returned by pathconf() for that directory?
  6155.  
  6156. Volume-Number: Volume 21, Number 63
  6157.  
  6158. From std-unix-request@uunet.uu.net  Tue Aug 28 18:19:38 1990
  6159. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6160.     id AA04039; Tue, 28 Aug 90 18:19:38 -0400
  6161. Posted-Date: 28 Aug 90 03:44:10 GMT
  6162. Received: by cs.utexas.edu (5.64/1.74) 
  6163. From: gwyn@smoke.brl.mil (Doug Gwyn)
  6164. Newsgroups: comp.std.unix
  6165. Subject: Re: Question about atexit()
  6166. Message-Id: <468@usenix.ORG>
  6167. References: <442@usenix.ORG> <450@usenix.ORG> <466@usenix.ORG>
  6168. Sender: std-unix@usenix.ORG
  6169. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  6170. X-Submissions: std-unix@uunet.uu.net
  6171. Date: 28 Aug 90 03:44:10 GMT
  6172. Reply-To: std-unix@uunet.uu.net
  6173. To: std-unix@uunet.uu.net
  6174.  
  6175. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  6176.  
  6177. In article <466@usenix.ORG> karish@mindcrf.uucp (Chuck Karish) writes:
  6178. >>Doug Gwyn is right: specify the Standard C conformant option to POSIX
  6179. >>(or simply specify Standard C) and you'll get atexit(). 
  6180. >I disagree.  Certainly if the customer specifies that a full
  6181. >implementation of standard C be part of the package, it will be
  6182. >present, but POSIX.1 doesn't require this.
  6183.  
  6184. And indeed I did NOT say what Donn's paraphrase suggests.
  6185. I said that if you need atexit() you should specify conformance
  6186. to the C standard (as well as any POSIX conformance that you need).
  6187.  
  6188. Volume-Number: Volume 21, Number 66
  6189.  
  6190. From std-unix-request@uunet.uu.net  Tue Aug 28 18:20:08 1990
  6191. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6192.     id AA04569; Tue, 28 Aug 90 18:20:08 -0400
  6193. Posted-Date: 27 Aug 90 15:22:59 GMT
  6194. Received: by cs.utexas.edu (5.64/1.74) 
  6195. From: randy@m2xenix.psg.com (Randy Bush)
  6196. Newsgroups: comp.std.unix
  6197. Subject: Re: Are POSIX documents available for ftp from somewhere?
  6198. Message-Id: <469@usenix.ORG>
  6199. References: <460@usenix.ORG> <463@usenix.ORG>
  6200. Sender: std-unix@usenix.ORG
  6201. Organization: Pacific Systems Group, Portland Oregon US
  6202. X-Submissions: std-unix@uunet.uu.net
  6203. Date: 27 Aug 90 15:22:59 GMT
  6204. Reply-To: std-unix@uunet.uu.net
  6205. To: std-unix@uunet.uu.net
  6206.  
  6207. From:  randy@m2xenix.psg.com (Randy Bush)
  6208.  
  6209. Hint.  IEEE makes a lot of money by selling standards documents.
  6210.  
  6211. To really understand this, try being a committee chair when IEEE/HQ realizes
  6212. that your particular topic won't be selling a lot of diocuments for them.
  6213. -- 
  6214. ..!{uunet,qiclab,intelhf}!m2xenix!randy
  6215.  
  6216. Volume-Number: Volume 21, Number 67
  6217.  
  6218. From std-unix-request@uunet.uu.net  Tue Aug 28 18:20:30 1990
  6219. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6220.     id AA04815; Tue, 28 Aug 90 18:20:30 -0400
  6221. Posted-Date: 28 Aug 90 11:58:40 GMT
  6222. Received: by cs.utexas.edu (5.64/1.74) 
  6223. From: sp@mysteron.osf.org (Simon Patience)
  6224. Newsgroups: comp.std.unix
  6225. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  6226. Message-Id: <470@usenix.ORG>
  6227. References: <448@usenix.ORG> <467@usenix.ORG>
  6228. Sender: std-unix@usenix.ORG
  6229. Reply-To: sp@mysteron.osf.org (Simon Patience)
  6230. Organization: Open Software Foundation
  6231. X-Submissions: std-unix@uunet.uu.net
  6232. Date: 28 Aug 90 11:58:40 GMT
  6233. To: std-unix@uunet.uu.net
  6234.  
  6235. From:  sp@mysteron.osf.org (Simon Patience)
  6236.  
  6237. In article <467@usenix.ORG> chip@tct.uucp (Chip Salzenberg) writes:
  6238. >From:  chip@tct.uucp (Chip Salzenberg)
  6239. >
  6240. >>     Finally, the group accepted abandoning the use of
  6241. >>     file descriptors for semaphore handles, but some participants
  6242. >>     wanted to keep semaphore names pathnames.
  6243. >
  6244. >Aargh!  Almost everyone realizes that System V IPC is a botch, largely
  6245. >because it doesn't live in the filesystem.  So what does IEEE do?
  6246. >They take IPC out of the filesystem!
  6247. >
  6248. >What sane reason could there be to introduce Yet Another Namespace?
  6249.  
  6250. The reason for semaphores not being in the file system is twofold. Some
  6251. realtime embedded systems do not have a file system but do want semaphores
  6252. So this allows them to have them without having to bring in the baggage a
  6253. file system would entail. Secondly, as far as threads, which are supposed to
  6254. be light weight, are concerned it allows semaphores to be implmented in user
  6255. space rather than forcing them into the kernel for the file system.
  6256.  
  6257. A good reason for *not* having IPC handles in the file system is to allow
  6258. network IPC to use the same interfaces. If you have IPC handles in the
  6259. file system then two machines who have applications trying to communicate
  6260. would also have to have at least part of their file system name space to
  6261. be shared. This is non trivial to arrange for two machines so can you
  6262. imaging the problem of doing this for 100 (or 1000?) machines.
  6263.  
  6264. I am just the messenger for these views and do not necessarily hold them
  6265. myself. They were the reasons that came up during the discussion.
  6266.  
  6267. Simon.
  6268.  
  6269.   Simon Patience                Phone: (617) 621-8736
  6270.   Open Software Foundation            FAX:   (617) 225-2782
  6271.   11 Cambridge Center                Email: sp@osf.org
  6272.   Cambridge MA 02142                       uunet!osf.org!sp
  6273.  
  6274. Volume-Number: Volume 21, Number 68
  6275.  
  6276. From std-unix-request@uunet.uu.net  Tue Aug 28 18:20:47 1990
  6277. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6278.     id AA04930; Tue, 28 Aug 90 18:20:47 -0400
  6279. Posted-Date: 27 Aug 90 19:46:18 GMT
  6280. Received: by cs.utexas.edu (5.64/1.74) 
  6281. From: khb@Eng.Sun.COM (Keith Bierman - SPD Advanced Languages)
  6282. Newsgroups: comp.std.unix
  6283. Subject: Re: Silly Argument (was POSIX standards via FTP)
  6284. Message-Id: <471@usenix.ORG>
  6285. References: <464@usenix.ORG>
  6286. Sender: std-unix@usenix.ORG
  6287. Organization: Sun MegaSystems
  6288. X-Submissions: std-unix@uunet.uu.net
  6289. Date: 27 Aug 90 19:46:18 GMT
  6290. Reply-To: std-unix@uunet.uu.net
  6291. To: std-unix@uunet.uu.net
  6292.  
  6293. From:  khb@Eng.Sun.COM (Keith Bierman - SPD Advanced Languages)
  6294.  
  6295. In article <464@usenix.ORG> Don_Lewine@dgc.ceo.dg.com writes:
  6296.  
  6297. .,   The argument about altered standards is just plain silly.  Given a 
  6298.    monetary incentive, I can have the whole standard rekeyed.  Given 
  6299.    the OCR equipment I have in my office, I can scan the whole document 
  6300.    at fairly low cost.
  6301.  
  6302. And if you do those things, and it is an X3 document they have
  6303. reserved the right to sue you. Such a threat already stopped one such
  6304. effort. 
  6305.  
  6306. I agree that having standards online would be desireable; the logjam
  6307. is not technical, it is economic/political/legal.
  6308. --
  6309. ----------------------------------------------------------------
  6310. Keith H. Bierman    kbierman@Eng.Sun.COM | khb@chiba.Eng.Sun.COM
  6311. SMI 2550 Garcia 12-33             | (415 336 2648)   
  6312.     Mountain View, CA 94043
  6313.  
  6314. Volume-Number: Volume 21, Number 69
  6315.  
  6316. From std-unix-request@uunet.uu.net  Tue Aug 28 19:17:57 1990
  6317. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6318.     id AA26928; Tue, 28 Aug 90 19:17:57 -0400
  6319. Posted-Date: 28 Aug 90 23:13:50 GMT
  6320. Received: by cs.utexas.edu (5.64/1.74) 
  6321. From: jsq@usenix.org (John S. Quarterman)
  6322. Newsgroups: comp.std.unix,comp.org.usenix,comp.org.usrgroup,comp.org.ieee
  6323. Subject: Re: Standards Update Poll
  6324. Message-Id: <472@usenix.ORG>
  6325. References: <440@usenix.ORG>
  6326. Sender: std-unix@usenix.ORG
  6327. Reply-To: jsq@usenix.org
  6328. Followup-To: comp.std.unix
  6329. Organization: USENIX Association
  6330. X-Submissions: std-unix@uunet.uu.net
  6331. Date: 28 Aug 90 23:13:50 GMT
  6332. To: std-unix@uunet.uu.net
  6333.  
  6334. From:  jsq@usenix.org (John S. Quarterman)
  6335.  
  6336. Responses to the poll are tapering off, as you can see:
  6337.  
  6338.     total     79
  6339.     19 Aug    17
  6340.     20 Aug    28
  6341.     21 Aug    14
  6342.     22 Aug     8
  6343.     23 Aug     6
  6344.     24 Aug     3
  6345.     25 Aug   0
  6346.     26 Aug     1
  6347.     27 Aug   0
  6348.     28 Aug     2
  6349.  
  6350. I'd like to encourage anyone who has been thinking about responding
  6351. to go ahead and do so.  I'll keep tabulating results as long as they
  6352. come in.
  6353.  
  6354. Thanks,
  6355. John
  6356.  
  6357. John S. Quarterman, USENIX Standards Liaison, jsq@usenix.org
  6358.  
  6359. From std-unix-request@uunet.uu.net  Wed Aug 29 11:19:18 1990
  6360. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6361.     id AA17519; Wed, 29 Aug 90 11:19:18 -0400
  6362. Posted-Date: 29 Aug 90 05:10:28 GMT
  6363. Received: by cs.utexas.edu (5.64/1.74) 
  6364. From: svnet!ralph@cs.utexas.edu
  6365. Newsgroups: comp.std.unix
  6366. Subject: Re: Silly Argument (was POSIX standards via FTP)
  6367. Summary: subscription = zero keystrokes, 0 packets
  6368. Message-Id: <474@usenix.ORG>
  6369. References: <464@usenix.ORG>
  6370. Sender: std-unix@usenix.ORG
  6371. X-Submissions: std-unix@uunet.uu.net
  6372. Date: 29 Aug 90 05:10:28 GMT
  6373. Reply-To: std-unix@uunet.uu.net
  6374. To: std-unix@uunet.uu.net
  6375.  
  6376. [This was sent to std-unix-request for some reason, instead of std-unix,
  6377. but it looks like a posting to me.  -mod]
  6378.  
  6379. From:  ralph@svnet.uucp
  6380.  
  6381. In article <464@usenix.ORG>, Don_Lewine@dgc.ceo.dg.com writes:
  6382. > From:  Don_Lewine@dgc.ceo.dg.com
  6383. > What I want I timely access to the latest draft standards ...
  6384. > ... be nice if this was cheaper than NALPS ...
  6385.  
  6386. Subscribing to a group's mailings gets them to my desk with 0 keystrokes
  6387. and no network traffic, many times before I even know a new draft
  6388. has been finished.  That seems quick and painless (except for the $$).  
  6389.  
  6390. Granted, subscribing to the full mailings of ALL groups amounts to a
  6391. substantial amount of paper and costs about $1,000 per year.  
  6392. Subscribing ONLY to drafts, instead of the full mailings, is quite
  6393. a bit less, particularly if only one or two groups are of interest.  
  6394. Considering the nature of the material being copied, I, for one, am 
  6395. convinced that the charges are "cost recovery" only.  (Of course, if 
  6396. I see an IPO for NAPS I might be convinced otherwise :-) )
  6397.  
  6398. In my opinion, however, compared to the cost of attending the meetings 
  6399. and participating in the process, the mailing subscription is a bargain.  
  6400. Many companies who contribute staff to the standards development process 
  6401. assume an annual cost of at least $15,000 per year per person for 
  6402. meeting time and travel.  If the person actually does WORK in addition 
  6403. to attending the meetings, the real cost is probably 3 to 4 time that 
  6404. amount, even discounting lost opportunity costs and other things important
  6405. to managers and accountants.  
  6406.  
  6407. Although I can personally see both sides of the argument, examining the
  6408. costs of participating in one or more working groups adds a perspective
  6409. that is otherwise lost.  
  6410.  
  6411. Volume-Number: Volume 21, Number 71
  6412.  
  6413. From std-unix-request@uunet.uu.net  Wed Aug 29 18:18:41 1990
  6414. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6415.     id AA03017; Wed, 29 Aug 90 18:18:41 -0400
  6416. Posted-Date: 29 Aug 90 14:01:44 GMT
  6417. Received: by cs.utexas.edu (5.64/1.75) 
  6418. From: Chuck.Phillips@FtCollins.NCR.COM (Chuck.Phillips)
  6419. Newsgroups: comp.std.unix
  6420. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  6421. Message-Id: <475@usenix.ORG>
  6422. References: <448@usenix.ORG> <467@usenix.ORG> <470@usenix.ORG>
  6423. Sender: std-unix@usenix.ORG
  6424. Organization: NCR Microelectronics, Ft. Collins, CO
  6425. X-Submissions: std-unix@uunet.uu.net
  6426. Date: 29 Aug 90 14:01:44 GMT
  6427. Reply-To: std-unix@uunet.uu.net
  6428. To: std-unix@uunet.uu.net
  6429.  
  6430. From:  Chuck.Phillips@FtCollins.NCR.COM (Chuck.Phillips)
  6431.  
  6432. >>>>> On 28 Aug 90 11:58:40 GMT, sp@mysteron.osf.org (Simon Patience) said:
  6433. >>     Finally, the group accepted abandoning the use of
  6434. >>     file descriptors for semaphore handles, but some participants
  6435. >>     wanted to keep semaphore names pathnames.
  6436. >>
  6437. >Aargh!  Almost everyone realizes that System V IPC is a botch, largely
  6438. >because it doesn't live in the filesystem.  So what does IEEE do?
  6439. >They take IPC out of the filesystem!
  6440. >
  6441. >What sane reason could there be to introduce Yet Another Namespace?
  6442.  
  6443. Simon> The reason for semaphores not being in the file system is twofold.
  6444. Simon> Some realtime embedded systems do not have a file system but do want
  6445. Simon> semaphores...
  6446.  
  6447. Simon> A good reason for *not* having IPC handles in the file system is to
  6448. Simon> allow network IPC to use the same interfaces.
  6449.  
  6450. How about adding non-file-system-based "handles" to an mmap-like interface?
  6451. (e.g. shmmap(host,porttype,portnum,addr,len,prot,flags)?)  This could
  6452. allow the same interface to be used for network and non-network IPC,
  6453. without the overhead of a trap for every non-network IPC transaction.
  6454.  
  6455. `Scuse me while I don my flame retardant suit...  :-)
  6456.  
  6457. #include <std/disclaimer.h>
  6458. --
  6459. Chuck Phillips  MS440
  6460. NCR Microelectronics             Chuck.Phillips%FtCollins.NCR.com
  6461. 2001 Danfield Ct.
  6462. Ft. Collins, CO.  80525           uunet!ncrlnk!ncr-mpd!bach!chuckp
  6463.  
  6464. Volume-Number: Volume 21, Number 72
  6465.  
  6466. From std-unix-request@uunet.uu.net  Thu Aug 30 14:17:51 1990
  6467. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6468.     id AA02801; Thu, 30 Aug 90 14:17:51 -0400
  6469. Posted-Date: 30 Aug 90 06:02:07 GMT
  6470. Received: by cs.utexas.edu (5.64/1.76) 
  6471. From: jsdy@hadron.COM (Joseph S. D. Yao)
  6472. Newsgroups: comp.std.unix
  6473. Subject: Re: Are POSIX documents available for ftp from somewhere?
  6474. Message-Id: <476@usenix.ORG>
  6475. References: <445@usenix.ORG> <452@usenix.ORG> <456@usenix.ORG> <462@usenix.ORG>
  6476. Sender: std-unix@usenix.ORG
  6477. Reply-To: jsdy@hadron.COM (Joseph S. D. Yao)
  6478. Organization: Hadron, Inc., Fairfax, VA
  6479. X-Submissions: std-unix@uunet.uu.net
  6480. Date: 30 Aug 90 06:02:07 GMT
  6481. To: std-unix@uunet.uu.net
  6482.  
  6483. From:  jsdy@hadron.COM (Joseph S. D. Yao)
  6484.  
  6485. In article <462@usenix.ORG> Chuck.Phillips@FtCollins.NCR.COM (Chuck.Phillips) writes:
  6486. >and current drafts on CD ROMs?  Of couse, then we'd have to create a new
  6487. >committee to define the cross index and search/retrieval data interface.  ;^)
  6488.  
  6489. I believe the latest issue of ;login: referenced standard-in-progress
  6490. ANSI X3B11, or some such.  Check the hardcopy for the true reference.
  6491. (Well, this talked about WORM's: can't it apply?)
  6492.  
  6493. [ The snitch report on X3B11.1 by Andrew Hume was also posted to comp.std.unix
  6494. in Volume 20, Number 4, 19 May 1990.  That entire report set is available
  6495. by anonymous FTP from uunet.uu.net as
  6496.     ~ftp/comp.std.unix/reports/1990.06.Z
  6497. and that specific report is currently available as
  6498.     ~ftp/comp.std.unix/v20/repdir/x3b11.1
  6499. from the same machine.  For those with UUCP connections to UUNET, ~ftp is
  6500. the same directory as ~uucp, so just substitute and use uucp.  Get the file
  6501.     ~ftp/comp.std.unix/README
  6502. or
  6503.     ~uucp/comp.std.unix/README
  6504. for further details.  -mod]
  6505.  
  6506.     Joe Yao                jsdy@hadron.COM
  6507.     ( jsdy%hadron.COM@{uunet.UU.NET,decuac.DEC.COM} )
  6508.     arc,arinc,att,avatar,blkcat,cos,decuac,\
  6509.     dtix,ecogong,grebyn,inco,insight,kcwc,  \
  6510.     lepton,lsw,netex,netxcom,phw5,research,  >!hadron!jsdy
  6511.     rlgvax,seismo,sms,smsdpg,sundc,telenet, /
  6512.     uunet                       /
  6513. (Last I counted ...)
  6514.  
  6515. Volume-Number: Volume 21, Number 73
  6516.  
  6517. From std-unix-request@uunet.uu.net  Thu Aug 30 14:18:37 1990
  6518. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6519.     id AA03070; Thu, 30 Aug 90 14:18:37 -0400
  6520. Posted-Date: 30 Aug 90 12:31:01 GMT
  6521. Received: by cs.utexas.edu (5.64/1.76) 
  6522. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  6523. Newsgroups: comp.std.unix
  6524. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  6525. Message-Id: <477@usenix.ORG>
  6526. References: <448@usenix.ORG> <467@usenix.ORG> <470@usenix.ORG>
  6527. Sender: std-unix@usenix.ORG
  6528. Organization: Teltronics/TCT, Sarasota, FL
  6529. X-Submissions: std-unix@uunet.uu.net
  6530. Date: 30 Aug 90 12:31:01 GMT
  6531. Reply-To: std-unix@uunet.uu.net
  6532. To: std-unix@uunet.uu.net
  6533.  
  6534. From:  chip@tct.uucp (Chip Salzenberg)
  6535.  
  6536. According to sp@mysteron.osf.org (Simon Patience):
  6537. >Some realtime embedded systems do not have a file system but do want
  6538. >semaphores.  So this allows them to have them without having to bring
  6539. >in the baggage a file system would entail.
  6540.  
  6541. I was under the impression that POSIX was designing a portable Unix
  6542. interface.  Without a filesystem, you don't have Unix, do you?
  6543. Besides, a given embedded system's library could easily emulate a
  6544. baby-simple filesystem.
  6545.  
  6546. >Secondly, as far as threads, which are supposed to be light weight,
  6547. >are concerned it allows semaphores to be implmented in user space
  6548. >rather than forcing them into the kernel for the file system.
  6549.  
  6550. The desire for user-space support indicates to me that there should be
  6551. some provision for non-filesystem (anonymous) IPCs that can be created
  6552. and used without kernel intervention.  This need does not reduce the
  6553. desirability of putting global IPCs in the filesystem.
  6554.  
  6555. >A good reason for *not* having IPC handles in the file system is to allow
  6556. >network IPC to use the same interfaces.
  6557.  
  6558. Filesystem entities can be used to trigger network activity by the
  6559. kernel (or its stand-in), even if they do not reside on shared
  6560. filesystems.
  6561. -- 
  6562. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  6563.  
  6564. Volume-Number: Volume 21, Number 74
  6565.  
  6566. From std-unix-request@uunet.uu.net  Thu Aug 30 14:19:34 1990
  6567. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6568.     id AA03268; Thu, 30 Aug 90 14:19:34 -0400
  6569. Posted-Date: 30 Aug 90 15:07:04 GMT
  6570. Received: by cs.utexas.edu (5.64/1.76) 
  6571. From: preece@urbana.mcd.mot.com (Scott E. Preece)
  6572. Newsgroups: comp.std.unix
  6573. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  6574. Message-Id: <478@usenix.ORG>
  6575. References: <448@usenix.ORG> <467@usenix.ORG> <470@usenix.ORG>
  6576. Sender: std-unix@usenix.ORG
  6577. Organization: Motorola MCD, Urbana Design Center
  6578. X-Submissions: std-unix@uunet.uu.net
  6579. Date: 30 Aug 90 15:07:04 GMT
  6580. Reply-To: std-unix@uunet.uu.net
  6581. To: std-unix@uunet.uu.net
  6582.  
  6583. From:  preece@urbana.mcd.mot.com (Scott E. Preece)
  6584.  
  6585. | From:  sp@mysteron.osf.org (Simon Patience)
  6586.  
  6587. | The reason for semaphores not being in the file system is twofold. Some
  6588. | realtime embedded systems do not have a file system but do want semaphores
  6589. | So this allows them to have them without having to bring in the baggage a
  6590. | file system would entail.
  6591. ---
  6592. I don't care whether they have something that looks like UNIX filesystem
  6593. code or not, or whether they have disk drives or not, but I don't think
  6594. it's unreasonable to require them to handle semaphore names as though
  6595. they were in a filesystem namespace.  Otherwise you're going to end up
  6596. with a collection of independent features, each minimally specified so
  6597. that it can work without assuming anything else, and anyone with any
  6598. sense is going to say "Yuck" and use a real operating system that
  6599. provides reasonable integration and for a uniform notion of, among other
  6600. things, naming.
  6601. ---
  6602. | ...         Secondly, as far as threads, which are supposed to
  6603. | be light weight, are concerned it allows semaphores to be implmented in user
  6604. | space rather than forcing them into the kernel for the file system.
  6605. ---
  6606. Eh?  I don't know what the group has proposed since the ballot, but it
  6607. would seem that using a filesystem name only makes a difference when you
  6608. first specify you're going to be looking at a particular semaphore,
  6609. which shouldn't be a critical path event.  After that you use a file
  6610. descriptor, which I think could be handled in user space about as well
  6611. as anything else.  In either case you're going to have to go to the
  6612. kernel when scheduling is required (when you block or when you release
  6613. the semaphore).
  6614. ---
  6615. | A good reason for *not* having IPC handles in the file system is to allow
  6616. | network IPC to use the same interfaces. If you have IPC handles in the
  6617. | file system then two machines who have applications trying to communicate
  6618. | would also have to have at least part of their file system name space to
  6619. | be shared. This is non trivial to arrange for two machines so can you
  6620. | imaging the problem of doing this for 100 (or 1000?) machines.
  6621. ---
  6622. You're going to have to synchronize *some* namespace anyway, why
  6623. shouldn't it be a piece of the filesystem namespace?
  6624.  
  6625. A consistent approach to naming and name resolution for ALL global
  6626. objects should be one of the basic requirements for any new POSIX (or
  6627. UNIX!) functionality.  We should have *one* namespace so that we can
  6628. write general tools that only need to know about one namespace.
  6629. --
  6630. scott preece
  6631. motorola/mcd urbana design center    1101 e. university, urbana, il   61801
  6632. uucp:    uunet!uiucuxc!udc!preece,     arpa:    preece@urbana.mcd.mot.com
  6633.  
  6634. Volume-Number: Volume 21, Number 75
  6635.  
  6636. From std-unix-request@uunet.uu.net  Fri Aug 31 12:19:45 1990
  6637. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6638.     id AA05179; Fri, 31 Aug 90 12:19:45 -0400
  6639. Posted-Date: 31 Aug 90 12:25:17 GMT
  6640. Received: by cs.utexas.edu (5.64/1.76) 
  6641. From: kingdon@ai.mit.edu (Jim Kingdon)
  6642. Newsgroups: comp.std.unix
  6643. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  6644. Message-Id: <479@usenix.ORG>
  6645. Sender: std-unix@usenix.ORG
  6646. X-Submissions: std-unix@uunet.uu.net
  6647. Date: 31 Aug 90 12:25:17 GMT
  6648. Reply-To: std-unix@uunet.uu.net
  6649. To: std-unix@uunet.uu.net
  6650.  
  6651. From:  kingdon@ai.mit.edu (Jim Kingdon)
  6652.  
  6653. One obvious (if a little wishy-washy) solution is to not specify
  6654. whether the namespaces are the same.  That is, applications are
  6655. required to use a valid path, and have to be prepared for things like
  6656. unwritable directories, but implementations are not required to check
  6657. for those things.
  6658.  
  6659. This makes sense in light of the fact that there seems to be a general
  6660. lack of consensus about which is best.  Even though there is existing
  6661. practice for both ways of doing things, it may be premature to
  6662. standardize either behavior now.
  6663.  
  6664. Volume-Number: Volume 21, Number 76
  6665.  
  6666. From std-unix-request@uunet.uu.net  Fri Aug 31 12:20:23 1990
  6667. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6668.     id AA05384; Fri, 31 Aug 90 12:20:23 -0400
  6669. Posted-Date: 31 Aug 90 11:11:40 GMT
  6670. Received: by cs.utexas.edu (5.64/1.76) 
  6671. From: keld@login.dkuug.dk (Keld J|rn Simonsen)
  6672. Newsgroups: comp.std.unix
  6673. Subject: Re: Are POSIX documents available for ftp from somewhere?
  6674. Message-Id: <480@usenix.ORG>
  6675. References: <460@usenix.ORG> <463@usenix.ORG> <469@usenix.ORG>
  6676. Sender: std-unix@usenix.ORG
  6677. X-Charset: US-DK
  6678. X-Char-Esc: 29
  6679. X-Submissions: std-unix@uunet.uu.net
  6680. Date: 31 Aug 90 11:11:40 GMT
  6681. Reply-To: std-unix@uunet.uu.net
  6682. To: std-unix@uunet.uu.net
  6683.  
  6684. From:  keld@login.dkuug.dk (Keld J|rn Simonsen)
  6685.  
  6686. I am active within Danish Standards (DS, the Danish equivalent to
  6687. ANSI), and we are providing an example national profile to POSIX.
  6688. Our plans are to have the tables from this profile - and maybe
  6689. others - available for anon ftp at the site dkuug.dk (129.142.96.41)
  6690. in directory isp.
  6691.  
  6692. The tables will consist of charmap and locale definition files.
  6693. We will of cause resolve any copyright problems with IEEE
  6694. concerned with this.
  6695.  
  6696. Keld Simonsen
  6697. member of
  6698. Danish Standards S142u22A11
  6699.  
  6700. Volume-Number: Volume 21, Number 77
  6701.  
  6702. From std-unix-request@uunet.uu.net  Fri Aug 31 13:18:45 1990
  6703. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6704.     id AA22560; Fri, 31 Aug 90 13:18:45 -0400
  6705. Posted-Date: 31 Aug 90 12:51:35 GMT
  6706. Received: by cs.utexas.edu (5.64/1.76) 
  6707. From: edj@trazadone.westford.ccur.com (Doug Jensen)
  6708. Newsgroups: comp.std.unix
  6709. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  6710. Message-Id: <481@usenix.ORG>
  6711. Sender: std-unix@usenix.ORG
  6712. X-Submissions: std-unix@uunet.uu.net
  6713. Date: 31 Aug 90 12:51:35 GMT
  6714. Reply-To: std-unix@uunet.uu.net
  6715. To: std-unix@uunet.uu.net
  6716.  
  6717. From:  Doug Jensen <edj@trazadone.westford.ccur.com>
  6718.  
  6719. 1003.13 is working on real-time AEP's, including one for small embedded
  6720. real-time systems which does not have a file system. So the POSIX answer
  6721. is yes, without the filesystem you still can have a POSIX-compliant
  6722. interface.
  6723.  
  6724. Doug Jensen
  6725. Concurrent Computer Corp.
  6726. edj@westford.ccur.com
  6727.  
  6728. Volume-Number: Volume 21, Number 78
  6729.  
  6730. From std-unix-request@uunet.uu.net  Sat Sep  1 20:19:03 1990
  6731. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6732.     id AA12145; Sat, 1 Sep 90 20:19:03 -0400
  6733. Posted-Date: 31 Aug 90 23:44:44 GMT
  6734. Received: by cs.utexas.edu (5.64/1.76) 
  6735. From: hpfcdc!donn@cs.utexas.edu (Donn Terry)
  6736. Newsgroups: comp.std.unix
  6737. Subject: Re: Meaning of _PC_PATH_MAX
  6738. Message-Id: <482@usenix.ORG>
  6739. References: <465@usenix.ORG>
  6740. Sender: std-unix@usenix.ORG
  6741. X-Submissions: std-unix@uunet.uu.net
  6742. Date: 31 Aug 90 23:44:44 GMT
  6743. Reply-To: std-unix@uunet.uu.net
  6744. To: std-unix@uunet.uu.net
  6745.  
  6746. From:  Donn Terry <donn@hpfcdc.uucp>
  6747.  
  6748. >IEEE Std 1003.1-1988 paragraph 5.7.1.2 note 5 describes the value 
  6749. >returned by pathconf() when _PC_PATH_MAX is used as an argument as, 
  6750. >"The maximum length of a relative pathname when the specified 
  6751. >directory is the working directory."
  6752.  
  6753. >I have tried this on several POSIX.1 systems.  None of them seem to 
  6754. >enforce the maximum.  In fact they all return a constant (say, 1024) 
  6755. >even if the path given to pathconf() is already longer than that.
  6756.  
  6757. >Is this conforming behavior?
  6758.  
  6759. >If it is conforming, how should a portable application determine the 
  6760. >longest pathname a user can specify?  
  6761.  
  6762. This is hard to get a clear reading on from what you have written.  It
  6763. could either be sloppy implementation or perfectly conformant.
  6764.  
  6765. POSIX specifically permits (in shell notation):
  6766.     cd /
  6767.     cd <1024 character pathname>
  6768.     cd <another such thing>
  6769.     ...
  6770.  
  6771. There is no longest pathname a user can specify; there is a longest
  6772. one from / and from the current working directory.  Pathconf doesn't
  6773. worry about what the cwd is.
  6774.  
  6775. >What about _PC_NAME_MAX?  May readdir() return a longer name than the 
  6776. >value returned by pathconf() for that directory?
  6777.  
  6778. It shouldn't.  No location relative issues here.
  6779.  
  6780. Donn Terry
  6781. (As usual... speaking only for myself.)
  6782.  
  6783. Volume-Number: Volume 21, Number 79
  6784.  
  6785. From std-unix-request@uunet.uu.net  Sat Sep  1 20:24:56 1990
  6786. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6787.     id AA14314; Sat, 1 Sep 90 20:24:56 -0400
  6788. Posted-Date: 31 Aug 90 18:32:04 GMT
  6789. Received: by cs.utexas.edu (5.64/1.76) 
  6790. From: oldman@dg-rtp.dg.com (Dan Oldman)
  6791. Newsgroups: comp.std.unix
  6792. Subject: SVR4 Languages SIG
  6793. Message-Id: <483@usenix.ORG>
  6794. Sender: std-unix@usenix.ORG
  6795. Reply-To: oldman@dg-rtp.dg.com (Dan Oldman)
  6796. Organization: Data General Corporation, Research Triangle Park, NC
  6797. X-Submissions: std-unix@uunet.uu.net
  6798. Date: 31 Aug 90 18:32:04 GMT
  6799. To: std-unix@uunet.uu.net
  6800.  
  6801. From: oldman@dg-rtp.dg.com (Dan Oldman)
  6802.  
  6803.  
  6804.                            Aug. 27, 1990
  6805. Call for Participation: 
  6806.  
  6807. UNIX System V Programming Language issues SIG 
  6808.  
  6809. Announcing the formation of a UNIX International Special Interest 
  6810. Group on Programming Language Issues.  This group will act as a 
  6811. clearing house for UI member companies and other interested 
  6812. parties to resolve issues of supporting various programming 
  6813. languages on UNIX System V.  One pressing problem is the support 
  6814. of debugging.
  6815.  
  6816. Debugging Support 
  6817. ================= 
  6818.  
  6819. One significant change introduced by System V Release 4 is the 
  6820. replacement of COFF (Common Object File Format) with ELF 
  6821. (Executable and Linker Format) representation of programs. COFF, 
  6822. despite many problems, had a barely acceptable but functional 
  6823. representation for debugging information.  ELF, at this time, 
  6824. lacks anything but the suggestion that the .debug section might 
  6825. contain some debugging information. There is also only a weak 
  6826. standard in the area of debugger interface to the kernel. 
  6827.  
  6828. The lack of a standard is a serious impediment to third party 
  6829. compiler writers who wish to work with the standard system 
  6830. debugger and with third party debugger writers that wish to 
  6831. operate on many UNIX platforms with standard and third party 
  6832. compilers. Any programmer who wishes to debug an application that 
  6833. is built with two or more different compilers is also hurt by the 
  6834. lack of a standard.
  6835.  
  6836. Attempting to develop standards in this area is not new. The 
  6837. needs of the popular programming languages and debuggers are 
  6838. substantial and past attempts have ended with the current 
  6839. situation of "agreeing to disagree". This ignores the fact that 
  6840. the 80-20 rule applies well here. We can solve the needs of 80% 
  6841. of the community with 20% of the work. If we design extensibility 
  6842. into the standard, the remaining 20% of the community can build 
  6843. on top of the standard and get more done with less effort. 
  6844.  
  6845. UNIX Software Labs has developed a new debugger representation, 
  6846. called DWARF, that is used in SVR4 C Issue 5 compiler and SDB 
  6847. debugger. It has some of the qualities of an acceptable standard 
  6848. and would probably be a good place to start. 
  6849.  
  6850. Goals of the SIG 
  6851. ================ 
  6852.  
  6853. As stated earlier, the overall goal of the SIG is to provide a 
  6854. clearing house for UI member companies and anyone else who has
  6855. an interest to resolve programming language support related 
  6856. issues on UNIX System V.  There are some specific projects that 
  6857. the SIG must complete as soon as possible: 
  6858.  
  6859.     1. Develop a robust and efficient framework for debugging 
  6860.        information. This framework will consist of a generic base 
  6861.        that deals with the common problems of the popular third 
  6862.        generation languages and supports extensibility for other 
  6863.        uses. 
  6864.     
  6865.     2. Define how the following languages map onto this 
  6866.        framework: C (K&R and ANSI), Fortran (77 and 90), C++, and 
  6867.        probably others.
  6868.     
  6869.     3. Define the format of "core" files.
  6870.     
  6871.     4. Define the interface between the debugger and the RTLD 
  6872.        (shared library runtime loader).
  6873.     
  6874.     5. Define a standard for Kernel support of debugging and then 
  6875.        extend that standard to deal with upcoming features like 
  6876.        threads. 
  6877.  
  6878. Beyond that there are other issues that could be standardized 
  6879. such as support for debugging in the absence of debugger 
  6880. information and support for long long integer types.  I'm sure 
  6881. that there are more things that I have not mentioned here.
  6882.  
  6883. Mechanism 
  6884. ========= 
  6885.  
  6886. It is the intention of the SIG to have bi-monthly meetings and 
  6887. heavy network and conference call communication. We plan to have 
  6888. an organizational meeting in late September.  Here's a start for 
  6889. the proposed agenda. I will add anything else to it that is 
  6890. requested. (See feedback below.) 
  6891.  
  6892.     Introductions and opportunity for individuals to state their 
  6893.     interest and what they expect the SIG to accomplish
  6894.     
  6895.     Charter discussions and election of officers 
  6896.     
  6897.     Standardization priorities
  6898.     
  6899.     Debugger issues 
  6900.     
  6901.        Overall Goals of Debugging Information 
  6902.        
  6903.        Proposal for the framework 
  6904.     
  6905.     Discussion about the next meeting 
  6906.  
  6907. Feedback 
  6908. ======== 
  6909.  
  6910. For the first meeting, I am targeting Thursday September 27th in the
  6911. Boston area, but a final decision won't be made until I hear from
  6912. the people who are interested in being involved.  Please respond 
  6913. before Friday, September 7th, via email, fax, mail, or phone with the 
  6914. information requested below.  I will acknowledge any messages that you 
  6915. send me to avoid things being lost in the mail.
  6916.  
  6917.     Name: 
  6918.     Organization: 
  6919.     Area of interest: 
  6920.     Phone number: 
  6921.     Fax number: 
  6922.     Email address: 
  6923.     Mail address: 
  6924.     Level of interest: 
  6925.        __ I will attend most meetings and am willing to do 
  6926.           significant spec writing. 
  6927.        __ I will attend most meetings and actively review       
  6928.           proposals. 
  6929.        __ I will actively monitor the email discussions, but will 
  6930.           not be able to attend meetings. 
  6931.        __ I am interested in occasional status reports. 
  6932.     Preferred location for meetings: 
  6933.    
  6934.     __ I can make it to the first meeting if it adheres to the 
  6935.        following time or location constraints: 
  6936.     
  6937.     I would like the following added to the agenda: 
  6938.     
  6939.     Any other comments:
  6940.  
  6941.  
  6942. Thank you for your interest. 
  6943. ------------------------------------------------------------------
  6944. Dan Oldman                        internet: oldman@dg-rtp.dg.com
  6945. Data General Corporation          uucp: ...!mcnc!rti!dg-rtp!oldman
  6946. 62 Alexander Drive                voice: (919) 248-6125 
  6947. Research Triangle Park, NC 27709  fax:   (919) 541-9089 
  6948. ------------------------------------------------------------------
  6949.  
  6950. Volume-Number: Volume 21, Number 80
  6951.  
  6952. From std-unix-request@uunet.uu.net  Wed Sep  5 15:20:50 1990
  6953. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6954.     id AA19450; Wed, 5 Sep 90 15:20:50 -0400
  6955. Posted-Date: 5 Sep 90 19:07:46 GMT
  6956. Received: by cs.utexas.edu (5.64/1.76) 
  6957. From: jsh@usenix.org (Jeffrey S. Haemer)
  6958. Newsgroups: comp.std.unix
  6959. Subject: Standards Update, IEEE 1003.10 and 1003.15: Supercomputing and Batch
  6960. Message-Id: <485@usenix.ORG>
  6961. Sender: std-unix@usenix.ORG
  6962. Reply-To: std-unix@uunet.uu.net
  6963. Organization: USENIX Standards Watchdog Committee
  6964. X-Submissions: std-unix@uunet.uu.net
  6965. Date: 5 Sep 90 19:07:46 GMT
  6966. To: std-unix@uunet.uu.net
  6967.  
  6968. From:  Jeffrey S. Haemer <jsh@usenix.org>
  6969.  
  6970.  
  6971.            An Update on UNIX*-Related Standards Activities
  6972.  
  6973.                           September 4, 1990
  6974.  
  6975.                  USENIX Standards Watchdog Committee
  6976.  
  6977.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  6978.  
  6979. IEEE 1003.10 and 1003.15: Supercomputing and Batch
  6980.  
  6981. An anonymous correspondent reports on the July 16-20 meeting in
  6982. Danvers, Massachusetts:
  6983.  
  6984. P1003.10 Supercomputing AEP
  6985.  
  6986. Scope synopsis: write an Application Environment Profile (AEP) for
  6987. supercomputing, and work with other POSIX groups to define additional
  6988. interfaces where required.
  6989.  
  6990. What an AEP is and what it must contain are still under development -
  6991. - making it impossible to know when the work will go to ballot.
  6992. POSIX.10 met two separate times in Danvers with POSIX.0 (which is
  6993. writing a ``guide for profile writers'') and other profile groups.
  6994.  
  6995. While we all agree that a profile is a list of standards, other
  6996. aspects are unclear.  For example, it was asserted previously that
  6997. AEPs must be ISO Standardized Profiles (ISP), but it was suggested in
  6998. July that there may be a POSIX Standardized Profile (PSP), or maybe a
  6999. Preliminary PSP (PPSP).
  7000.  
  7001. POSIX.0 is also undecided about whether an AEP should contain
  7002. conformance testing information, or what might comprise such
  7003. information.  If extensive conformance testing is required for the
  7004. 50-plus standards cited in the current POSIX.10 draft, the effort
  7005. could take many years.
  7006.  
  7007. Whatever the decisions, the progress POSIX.0 and ISO make in defining
  7008. an AEP is the upper bound on the progress any profile group can
  7009. achieve.
  7010.  
  7011. In Danvers, POSIX.10 looked again at the numerical accuracy issues,
  7012. including a proposal to ANSI X3T2 from DEC called a Language-
  7013. Compatible Arithmetic Standard (LCAS), which may or may not be useful
  7014. to supercomputing.  POSIX.10 will request formal liaison with X3T2 to
  7015. ensure that we keep current with developments in this area.  The
  7016. conflict between portability and performance improvements from
  7017.  
  7018. __________
  7019.  
  7020.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  7021.     the United States and other countries.
  7022.  
  7023. September 4, 1990 StIEEEr1003.10tand 1003.15: Supercomputing and Batch
  7024.  
  7025.  
  7026.                 - 2 -
  7027.  
  7028. proprietary formats is not easy to resolve, but is of paramount
  7029. interest to numerical, supercomputing applications.  This issue will
  7030. not go away, though it may be impossible for the first release of this
  7031. profile to make any meaningful statements about it.
  7032.  
  7033. This working group also discussed Jim Isaak's article, ``Application
  7034. Environment Profiles: a Significant Tool for Simplification and
  7035. Coordination of the Standards Efforts'' (IEEE Computer, February
  7036. 1990).  Not only must profiles be complete, says Jim, they must be
  7037. coherent.  A profile may need to act like a glue, specifying not just
  7038. lists of standards, but interactions of different standards on a
  7039. single system.
  7040.  
  7041. The working group will put all the standards it cites into a
  7042. triangular matrix to identify potential interactions.  As each
  7043. interaction is identified, the group will examine the effects on
  7044. coherence by looking more closely at parameters, options, and
  7045. behaviors, to determine if additional interface standards are
  7046. required.
  7047.  
  7048. POSIX.10 must also pass proposals for standards extensions on to other
  7049. working groups.  A proposal for an Application Program Interface (API)
  7050. for checkpoint and restart has been submitted to POSIX.1; they
  7051. returned it with a request for substantial modification, but this
  7052. writer understood them to agree that they will polish and ballot the
  7053. interface.  A proposal for a resource-limits API is also in
  7054. preparation, and will be discussed further at the next meeting.
  7055. Proposals for a resource reservation system, a removable/non-sharable
  7056. media system (nine-track tape, cartridge tape, CD-ROM, etc.), and
  7057. resource accounting also need to be done.
  7058.  
  7059. These interfaces need to be done soon, because the batch group
  7060. (POSIX.15) needs the underlying functionality to support batch
  7061. processing.
  7062.  
  7063. P1003.15 Supercomputing Batch Extensions
  7064.  
  7065. Scope synopsis: define API, user commands and system administration
  7066. commands for a networked batch queueing system; current draft is based
  7067. on NQS sold by COSMIC at Univ. of Ga.
  7068.  
  7069. POSIX.15 has the same chair as POSIX.10 (Karen Sheaffer from Sandia
  7070. Livermore), but now has a separate vice chair and secretary.  The
  7071. group has grown to 15-20 regular participants in the batch
  7072. discussions, and now includes active participation by more vendors.
  7073.  
  7074. Their latest draft is very close to the page layout of the other POSIX
  7075. documents, which is important for acceptance by the other groups.  Jim
  7076. Isaak spoke to the group in Danvers, and helped them to understand the
  7077. balloting process and the relation of their Program Authorization
  7078. Request (PAR) both to their own efforts and to the efforts of other
  7079.  
  7080. September 4, 1990 StIEEEr1003.10tand 1003.15: Supercomputing and Batch
  7081.  
  7082.  
  7083.                 - 3 -
  7084.  
  7085. groups.
  7086.  
  7087. A very important -- but very thorny -- issue for this group is the
  7088. definition of a host-to-host request/reply protocol.  In the first
  7089. place, there are no other POSIX host-to-host protocols that this group
  7090. can use as a model for how to write its spec.  In the second place,
  7091. numerous participants are dissatisfied with the NQS protocol: it
  7092. simply doesn't carry enough information.  HP, in particular, is
  7093. working very hard to ensure that the load balancing aspects of their
  7094. Task Broker system are not excluded by anything in the batch standard,
  7095. and for that they need more information to be exchanged between hosts.
  7096.  
  7097. Another problem facing this group is the lack of an API for resource
  7098. limits, resource reservation, and resource accounting beyond basic
  7099. UNIX accounting.  Based on the balloting in POSIX.2, they can expect
  7100. balloting objections against statements in their document which refer
  7101. to these features until the interfaces are in place.
  7102.  
  7103. Just before the close of the meeting, a representative of POSIX.7
  7104. presented some questions about the current direction of the batch
  7105. effort and its relation to the Palladium print system (the Athena
  7106. print system used at MIT).  Many current NQS sites queue print
  7107. requests with NQS, and there has been some interest in defining
  7108. printing features.  That function, however, is clearly within
  7109. POSIX.7's scope.  It is reasonable for POSIX.7 to question if and how
  7110. Palladium and NQS are compatible.
  7111.  
  7112. POSIX.15 meets eight times a year, with interim meetings about midway
  7113. between the quarterly POSIX meetings.  It would be in their interest
  7114. to publicize these meetings, and to arrange them through the IEEE.
  7115. (Following the October POSIX meeting, there will be one December 4-6
  7116. in Huntsville, AL hosted by Intergraph.)
  7117.  
  7118. There is reason to be optimistic about the progress of this group.
  7119. Although they've only been an official POSIX group for one meeting,
  7120. they are showing an increased sensitivity to the political issues
  7121. involved in getting their document through balloting.  I think their
  7122. biggest liability right now is their determination to go to ballot in
  7123. January 1991.  The date seems premature by a year or more; they need
  7124. more meetings before balloting so more people can read and comment on
  7125. their draft.
  7126.  
  7127. September 4, 1990 StIEEEr1003.10tand 1003.15: Supercomputing and Batch
  7128.  
  7129. Volume-Number: Volume 21, Number 81
  7130.  
  7131. From std-unix-request@uunet.uu.net  Wed Sep  5 21:19:27 1990
  7132. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7133.     id AA02142; Wed, 5 Sep 90 21:19:27 -0400
  7134. Posted-Date: 5 Sep 90 22:20:45 GMT
  7135. Received: by cs.utexas.edu (5.64/1.76) 
  7136. From: karl@IMA.ISC.COM (Karl Heuer)
  7137. Newsgroups: comp.std.unix
  7138. Subject: ambiguous match with multiple-character collating elements
  7139. Keywords: international regexp/gmatch
  7140. Message-Id: <487@usenix.ORG>
  7141. Sender: std-unix@usenix.ORG
  7142. Reply-To: karl@IMA.ISC.COM (Karl Heuer)
  7143. Organization: Interactive Systems, Cambridge, MA 02138-5302
  7144. X-Submissions: std-unix@uunet.uu.net
  7145. Date: 5 Sep 90 22:20:45 GMT
  7146. To: std-unix@uunet.uu.net
  7147.  
  7148. From:  karl@IMA.ISC.COM (Karl Heuer)
  7149.  
  7150. In an environment where the digraph "ch" collates as a single element, what
  7151. happens if an attempt is made to match the subject string "chi" with the
  7152. pattern "[c[.ch.]]i" or "[c[.ch.]]hi"?  Is the implementation required to
  7153. report a successful match in both cases?  If so, it would seem necessary to
  7154. use a nondeterministic finite automaton or equivalent, thus making simple
  7155. regexp matching and filename globbing as complex as egrep pattern matching.
  7156.  
  7157. If you have an answer that's based on something other than your own intuition,
  7158. please specify which (draft) standard you're referencing.
  7159.  
  7160. Karl W. Z. Heuer (karl@kelp.ima.isc.com or ima!kelp!karl), The Walking Lint
  7161.  
  7162. Volume-Number: Volume 21, Number 82
  7163.  
  7164. From std-unix-request@uunet.uu.net  Thu Sep  6 17:00:11 1990
  7165. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7166.     id AA09428; Thu, 6 Sep 90 17:00:11 -0400
  7167. Posted-Date: 5 Sep 90 15:46:10 GMT
  7168. Received: by cs.utexas.edu (5.64/1.76) 
  7169. From: fouts@bozeman.bozeman.ingr (Martin Fouts)
  7170. Newsgroups: comp.std.unix
  7171. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  7172. Message-Id: <488@usenix.ORG>
  7173. References: <448@usenix.ORG> <457@usenix.ORG>
  7174. Sender: std-unix@usenix.ORG
  7175. Organization: INTERGRAPH (APD) -- Palo Alto, CA
  7176. X-Submissions: std-unix@uunet.uu.net
  7177. Date: 5 Sep 90 15:46:10 GMT
  7178. Reply-To: std-unix@uunet.uu.net
  7179. To: std-unix@uunet.uu.net
  7180.  
  7181. From:  fouts@bozeman.bozeman.ingr (Martin Fouts)
  7182.  
  7183. >>>>> On 24 Aug 90 03:28:06 GMT, peter@ficc.ferranti.com (peter da silva) said:
  7184. peter> My personal opinion is that *anything* that can go into the file system name
  7185. peter> space *should*. That's what makes UNIX UNIX... that it's all visible from the
  7186. peter> shell...
  7187.  
  7188. I'm not sure which Unix you've been running for the past five or more
  7189. years, but a lot of stuff doesn't live in the file system name space
  7190. under various BSD derived systems, nor do the networking types believe
  7191. it belongs there.  IMHO neither does a process handle, nor a
  7192. semaphore, and don't even talk to me about "named pipes" as an IPC
  7193. mechanism.
  7194.  
  7195. (Gee, I guess reasonable men might differ on what belongs in the name
  7196. space ;-)
  7197.  
  7198. Marty
  7199. --
  7200. Martin Fouts
  7201.  
  7202.  UUCP:  ...!pyramid!garth!fouts (or) uunet!ingr!apd!fouts
  7203.  ARPA:  apd!fouts@ingr.com
  7204. PHONE:  (415) 852-2310            FAX:  (415) 856-9224
  7205.  MAIL:  2400 Geng Road, Palo Alto, CA, 94303
  7206.  
  7207. Moving to Montana;  Goin' to be a Dental Floss Tycoon.
  7208.   -  Frank Zappa
  7209.  
  7210. Volume-Number: Volume 21, Number 83
  7211.  
  7212. From std-unix-request@uunet.uu.net  Thu Sep  6 18:21:12 1990
  7213. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7214.     id AA15105; Thu, 6 Sep 90 18:21:12 -0400
  7215. Posted-Date: 6 Sep 90 20:26:00 GMT
  7216. Received: by cs.utexas.edu (5.64/1.76) 
  7217. From: caywood@teb.larc.nasa.gov (John Caywood)
  7218. Newsgroups: comp.std.unix
  7219. Subject: Re: Query about P1003.2 'cp' utility
  7220. Message-Id: <490@usenix.ORG>
  7221. References: <DJM.90Aug17151613@jolt.eng.umd.edu> <439@usenix.ORG>
  7222. Sender: std-unix@usenix.ORG
  7223. Organization: NASA Langley Research Center, Hampton, VA  USA
  7224. X-Submissions: std-unix@uunet.uu.net
  7225. Date: 6 Sep 90 20:26:00 GMT
  7226. Reply-To: std-unix@uunet.uu.net
  7227. To: std-unix@uunet.uu.net
  7228.  
  7229. From:  caywood@teb.larc.nasa.gov (John Caywood)
  7230.  
  7231. In Volume 21, Number 42, djm@eng.umd.edu (David J. MacKenzie) writes:
  7232. > In draft 10, cp never ever unlinks files.
  7233. > In draft 10, all -f does in cp is turn off a previous -i.
  7234. > I'm going to object to this on the FSF ballot; I think -f should make
  7235. > it unlink (unconditionally), like it does for mv, ln, and rm, or else
  7236. > not be specified at all in the standard, since it's not existing
  7237. > practice.
  7238.  
  7239. Based on this article, I was about ready to submit an objection in
  7240. support of the above.  On closer inspection, however, I think the
  7241. objection is nullified by an earlier clause:
  7242.    (3) If source_file exists....
  7243.        (a) If dest_file exists....
  7244.        [1] If -i is in effect....
  7245.        [2] If dest_file isn't writable....
  7246.        [3] A file descriptor shall be obtained by performing
  7247.            actions equivalent to the POSIX.1 open() function
  7248.            call using dest_file as the path argument, and the
  7249.            bitwise inclusive OR of O_WRONLY and O_TRUNC as
  7250.            the oflag argument.
  7251.  
  7252. I take this to mean that, no, cp doesn't unlink an existing file, but
  7253. it truncates it upon opening under these conditions.  Consequently,
  7254. yes, djm is correct, cp doesn't unlink.  I don't understand, though,
  7255. why opening with O_TRUNC isn't equivalent.
  7256.  
  7257.    John Caywood, balloting .2 on behalf of NASA Langley Research Center
  7258.  
  7259. Volume-Number: Volume 21, Number 84
  7260.  
  7261. From std-unix-request@uunet.uu.net  Thu Sep  6 19:22:22 1990
  7262. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7263.     id AA06538; Thu, 6 Sep 90 19:22:22 -0400
  7264. Posted-Date: 6 Sep 90 21:03:14 GMT
  7265. Received: by cs.utexas.edu (5.64/1.76) 
  7266. From: gwyn@smoke.brl.mil (Doug Gwyn)
  7267. Newsgroups: comp.std.unix
  7268. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  7269. Message-Id: <491@usenix.ORG>
  7270. References: <448@usenix.ORG> <457@usenix.ORG> <488@usenix.ORG>
  7271. Sender: std-unix@usenix.ORG
  7272. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  7273. X-Submissions: std-unix@uunet.uu.net
  7274. Date: 6 Sep 90 21:03:14 GMT
  7275. Reply-To: std-unix@uunet.uu.net
  7276. To: std-unix@uunet.uu.net
  7277.  
  7278. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  7279.  
  7280. In article <488@usenix.ORG> fouts@bozeman.bozeman.ingr (Martin Fouts) writes:
  7281. >I'm not sure which Unix you've been running for the past five or more
  7282. >years, but a lot of stuff doesn't live in the file system name space
  7283. >under various BSD derived systems, nor do the networking types believe
  7284. >it belongs there.
  7285.  
  7286. Excuse me, but the "networking types" I talk to believe that sockets
  7287. were a botch and that network connections definitely DO belong within
  7288. a uniform UNIX "file" name space.  Peter was quite right to note that
  7289. this is an essential feature of UNIX's design.  In fact there are UNIX
  7290. implementations that do this right, 4BSD is simply not among them yet.
  7291.  
  7292. Volume-Number: Volume 21, Number 85
  7293.  
  7294. From std-unix-request@uunet.uu.net  Thu Sep  6 20:21:15 1990
  7295. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7296.     id AA00653; Thu, 6 Sep 90 20:21:15 -0400
  7297. Posted-Date: 7 Sep 90 01:34:25 GMT
  7298. Received: by cs.utexas.edu (5.64/1.76) 
  7299. From: emv@math.lsa.umich.edu (Edward Vielmetti)
  7300. Newsgroups: comp.std.unix
  7301. Subject: Re: Standards Update, IEEE 1003.10 and 1003.15: Supercomputing and Batch
  7302. Message-Id: <492@usenix.ORG>
  7303. References: <485@usenix.ORG>
  7304. Sender: std-unix@usenix.ORG
  7305. Organization: University of Michigan Math Dept., Ann Arbor MI.
  7306. X-Submissions: std-unix@uunet.uu.net
  7307. Date: 7 Sep 90 01:34:25 GMT
  7308. Reply-To: std-unix@uunet.uu.net
  7309. To: std-unix@uunet.uu.net
  7310.  
  7311. From:  emv@math.lsa.umich.edu (Edward Vielmetti)
  7312.  
  7313. In article <485@usenix.ORG> jsh@usenix.org (Jeffrey S. Haemer) writes:
  7314. [ Well, actually, an anonymous person wrote it; Jeff edited it. -jsq ]
  7315.  
  7316.    IEEE 1003.10 and 1003.15: Supercomputing and Batch
  7317.  
  7318.    Just before the close of the meeting, a representative of POSIX.7
  7319.    presented some questions about the current direction of the batch
  7320.    effort and its relation to the Palladium print system (the Athena
  7321.    print system used at MIT).  Many current NQS sites queue print
  7322.    requests with NQS, and there has been some interest in defining
  7323.    printing features.  That function, however, is clearly within
  7324.    POSIX.7's scope.  It is reasonable for POSIX.7 to question if and how
  7325.    Palladium and NQS are compatible.
  7326.  
  7327. For the record, there's an Internet Engineering Task Force group doing
  7328. work on defining a Network Printing Protocol.  I enclose the charter
  7329. of the group as I find it on nnsc.nsf.net:/ietf/npp-charter.txt.
  7330.  
  7331. --Ed
  7332.  
  7333. Edward Vielmetti, U of Michigan math dept <emv@math.lsa.umich.edu>
  7334.  
  7335. Network Printing Protocol (npp)
  7336.  
  7337. Charter_
  7338.  
  7339. Chairperson:
  7340.      Leo McLaughlin, ljm@twg.com
  7341. Mailing Lists:
  7342.      General Discussion:  print-wg@pluto.dss.com
  7343.      To Subscribe:  print-wg-request@pluto.dss.com
  7344. Description of Working Group:
  7345.  
  7346.      The Network Printing Working Group has the goal of pursuing
  7347.      those issues which will facilitate the use of printers in an
  7348.      internetworking environment.  In pursuit of this goal it is
  7349.      expected that we will present one or more printing protocols to
  7350.      be considered as standards in the Internet community.
  7351.      This working group has a number of specific objectives.  To
  7352.      provide a draft RFC which will describe the LPR protocol.  To
  7353.      describe printing specific issues on topics currently under
  7354.      discussion within other working groups (e.g., security and
  7355.      dynamic host configuration), to present our concerns to those
  7356.      working groups, and to examine printing protocols which exist
  7357.      or are currently under development and assess their
  7358.      applicability to Internet-wide use, suggesting changes if
  7359.      necessary.
  7360.  
  7361.  
  7362. Goals and Milestones:
  7363.  
  7364. Done          Review and approve the charter, making any changes deemed
  7365.               necessary.  Review the problems of printing in the
  7366.               Internet.
  7367. Apr 1990      Write draft LPR specification.
  7368. May 1990      Discuss and review the draft LPR specification.  Discuss
  7369.               long-range printing issues in the Internet.  Review
  7370.               status of Palladium print system at Project Athena.
  7371. May 1990      Submit final LPR specification including changes
  7372.               suggested at the May IETF. Discuss document on mailing
  7373.               list.
  7374. Jun 1990      Submit LPR specification as an RFC and standard.
  7375. Jul 1990      Write description of the Palladium printing protocol
  7376.               (2.0) in RFC format.
  7377. Aug 1990      Discuss and review the draft Palladium RFC.
  7378.  
  7379. Volume-Number: Volume 21, Number 86
  7380.  
  7381. From std-unix-request@uunet.uu.net  Fri Sep  7 12:21:22 1990
  7382. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7383.     id AA08917; Fri, 7 Sep 90 12:21:22 -0400
  7384. Posted-Date: 7 Sep 90 02:40:27 GMT
  7385. Received: by cs.utexas.edu (5.64/1.76) 
  7386. From: peter@ficc.ferranti.com (peter da silva)
  7387. Newsgroups: comp.std.unix
  7388. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  7389. Message-Id: <493@usenix.ORG>
  7390. References: <448@usenix.ORG> <457@usenix.ORG> <488@usenix.ORG>
  7391. Sender: std-unix@usenix.ORG
  7392. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  7393. Organization: Xenix Support, FICC
  7394. X-Submissions: std-unix@uunet.uu.net
  7395. Date: 7 Sep 90 02:40:27 GMT
  7396. To: std-unix@uunet.uu.net
  7397.  
  7398. From:  peter da silva <peter@ficc.ferranti.com>
  7399.  
  7400. In article <488@usenix.ORG> fouts@bozeman.bozeman.ingr (Martin Fouts) writes:
  7401. > > My personal opinion is that *anything* that can go into the file system
  7402. > > name space *should*. That's what makes UNIX UNIX... that it's all visible
  7403. > > from the shell...
  7404.  
  7405. > I'm not sure which Unix you've been running for the past five or more
  7406. > years, but a lot of stuff doesn't live in the file system name space
  7407. > under various BSD derived systems,
  7408.  
  7409. Yes, and there's even more stuff in System V that doesn't live in that
  7410. name space. In both cases it's *wrong*.
  7411.  
  7412. > nor do the networking types believe
  7413. > it belongs there.
  7414.  
  7415. Some more details on this subject would be advisable. I'm aware that not
  7416. everything *can* go in the file system name space, by the way...
  7417.  
  7418. > IMHO neither does a process handle, nor a
  7419. > semaphore, and don't even talk to me about "named pipes" as an IPC
  7420. > mechanism.
  7421.  
  7422. An active semaphore can be implemented any way you want, but it should
  7423. be represented by an entry in the name space. The same goes for process
  7424. handles and so on.
  7425.  
  7426. Named pipes are an inadequate mechanism for much IPC, but they work quite
  7427. well for many simple cases. If you're looking at them as some sort of
  7428. paragon representing the whole concept, you're sadly mistaken.
  7429.  
  7430. Anyway... what is it that makes "dev/win" more worthy of having an entry
  7431. in "/dev" than "dev/socket"?
  7432. -- 
  7433. Peter da Silva.   `-_-'
  7434. +1 713 274 5180.   'U`
  7435. peter@ferranti.com
  7436.  
  7437. Volume-Number: Volume 21, Number 87
  7438.  
  7439. From std-unix-request@uunet.uu.net  Fri Sep  7 14:19:44 1990
  7440. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7441.     id AA21972; Fri, 7 Sep 90 14:19:44 -0400
  7442. Posted-Date: 7 Sep 90 16:25:05 GMT
  7443. Received: by cs.utexas.edu (5.64/1.76) 
  7444. From: jtkohl@MIT.EDU (John T Kohl)
  7445. Newsgroups: comp.std.unix
  7446. Subject: Re: Query about P1003.2 'cp' utility
  7447. Message-Id: <494@usenix.ORG>
  7448. References: <490@usenix.ORG> <DJM.90Aug17151613@jolt.eng.umd.edu> <439@usenix.ORG>
  7449. Sender: std-unix@usenix.ORG
  7450. Organization: MIT Project Athena
  7451. X-Submissions: std-unix@uunet.uu.net
  7452. Date: 7 Sep 90 16:25:05 GMT
  7453. Reply-To: std-unix@uunet.uu.net
  7454. To: std-unix@uunet.uu.net
  7455.  
  7456. From:  jtkohl@MIT.EDU (John T Kohl)
  7457.  
  7458. In article <490@usenix.ORG> caywood@teb.larc.nasa.gov (John Caywood) writes:
  7459. > I take this to mean that, no, cp doesn't unlink an existing file, but
  7460. > it truncates it upon opening under these conditions.  Consequently,
  7461. > yes, djm is correct, cp doesn't unlink.  I don't understand, though,
  7462. > why opening with O_TRUNC isn't equivalent.
  7463.  
  7464. Consider the case where the file in question has several hard links from
  7465. different filenames.  O_TRUNC is not equivalent to unlink.
  7466. --
  7467. John Kohl <jtkohl@ATHENA.MIT.EDU> or <jtkohl@MIT.EDU>
  7468. Digital Equipment Corporation/Project Athena
  7469. (The above opinions are MINE.  Don't put my words in somebody else's mouth!)
  7470.  
  7471. Volume-Number: Volume 21, Number 88
  7472.  
  7473. From std-unix-request@uunet.uu.net  Fri Sep  7 14:20:39 1990
  7474. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7475.     id AA22362; Fri, 7 Sep 90 14:20:39 -0400
  7476. Posted-Date: 7 Sep 90 15:23:19 GMT
  7477. Received: by cs.utexas.edu (5.64/1.76) 
  7478. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  7479. Newsgroups: comp.std.unix
  7480. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  7481. Message-Id: <495@usenix.ORG>
  7482. References: <448@usenix.ORG> <457@usenix.ORG> <488@usenix.ORG>
  7483. Sender: std-unix@usenix.ORG
  7484. Organization: Teltronics/TCT, Sarasota, FL
  7485. X-Submissions: std-unix@uunet.uu.net
  7486. Date: 7 Sep 90 15:23:19 GMT
  7487. Reply-To: std-unix@uunet.uu.net
  7488. To: std-unix@uunet.uu.net
  7489.  
  7490. From:  chip@tct.uucp (Chip Salzenberg)
  7491.  
  7492. According to fouts@bozeman.bozeman.ingr (Martin Fouts):
  7493. >I'm not sure which Unix you've been running for the past five or more
  7494. >years, but a lot of stuff doesn't live in the file system name space ...
  7495.  
  7496. The absense of sockets (except UNIX domain), System V IPC, etc. from
  7497. the file system is, in the opinion of many, a bug.  It is a result of
  7498. Unix being extended by people who do not understand Unix.
  7499.  
  7500. Research Unix, which is the result of continued development by the
  7501. creators of Unix, did not take things out of the filesystem.  To the
  7502. contrary, it put *more* things there, including processes (via the
  7503. /proc pseudo-directory).
  7504.  
  7505. It is true that other operating systems get along without devices,
  7506. IPC, etc. in their filesystems.  That's fine for them; but it's not
  7507. relevant to Unix.  Unix programming has a history of relying on the
  7508. filesystem to take care of things that other systems handle as special
  7509. cases -- devices, for example.  The idea that devices can be files but
  7510. TCP/IP sockets cannot runs counter to all Unix experience.
  7511.  
  7512. The reason why I continue this discussion here, in comp.std.unix, is
  7513. that many Unix programmers hope that the people in the standardization
  7514. committees have learned from the out-of-filesystem mistake, and will
  7515. rectify it.
  7516. -- 
  7517. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  7518.  
  7519. Volume-Number: Volume 21, Number 89
  7520.  
  7521. From std-unix-request@uunet.uu.net  Sat Sep  8 09:20:38 1990
  7522. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7523.     id AA18190; Sat, 8 Sep 90 09:20:38 -0400
  7524. Posted-Date: 7 Sep 90 16:12:07 GMT
  7525. Received: by cs.utexas.edu (5.64/1.76) 
  7526. From: cowan@marob.masa.com (John Cowan)
  7527. Newsgroups: comp.std.unix
  7528. Subject: Re: Query about P1003.2 'cp' utility
  7529. Message-Id: <496@usenix.ORG>
  7530. References: <490@usenix.ORG> <DJM.90Aug17151613@jolt.eng.umd.edu> <439@usenix.ORG>
  7531. Sender: std-unix@usenix.ORG
  7532. Organization: ESCC, New York City
  7533. X-Submissions: std-unix@uunet.uu.net
  7534. Date: 7 Sep 90 16:12:07 GMT
  7535. Reply-To: std-unix@uunet.uu.net
  7536. To: std-unix@uunet.uu.net
  7537.  
  7538. From:  cowan@marob.masa.com (John Cowan)
  7539.  
  7540. In article <490@usenix.ORG> caywood@teb.larc.nasa.gov (John Caywood) writes:
  7541. >I take this to mean that, no, cp doesn't unlink an existing file, but
  7542. >it truncates it upon opening under these conditions.  Consequently,
  7543. >yes, djm is correct, cp doesn't unlink.  I don't understand, though,
  7544. >why opening with O_TRUNC isn't equivalent.
  7545.  
  7546. The difference between unlinking before opening and opening with O_TRUNC is,
  7547. of course, that the former course of action can change the file's owner,
  7548. group, and mode settings, whereas the latter course of action cannot.
  7549. -- 
  7550. cowan@marob.masa.com            (aka ...!hombre!marob!cowan)
  7551.             e'osai ko sarji la lojban
  7552.  
  7553. Volume-Number: Volume 21, Number 90
  7554.  
  7555. From std-unix-request@uunet.uu.net  Sat Sep  8 09:21:20 1990
  7556. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7557.     id AA18377; Sat, 8 Sep 90 09:21:20 -0400
  7558. Posted-Date: 8 Sep 90 00:01:00 GMT
  7559. Received: by cs.utexas.edu (5.64/1.76) 
  7560. From: swart@src.dec.com (Garret Swart)
  7561. Newsgroups: comp.std.unix
  7562. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  7563. Message-Id: <497@usenix.ORG>
  7564. References: <481@usenix.ORG> <495@usenix.ORG> <488@usenix.ORG> <491@usenix.ORG> <493@usenix.ORG> <479@usenix.ORG>
  7565. Sender: std-unix@usenix.ORG
  7566. X-Submissions: std-unix@uunet.uu.net
  7567. Date: 8 Sep 90 00:01:00 GMT
  7568. Reply-To: std-unix@uunet.uu.net
  7569. To: std-unix@uunet.uu.net
  7570.  
  7571. From:  swart@src.dec.com (Garret Swart)
  7572.  
  7573. I believe in putting lots of interesting stuff in the file system name
  7574. space but I don't believe that semaphores belong there.  The reason
  7575. I don't want to put semaphores in the name space is the same reason
  7576. I don't want to put my program variables in the name space:  I want
  7577. to have lots of them, I want to create and destroy them very quickly
  7578. and I want to operate on them even more quickly.  In other words, the
  7579. granularity is wrong.
  7580.  
  7581. The purpose of a semaphore is to synchronize actions on an object.
  7582. What kinds of objects might one want to synchronize?  Generally the
  7583. objects are either OS supplied like devices or files, or user defined
  7584. data structures.  The typical way of synchronizing files and devices
  7585. is to use advisory locks or the "exclusive use" mode on the device.
  7586. The more difficult case and the one for which semaphores were invented,
  7587. and later added to Unix, is that of synchronizing user data structures.
  7588.  
  7589. In Unix, user data structures may live either in a process's private
  7590. memory or in a shared memory segment.  In both cases there are probably
  7591. many different data structures in that memory and many of these data
  7592. structures may need to be synchronized.  For maximum concurrency the
  7593. programmer may wish to synchronize each data structure with its own
  7594. semaphore.  In many applications these data structures may come and
  7595. go very quickly and the expense of creating a semaphore to synchronize
  7596. the data can be important factor in the performance of the application.
  7597.  
  7598. It thus seems more natural to allow semaphores to be efficiently
  7599. allocated along with the data that they are designed to synchronize.
  7600. That is, allow them to be allocated in a process's private address
  7601. space or in a mapped shared memory segment.  A shared memory segment
  7602. is a much larger grain object, creating, destroying and mapping them
  7603. can be much more expensive than creating, destroying or using a
  7604. semaphore and these segments are generally important enough to the
  7605. application to have sensible names.  Thus putting a shared memory
  7606. segment in the name space seems reasonable.  
  7607.  
  7608. For example, a data base library may use a shared member segment named
  7609. /usr/local/lib/dbm/personnel/bufpool to hold the buffer pool for the
  7610. personnel department's data base.  The data base library would map
  7611. the buffer pool into each client's address space allowing many data
  7612. base client programs to efficiently access the data base.  Each page
  7613. in the buffer pool and each transaction would have its own set of
  7614. semaphores used to synchronize access to the page in the pool or the
  7615. state of a transaction.  Giving the buffer pool a name is no problem,
  7616. but giving each semaphore a name is much more of a hassle.
  7617.  
  7618. [Aside:  Another way of structuring such a data base library is as
  7619. an RPC style multi-threaded server.  This allows access to the data
  7620. base from remote machines and allows easier solutions to the security
  7621. and failure problems inherent in the shared memory approach.  However
  7622. the shared memory approach has a major performance advantage for systems
  7623. that do not support ultra-fast RPCs.  Another approach is to run the
  7624. library in an inner mode.  (Unix has one inner mode called the kernel,
  7625. VMS has 3, Multics had many.)  This solves the security and failure
  7626. problems of the shared segments but it is generally difficult for mere
  7627. mortals to write their own inner mode libraries.]
  7628.  
  7629. One other issue that may cause one to want to unify all objects in
  7630. the file system, at least at the level of using file descriptors to
  7631. refer to all objects if not going so far as to put all objects in the
  7632. name space, is the fact that single threaded programming is much nicer
  7633. if there is a single primitive that will wait for ANY event that the
  7634. process may be interested in (e.g. the 4.2BSD select call.)  This call
  7635. is useful if one is to write a single threaded program that doesn't
  7636. busy wait when it has nothing to do but also won't block when an event
  7637. of interest has occurred.  With the advent of multi-threaded programming
  7638. the single multi-way wait primitive is no longer needed as instead
  7639. one can create a separate thread each blocking for an event of interest
  7640. and processing it.  Multi-way waiting is a problem if single threaded
  7641. programs are going to get maximum use out of the facility.
  7642.  
  7643. I've spoken to a number of people in 1003.4 about these ideas.  I am
  7644. not sure whether it played any part in their decision.
  7645.  
  7646. Just to prove that I am a pro-name space kind of guy, I am currently
  7647. working on and using an experimental file system called Echo that
  7648. integrates the Internet Domain name service for access to global names,
  7649. our internal higher performance name service for highly available
  7650. naming of arbitrary objects, our experimental fault tolerant, log based,
  7651. distributed file service with read/write consistency and universal
  7652. write back for file storage, and auto-mounting NFS for accessing other
  7653. systems.
  7654.  
  7655. Objects that are named in our name space currently include:
  7656.  
  7657.    hosts, users, groups, network servers, network services (a fault
  7658.    tolerant network service is generally provided by several servers),
  7659.    any every version of any source or object file known by our source
  7660.    code control system
  7661.  
  7662. Some of these objects are represented in the name space as a directory
  7663. with auxiliary information, mount points or files stored underneath.
  7664. This subsumes much of the use of special files like /etc/passwd,
  7665. /etc/services and the like in traditional Unix.  Processes are not
  7666. currently in the name space, but they will/should be.  (Just a "simple
  7667. matter of programming.")
  7668.  
  7669. For example /-/com/dec/src/user/swart/home/.draft/6.draft is the name
  7670. of the file I am currently typing, /-/com/dec/src/user/swart/shell
  7671. is a symbolic link to my shell, /-/com/dec/prl/perle/nfs/bin/ls is
  7672. the name of the "ls" program on a vanilla Ultrix machine at DEC's Paris
  7673. Research Lab..
  7674.  
  7675. [Yes, I know we are using "/-/" as the name of the super root and not
  7676. either "/../" or "//" as POSIX mandates, but those other strings are
  7677. so uhhgly and /../ is especially misleading in a system with multiple
  7678. levels of super root, e.g. on my machine "cd /; pwd" types
  7679. /-/com/dec/src.]
  7680.  
  7681. Things that we don't put in the name space are objects that are passed
  7682. within or between processes by 'handle' rather than by name.  For
  7683. example, pipes created with the pipe(2) call, need not be in the name
  7684. space.  [At a further extreme, pipes for intra-process communication
  7685. don't even involve calling the kernel.]
  7686.  
  7687. I personally don't believe in overloading file system operations on
  7688. objects for which the meaning is tenuous (e.g. "unlink" => "kill -TERM"
  7689. on objects of type process); we tend to define new operations for
  7690. manipulating objects of a new type.  But that is even more of a
  7691. digression than I wanted to get into!
  7692.  
  7693. Sorry for the length of this message, I seem to have gotten carried
  7694. away.
  7695.  
  7696. Happy trails,
  7697.  
  7698. Garret Swart
  7699. DEC Systems Research Center
  7700. 130 Lytton Avenue
  7701. Palo Alto, CA 94301
  7702. (415) 853-2220
  7703. decwrl!swart.UUCP or swart@src.dec.com
  7704.  
  7705. Volume-Number: Volume 21, Number 91
  7706.  
  7707. From std-unix-request@uunet.uu.net  Sat Sep  8 10:20:39 1990
  7708. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7709.     id AA09766; Sat, 8 Sep 90 10:20:39 -0400
  7710. Posted-Date: 8 Sep 90 00:08:48 GMT
  7711. Received: by cs.utexas.edu (5.64/1.76) 
  7712. From: gumby@Cygnus.COM (David Vinayak Wallace)
  7713. Newsgroups: comp.std.unix
  7714. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  7715. Message-Id: <498@usenix.ORG>
  7716. References: <448@usenix.ORG> <457@usenix.ORG> <488@usenix.ORG> <495@usenix.ORG>
  7717. Sender: std-unix@usenix.ORG
  7718. Organization: Cygnus Support
  7719. X-Submissions: std-unix@uunet.uu.net
  7720. Date: 8 Sep 90 00:08:48 GMT
  7721. Reply-To: std-unix@uunet.uu.net
  7722. To: std-unix@uunet.uu.net
  7723.  
  7724. From: gumby@Cygnus.COM (David Vinayak Wallace)
  7725.  
  7726.    Date: 7 Sep 90 15:23:19 GMT
  7727.    From: chip@tct.uucp (Chip Salzenberg)
  7728. [Most of quoted message deleted.  -mod]
  7729.  
  7730.    It is true that other operating systems get along without devices,
  7731.    IPC, etc. in their filesystems.  That's fine for them; but it's not
  7732.    relevant to Unix.  Unix programming has a history of relying on the
  7733.    filesystem to take care of things that other systems handle as special
  7734.    cases -- devices, for example....
  7735.  
  7736. What defineds `true Unix?'  Don't forget that Multics had all this and
  7737. more in the filesystem; this stuff was REMOVED when Unix was written.
  7738. Is this `continued development by the creators of Unix' just going
  7739. back to what Unix rejected 20 years ago?
  7740.  
  7741. Or for a pun for Multics fans: what goes around comes around...
  7742.  
  7743. Volume-Number: Volume 21, Number 92
  7744.  
  7745. From std-unix-request@uunet.uu.net  Sun Sep  9 01:39:51 1990
  7746. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7747.     id AA26843; Sun, 9 Sep 90 01:39:51 -0400
  7748. Posted-Date: 8 Sep 90 15:27:10 GMT
  7749. Received: by cs.utexas.edu (5.64/1.76) 
  7750. From: peter@ficc.ferranti.com (Peter da Silva)
  7751. Newsgroups: comp.std.unix
  7752. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  7753. Message-Id: <499@usenix.ORG>
  7754. References: <448@usenix.ORG> <457@usenix.ORG> <488@usenix.ORG> <495@usenix.ORG>
  7755. Sender: std-unix@usenix.ORG
  7756. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  7757. Organization: Xenix Support, FICC
  7758. X-Submissions: std-unix@uunet.uu.net
  7759. Date: 8 Sep 90 15:27:10 GMT
  7760. To: std-unix@uunet.uu.net
  7761.  
  7762. From: peter@ficc.ferranti.com (Peter da Silva)
  7763.  
  7764. Other operating systems have learned from UNIX in this respect, in fact!
  7765.  
  7766. AmigaOS puts all manner of interesting things in the file name space,
  7767. including pipes (PIPE:name), windows (CON:Left/Top/Width/Height/Title/Flags),
  7768. and the environment (ENV:varname). Other things have been left out but are
  7769. being filled in by users (it's relatively easy to wite device handlers on
  7770. AmigaOS). There are some really odd things like PATH:. This can be opened
  7771. as a file and looks like a list of directory names, or used as a directory
  7772. in which case it looks like the concatenation of all the named directories.
  7773. -- 
  7774. Peter da Silva.   `-_-'
  7775. +1 713 274 5180.   'U`
  7776. peter@ferranti.com
  7777.  
  7778. Volume-Number: Volume 21, Number 93
  7779.  
  7780. From std-unix-request@uunet.uu.net  Sun Sep  9 01:39:58 1990
  7781. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7782.     id AA26950; Sun, 9 Sep 90 01:39:58 -0400
  7783. Posted-Date: 8 Sep 90 18:01:18 GMT
  7784. Received: by cs.utexas.edu (5.64/1.76) 
  7785. From: think!barmar@cs.utexas.edu (Barry Margolin)
  7786. Newsgroups: comp.std.unix
  7787. Subject: Overwriting existing file (was Re: Query about P1003.2 'cp' utility)
  7788. Message-Id: <500@usenix.ORG>
  7789. References: <DJM.90Aug17151613@jolt.eng.umd.edu> <439@usenix.ORG> <496@usenix.ORG>
  7790. Sender: std-unix@usenix.ORG
  7791. Organization: Thinking Machines Corporation, Cambridge MA, USA
  7792. X-Submissions: std-unix@uunet.uu.net
  7793. Date: 8 Sep 90 18:01:18 GMT
  7794. Reply-To: std-unix@uunet.uu.net
  7795. To: std-unix@uunet.uu.net
  7796.  
  7797. From: barmar@think.uucp (Barry Margolin)
  7798.  
  7799. In article <496@usenix.ORG> cowan@marob.masa.com (John Cowan) writes:
  7800. >The difference between unlinking before opening and opening with O_TRUNC is,
  7801. >of course, that the former course of action can change the file's owner,
  7802. >group, and mode settings, whereas the latter course of action cannot.
  7803.  
  7804. Does POSIX have the O_CREAT mode flag?
  7805.  
  7806. This is related to my favorite complaint as a user of an unusual NFS
  7807. server.  We have Symbolics Lisp Machines that run their NFS server, and the
  7808. Symbolics file system has files with version numbers.
  7809.  
  7810. When a client is opening an existing file for output there are two ways it
  7811. can do it.  It can call the NFS Create entry, or it can call NFS Lookup
  7812. followed by NFS SetAttr to set the length to 0.  These two operations have
  7813. equivalent results with a Unix server (although the second requires more
  7814. network operations), but the Symbolics server treats the Create operation
  7815. as a request to create a new version of the file.  I thought of having
  7816. SetAttr create a new version when asked to truncate to zero length, but
  7817. this wouldn't help because the client already has a file handle on the
  7818. previous version, and it wouldn't be correct to change the association
  7819. between a file handle and the actual file (a second client might be using
  7820. that file handle).
  7821.  
  7822. The SunOS client uses the Create method, and most of our NFS clients are
  7823. Suns, so it's not a major problem.  However, Ultrix 3.1 uses the
  7824. Lookup/SetAttr method.  We complained to DEC a year or two ago about this
  7825. but they were unsympathetic.  The most surprising thing, to me, about this
  7826. lack of sympathy is that DEC's proprietary OS, VMS, has version numbers, so
  7827. I would imagine that this would be a problem for Ultrix clients using VMS
  7828. servers.
  7829. --
  7830. Barry Margolin, Thinking Machines Corp.
  7831.  
  7832. barmar@think.com
  7833. {uunet,harvard}!think!barmar
  7834.  
  7835. Volume-Number: Volume 21, Number 94
  7836.  
  7837. From std-unix-request@uunet.uu.net  Sun Sep  9 15:19:07 1990
  7838. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7839.     id AA01995; Sun, 9 Sep 90 15:19:07 -0400
  7840. Posted-Date: 9 Sep 90 04:39:29 GMT
  7841. Received: by cs.utexas.edu (5.64/1.76) 
  7842. From: henry@zoo.toronto.edu (Henry Spencer)
  7843. Newsgroups: comp.std.unix
  7844. Subject: Re: ambiguous match with multiple-character collating elements
  7845. Message-Id: <501@usenix.ORG>
  7846. References: <487@usenix.ORG>
  7847. Sender: jsq@usenix.ORG
  7848. Organization: U of Toronto Zoology
  7849. X-Submissions: std-unix@uunet.uu.net
  7850. Date: 9 Sep 90 04:39:29 GMT
  7851. Reply-To: std-unix@uunet.uu.net
  7852. To: std-unix@uunet.uu.net
  7853.  
  7854. From: henry@zoo.toronto.edu (Henry Spencer)
  7855.  
  7856. In article <487@usenix.ORG> karl@IMA.ISC.COM (Karl Heuer) writes:
  7857. >In an environment where the digraph "ch" collates as a single element, what
  7858. >happens if an attempt is made to match the subject string "chi" with the
  7859. >pattern "[c[.ch.]]i" or "[c[.ch.]]hi"?  Is the implementation required to
  7860. >report a successful match in both cases?  If so, it would seem necessary to
  7861. >use a nondeterministic finite automaton or equivalent, thus making simple
  7862. >regexp matching and filename globbing as complex as egrep pattern matching.
  7863.  
  7864. Looking at draft 10, I don't think there is much doubt that they both must
  7865. match, assuming those are legal regular expressions.  (If "c" is not a
  7866. collating element or noncollating character, they're not.)  If both "c"
  7867. and "ch" are valid collating elements, the bracket expression must be
  7868. prepared to match either.
  7869.  
  7870. The wording could stand improving.
  7871.  
  7872. As for the implementation aspects, yes, this is a pain.  However, there
  7873. is basically no such thing as "simple" regexp matching. :-)  The extra
  7874. complexity added by multicharacter collating elements, while annoying,
  7875. is not that big a deal.  I think Karl is confused.  *Any* non-trivial
  7876. regexp matching ends up using either nondeterministic or deterministic
  7877. automata, sometimes behind clever plastic disguises.  The very simplest
  7878. forms, like globbing, sometimes can get away without having to compile
  7879. the regexp string into an internal form, by running a nondeterministic
  7880. automaton directly from the regexp string.  That will get a bit harder
  7881. because of the greater complexity of 1003.2 regexps.  However, there
  7882. is no way that even "simple" regexp matching (I assume Karl is thinking
  7883. of things like ed) is viable without a compilation step.
  7884.  
  7885. Given that 1003.2 defines -- finally! -- library functions for regexp
  7886. work of various kinds, including globbing, the complexity will, in any
  7887. case, be localized to library functions.  The programmer won't have to
  7888. worry about it unless he's actually writing those library functions.
  7889. (*That* won't be fun.)
  7890. -- 
  7891. TCP/IP: handling tomorrow's loads today| Henry Spencer at U of Toronto Zoology
  7892. OSI: handling yesterday's loads someday|  henry@zoo.toronto.edu   utzoo!henry
  7893.  
  7894. Volume-Number: Volume 21, Number 95
  7895.  
  7896. From std-unix-request@uunet.uu.net  Tue Sep 11 14:22:38 1990
  7897. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7898.     id AA16709; Tue, 11 Sep 90 14:22:38 -0400
  7899. Posted-Date: 11 Sep 90 03:23:35 GMT
  7900. Received: by cs.utexas.edu (5.64/1.76) 
  7901. From: jfh@rpp386.cactus.org (John F. Haugh II)
  7902. Newsgroups: comp.std.unix
  7903. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  7904. Message-Id: <502@usenix.ORG>
  7905. References: <481@usenix.ORG> <495@usenix.ORG> <488@usenix.ORG> <491@usenix.ORG> <493@usenix.ORG> <479@usenix.ORG> <497@usenix.ORG>
  7906. Sender: jsq@usenix.ORG
  7907. Reply-To: jfh@rpp386.cactus.org (John F. Haugh II)
  7908. Organization: Lone Star Cafe and BBS Service
  7909. X-Submissions: std-unix@uunet.uu.net
  7910. Date: 11 Sep 90 03:23:35 GMT
  7911. To: std-unix@uunet.uu.net
  7912.  
  7913. From: jfh@rpp386.cactus.org (John F. Haugh II)
  7914.  
  7915. In article <497@usenix.ORG> swart@src.dec.com (Garret Swart) writes:
  7916. >I believe in putting lots of interesting stuff in the file system name
  7917. >space but I don't believe that semaphores belong there.  The reason
  7918. >I don't want to put semaphores in the name space is the same reason
  7919. >I don't want to put my program variables in the name space:  I want
  7920. >to have lots of them, I want to create and destroy them very quickly
  7921. >and I want to operate on them even more quickly.  In other words, the
  7922. >granularity is wrong.
  7923.  
  7924. There is no requirement that you bind every semaphore handle to
  7925. a file system name.  Only that the ability to take a semaphore
  7926. handle and create a file system name or take a file system name
  7927. entry and retreive a semaphore handle.  This would permit you to
  7928. rapidly create and destroy semaphore for private use, as well as
  7929. provide an external interface for public use.
  7930.  
  7931. There is no restriction in either case as to the speed which you
  7932. can perform operations on the handle - file descriptors are
  7933. associated with file system name entries in many cases and I've
  7934. not seen anyone complain that file descriptors slow the system
  7935. down.
  7936. -- 
  7937. John F. Haugh II                             UUCP: ...!cs.utexas.edu!rpp386!jfh
  7938. Ma Bell: (512) 832-8832                           Domain: jfh@rpp386.cactus.org
  7939. "SCCS, the source motel!  Programs check in and never check out!"
  7940.         -- Ken Thompson
  7941.  
  7942. Volume-Number: Volume 21, Number 96
  7943.  
  7944. From std-unix-request@uunet.uu.net  Tue Sep 11 14:23:32 1990
  7945. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7946.     id AA16907; Tue, 11 Sep 90 14:23:32 -0400
  7947. Posted-Date: 11 Sep 90 07:06:23 GMT
  7948. Received: by cs.utexas.edu (5.64/1.76) 
  7949. From: ok@goanna.cs.rmit.OZ.AU (Richard A. O'Keefe)
  7950. Newsgroups: comp.std.unix
  7951. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  7952. Message-Id: <503@usenix.ORG>
  7953. References: <481@usenix.ORG> <495@usenix.ORG> <488@usenix.ORG> <491@usenix.ORG> <497@usenix.ORG> <497@usenix.ORG>,
  7954. Sender: jsq@usenix.ORG
  7955. Organization: Comp Sci, RMIT, Melbourne, Australia
  7956. X-Submissions: std-unix@uunet.uu.net
  7957. Date: 11 Sep 90 07:06:23 GMT
  7958. Reply-To: std-unix@uunet.uu.net
  7959. To: std-unix@uunet.uu.net
  7960.  
  7961. From: ok@goanna.cs.rmit.OZ.AU (Richard A. O'Keefe)
  7962.  
  7963. In article <497@usenix.ORG>, swart@src.dec.com (Garret Swart) writes:
  7964. > I believe in putting lots of interesting stuff in the file system name
  7965. > space but I don't believe that semaphores belong there.  The reason
  7966. > I don't want to put semaphores in the name space is the same reason
  7967. > I don't want to put my program variables in the name space:  I want
  7968. > to have lots of them, I want to create and destroy them very quickly
  7969. > and I want to operate on them even more quickly.  In other words, the
  7970. > granularity is wrong.
  7971.  
  7972. So why not choose a different granularity?  Have the thing that goes in
  7973. the file system name space be an (extensible) *array* of semaphores.
  7974. To specify a semaphore, one would use a (descriptor, index) pair.
  7975. To create a semaphore in a semaphore group, just use it.
  7976. If you want to have a semaphore associated with a data structure in
  7977. mapped memory, just use a lock on the appropriate byte range of the
  7978. mapped file.
  7979.  
  7980. (Am I hopelessly confused, or aren't advisory record locks *already*
  7981. equivalent to binary semaphores?  Trying to lock a range of bytes in
  7982. a file is just a multi-wait, no?  Why do we need two interfaces?  (I
  7983. can see that two or more _implementations_ behind the interface might
  7984. be a good idea, but that's another question.)
  7985. -- 
  7986. Heuer's Law:  Any feature is a bug unless it can be turned off.
  7987.  
  7988. Volume-Number: Volume 21, Number 97
  7989.  
  7990. From std-unix-request@uunet.uu.net  Wed Sep 12 15:19:49 1990
  7991. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7992.     id AA08051; Wed, 12 Sep 90 15:19:49 -0400
  7993. Posted-Date: 12 Sep 90 19:00:04 GMT
  7994. Received: by cs.utexas.edu (5.64/1.76) 
  7995. From: jsq@usenix.org (John S. Quarterman)
  7996. Newsgroups: comp.std.unix,comp.org.usenix,comp.org.usrgroup,comp.org.ieee
  7997. Subject: Re: Standards Update Poll (results)
  7998. Message-Id: <504@usenix.ORG>
  7999. References: <440@usenix.ORG>
  8000. Sender: jsq@usenix.ORG
  8001. X-Submissions: std-unix@uunet.uu.net
  8002. Date: 12 Sep 90 19:00:04 GMT
  8003. Reply-To: std-unix@uunet.uu.net
  8004. To: std-unix@uunet.uu.net
  8005.  
  8006. From: jsq@usenix.org (John S. Quarterman)
  8007.  
  8008. There was a total of 96 responses to the Standards Update Poll I posted
  8009. 19 August.  As you can see by the counts per day, they've stopped coming in:
  8010.  
  8011. Aug     19 20 21 22 23 24 25 26 27 28 29 30 31
  8012.      17 28 14  8  6  3  0  1  0  2  4  6  3
  8013.  
  8014. Sep      1  2  3  4  5  6  7  8  9 10
  8015.       2  0  0  0  1  0  0  0  0  1
  8016.  
  8017. Posting some results seems in order.  This message is going to all the
  8018. same newsgroups that the poll itself was posted to.  The detailed results
  8019. are going only to comp.std.unix.  In that newsgroup, I will post three
  8020. more articles:
  8021.     Re: Standards Update Poll (all responses)
  8022.     Re: Standards Update Poll (responses from USENIX members)
  8023.     Re: Standards Update Poll (comments in responses)
  8024.  
  8025. The first two of these will contain composite results for questions 1-7.
  8026. The third one will contain answers to questions 8[a-g], marked by sequence
  8027. number of arrival of the response here.  No names or addresses of people
  8028. responding will be given.
  8029.  
  8030. Thanks to all who responded.
  8031.  
  8032. John S. Quarterman, USENIX Standards Liaison, jsq@usenix.org
  8033.  
  8034. Volume-Number: Volume 21, Number 98
  8035.  
  8036. From std-unix-request@uunet.uu.net  Wed Sep 12 15:21:02 1990
  8037. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8038.     id AA08603; Wed, 12 Sep 90 15:21:02 -0400
  8039. Posted-Date: 12 Sep 90 19:09:07 GMT
  8040. Received: by cs.utexas.edu (5.64/1.76) 
  8041. From: jsq@usenix.org (John S. Quarterman)
  8042. Newsgroups: comp.std.unix
  8043. Subject: Re: Standards Update Poll (all responses)
  8044. Message-Id: <505@usenix.ORG>
  8045. References: <440@usenix.ORG> <504@usenix.ORG>
  8046. Sender: jsq@usenix.ORG
  8047. X-Submissions: std-unix@uunet.uu.net
  8048. Date: 12 Sep 90 19:09:07 GMT
  8049. Reply-To: std-unix@uunet.uu.net
  8050. To: std-unix@uunet.uu.net
  8051.  
  8052. From: jsq@usenix.org (John S. Quarterman)
  8053.  
  8054. Poll posted on 18 Aug 90 19:49:50 GMT
  8055. Results as of Mon Sep 10 11:47:10 GMT 1990
  8056. 96 responses
  8057.  
  8058. 1: Do you read (y or n):
  8059. 1:                                                    =yes%, no%,bad%
  8060. 1a: the newsgroup comp.std.unix?                      = 85%, 14%,  0%
  8061. 1A: the snitch reports in comp.std.unix?              = 83%, 15%,  1%
  8062. 1B: the EUUG and USENIX reports on WG15 in comp.std.un= 71%, 27%,  1%
  8063. 1i: the standards column in UNIX Review?              = 69%, 29%,  1%
  8064. 1c: the USENIX newsletter ;login:?                    = 61%, 38%,  0%
  8065. 1E: the snitch reports in ;login:?                    = 51%, 48%,  0%
  8066. 1w: standards articles in UNIX Today!?                = 47%, 51%,  1%
  8067. 1F: the EUUG and USENIX reports on WG15 in ;login:?   = 44%, 55%,  0%
  8068. 1j: the standards column in Sun Expert?               = 40%, 59%,  0%
  8069. 1k: the standards column in IEEE Computer?            = 34%, 64%,  1%
  8070. 1g: the UniForum POSIX Explored series of technical pa= 23%, 76%,  0%
  8071. 1f: the USENIX white paper on System Administration fo= 20%, 78%,  1%
  8072. 1H: the UniForum standards articles in CommUNIXations?= 19%, 77%,  3%
  8073. 1e: the UniForum magazine CommUNIXations?             = 19%, 79%,  1%
  8074. 1o: standards articles in IEEE Spectrum?              = 18%, 81%,  0%
  8075. 1p: the IEEE Standards Bearer?                        = 15%, 84%,  0%
  8076. 1s: the POSIX Tracking Report from Digital?           = 14%, 85%,  0%
  8077. 1r: the IEEE/CS TCOS newsletter?                      = 13%, 86%,  0%
  8078. 1q: the IEEE Computer Society's Standards Status Repor= 11%, 88%,  0%
  8079. 1y: standards articles in UniForum's UniNews?         = 11%, 88%,  0%
  8080. 1h: the UniForum white paper on Internationalization? = 10%, 88%,  1%
  8081. 1d: the EUUG newsletter EUUGN?                        =  8%, 91%,  0%
  8082. 1G: the EUUG and USENIX reports on WG15 in EUUGN?     =  7%, 90%,  2%
  8083. 1n: standards articles in IEEE Micro Magazine?        =  7%, 92%,  0%
  8084. 1C: the snitch reports in std-unix@uunet.uu.net?      =  5%, 93%,  1%
  8085. 1D: the EUUG and USENIX reports on WG15 in std-unix@uu=  5%, 93%,  1%
  8086. 1b: the mailing list std-unix@uunet.uu.net?           =  5%, 94%,  0%
  8087. 1v: standards articles in UNIX Technology Advisor?    =  5%, 94%,  0%
  8088. 1t: Nina Lytton's Open Systems Observer?              =  3%, 96%,  0%
  8089. 1u: Marosi's standards newsletter?                    =  3%, 96%,  0%
  8090. 1x: standards articles in UNIX Journal?               =  2%, 96%,  1%
  8091. 1z: the book Information Technology Standardization by=  2%, 97%,  0%
  8092.  
  8093. 2: Would you or your company (y or n):
  8094. 2:                                                    =yes%, no%,bad%
  8095. 2a: join USENIX ($40/year) to get the snitch reports i= 56%, 41%,  2%
  8096. 2c: pay $20/year as a USENIX member for the standards = 51%, 47%,  1%
  8097. 2b: pay $35/year to get a separate paper standards new= 37%, 61%,  1%
  8098. 2d: pay $1000/year to be a patron of such a newsletter=  4%, 93%,  2%
  8099.  
  8100. 3: What do you really hate (1) or like (5) about the snitch reports:
  8101. 3:                                    =mean (  1%,  2%,  3%,  4%,  5%;bad%)
  8102. 3f: opinions of snitches?             =3.73 (  4%,  3%, 23%, 42%, 23%;  2%)
  8103. 3g: opinions of report editor?        =3.61 (  3%,  4%, 29%, 44%, 16%;  2%)
  8104. 3e: context (effects on other committe=3.49 (  2%,  6%, 35%, 32%, 19%;  4%)
  8105. 3c: accuracy?                         =3.47 (  2%,  4%, 35%, 40%, 13%;  4%)
  8106. 3d: level of technical detail?        =3.46 (  0%, 15%, 30%, 36%, 15%;  2%)
  8107. 3h: editing?                          =3.41 (  0%,  3%, 51%, 32%, 10%;  3%)
  8108. 3i: editorials?                       =3.35 (  1%,  8%, 43%, 37%,  7%;  2%)
  8109. 3a: timeliness?                       =3.34 (  2%, 10%, 40%, 23%, 18%;  4%)
  8110. 3b: coordination with standards meetin=3.17 (  0%,  4%, 63%, 22%,  5%;  4%)
  8111. 3j: oversight by publisher?           =2.92 (  3%, 12%, 61%, 14%,  4%;  4%)
  8112.  
  8113. 4: What do you want less (1-2), the same (3), or more (4-5) of:
  8114. 4:                                    =mean (  1%,  2%,  3%,  4%,  5%;bad%)
  8115. 4d: level of technical detail?        =3.64 (  0%,  2%, 43%, 32%, 19%;  2%)
  8116. 4l: number of committees covered?     =3.57 (  0%,  5%, 41%, 22%, 26%;  4%)
  8117. 4e: context (effects on other committe=3.50 (  0%,  5%, 43%, 36%, 12%;  2%)
  8118. 4a: timeliness?                       =3.48 (  0%,  1%, 46%, 29%, 17%;  5%)
  8119. 4c: accuracy?                         =3.41 (  1%,  0%, 51%, 27%, 15%;  5%)
  8120. 4k: analytical reports (like the UniFo=3.39 (  2%,  2%, 42%, 35%, 12%;  5%)
  8121. 4m: number of reports?                =3.30 (  1%,  8%, 50%, 19%, 16%;  4%)
  8122. 4b: coordination with standards meetin=3.22 (  0%,  1%, 64%, 19%,  9%;  5%)
  8123. 4f: opinions of snitches?             =3.15 (  4%,  6%, 60%, 18%,  8%;  2%)
  8124. 4g: opinions of report editor?        =3.09 (  4%,  6%, 60%, 18%,  7%;  3%)
  8125. 4n: length of each report?            =3.06 (  0%,  7%, 66%, 12%,  8%;  5%)
  8126. 4i: editorials?                       =3.01 (  3%,  6%, 68%, 14%,  4%;  3%)
  8127. 4o: length of editorial?              =2.97 (  2%,  7%, 69%, 12%,  4%;  4%)
  8128. 4h: editing?                          =2.94 (  0%,  3%, 82%,  6%,  3%;  5%)
  8129. 4j: oversight by publisher?           =2.74 (  6%,  9%, 69%,  7%,  2%;  5%)
  8130.  
  8131. 5: What should USENIX do less (1-2), the same (3), or more (4-5) of:
  8132. 5:                                    =mean (  1%,  2%,  3%,  4%,  5%;bad%)
  8133. 5i: Sponsor White Papers in particular=3.93 (  1%,  1%, 18%, 46%, 29%;  3%)
  8134. 5f: Encourage appropriate people to ge=3.84 (  1%,  0%, 27%, 41%, 27%;  3%)
  8135. 5k: Collaborate with other user groups=3.64 (  2%,  2%, 29%, 30%, 28%;  6%)
  8136. 5g: Write and present proposals to sta=3.61 (  2%,  3%, 31%, 37%, 21%;  4%)
  8137. 5b: Publish reports on standards activ=3.53 (  0%,  1%, 51%, 36%, 10%;  1%)
  8138. 5h: Vote with specific comments on sta=3.43 (  4%,  3%, 39%, 31%, 17%;  4%)
  8139. 5B: Collaborate with EUUG (European UN=3.42 (  3%,  1%, 44%, 19%, 22%;  6%)
  8140. 5c: Hold informal Birds of a Feather (=3.32 (  0%,  6%, 55%, 28%,  8%;  2%)
  8141. 5j: Lobby standards oversight bodies r=3.29 (  3%,  3%, 47%, 27%, 13%;  5%)
  8142. 5D: Collaborate with AUUG (Australian =3.28 (  3%,  1%, 45%, 20%, 18%;  8%)
  8143. 5a: Moderate newsgroups and mailing li=3.26 (  3%,  2%, 58%, 22%, 10%;  3%)
  8144. 5e: Hold workshops on standards?      =3.24 (  2%,  8%, 46%, 28%, 10%;  4%)
  8145. 5J: Collaborate with X/Open?          =3.23 (  4%,  5%, 45%, 19%, 16%;  6%)
  8146. 5d: Hold formal sessions on standards =3.22 (  3%,  9%, 45%, 30%,  8%;  3%)
  8147. 5A: Collaborate with UniForum?        =3.21 (  7%,  1%, 38%, 31%, 12%;  7%)
  8148. 5F: Collaborate with JUS (Japan UNIX S=3.19 (  3%,  1%, 50%, 21%, 13%;  8%)
  8149. 5I: Collaborate with UKUUG (The United=3.16 (  4%,  3%, 46%, 20%, 14%;  8%)
  8150. 5l: Collaborate with vendor associatio=3.15 (  3%,  7%, 48%, 25%,  8%;  5%)
  8151. 5E: Collaborate with GUUG (The German =3.14 (  4%,  1%, 52%, 18%, 13%;  8%)
  8152. 5H: Collaborate with Sinix (The Singap=3.12 (  3%,  3%, 51%, 19%, 12%;  8%)
  8153. 5G: Collaborate with NLUUG (The Nether=3.11 (  4%,  2%, 52%, 17%, 13%;  8%)
  8154. 5C: Collaborate with AFUU (Association=3.10 (  4%,  3%, 51%, 17%, 13%;  8%)
  8155. 5L: Collaborate with the Open Software=3.04 (  7%,  7%, 48%, 21%,  8%;  4%)
  8156. 5K: Collaborate with Unix Internationa=3.02 (  4%, 10%, 46%, 20%,  9%;  6%)
  8157. 5m: Collaborate with vendor-specific u=2.71 (  8%, 14%, 54%,  8%,  6%;  6%)
  8158. 5Q: Collaborate with SUG (Sun User Gro=2.67 ( 10%, 10%, 56%,  7%,  6%;  7%)
  8159. 5N: Collaborate with DECUS (Digital Eq=2.51 ( 12%, 11%, 59%,  5%,  2%;  7%)
  8160. 5O: Collaborate with Interex (Internat=2.51 ( 13%, 11%, 56%,  7%,  2%;  7%)
  8161. 5P: Collaborate with NUUG (NCR Unix Us=2.41 ( 13%, 11%, 58%,  3%,  2%;  9%)
  8162. 5M: Collaborate with ADUS (Apollo DOMA=2.39 ( 16%, 10%, 57%,  3%,  2%;  8%)
  8163.  
  8164. 6: Are you a member of (y or n):
  8165. 6:                                                    =yes%, no%,bad%
  8166. 6a: USENIX?                                           = 60%, 38%,  1%
  8167. 6q: ACM?                                              = 51%, 47%,  1%
  8168. 6o: IEEE Computer Society?                            = 46%, 52%,  1%
  8169. 6Y: the paper correspondence list for a standards comm= 29%, 69%,  1%
  8170. 6j: Other user group?                                 = 29%, 66%,  4%
  8171. 6p: IEEE?                                             = 26%, 72%,  1%
  8172. 6Z: in the balloting group for a standards committee? = 22%, 76%,  1%
  8173. 6r: Other professional society?                       = 22%, 73%,  3%
  8174. 6b: UniForum?                                         = 18%, 80%,  1%
  8175. 6X: a standards committee working group (attend meetin= 17%, 81%,  1%
  8176. 6c: EUUG?                                             =  7%, 91%,  1%
  8177. 6g: UKUUG?                                            =  3%, 94%,  2%
  8178. 6h: AUUG?                                             =  3%, 94%,  2%
  8179. 6d: AFUU?                                             =  0%, 97%,  2%
  8180. 6e: GUUG?                                             =  0%, 97%,  2%
  8181. 6f: NLUUG?                                            =  0%, 97%,  2%
  8182. 6i: JUS?                                              =  0%, 97%,  2%
  8183.  
  8184. 7: Are you (y or n):
  8185. 7:                                                    =yes%, no%,bad%
  8186. 7a: a user?                                           = 93%,  5%,  1%
  8187. 7b: an application implementor?                       = 73%, 25%,  1%
  8188. 7c: a system interface implementor?                   = 55%, 43%,  1%
  8189. 7h: a manager?                                        = 39%, 58%,  2%
  8190. 7d: a test suite implementor?                         = 15%, 83%,  1%
  8191. 7g: in procurement?                                   = 15%, 83%,  1%
  8192. 7i: an executive?                                     = 11%, 86%,  2%
  8193. 7e: in sales?                                         =  3%, 95%,  1%
  8194. 7f: in marketing?                                     =  3%, 95%,  1%
  8195.  
  8196. Volume-Number: Volume 21, Number 99
  8197.  
  8198. From std-unix-request@uunet.uu.net  Wed Sep 12 15:21:38 1990
  8199. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8200.     id AA08896; Wed, 12 Sep 90 15:21:38 -0400
  8201. Posted-Date: 12 Sep 90 19:14:42 GMT
  8202. Received: by cs.utexas.edu (5.64/1.76) 
  8203. From: jsq@usenix.org (John S. Quarterman)
  8204. Newsgroups: comp.std.unix
  8205. Subject: Re: Standards Update Poll (responses from USENIX members)
  8206. Message-Id: <506@usenix.ORG>
  8207. References: <440@usenix.ORG> <504@usenix.ORG> <505@usenix.ORG>
  8208. Sender: jsq@usenix.ORG
  8209. X-Submissions: std-unix@uunet.uu.net
  8210. Date: 12 Sep 90 19:14:42 GMT
  8211. Reply-To: std-unix@uunet.uu.net
  8212. To: std-unix@uunet.uu.net
  8213.  
  8214. From: jsq@usenix.org (John S. Quarterman)
  8215.  
  8216. Poll posted on 18 Aug 90 19:49:50 GMT
  8217. Results as of Mon Sep 10 11:07:18 GMT 1990
  8218. 58 responses from USENIX members
  8219.  
  8220. 1: Do you read (y or n):
  8221. 1:                                                    =yes%, no%,bad%
  8222. 1c: the USENIX newsletter ;login:?                    = 93%,  6%,  0%
  8223. 1a: the newsgroup comp.std.unix?                      = 79%, 20%,  0%
  8224. 1E: the snitch reports in ;login:?                    = 77%, 22%,  0%
  8225. 1A: the snitch reports in comp.std.unix?              = 75%, 22%,  1%
  8226. 1i: the standards column in UNIX Review?              = 74%, 24%,  1%
  8227. 1F: the EUUG and USENIX reports on WG15 in ;login:?   = 70%, 29%,  0%
  8228. 1B: the EUUG and USENIX reports on WG15 in comp.std.un= 68%, 29%,  1%
  8229. 1w: standards articles in UNIX Today!?                = 51%, 46%,  1%
  8230. 1j: the standards column in Sun Expert?               = 50%, 50%,  0%
  8231. 1k: the standards column in IEEE Computer?            = 39%, 58%,  1%
  8232. 1g: the UniForum POSIX Explored series of technical pa= 31%, 68%,  0%
  8233. 1H: the UniForum standards articles in CommUNIXations?= 22%, 72%,  5%
  8234. 1e: the UniForum magazine CommUNIXations?             = 22%, 75%,  1%
  8235. 1f: the USENIX white paper on System Administration fo= 20%, 77%,  1%
  8236. 1p: the IEEE Standards Bearer?                        = 18%, 81%,  0%
  8237. 1o: standards articles in IEEE Spectrum?              = 17%, 82%,  0%
  8238. 1s: the POSIX Tracking Report from Digital?           = 15%, 84%,  0%
  8239. 1y: standards articles in UniForum's UniNews?         = 15%, 84%,  0%
  8240. 1r: the IEEE/CS TCOS newsletter?                      = 13%, 86%,  0%
  8241. 1q: the IEEE Computer Society's Standards Status Repor= 12%, 87%,  0%
  8242. 1h: the UniForum white paper on Internationalization? = 10%, 87%,  1%
  8243. 1d: the EUUG newsletter EUUGN?                        =  6%, 93%,  0%
  8244. 1n: standards articles in IEEE Micro Magazine?        =  6%, 93%,  0%
  8245. 1C: the snitch reports in std-unix@uunet.uu.net?      =  5%, 93%,  1%
  8246. 1D: the EUUG and USENIX reports on WG15 in std-unix@uu=  5%, 93%,  1%
  8247. 1G: the EUUG and USENIX reports on WG15 in EUUGN?     =  5%, 91%,  3%
  8248. 1b: the mailing list std-unix@uunet.uu.net?           =  5%, 94%,  0%
  8249. 1v: standards articles in UNIX Technology Advisor?    =  5%, 94%,  0%
  8250. 1u: Marosi's standards newsletter?                    =  3%, 96%,  0%
  8251. 1z: the book Information Technology Standardization by=  3%, 96%,  0%
  8252. 1t: Nina Lytton's Open Systems Observer?              =  1%, 98%,  0%
  8253. 1x: standards articles in UNIX Journal?               =  1%, 96%,  1%
  8254.  
  8255. 2: Would you or your company (y or n):
  8256. 2:                                                    =yes%, no%,bad%
  8257. 2a: join USENIX ($40/year) to get the snitch reports i= 65%, 32%,  1%
  8258. 2c: pay $20/year as a USENIX member for the standards = 56%, 41%,  1%
  8259. 2b: pay $35/year to get a separate paper standards new= 41%, 56%,  1%
  8260. 2d: pay $1000/year to be a patron of such a newsletter=  5%, 91%,  3%
  8261.  
  8262. 3: What do you really hate (1) or like (5) about the snitch reports:
  8263. 3:                                    =mean (  1%,  2%,  3%,  4%,  5%;bad%)
  8264. 3f: opinions of snitches?             =3.72 (  3%,  3%, 25%, 34%, 29%;  3%)
  8265. 3g: opinions of report editor?        =3.53 (  3%,  5%, 31%, 37%, 18%;  3%)
  8266. 3e: context (effects on other committe=3.43 (  1%,  6%, 34%, 25%, 24%;  6%)
  8267. 3c: accuracy?                         =3.41 (  1%,  3%, 32%, 41%, 13%;  6%)
  8268. 3d: level of technical detail?        =3.38 (  0%, 17%, 31%, 31%, 17%;  3%)
  8269. 3h: editing?                          =3.36 (  0%,  3%, 50%, 27%, 13%;  5%)
  8270. 3i: editorials?                       =3.29 (  1%, 10%, 41%, 32%, 10%;  3%)
  8271. 3a: timeliness?                       =3.28 (  3%, 10%, 34%, 24%, 20%;  6%)
  8272. 3b: coordination with standards meetin=2.98 (  0%,  6%, 65%, 15%,  5%;  6%)
  8273. 3j: oversight by publisher?           =2.78 (  3%, 17%, 60%, 10%,  3%;  5%)
  8274.  
  8275. 4: What do you want less (1-2), the same (3), or more (4-5) of:
  8276. 4:                                    =mean (  1%,  2%,  3%,  4%,  5%;bad%)
  8277. 4d: level of technical detail?        =3.60 (  0%,  1%, 44%, 27%, 22%;  3%)
  8278. 4l: number of committees covered?     =3.60 (  0%,  5%, 39%, 18%, 31%;  5%)
  8279. 4a: timeliness?                       =3.48 (  0%,  0%, 44%, 27%, 20%;  6%)
  8280. 4c: accuracy?                         =3.47 (  0%,  0%, 44%, 29%, 18%;  6%)
  8281. 4e: context (effects on other committe=3.47 (  0%,  5%, 43%, 34%, 13%;  3%)
  8282. 4k: analytical reports (like the UniFo=3.34 (  1%,  1%, 48%, 31%, 12%;  5%)
  8283. 4m: number of reports?                =3.19 (  1%, 10%, 50%, 17%, 15%;  5%)
  8284. 4b: coordination with standards meetin=3.17 (  0%,  0%, 63%, 20%,  8%;  6%)
  8285. 4f: opinions of snitches?             =3.05 (  5%,  6%, 58%, 18%,  6%;  3%)
  8286. 4g: opinions of report editor?        =2.93 (  5%,  8%, 58%, 17%,  5%;  5%)
  8287. 4n: length of each report?            =2.93 (  0%, 10%, 63%, 13%,  5%;  6%)
  8288. 4h: editing?                          =2.88 (  0%,  1%, 82%,  6%,  1%;  6%)
  8289. 4i: editorials?                       =2.88 (  3%,  6%, 68%, 13%,  1%;  5%)
  8290. 4o: length of editorial?              =2.81 (  3%, 10%, 68%, 10%,  1%;  5%)
  8291. 4j: oversight by publisher?           =2.59 (  5%, 12%, 74%,  1%,  0%;  6%)
  8292.  
  8293. 5: What should USENIX do less (1-2), the same (3), or more (4-5) of:
  8294. 5:                                    =mean (  1%,  2%,  3%,  4%,  5%;bad%)
  8295. 5i: Sponsor White Papers in particular=4.10 (  1%,  0%, 15%, 43%, 37%;  1%)
  8296. 5f: Encourage appropriate people to ge=3.91 (  1%,  0%, 24%, 44%, 27%;  1%)
  8297. 5g: Write and present proposals to sta=3.78 (  1%,  3%, 24%, 39%, 27%;  3%)
  8298. 5B: Collaborate with EUUG (European UN=3.60 (  3%,  1%, 39%, 24%, 27%;  3%)
  8299. 5b: Publish reports on standards activ=3.55 (  0%,  1%, 46%, 37%, 12%;  1%)
  8300. 5h: Vote with specific comments on sta=3.52 (  5%,  1%, 37%, 29%, 22%;  3%)
  8301. 5k: Collaborate with other user groups=3.52 (  3%,  3%, 31%, 27%, 27%;  6%)
  8302. 5c: Hold informal Birds of a Feather (=3.50 (  0%,  5%, 44%, 36%, 12%;  1%)
  8303. 5D: Collaborate with AUUG (Australian =3.43 (  3%,  1%, 41%, 20%, 25%;  6%)
  8304. 5F: Collaborate with JUS (Japan UNIX S=3.36 (  3%,  0%, 44%, 25%, 18%;  6%)
  8305. 5I: Collaborate with UKUUG (The United=3.31 (  5%,  3%, 39%, 24%, 20%;  6%)
  8306. 5e: Hold workshops on standards?      =3.31 (  3%,  8%, 41%, 29%, 13%;  3%)
  8307. 5H: Collaborate with Sinix (The Singap=3.29 (  3%,  1%, 46%, 24%, 17%;  6%)
  8308. 5E: Collaborate with GUUG (The German =3.26 (  5%,  1%, 44%, 24%, 17%;  6%)
  8309. 5G: Collaborate with NLUUG (The Nether=3.26 (  5%,  1%, 46%, 20%, 18%;  6%)
  8310. 5a: Moderate newsgroups and mailing li=3.26 (  3%,  3%, 56%, 18%, 13%;  3%)
  8311. 5d: Hold formal sessions on standards =3.24 (  5%, 12%, 34%, 32%, 12%;  3%)
  8312. 5C: Collaborate with AFUU (Association=3.22 (  5%,  3%, 44%, 22%, 17%;  6%)
  8313. 5j: Lobby standards oversight bodies r=3.22 (  5%,  3%, 46%, 27%, 12%;  5%)
  8314. 5A: Collaborate with UniForum?        =3.16 ( 12%,  1%, 32%, 31%, 15%;  6%)
  8315. 5J: Collaborate with X/Open?          =3.05 (  5%,  8%, 48%, 17%, 13%;  6%)
  8316. 5l: Collaborate with vendor associatio=2.95 (  3%, 10%, 50%, 25%,  3%;  6%)
  8317. 5L: Collaborate with the Open Software=2.90 (  8%, 12%, 50%, 22%,  3%;  3%)
  8318. 5K: Collaborate with Unix Internationa=2.84 (  5%, 13%, 50%, 18%,  5%;  6%)
  8319. 5Q: Collaborate with SUG (Sun User Gro=2.66 ( 12%, 13%, 50%, 10%,  6%;  6%)
  8320. 5m: Collaborate with vendor-specific u=2.64 ( 10%, 18%, 48%,  6%,  8%;  6%)
  8321. 5N: Collaborate with DECUS (Digital Eq=2.47 ( 15%, 13%, 53%,  8%,  1%;  6%)
  8322. 5O: Collaborate with Interex (Internat=2.45 ( 17%, 12%, 53%,  8%,  1%;  6%)
  8323. 5M: Collaborate with ADUS (Apollo DOMA=2.36 ( 17%, 12%, 55%,  5%,  1%;  8%)
  8324. 5P: Collaborate with NUUG (NCR Unix Us=2.36 ( 17%, 12%, 55%,  5%,  1%;  8%)
  8325.  
  8326. 6: Are you a member of (y or n):
  8327. 6:                                                    =yes%, no%,bad%
  8328. 6a: USENIX?                                           =100%,  0%,  0%
  8329. 6q: ACM?                                              = 60%, 39%,  0%
  8330. 6o: IEEE Computer Society?                            = 53%, 46%,  0%
  8331. 6j: Other user group?                                 = 34%, 62%,  3%
  8332. 6r: Other professional society?                       = 31%, 65%,  3%
  8333. 6p: IEEE?                                             = 29%, 70%,  0%
  8334. 6Y: the paper correspondence list for a standards comm= 27%, 72%,  0%
  8335. 6Z: in the balloting group for a standards committee? = 24%, 75%,  0%
  8336. 6b: UniForum?                                         = 22%, 77%,  0%
  8337. 6X: a standards committee working group (attend meetin= 18%, 81%,  0%
  8338. 6c: EUUG?                                             =  3%, 96%,  0%
  8339. 6h: AUUG?                                             =  3%, 94%,  1%
  8340. 6g: UKUUG?                                            =  1%, 96%,  1%
  8341. 6d: AFUU?                                             =  0%, 98%,  1%
  8342. 6e: GUUG?                                             =  0%, 98%,  1%
  8343. 6f: NLUUG?                                            =  0%, 98%,  1%
  8344. 6i: JUS?                                              =  0%, 98%,  1%
  8345.  
  8346. 7: Are you (y or n):
  8347. 7:                                                    =yes%, no%,bad%
  8348. 7a: a user?                                           = 93%,  6%,  0%
  8349. 7b: an application implementor?                       = 72%, 27%,  0%
  8350. 7c: a system interface implementor?                   = 58%, 41%,  0%
  8351. 7h: a manager?                                        = 44%, 53%,  1%
  8352. 7d: a test suite implementor?                         = 13%, 86%,  0%
  8353. 7g: in procurement?                                   = 13%, 86%,  0%
  8354. 7i: an executive?                                     = 13%, 84%,  1%
  8355. 7f: in marketing?                                     =  1%, 98%,  0%
  8356. 7e: in sales?                                         =  0%,100%,  0%
  8357.  
  8358. Volume-Number: Volume 21, Number 100
  8359.  
  8360. From std-unix-request@uunet.uu.net  Wed Sep 12 17:24:18 1990
  8361. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8362.     id AA18197; Wed, 12 Sep 90 17:24:18 -0400
  8363. Posted-Date: 12 Sep 90 19:23:30 GMT
  8364. Received: by cs.utexas.edu (5.64/1.76) 
  8365. From: jsq@usenix.org (John S. Quarterman)
  8366. Newsgroups: comp.std.unix
  8367. Subject: Re: Standards Update Poll (comments in responses)
  8368. Message-Id: <507@usenix.ORG>
  8369. References: <440@usenix.ORG> <504@usenix.ORG> <505@usenix.ORG> <506@usenix.ORG>
  8370. Sender: jsq@usenix.ORG
  8371. X-Submissions: std-unix@uunet.uu.net
  8372. Date: 12 Sep 90 19:23:30 GMT
  8373. Reply-To: std-unix@uunet.uu.net
  8374. To: std-unix@uunet.uu.net
  8375.  
  8376. From: jsq@usenix.org (John S. Quarterman)
  8377.  
  8378.  
  8379. 8a: What other committees should be covered?
  8380.  
  8381. response 6
  8382. I'd like reports on ISO committees (I'd *love* to hear snitches about
  8383. the ISO Prolog committee).
  8384.  
  8385. response 8
  8386. I'm not sure what other committees exist :-)
  8387.  
  8388. response 10
  8389. I tried.
  8390.  
  8391. response 11
  8392. I believe that Usenix should not be particulary interested in standards. Let
  8393. Uniforum or other bodies do that. (If you were as large as IEEE I could see it)
  8394. I would rather see the emphasis of Usenix on OS research and development.
  8395. I have enjoyed recent papers on distributed systems and such and have less
  8396. interest in standards and such. One thing that I really like is Usenix's
  8397. sponsorship of scholarships for students and such. One thing I really hate
  8398. is Usenix's sponsorship of things like Uunet or sponsoring the development
  8399. of public domain uucp's and the like.  
  8400.  
  8401. response 12
  8402. I run an academic computer center. The information I get now enables me to
  8403. plan better for the future, and sometimes to write to someone if I see something
  8404. that looks particularly good or bad.
  8405.  
  8406. response 16
  8407. I think it would be great if you could provide an overall view (once) of
  8408. what each group is trying to accomplish, details on a subset of the groups,
  8409. and a "floating" review that moves through some of the less popular groups
  8410. covering, for instance, one per month.
  8411.  
  8412. response 17
  8413. Make sure that each POSIX committee is covered. Cover networking standardizationbeyond 1003, i.e. 802.
  8414.  
  8415. response 22
  8416. [Personal view only!]
  8417. Email and Enews are a highly efficient way of covering, tracking, and
  8418. operating the standards process which must include -
  8419. -identification of standards-needs
  8420. -debate of technical and commercial issues in the decision of work on
  8421. a standard
  8422. -identification(if possible) of an existing de facto basis for a de
  8423. jure standard
  8424. -discussion of technical and commercial issues in formulation of a standard
  8425. -circulation of drafts, contributions, etc
  8426. -circulation of suggested modifications, arguments, etc
  8427. -voting
  8428. The USENIX participation in Enews and Email forms a valuable
  8429. informative contribution. It could be extend to promote some or all
  8430. of the above between its members and amongst other standards-related
  8431. workers
  8432.  
  8433. response 24
  8434. We'd like to see a regular report on the supercomputing committee; only
  8435. thing we've seen so far was a paper at the April 90 CUG meeting.
  8436.  
  8437. response 36
  8438. P1201.*
  8439. The ISO JTC committee on icons, etc.
  8440.  
  8441. response 37
  8442. Few: committees that are working on well-legitimized standards subjects
  8443. (e.g., 1003.1, .2, but not .4) should be covered well. Less legitimized
  8444. standards subjects should be mentioned and documented, but there's already
  8445. enough heat and light emanating from them that we don't need any more
  8446. coverage.
  8447.  
  8448. response 40
  8449. X3V1 for printing standards, ODP Distributed Applications work, P1203 User Interace work.
  8450.  
  8451. response 43
  8452. I like the snitch reports. I think that some of my answers may be
  8453. misleading. For example, I said that I do not read the snitch reports
  8454. in ;Login. That is true because I have already read them on comp.std.unix.
  8455. It does not mean that I am not interested.
  8456.  
  8457. response 45
  8458. Usenix is the only brake I have found on the Standards Steamroller.
  8459. We need better, more elegant standards, in the tradition of Unix and TCPIP
  8460. and fewer monstrosities like X and OSI.
  8461.  
  8462. response 50
  8463. The Mass Storage Standards Committee should be covered.
  8464.  
  8465. response 51
  8466. The uncovered TCOS groups and X3J16 (I'm working on it).
  8467.  
  8468. response 61
  8469. Interface standards and Languages
  8470.  
  8471. response 64
  8472. The ones currently covered are the only ones I know, so how can I
  8473. answer this question?
  8474.  
  8475. response 67
  8476. Not familiar with full extent of current coverage, but am interested
  8477. in SGML and other document-oriented standards (eg, the initiative
  8478. sponsored by Assoc. Comp. Linguistics et al.); this may or not be
  8479. of interest to Unixers in general
  8480.  
  8481. response 68
  8482. Interesting effort. I must confess that I answered 3, because in many cases I
  8483. don't KNOW what you are currently doing. We (sun) have lots of
  8484. internal traffic about standards efforts, and I don't personally follow
  8485. yours other than via the newsgroup. One only has a finite amount
  8486. of time....
  8487.  
  8488. response 70
  8489. Keep up the comp.std.unix POSIX.* snitch reports.
  8490. Try to have them follow the meetings by no more than a month.
  8491.  
  8492. response 75
  8493. |
  8494.  
  8495. response 76
  8496. The X/Open work and their effect on POSIX and vice versa. More
  8497. on ISO POSIX.
  8498.  
  8499. response 79
  8500. My professional interest and an area of vital importance to
  8501. the future of UNIX as it becomes more distributed via RPCs and
  8502. such is high speed networking.. at a minimum things like XTP
  8503. over FDDI, HIPPI esp the datagram work, SONET. The SW like
  8504. groups I would be most interested in following are the
  8505. POSIX threads people and the RPC people (I think there is
  8506. some such working group), but we have been mostly involved at
  8507. the HW level to date and I have just done a cursory reading over
  8508. comp.std.unix.
  8509. .....
  8510. I do think there is a potential for too many, too undefined standards
  8511. and would urge your group to be careful. IMHO the whole OSI mess
  8512. shows the danger of too many cooks. The thing that most offends
  8513. myself (and my boss) is that you can't just anon FTP copies of OSI
  8514. and such like standards from the NIC. We actually bought paper
  8515. copies of a few we thought might be relevant. When we got them they
  8516. were: expensive, lousy xerox copies, out of date. But what
  8517. do I know anyway, I do hardware.
  8518.  
  8519. response 88
  8520. Add non-POSIX committees (e.g. X3) which have impact on UNIX, C, etc.
  8521.  
  8522. response 91
  8523. This is a very difficult question (as I'm sure you know). You can't
  8524. cover everything with limited resources, yet there are many standards
  8525. bodies which are having an effect on (yechh) Open Systems. Perhaps
  8526. a coordinating and synthesis role is more appropriate for user groups.
  8527. For example, how many UNIX users know about the intersecting effects
  8528. of TCSEC, OSI, NIST anmd other bodies on UNIX contents and interfaces?
  8529. I guess as many committees as possible with reasonable quality...
  8530.  
  8531. response 92
  8532. The problems I have with the standards committees and covering them
  8533. is that I get the feeling the "common user" is not invited. While
  8534. it is necessary to hear from the industry gurus and vendors, I have
  8535. a feeling all this is going over the heads and behind the backs of
  8536. those of us in the trenches who will have to work with these standards
  8537. later. There has to be some way to include the users in the process.
  8538. And that's the problem. I would have liked to be involved with
  8539. the ANSI C standards committee and some of the POSIX committees but
  8540. either I didn't find out about possibly getting involved until too late
  8541. or I don't have the time of the executive of a software house to
  8542. pursue membership. Avenues for "part-time" members should be more
  8543. open then they have been and allowed to be filled by different people.
  8544. Additionally, there should be a better distribution method for
  8545. documents reguarding the standards. By the time I've seen some of these
  8546. documents, they've gone through another set of revisions and when I
  8547. comment on them, I sound like a fool because the concerns were already
  8548. addressed.
  8549. If I can get involved in a standards committe, I would. I just
  8550. can't make it a full time effort but would be willing to do the best
  8551. job I could with the time I can put into it.
  8552.  
  8553. response 96
  8554. Language committees if they relate to UNIX (Fortran, perhaps).
  8555.  
  8556.  
  8557. 8b: What committees should *not* be covered?
  8558.  
  8559. response 16
  8560. All groups should get some coverage.
  8561.  
  8562. response 37
  8563. See previous comment -- let's not spend USENIX resources on the set of these
  8564. activities that are out of control. Let's simply point out that these
  8565. exist and are controversial and let those who are interested find out more
  8566. about the controversy.
  8567.  
  8568. response 40
  8569. COBOL, Fortran
  8570.  
  8571. response 43
  8572. I don't care much about eurpoean standards which are not world
  8573. standards. If fact, if your coverage were limited to American National
  8574. and ISO standards, I would be happy.
  8575.  
  8576. response 45
  8577. Usenix has limited resources. We should not dilute the coverage to
  8578. the point that the Usenix influence ceases to be felt.
  8579.  
  8580. response 51
  8581. I don't think it makes sense to cover groups that are largely done,
  8582. like the C standards group. Having said that, I think that there's still
  8583. a lot of interest in groups like 1003.1, that should be done but aren't.
  8584.  
  8585. response 64
  8586. The ones that are currently covered are fine - I do not
  8587. reccommend dropping any
  8588.  
  8589. response 75
  8590. |
  8591.  
  8592. response 88
  8593. Continue current coverage, plus above.
  8594.  
  8595. response 92
  8596. All should be covered. Including hardware standards (i.e. bus).
  8597.  
  8598. response 96
  8599. I don't think much of the OSF and UI, but they're going to have an
  8600. effect so I guess I'd like to be informed of what they're doing.
  8601.  
  8602.  
  8603. 8c: What else should the USENIX Standards Watchdog Committee do?
  8604.  
  8605. response 16
  8606. Provide an overall view for Usenix, subsidize costs for Usenix members to take
  8607. a more active role.
  8608.  
  8609. response 24
  8610. The Committee should lobby the appropriate standards committees
  8611. on issues they feel are of significant importance.
  8612.  
  8613. response 30
  8614. Keep the standards bozo's from screwing everything up. Thanks for the
  8615. white paper on sysadmin standardization.
  8616.  
  8617. response 51
  8618. I'd like to see USENIX continue influencing standards.
  8619. I think that it can best do so by sponsoring thoughtfully written pieces
  8620. of various sorts, and by active collaboration with other users' groups.
  8621.  
  8622. response 54
  8623. Always be aware of standard practice and the effects of new initiatives.
  8624. It does no good to specify an interface that will break a significant
  8625. number of existing applications.
  8626.  
  8627. response 58
  8628. So long as you're letting the membership know what is going on, ina
  8629. timely manner, that's about all that you need to do.
  8630.  
  8631. response 64
  8632. Nothing more or less than it does, provided that it is able
  8633. to cover all the committees
  8634.  
  8635. response 69
  8636. Produce a dynamic "summary" document to allow "users" to know the
  8637. current status of various efforts. Include as attachments drafts and
  8638. standards and provide updates as needed. Also address FAR's FIPS etc.
  8639. for government users. Charge for this service as needed to break even.
  8640.  
  8641. response 75
  8642. |
  8643.  
  8644. response 79
  8645. Keep an eye on those folks at NIST!
  8646.  
  8647. response 88
  8648. Leverage current activities through cooperative ventures with
  8649. other major user groups or associations.
  8650.  
  8651. response 91
  8652. See answer to 8a
  8653.  
  8654. response 92
  8655. Provide a louder voice for the programmer in the trenches and the
  8656. forum or the entry to voice those opinions and have them taken seriously.
  8657. Or at least until the explanation as to why the idea will not work.
  8658.  
  8659. response 96
  8660. Send feedback into the committees.
  8661.  
  8662.  
  8663. 8d: What should the USENIX Standards Watchdog Committee *not* do?
  8664.  
  8665. response 16
  8666. All the work themselves! ;-) I would like to see more general participation.
  8667.  
  8668. response 37
  8669. It should not submit positions, nor forumlate positions, on standards.
  8670.  
  8671. response 40
  8672. Stay out of marketing turf battles like UI vs. OSF.
  8673.  
  8674. response 43
  8675. I don't believe that the Watchdog Committee should turn into a barking
  8676. or biting dog. Just report. Do not become part of the process. Do
  8677. not become enmeshed in the politics.
  8678.  
  8679. response 51
  8680. The committee should not turn into a formal bureaucracy.
  8681. I like the volunteerism it trumpets. For me, it is a reminder
  8682. that people--not corporations--are still the key to UNIX.
  8683.  
  8684. response 54
  8685. Never strike an alliance with a vendor or vendor consortium unless
  8686. that consortium has a record of fair play.
  8687.  
  8688. response 58
  8689. Assume that it knows all the right answers, or that it should be
  8690. the only source of information available, or that for some reason
  8691. it is necessarily the best source of information (although maintaining
  8692. that as a goal would be a nice touch)
  8693.  
  8694. response 75
  8695. |
  8696.  
  8697. response 79
  8698. Generate new standards
  8699.  
  8700. response 88
  8701. Be flippant about the process of consensus building.
  8702.  
  8703. response 91
  8704. Another vexed question. Whether user groups should form into lobby
  8705. groups for standards activity is difficult - I'm aware of the
  8706. "world standards" initiative, and I think that it's worthwhile.
  8707. It's also enormously politically difficult, of course :-)
  8708.  
  8709. response 96
  8710. I have no complaints with what they've been doing so far. It
  8711. should be obvious that too much input from vendors is a dangerous
  8712. thing, so I'll just leave it at that...
  8713.  
  8714.  
  8715. 8e: What else should USENIX do regarding standards?
  8716.  
  8717. response 6
  8718. Contribute to the criticism of *existing* standards.
  8719. Reports on the effect that existing standards have had, the extent
  8720. to which they are observed. Ok, it's not feasible to do a lot of
  8721. this, but it would be useful to know say, how much attention I
  8722. should pay to ASN.1. Particularly when there is a continuing
  8723. "interpretation" process, as for Ada and C, it would be nice to
  8724. hear about those things.
  8725.  
  8726. response 9
  8727. Promote reference implementations of standards.
  8728. The X Window System is one example; there should be others.
  8729. For example,
  8730. you could modify GNU utilities to produce reference implementations.
  8731.  
  8732. response 16
  8733. I think that Usenix should take a more active role in the standards areas. I
  8734. personally would be interested in particpating on some of the reviews.
  8735.  
  8736. response 17
  8737. Workshops.
  8738.  
  8739. response 21
  8740. Discourage standardization of immature technology.
  8741.  
  8742.  
  8743. response 24
  8744. I'd like to be able to get an update on FIPs activity from comp.std.unix.
  8745. I have all the names and numbers to call at NIST, and they are very
  8746. helpful there, but when I have a question about the status of a
  8747. FIPs I figure a lot of other people probably do, too, and why not
  8748. answer all of us at once in a public forum?
  8749.  
  8750. response 39
  8751. Lobby to maintain online (electronically accessible) copies of software
  8752. standards.  Yes, I know that sales and publication provide the income which
  8753. allows the standards committees to go on creating standards, but if you ask me,
  8754. there could stand to be a bit less of that in the computer software arena
  8755. anyhow.  Although actually, I think having electronically accessible standards
  8756. documents (and drafts, especially) will, if anything, increase interest in the
  8757. standards, and the number of potential participants.
  8758.  
  8759. response 40
  8760. USENIX should take a look at the standards process and its value to its members.
  8761. This should be done by a special committee of the BoD. In addition to providing
  8762. valuable information, such a study could help guide BoD decisions.
  8763.  
  8764. response 43
  8765. It would be great if current drafts were available from uunet. I know
  8766. that the standards organizations need to generate $ by selling standards,
  8767. however, they charge rip-off prices. Global Engineering wanted $75 for
  8768. a draft of X3.159. The final standard *only* cost $40 with my ANSI member
  8769. discount. [[BTW -- My company contributes over $50,000/year to ANSI]].
  8770. ---
  8771. The main reason that I want the documents on-line is for ease of access and
  8772. not for cost savings. I know Hal generates postscript as part of the document
  8773. generation process. The postscript files could be made available. That would
  8774. not expose the troff source to the world.
  8775.  
  8776. response 50
  8777. Take an active role in getting the information out. Why aren't white
  8778. papers and committee minutes on-line? You might get more involvement
  8779. if people could ftp information from some place and read it.
  8780.  
  8781. response 51
  8782. Anything to support users' work to advance UNIX.
  8783.  
  8784. response 54
  8785. USENIX needs to be active in ISO and IEEE committees to protect the
  8786. interests of users. The visibility of modern-day standards efforts
  8787. has attracted hundreds of vendor representatives who are struggling
  8788. to take control of various focus groups.
  8789.  
  8790. response 58
  8791. I'd tend to think that given that we have a group reporting to the membership
  8792. about what's going on in committee, that there should be some way to solicit
  8793. input from the membership about the material reported and feed that back
  8794. into the standards process.
  8795.  
  8796. response 61
  8797. Hmmm<tm>. Sometimes I think too many diverse interestes are doing too much.
  8798. But when the good folk need support on SC22 for some dumbo's proposal, we need
  8799. all the help we can get. And no, you can't quote me on that.
  8800.  
  8801. response 75
  8802. |
  8803.  
  8804. response 77
  8805. Just keep involved please....
  8806.  
  8807. response 79
  8808. One thing that seems to be missing is a database on what is available
  8809. that complies to std umpty ump, whether it has passed conformance
  8810. test XXX, if it has know problems working with vendor Z's also
  8811. conforming umpty ump product. Maybe there is on opportunity here.
  8812.  
  8813. response 88
  8814. Coordinat ballots with other institutional reps
  8815.  
  8816. response 92
  8817. Be a more visable presence.
  8818.  
  8819. response 96
  8820. Encourage extensions and alternatives. There are things being standardised
  8821. that are way premature: system administration, for one, or windowing. I
  8822. think building standards from nothing, or standardising on a clearly
  8823. clumsy technology (X) is worse than no standards at all. The System
  8824. V.3 system administration suite is the best I have seen on an actualy
  8825. working UNIX system, and should be given quite a bit of weight... it's
  8826. the only existing practice worth a damn. If someone could put pressure
  8827. on Sun to dedicate NeWS to the public domain it would save Sun's and
  8828. everyone else's bacon...
  8829.  
  8830.  
  8831. 8f: What should USENIX *not* do regarding standards?
  8832.  
  8833. response 16
  8834. It is important that Usenix not get itself dragged into the middle of all the
  8835. standards activites and not get into the "poltics" of the activites more than
  8836. it has to. It can provide a good "non-aligned" and technical view.
  8837.  
  8838. response 29
  8839. Have any of its own, there's too many competing outfits as it is
  8840.  
  8841. response 37
  8842. See previous comment -- it should not take positions.
  8843.  
  8844. response 43
  8845. Don't take technical positions. Each of the members is capable of expressing
  8846. himself.
  8847.  
  8848. response 51
  8849. I don't think it makes sense for USENIX to duplicate the efforts of
  8850. UniForum. The UniForum technical committees and the POSIX Explored documents
  8851. are praiseworthy; we should encourage, but not imitate them.
  8852.  
  8853. response 58
  8854. Try to set itself up as the governing body for standards creation, or
  8855. as the "owner" of any of the standards.
  8856.  
  8857. response 75
  8858. |
  8859.  
  8860. response 77
  8861. Support the opinions of individuals, i.e. especially board members,
  8862. to the standards committees. Try only to do the best at supporting
  8863. the best interests of *ALL* members.
  8864.  
  8865. response 81
  8866. Do not ignore the standards.
  8867.  
  8868. response 92
  8869. Sit in the background and only watch.
  8870.  
  8871. response 96
  8872. First, do no harm.
  8873. Don't get caught up in the standards bandwagon: don't get behind standards
  8874. for the sake of standardising. Some things aren't ready.
  8875.  
  8876.  
  8877. 8g: What else do you want us to know?
  8878.  
  8879. response 5
  8880. With my not-so-perfect English language knowledge, I had some difficulty
  8881. in understanding some questions (they being so brief and not too explatonary),
  8882. so it might be that my answers do not really represent my opinions.
  8883.  
  8884.  
  8885. response 6
  8886. For a lot of the questions above, I didn't really mean "3",
  8887. what I really meant was "don't know" or "don't care".
  8888.  
  8889.  
  8890. response 8
  8891. Basically I'm happy with what is now going on.
  8892.  
  8893.  
  8894. response 9
  8895. You should consider collaborating with the League for Programming Freedom
  8896. regarding current attempts to copyright and/or patent software interfaces.
  8897. Such attempts are in direct conflict with standard setting,
  8898. and will gravely hurt the software industry in the future.
  8899.  
  8900.  
  8901. response 13
  8902. As you can probably tell from my answers, I tend to ignore the standards 
  8903. process.  Thus, I don't have strong opinions on how the process should be done
  8904. or changed.
  8905. However,  I am glad that someone is paying attention, and I like
  8906. the reports that keep me apprised of what is happening.
  8907.  
  8908.  
  8909. response 16
  8910. It is good to see the coverage of the standards in the first place. I think a
  8911. lot of technical people have been left out, because they didn't know how or
  8912. what to do.
  8913.  
  8914.  
  8915. response 18
  8916. I don't really care about most of this, but your poll didn't give me an option to
  8917. indicate that. Therefore, some of the answers you got for the above
  8918. are meaningless.
  8919. Basically, I think standards are mostly a good thing, and I'm glad some
  8920. people are interested in them, and if I ever want to get involved I want
  8921. to know where to go. In the meantime, I really am not interested in
  8922. seeing extensive reporting on the issues.
  8923. Question 7 left our "educator" and "researcher" -- I'm both.
  8924.  
  8925. Sun Aug 19 22:26:48 EST 1990
  8926.  
  8927. response 22
  8928. The above is purely a personal view and does not necessarily represnt
  8929. the view of Data Logic or any of its clients
  8930.  
  8931.  
  8932. response 24
  8933. I find the electronic mailing list, the snitch reports, and the
  8934. regular summaries on Standards, Groups, Publications, and Meetings
  8935. invaluable and would hate to see them stopped or curtailed.  Before
  8936. you do that, please tell us what it would cost to keep them going.
  8937.  
  8938.  
  8939. response 26
  8940.  
  8941.  
  8942. response 34
  8943.     - The on-line standards reports have been invaluable to me.  They
  8944.       are excellent.  (I work in the Oak Ridge National Laboratory
  8945.       Office of Laboratory Computing, responsible for computing policy
  8946.       and future directions.)
  8947.  
  8948.  
  8949. response 39
  8950. Since I get ;login: and occasionally read comp.std.unix, it would be nice if
  8951. the reports were more clearly labeled by date of writing, or number or
  8952. something.  I sometimes end up reading the same reports more than once as a
  8953. result.  Also, a bit more editing of the reports wouldn't hurt - there's an
  8954. unfortunate tendency towards long-windedness.  Finally, the standards reports
  8955. seem to have taken over ;login. I know that a lot of the more academic
  8956. articles are now in Computing systems, but I miss the more frequent,
  8957. rough-edged but thoughtful or useful articles that used to be in there. There
  8958. are at least some of us who are still hoping that not all research goes on
  8959. within (or in the context of) standards committees.  I guess that it would be a
  8960. good idea to split off the standards reports into a separate newsletter
  8961. (though I probably wouldn't pay extra money for it). Perhaps limiting them to
  8962. quarterly issues (or less!) might be enough.
  8963.  
  8964.  
  8965. response 42
  8966. I answered "3" to a bunch of questions to indicate "no opinion" since
  8967. this program didn't let me just leave a question unanswered. There
  8968. are plenty of subjects which I don't have any idea how much usenix
  8969. is doing now, so I don't have an opinion on more or less (for example).
  8970.  
  8971.  
  8972. response 43
  8973. You had a list of questions about publications and user groups. Some of these
  8974. I never heard of. I don't recall them from the publication lists on
  8975. comp.std.unix. Maybe you could update those lists.
  8976.  
  8977.  
  8978. response 45
  8979. Whatever happens, please don't REPLACE the newsgroups -- augment them.
  8980.  
  8981.  
  8982. response 46
  8983. I have been planning on joining Usenix.  I would rather read these
  8984. reports in the news group than in ;login dues to timeliness.
  8985.  
  8986. Note you have a bug in your survey (2 5H questions).
  8987.  
  8988.  
  8989. response 48
  8990. One area I would like to see more standard is the Addressing of Email.
  8991. I dislike uucp only sites being second hand citizens.
  8992.  
  8993.  
  8994. response 51
  8995. I'll kick myself later for letting this straight line pass.
  8996.  
  8997.  
  8998. response 54
  8999. POSIX committees appear to be considering UI/OSF politics in some
  9000. of their actions and that is wrong. Let's keep in mind who we are
  9001. trying to protect: the end-user and the application developer.
  9002. Let's lobby POSIX to adopt standard practice, to standardize only
  9003. those areas in which there is demand for standardization, and to
  9004. always hold their meetings in areas where there is a large
  9005. concentration of *users.*
  9006.  
  9007.  
  9008. response 60
  9009.     I basically just browse the standards report in ;login:
  9010.     and on-line (mostly in ;login:).  I mostly have no opinion
  9011.     regarding these questions.
  9012.  
  9013.  
  9014.  
  9015. response 64
  9016. I appreciate the importance of standards, but it's all too easy
  9017. to get lost in the multiplicity of committees.
  9018.  
  9019.  
  9020. response 65
  9021. I like the context provided by the reports, but I usually get confused
  9022. by (1) the proliferation of standards groups, many of which seem to
  9023. have overlapping charters; (2) the alphabet, er, number soup game
  9024. ("let's see, .1, that's, uh, system calls?").  It would be good if
  9025. this could be clarified every now and then, but it's probably not
  9026. worth doing in every issue of ;login.
  9027.  
  9028.  
  9029. response 71
  9030. Generally happy with current state of affairs; is not broken and does
  9031. not especially need fixing, from my perspective.  (Well, except for
  9032. excessive enthusiasm for long tedious polls... :-))
  9033.  
  9034. response 75
  9035. |
  9036. |
  9037.  
  9038. response 76
  9039. I am also a member of EUUG-S (European UNIX User Group in Sweden).
  9040.  
  9041.  
  9042. response 77
  9043. You've all done very well so far. Keep up the good work. I really like
  9044. this poll, and the simple way in which it works.
  9045.  
  9046.  
  9047. response 78
  9048. Now that I'm no longer on a P1003 working group, the ;login,
  9049. snitch reports, etc are great ways to keep in touch with Posix land
  9050.  
  9051.  
  9052. response 81
  9053. I am appalled that, despite being POSIX conformant (or nearly so?)
  9054. BSD UNIX -- vastly easier to use -- is so little represented in
  9055. commercial UNIX products. Furthermore, references to USENIX appear
  9056. almost never in the commercial press. Both USENIX and
  9057. BSD UNIX have a whole lot to offer commercial business, and I'd
  9058. like to see them as widely known as they are valuable.
  9059.  
  9060.  
  9061. response 84
  9062. I have not had much experience with standards forming commitees, hence the
  9063. lack of expression of strong opinions above. I do not have a lot of spare
  9064. time to devote to keeping up with evolving standards but I have found
  9065. ;login: 's coverage informative. I've occasionally read some standards reports
  9066. in UNIX review but cannot at this time justify a subscription - hence the 'n'
  9067. reply above. Coverage of the general directions of evolving standards is
  9068. all I really need and ;login: satisfies that fairly well. Technical detail is
  9069. really only needed by me to understand certain controversies (i.e. clarification
  9070. of the 14 character filename limit in POSIX 1003.1 WRT BSD and Sys Vr4).
  9071.  
  9072.  
  9073. response 86
  9074. Are you interested in doing more about any other issues
  9075. regarding UNIX aside from "standards"....seems to me
  9076. there are some general philosophical issues that will
  9077. be affecting UNIX i.e. Lotus court case...that might
  9078. justify some involvement by USENIX...
  9079.  
  9080.  
  9081. response 87
  9082. The editor's plans outlined in last ;login: seemed good.
  9083.  
  9084.  
  9085. response 88
  9086. Each of the current user groups/associations tend to represent
  9087. distinct segments of the user population. There are, however,
  9088. significant overlaps of activities. Better cooperation between
  9089. groups and associations, such as cooperative ventures on standards
  9090. activities, would go a long way toward improving the UNIX
  9091. community and showing a more united front to those organizations
  9092. which are migrating to UNIX/open systems. Having UNIX-Democrats
  9093. and UNIX-Republicans is OK (read GOOD THING), but having each
  9094. functioning in an insular manner is not (read BAD THING).
  9095.  
  9096.  
  9097. response 92
  9098. I want to know how to get involved even on a part time basis. I reallyy
  9099. thing there's a body of knowledge and insight being lost by not
  9100. contacting those of use with limited time.
  9101.  
  9102.  
  9103. response 93
  9104. Although i only occassionally get through enough net news to reach this
  9105. newsgroup, i will attempt to do so more frequently now that i've discovered
  9106. you all produce these reports on standards. I would hope these public
  9107. contributions will not be discontinued. Thanks!
  9108.  
  9109.  
  9110. response 95
  9111. Well, the next time you make such a poll, you might consider leaving an
  9112. option to *not* answer a question in your script. To a lot of the questions, I
  9113. simply do not have any good answer. As it is, I could only guess as to a
  9114. neutral one...
  9115.  
  9116.  
  9117. response 96
  9118. I think y'all are doing a great job. Keep it up.
  9119.  
  9120.  
  9121. Volume-Number: Volume 21, Number 101
  9122.  
  9123. From std-unix-request@uunet.uu.net  Wed Sep 12 17:26:34 1990
  9124. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9125.     id AA19542; Wed, 12 Sep 90 17:26:34 -0400
  9126. Posted-Date: 12 Sep 90 16:35:12 GMT
  9127. Received: by cs.utexas.edu (5.64/1.76) 
  9128. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  9129. Newsgroups: comp.std.unix
  9130. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  9131. Message-Id: <508@usenix.ORG>
  9132. References: <488@usenix.ORG> <495@usenix.ORG> <498@usenix.ORG>
  9133. Sender: jsq@usenix.ORG
  9134. Organization: Teltronics/TCT, Sarasota, FL
  9135. X-Submissions: std-unix@uunet.uu.net
  9136. Date: 12 Sep 90 16:35:12 GMT
  9137. Reply-To: std-unix@uunet.uu.net
  9138. To: std-unix@uunet.uu.net
  9139.  
  9140. From: chip@tct.uucp (Chip Salzenberg)
  9141.  
  9142. According to gumby@Cygnus.COM (David Vinayak Wallace):
  9143. >Is this `continued development by the creators of Unix' just going
  9144. >back to what Unix rejected 20 years ago?
  9145.  
  9146. They threw away what wouldn't fit.  Then they added features, but
  9147. piece by piece, and only as they observed a need.
  9148.  
  9149. This cycle has started again with Plan 9, which borrows heavily from
  9150. Unix -- almost everything lives in the filesystem -- but which is in
  9151. fact a brand new start.
  9152.  
  9153. Unix owes much to Multics, and we can learn from it, but we needn't be
  9154. driven by it.
  9155. -- 
  9156. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  9157.  
  9158. Volume-Number: Volume 21, Number 102
  9159.  
  9160. From std-unix-request@uunet.uu.net  Wed Sep 12 19:36:28 1990
  9161. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9162.     id AA16537; Wed, 12 Sep 90 19:36:28 -0400
  9163. Posted-Date: 13 Sep 90 00:52:31 GMT
  9164. Received: by cs.utexas.edu (5.64/1.76) 
  9165. From: emv@math.lsa.umich.edu (Edward Vielmetti)
  9166. Newsgroups: comp.std.unix
  9167. Subject: SGML newsgroup (comp.text.sgml) has started
  9168. Message-Id: <512@usenix.ORG>
  9169. Sender: jsq@usenix.ORG
  9170. Organization: University of Michigan Math Dept., Ann Arbor MI.
  9171. X-Submissions: std-unix@uunet.uu.net
  9172. Date: 13 Sep 90 00:52:31 GMT
  9173. Reply-To: std-unix@uunet.uu.net
  9174. To: std-unix@uunet.uu.net
  9175.  
  9176. Submitted-by: uunet!math.lsa.umich.edu!emv (Edward Vielmetti)
  9177.  
  9178. Standards-watchers should note that there is a new newsgroup for the
  9179. Standard Generalized Markup Language (ISO 8879), comp.text.sgml.
  9180. There are a couple of ANSI committees dealing with SGML-based
  9181. standards for music representation (SMML) and for hypertext (HyTime, I
  9182. think); I'm pretty sure that members of these committees are
  9183. represented in the group.
  9184.  
  9185. --Ed
  9186.  
  9187. Edward Vielmetti, U of Michigan math dept <emv@math.lsa.umich.edu>
  9188. moderator, comp.archives
  9189.  
  9190. Volume-Number: Volume 21, Number 103
  9191.  
  9192. From std-unix-request@uunet.uu.net  Thu Sep 13 14:19:14 1990
  9193. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9194.     id AA08500; Thu, 13 Sep 90 14:19:14 -0400
  9195. Posted-Date: 13 Sep 90 02:31:14 GMT
  9196. Received: by cs.utexas.edu (5.64/1.76) 
  9197. From: andrewd@sematech.tamu.edu (Andrew Duchowski)
  9198. Newsgroups: comp.std.unix
  9199. Subject: X/Open
  9200. Message-Id: <513@usenix.ORG>
  9201. Sender: jsq@usenix.ORG
  9202. X-Submissions: std-unix@uunet.uu.net
  9203. Date: 13 Sep 90 02:31:14 GMT
  9204. Reply-To: std-unix@uunet.uu.net
  9205. To: std-unix@uunet.uu.net
  9206.  
  9207. Submitted-by: andrewd@sematech.tamu.edu (Andrew Duchowski)
  9208.  
  9209. Anybody,
  9210.  
  9211. I am looking for the address and telephone number to X/Open Company Ltd.  
  9212. As an example of this you may want to refer to "The Portability Guide", 
  9213. written by this company.  I forget the publisher, but I did take a look 
  9214. at this manual, and to my surprise there was no mention of how to get 
  9215. in touch with this company.  Also, I have read some articles in "Data Decisions" 
  9216. and "Data Communications" magazines, neither of which mention X/Open's 
  9217. address, although they do mention X/Open.  I was even able to find the 
  9218. name of the CEO of this company at one point. 
  9219.  
  9220. Specifically, I am looking for the "Object Management Aplication
  9221. Program Interface" usually referred to as OM API, which is somewhat
  9222. similar to the X.400 API document (also produced by X/Open).  These actually
  9223. go hand in hand.
  9224.  
  9225. Can anyone help me with this problem?
  9226. Andrew.
  9227.  
  9228. Volume-Number: Volume 21, Number 104
  9229.  
  9230. From std-unix-request@uunet.uu.net  Thu Sep 13 21:19:21 1990
  9231. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9232.     id AA19442; Thu, 13 Sep 90 21:19:21 -0400
  9233. Posted-Date: 13 Sep 90 20:23:35 GMT
  9234. Received: by cs.utexas.edu (5.64/1.76) 
  9235. From: dowlati@mips2.cr.bull.com (Saadat Dowlati)
  9236. Newsgroups: comp.std.unix
  9237. Subject: Re: X/Open
  9238. Message-Id: <514@usenix.ORG>
  9239. References: <513@usenix.ORG>
  9240. Sender: jsq@usenix.ORG
  9241. Organization: Bull HN Information Systems Inc.
  9242. X-Submissions: std-unix@uunet.uu.net
  9243. Date: 13 Sep 90 20:23:35 GMT
  9244. Reply-To: std-unix@uunet.uu.net
  9245. To: std-unix@uunet.uu.net
  9246.  
  9247. Submitted-by: dowlati@mips2.cr.bull.com (Saadat Dowlati)
  9248.  
  9249. In article <513@usenix.ORG> andrewd@sematech.tamu.edu (Andrew Duchowski) writes:
  9250. >I am looking for the address and telephone number to X/Open Company Ltd.  
  9251. >As an example of this you may want to refer to "The Portability Guide", 
  9252. >written by this company.  I forget the publisher, but I did take a look 
  9253. >at this manual, and to my surprise there was no mention of how to get 
  9254. >in touch with this company.  Also, I have read some articles in "Data Decisions" 
  9255. >and "Data Communications" magazines, neither of which mention X/Open's 
  9256. >address, although they do mention X/Open.  I was even able to find the 
  9257. >name of the CEO of this company at one point. 
  9258. >
  9259. >Specifically, I am looking for the "Object Management Aplication
  9260. >Program Interface" usually referred to as OM API, which is somewhat
  9261. >similar to the X.400 API document (also produced by X/Open).  These actually
  9262. >go hand in hand.
  9263.  
  9264. I can't help you with your specific query, but from page:ii of any of the 
  9265. XPG3 volumes:
  9266.  
  9267. Any comments relating to the material contained in the X/Open Portability
  9268. Guide Issue 3 may be submitted to the X/Open Group at:
  9269.     X/Open Company Limited
  9270.     Abbots House
  9271.     Abbey street
  9272.     Reading
  9273.     Berkshire, RG1 3BD
  9274.     United Kingdom
  9275.  
  9276. or by Electronic Mail to:
  9277.     xpg3@xopen.co.uk
  9278.  
  9279. BTW, the publisher of XPG3 in the US is Prentice-Hall, Inc.
  9280. -- 
  9281. Saadat Dowlati           Affiliation:    Bull HN Information Systems, Inc.
  9282. Voice:    (508) 294-3426            300 Concord Road, MA30-826A
  9283. Fax:    (508) 294-3807            Billerica, Massachusetts 01821-4186
  9284. E-mail:    dowlati@mips2.cr.bull.com       
  9285.  
  9286. Volume-Number: Volume 21, Number 105
  9287.  
  9288. From std-unix-request@uunet.uu.net  Thu Sep 13 21:21:56 1990
  9289. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9290.     id AA20604; Thu, 13 Sep 90 21:21:56 -0400
  9291. Posted-Date: 13 Sep 90 15:10:34 GMT
  9292. Received: by cs.utexas.edu (5.64/1.76) 
  9293. From: peter@world.std.com (Peter Salus)
  9294. Newsgroups: comp.std.unix
  9295. Subject: Snitches & Activity
  9296. Message-Id: <515@usenix.ORG>
  9297. Sender: jsq@usenix.ORG
  9298. Organization: The World
  9299. X-Submissions: std-unix@uunet.uu.net
  9300. Date: 13 Sep 90 15:10:34 GMT
  9301. Reply-To: std-unix@uunet.uu.net
  9302. To: std-unix@uunet.uu.net
  9303.  
  9304. Submitted-by: peter@world.std.com (Peter Salus)
  9305.  
  9306. I didn't respond to jsq's poll.  Now that the results have been posted,
  9307. I'd like to make my position known.
  9308.  
  9309. (1) I didn't think the manner of polling was in any way 
  9310.     appropriate.  On the one hand, many individuals
  9311.     concerned with IT standards don't get the news 
  9312.     groups, on the other hand, many members of the 
  9313.     various associations (USENIX, UniForum, IEEE, 
  9314.     EUUG, etc.) don't care about standards reports.
  9315.  
  9316. (2) I thought the poll questions and methodology were 
  9317.     slanted and unscientific.  The fact (noted in
  9318.     some comments) that there was no option for 
  9319.     no response/don't care/don't know is part of 
  9320.     this.  The regression to the mean in most 
  9321.     responses is evidence of just how badly 
  9322.     designed the poll was.
  9323.  
  9324. (3) The paltry number of responses shows that even the 
  9325.     majority of POSIX and X3 attendees didn't care 
  9326.     about the questions.
  9327.  
  9328. (4) I like the snitch reports.  I don't think that either 
  9329.     John Quarterman or Jeff Haemer does an adequate job 
  9330.     where the postings and the articles in ;login: are 
  9331.     concerned.  I would like to see the snitch reports 
  9332.     reduced in size to no more than 4-6 pp. in a quarterly
  9333.     issue where POSIX is concerned; a page where 1201
  9334.     is concerned; a page on WG15; etc.  I think that if
  9335.     jsq & jsh are to do a job, it should be to filter 
  9336.     the trash before it hits the printer.  Editing is 
  9337.     more than merely spelling and punctuation and cute 
  9338.     asides.
  9339.  
  9340. (5) I'd like to see more on the unmentioned ISO bodies:
  9341.     what's gone on at the recent meetings of JTAP,
  9342.     for example? [Joint Technical Committee on 
  9343.     Application Portability].  They met in Copenhagen
  9344.     in February and should be meeting about now in Ottawa.
  9345.     
  9346. I think I need yet another newsletter about as much as I 
  9347. need another of Dave Yost's wooden nickles.
  9348.  
  9349. -- 
  9350. The difference between practice and theory in practice is always
  9351. greater than the difference between practice and theory in theory. 
  9352.  
  9353. Volume-Number: Volume 21, Number 106
  9354.  
  9355. From std-unix-request@uunet.uu.net  Thu Sep 13 22:19:22 1990
  9356. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9357.     id AA14586; Thu, 13 Sep 90 22:19:22 -0400
  9358. Posted-Date: 14 Sep 90 01:35:21 GMT
  9359. Received: by cs.utexas.edu (5.64/1.76) 
  9360. From: jsq@usenix.org (John S. Quarterman)
  9361. Newsgroups: comp.std.unix
  9362. Subject: Re: Snitches & Activity
  9363. Message-Id: <516@usenix.ORG>
  9364. References: <515@usenix.ORG>
  9365. Sender: jsq@usenix.ORG
  9366. X-Submissions: std-unix@uunet.uu.net
  9367. Date: 14 Sep 90 01:35:21 GMT
  9368. Reply-To: std-unix@uunet.uu.net
  9369. To: std-unix@uunet.uu.net
  9370.  
  9371. Submitted-by: jsq@usenix.org (John S. Quarterman)
  9372.  
  9373. I'd like to thank Peter Salus for his input, and to encourage others
  9374. to comment on USENIX standards activities.
  9375.  
  9376. However, some of his comments were motivated by impressions produced by
  9377. unclear background.  This is my fault, since it's my job to explain
  9378. what USENIX is doing with standards.  I was planning to wait a week or
  9379. so after posting the poll results before posting anything from me about
  9380. them, but a bit of clarification now seems best.
  9381.  
  9382. >(1) I didn't think the manner of polling was in any way 
  9383. >    appropriate.  On the one hand, many individuals
  9384. >    concerned with IT standards don't get the news 
  9385. >    groups, on the other hand, many members of the 
  9386. >    various associations (USENIX, UniForum, IEEE, 
  9387. >    EUUG, etc.) don't care about standards reports.
  9388.  
  9389. Normally, we get almost no feedback about the snitch reports.  This
  9390. makes planning difficult.  So, we're trying several ways to get input.
  9391. A poll on the networks could be done quickly (defined as before the
  9392. next USENIX board meeting) and with a minimum of preparation, on the
  9393. theory that some results were better than none.
  9394.  
  9395. In addition to that poll, the paper mailing currently going out to TCOS
  9396. committee members has a page from me asking for responses.  It's not an
  9397. actual survey, because some TCOS Standards Subcommittee officers thought
  9398. that would be inappopriate (and I tend to agree), but it should reach
  9399. people that the network poll did not.  A request for responses was
  9400. printed in ;login: some months ago.  Unfortunately, it only got about
  9401. twenty answers.  But a direct mail survey of the USENIX membership is
  9402. in preparation, and will include questions about standards activities.
  9403.  
  9404. Suggestions for other approaches are welcome.
  9405.  
  9406. >(2) I thought the poll questions and methodology were 
  9407. >    slanted and unscientific.  The fact (noted in
  9408. >    some comments) that there was no option for 
  9409. >    no response/don't care/don't know is part of 
  9410. >    this.  The regression to the mean in most 
  9411. >    responses is evidence of just how badly 
  9412. >    designed the poll was.
  9413.  
  9414. This is one of the results of the above-mentioned minimum of preparation.
  9415. I spent maybe four hours writing the poll questions and the shell script,
  9416. with no prior experience.  In a later posting, I will explore the specific
  9417. problem Peter mentions, as well as some others.  I will probably claim
  9418. that, nonetheless, there were some useful results.
  9419.  
  9420. >(3) The paltry number of responses shows that even the 
  9421. >    majority of POSIX and X3 attendees didn't care 
  9422. >    about the questions.
  9423.  
  9424. I'll address that point in a later posting, noting here only that 34 people
  9425. answered yes to at least one of questions 6[XYZ], and that about 400 people
  9426. receive the average TCOS paper mailing.
  9427.  
  9428. >(4) I like the snitch reports.  I don't think that either 
  9429. >    John Quarterman or Jeff Haemer does an adequate job 
  9430. >    where the postings and the articles in ;login: are 
  9431. >    concerned.  I would like to see the snitch reports 
  9432. >    reduced in size to no more than 4-6 pp. in a quarterly
  9433. >    issue where POSIX is concerned; a page where 1201
  9434. >    is concerned; a page on WG15; etc.  I think that if
  9435. >    jsq & jsh are to do a job, it should be to filter 
  9436. >    the trash before it hits the printer.  Editing is 
  9437. >    more than merely spelling and punctuation and cute 
  9438. >    asides.
  9439.  
  9440. This is the big background problem.  Most people are unaware of how
  9441. much editing Jeff actually does.  I see both the original, unedited,
  9442. versions and the final edited form of every report.  I can attest that
  9443. Jeff does quite a bit of work on many of the reports.  Some are passed
  9444. through virtually unchanged, but others are very different after editing.
  9445. The result is that the published reports have a relatively uniform format,
  9446. although there is no attempt to disguise the individual styles of the
  9447. snitches.
  9448.  
  9449. Every article, whether changed from its raw form or not, goes back to
  9450. the original snitch for review before being sent on to me.  Some of
  9451. them go around several times, developing as they go.  Jeff's editorials
  9452. go by every snitch before they reach me.  This is a policy I insist on
  9453. in hopes of avoiding technical and political problems with the reports.
  9454. Occasionally, even after all that, I will ask Jeff to fix some problem
  9455. that I've spotted because I've been dealing with this for longer than
  9456. he has, but that's gotten to be pretty rare.
  9457.  
  9458. Several people have mentioned to me lately that they thought that all
  9459. the editing Jeff did was to add in the editorial remarks [in the brackets].
  9460. Nope.  Those comments are added after the real editing, and allow Jeff
  9461. to address the reader directly, often so he can encourage readers to
  9462. get involved (which is definitely one of our goals).  Very occasionally,
  9463. I will also add bracketed comments, usually about of political aspects
  9464. that Jeff didn't know about (usually because I was doing the politics
  9465. while he was editing).
  9466.  
  9467. There is essentially no editing done on the reports specifically for
  9468. ;login:.  This is largely because there is no budget for it, and is one
  9469. of the reasons for considering a standards newsletter.
  9470.  
  9471. Jeff also finds the snitches, persuades them to write the reports,
  9472. and sits in on numerous committee meetings looking for topics suitable
  9473. for someone to report on.
  9474.  
  9475. In other words, Jeff is doing the job I asked him to do.
  9476.  
  9477. On the other hand, wanting shorter reports is certainly a valid
  9478. viewpoint.  We are actively soliciting such viewpoints.
  9479.  
  9480. >(5) I'd like to see more on the unmentioned ISO bodies:
  9481. >    what's gone on at the recent meetings of JTAP,
  9482. >    for example? [Joint Technical Committee on 
  9483. >    Application Portability].  They met in Copenhagen
  9484. >    in February and should be meeting about now in Ottawa.
  9485.  
  9486. Good question.  We've spent the last year or so cultivating
  9487. snitches in the more obvious groups, and haven't gotten to
  9488. JTAP yet.  If you know somebody who wants to volunteer, please
  9489. let us know.
  9490.  
  9491. >I think I need yet another newsletter about as much as I 
  9492. >need another of Dave Yost's wooden nickles.
  9493.  
  9494. I lost my last wooden nickle.  Where is Dave when you need him?  :-)
  9495.  
  9496. Once again, thanks for your input, Peter, and may it encourage
  9497. others to comment.
  9498.  
  9499. John S. Quarterman, USENIX Standards Liaison, jsq@usenix.org
  9500.  
  9501. Volume-Number: Volume 21, Number 107
  9502.  
  9503. From std-unix-request@uunet.uu.net  Fri Sep 14 14:20:36 1990
  9504. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9505.     id AA09712; Fri, 14 Sep 90 14:20:36 -0400
  9506. Posted-Date: 14 Sep 90 04:26:39 GMT
  9507. Received: by cs.utexas.edu (5.64/1.76) 
  9508. From: karl@IMA.ISC.COM (Karl Heuer)
  9509. Newsgroups: comp.std.unix
  9510. Subject: <math.h> in XPG3
  9511. Message-Id: <517@usenix.ORG>
  9512. Sender: jsq@usenix.ORG
  9513. Reply-To: karl@IMA.ISC.COM (Karl Heuer)
  9514. Organization: Interactive Systems, Cambridge, MA 02138-5302
  9515. X-Submissions: std-unix@uunet.uu.net
  9516. Date: 14 Sep 90 04:26:39 GMT
  9517. To: std-unix@uunet.uu.net
  9518.  
  9519. Submitted-by: karl@IMA.ISC.COM (Karl Heuer)
  9520.  
  9521. It seems that X/Open requires the implementation to provide a log-gamma
  9522. function in the math library, using *both* names `gamma()' and `lgamma()',
  9523. with identical semantics.  What on earth is the point?  Why didn't they just
  9524. pick one of them as the standard name, and let the other faction convert their
  9525. code?
  9526.  
  9527. Karl W. Z. Heuer (karl@kelp.ima.isc.com or ima!kelp!karl), The Walking Lint
  9528.  
  9529. Volume-Number: Volume 21, Number 108
  9530.  
  9531. From std-unix-request@uunet.uu.net  Fri Sep 14 14:30:31 1990
  9532. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9533.     id AA13584; Fri, 14 Sep 90 14:30:31 -0400
  9534. Posted-Date: 14 Sep 90 13:01:47 GMT
  9535. Received: by cs.utexas.edu (5.64/1.76) 
  9536. From: mark@DRD.Com (Mark Lawrence)
  9537. Newsgroups: comp.std.unix
  9538. Subject: Re: Snitches & Activity
  9539. Message-Id: <518@usenix.ORG>
  9540. References: <515@usenix.ORG> <516@usenix.ORG>
  9541. Sender: jsq@usenix.ORG
  9542. Organization: DRD Corporation
  9543. X-Submissions: std-unix@uunet.uu.net
  9544. Date: 14 Sep 90 13:01:47 GMT
  9545. Reply-To: std-unix@uunet.uu.net
  9546. To: std-unix@uunet.uu.net
  9547.  
  9548. Submitted-by: mark@DRD.Com (Mark Lawrence)
  9549.  
  9550. jsq@usenix.org (John S. Quarterman) wrote:
  9551. } I'd like to thank Peter Salus for his input, and to encourage others
  9552. } to comment on USENIX standards activities.
  9553.  
  9554. wow.  a reasoned response to sharp critique from a Well Known Name.  I didn't
  9555. think that *happened* on USENET.  Thanks, John, for the good example.
  9556. -- 
  9557. mark@DRD.Com uunet!apctrc!drd!mark$B!J%^!<%/!!!&%m!<%l%s%9!K(B
  9558.  
  9559. Volume-Number: Volume 21, Number 109
  9560.  
  9561. From std-unix-request@uunet.uu.net  Fri Sep 14 19:20:53 1990
  9562. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9563.     id AA22512; Fri, 14 Sep 90 19:20:53 -0400
  9564. Posted-Date: 14 Sep 90 18:59:35 GMT
  9565. Received: by cs.utexas.edu (5.64/1.76) 
  9566. From: andrewd@sematech.tamu.edu (Andrew Duchowski)
  9567. Newsgroups: comp.std.unix
  9568. Subject: X/Open
  9569. Message-Id: <519@usenix.ORG>
  9570. References: <513@usenix.ORG> <514@usenix.ORG>
  9571. Sender: jsq@usenix.ORG
  9572. X-Submissions: std-unix@uunet.uu.net
  9573. Date: 14 Sep 90 18:59:35 GMT
  9574. Reply-To: std-unix@uunet.uu.net
  9575. To: std-unix@uunet.uu.net
  9576.  
  9577. Submitted-by: andrewd@sematech.tamu.edu (Andrew Duchowski)
  9578.  
  9579. If anyone's interested in the X/Open documents:
  9580.  
  9581. I finally tracked down the right people to contact.  
  9582. Omnicom Inc. are the publishers who will gladly ship out
  9583. the desired document (in my case the Object Management API
  9584. Specification - part of X.400 Specification) for a small fee
  9585. (in my case the doc. itself will be $18, plus shipping).
  9586. The address is listed below:
  9587.  
  9588. Omnicom Inc.
  9589. 115 Park Street SE
  9590. Vienna, VA
  9591. 22180
  9592.  
  9593. (703) 281-1135
  9594.  
  9595. Andrew.
  9596.  
  9597. Volume-Number: Volume 21, Number 110
  9598.  
  9599. From std-unix-request@uunet.uu.net  Fri Sep 14 19:21:53 1990
  9600. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9601.     id AA23066; Fri, 14 Sep 90 19:21:53 -0400
  9602. Posted-Date: 14 Sep 90 18:51:15 GMT
  9603. Received: by cs.utexas.edu (5.64/1.76) 
  9604. From: david@cis.ohio-state.edu (David L. Summerville)
  9605. Newsgroups: comp.std.unix,comp.std.misc,comp.sys.att
  9606. Subject: Objective Benchmarks
  9607. Message-Id: <520@usenix.ORG>
  9608. Sender: jsq@usenix.ORG
  9609. Followup-To: comp.std.misc
  9610. Organization: Columbus Widget Works, Columbus, OH.
  9611. X-Submissions: std-unix@uunet.uu.net
  9612. Date: 14 Sep 90 18:51:15 GMT
  9613. Reply-To: std-unix@uunet.uu.net
  9614. To: std-unix@uunet.uu.net
  9615.  
  9616. Submitted-by: david@cis.ohio-state.edu (David L. Summerville)
  9617.  
  9618. [ I don't know what the appropriate set of newsgroups is for this posting.
  9619. I've redirected it to comp.std.misc.  -comp.std.unix moderator ]
  9620.  
  9621. My organization is beginning a "Tier-II Assessment". 
  9622.  
  9623. The goal is to define what the Corporation needs in terms of 
  9624. computing services for sub-divisions of 170 users and under.  
  9625.  
  9626. Perhaps a Unix solution will accomodate our needs.  
  9627.  
  9628. Are there objective benchmarks that we can use or purchase to 
  9629. assess "Price/Performance" for Unix machines?  I'm looking for 
  9630. something as vendor-independent as possible.  
  9631. -- 
  9632. Thank You. 
  9633. David L. Summerville            ||||| osu-cis!mstar!topcat!david  
  9634. (614) 249-2712                ||||||||| ||||||| ||||| |||||| ||||| 
  9635. CIS 76656,2031            ||||||||||||| osu-cis!n8emr!topcat!david 
  9636.  
  9637. Volume-Number: Volume 21, Number 111
  9638.  
  9639. From std-unix-request@uunet.uu.net  Mon Sep 17 14:32:11 1990
  9640. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9641.     id AA26270; Mon, 17 Sep 90 14:32:11 -0400
  9642. Posted-Date: 17 Sep 90 18:23:16 GMT
  9643. Received: by cs.utexas.edu (5.64/1.76) 
  9644. From: jsh@usenix.org (Jeffrey S. Haemer)
  9645. Newsgroups: comp.std.unix
  9646. Subject: Standards Update, IEEE 1003.5: Ada bindings
  9647. Message-Id: <521@usenix.ORG>
  9648. Sender: jsq@usenix.ORG
  9649. Reply-To: std-unix@uunet.uu.net
  9650. Organization: USENIX Standards Watchdog Committee
  9651. X-Submissions: std-unix@uunet.uu.net
  9652. Date: 17 Sep 90 18:23:16 GMT
  9653. To: std-unix@uunet.uu.net
  9654.  
  9655. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  9656.  
  9657.            An Update on UNIX*-Related Standards Activities
  9658.  
  9659.                              August, 1990
  9660.  
  9661.                  USENIX Standards Watchdog Committee
  9662.  
  9663.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  9664.  
  9665. IEEE 1003.5: Ada bindings
  9666.  
  9667. Jayne Baker <cgb@d74sun.mitre.org> reports on the July 16-20 meeting
  9668. in Danvers, Massachusetts:
  9669.  
  9670. Introduction and Overview
  9671.  
  9672. P1003.5 completed the last touches on Draft 6 of the Ada Language
  9673. Binding, before sending it to ballot, and considered our options for
  9674. P1003.5 work beyond balloting.  We also addressed the International
  9675. Standards Organization's (ISO's) refusal to accept and register our
  9676. draft and revised our balloting schedule.
  9677.  
  9678. Final Document Modifications
  9679.  
  9680. This meeting was our last chance to modify our document without a
  9681. formal IEEE ballot to justify that change.  We spent a large portion
  9682. of the meeting editing Draft 5, chapter by chapter.  Draft 6 will
  9683. ballot in less than two months, so document stability was guarded, but
  9684. we considered a few proposals for changes.
  9685.  
  9686.   1.  David Emery's Process Group ID as a Separate Type proposal
  9687.       addresses the P1003.1 intention and underlying semantics with
  9688.       respect to Process_Group_ID.  Specifically, the proposal
  9689.       recommends that Process_Group_ID be a separate type, or a
  9690.       derived type at a minimum, rather than a part of Process_ID.
  9691.       Dave believes that P1003.1 intended Process_ID and
  9692.       Process_Group_ID to be treated as separate types.  This
  9693.       perception is supported by a few operations, such as
  9694.       Wait_For_Process_Group, which suggest the two types are indeed
  9695.       separate. Representing the two types separately would help
  9696.       prevent confusing them.  Making them separate would also allow
  9697.       function overloading. For the most part, the group agreed, but
  9698.       felt that the types really do behave more like derived types
  9699.       than separate types.
  9700.  
  9701.       There was some resistance to adopting this proposal because of
  9702.       the number of changes it would require in sections 3 and 4
  9703.  
  9704. __________
  9705.  
  9706.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  9707.     the United States and other countries.
  9708.  
  9709. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  9710.  
  9711.  
  9712.                 - 2 -
  9713.  
  9714.       (Process Primitives and Process Environment), but there was also
  9715.       opposition to handing the problem off to the balloting group.
  9716.       We finally decided to consult with the Language Independence
  9717.       group.
  9718.  
  9719.   2.  A proposal submitted by Mars Gralia, of Applied Physics
  9720.       Laboratory, Clarify Functional Option `FIFO', addressed a topic
  9721.       presented in section 8 (Language-Specific Services for Ada),
  9722.       This proposal was accepted because it introduced flexibility
  9723.       that makes it easier for P1003.5 to support the P1003.4 work in
  9724.       the future.
  9725.  
  9726.   3.  Mars also offered a Simplify and Unify proposal, which provoked
  9727.       lengthy, somewhat heated discussion.  Specifically, the section
  9728.       8, Is_append, function returns yes/no, to support an existing
  9729.       application, but there is a naming convention P1003.5 supports
  9730.       that requires Is_Append to return a boolean; indeed, the append
  9731.       function in section 6 (Input and Output Primitives) already
  9732.       returns boolean.
  9733.  
  9734.       Our priorities are
  9735.  
  9736.          + Consistency with the Ada language.
  9737.  
  9738.          + Consistency between the Ada and POSIX portions of the
  9739.            document;
  9740.  
  9741.          + Consistency with existing implementations.
  9742.  
  9743.       Unfortunately, some of these conflict with others in this case.
  9744.       The good news is, we may not have to decide what to do: Ada
  9745.       Interpretation (AI) 544 addresses this issue, However, we did
  9746.       not know, and could not find out, the complete resolution of the
  9747.       AI in Danvers.  Moreover, Dave Emery and Hal Jespersen, who are
  9748.       preparing the document for ballot, don't have time to make all
  9749.       the changes Mars's proposal would require between now and ballot
  9750.       circulation.  Jim Lonjers suggested that Mars submit a negative
  9751.       ballot on this issue, which would let the ballot-resolution
  9752.       group construct a decision consistent with the AI during ballot
  9753.       resolution.
  9754.  
  9755. Future Work
  9756.  
  9757. When Draft 6 enters the IEEE ballot process, the ballot resolution
  9758. group becomes responsible for ballot coordination and resolution, and
  9759. the working group is freed to submit new Program Authorization
  9760. Requests (PARs).  IEEE policy only lets a group operate for six months
  9761. without a PAR, so we have to do our job quickly.
  9762.  
  9763. We listed possible new work areas, then ranked them based on our
  9764. effectiveness in the area, the work's importance, and the effort
  9765.  
  9766. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  9767.  
  9768.  
  9769.                 - 3 -
  9770.  
  9771. required.  Here is our list.
  9772.  
  9773.   1.  Test Assertions for P1003.5
  9774.  
  9775.       A straw-man vote shows the test assertions work as the number
  9776.       one issue, though we suspect neither our corporations nor our
  9777.       individual bosses will be very interested in the work. However,
  9778.       test assertions are a National Institute of Standards and
  9779.       Technologies (NIST) requirement, which may increase corporate
  9780.       interest levels.  We do have total control over the test
  9781.       assertions work, and have been directed by the SEC to address it
  9782.       prior to our first round of IEEE ballot.  To prevent a delay to
  9783.       the first round of IEEE ballot, the SEC has allowed us to
  9784.       include a ``plan'' for identifying and accomplishing the test
  9785.       assertions portion of the document, rather than the actual test
  9786.       assertions.
  9787.  
  9788.   2.  Shells & Utilities (Ada binding to P1003.2)
  9789.  
  9790.   3.  Language Independence (Helping P1003.1 -- create a language-
  9791.       independent specification for 1003.1-1988, and 1003.1-1990.)
  9792.  
  9793.       The Shell and Tools work and language independence ran close
  9794.       seconds.  The Shells & Tools work received a high ranking in the
  9795.       straw-man vote because we feel that the work is do-able and that
  9796.       our effectiveness in the area would be high; moreover, compared
  9797.       to other areas (e.g., the P1003.4 work), the level of P1003.5
  9798.       effort required would be low. Language-independence ranked high
  9799.       as it is critical to both the current P1003.5 work (see ISO
  9800.       Acceptance and Registration, below) and the POSIX effort as a
  9801.       whole.  The people working the language-independent issues are
  9802.       asking for our input now.  Moreover, without our input the
  9803.       resulting language-independent work could adversely impact us,
  9804.       and P1003.5 might not have the voting clout during balloting to
  9805.       block anything particularly awful.  Several members interested
  9806.       in these issues are already holding Birds-of-a-Feather meetings
  9807.       with the P1003.1 language-independent group.
  9808.  
  9809.   4.  Threads issues (Ada binding to P1003.4a) and Real-Time
  9810.       Extensions (Ada binding to P1003.4)
  9811.  
  9812.       This area generates the most interest among working group
  9813.       members, several of whom have been working with P1003.4 for some
  9814.       time.  Ted Baker, former P1003.5 snitch, has written a document
  9815.       on the subject, Real-time Extension for Portable Operating
  9816.       System Ada Binding - Version 0.0 for the U.S.  Army HQ CECOM
  9817.       Center for Software Engineering, and provided us with copies for
  9818.       review and consideration.  Group consensus is that if we rush
  9819.       into this area, we are likely to stumble over language-
  9820.       independence issues, so we will work with the P1003.4 language-
  9821.       independence small group until their specification is well
  9822.  
  9823. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  9824.  
  9825.  
  9826.                 - 4 -
  9827.  
  9828.       along, and then begin work on the Ada binding in parallel with
  9829.       its completion.
  9830.  
  9831. ISO Acceptance and Registration
  9832.  
  9833. Jim Isaak, Technical Committee on Operating Systems (TCOS) Chairman,
  9834. reported to P1003.5 that ISO declined to accept and register P1003.5
  9835. at the recent Subcommittee 22 (SC22) Paris meeting. Their primary
  9836. reason was the lack of a language-independent specification for
  9837. P1003.1.  How, they asked, can a language-dependent binding exist
  9838. without a base, language-independent specification?  We had also
  9839. failed to use Working Group 11's procedure-calling mechanism to
  9840. generate our language bindings.  (The WG11 approach produces a direct,
  9841. language-dependent binding to a language-independent specification.)
  9842. P1003.9, FORTRAN binding to P1003.1, suffered the same fate for the
  9843. same reasons.
  9844.  
  9845. For now, we will provide a copy of P1003.5 Draft 5 to SC22 for their
  9846. review and comments regarding potential registration problems in the
  9847. future. To address WG11 concerns, Jim Isaak, POSIX Strategy
  9848. Director -- note the different hat -- recommended we also forward a
  9849. copy of Draft 5 to WG11 for review.  David Emery and I, both of MITRE,
  9850. will follow up with a white paper explaining, with examples, why a
  9851. one-to-one, direct mapping of the functionality described in the
  9852. language-independent specification to the language-dependent binding
  9853. is not always optimal, and that a complete (i.e., thick) language-
  9854. independent specification and a reference-type (i.e., thin) language-
  9855. dependent binding is neither practical nor possible for some
  9856. languages.
  9857.  
  9858. Finally, we will formally submit Draft 7 (or later) to SC22,
  9859. requesting they recommend it for ISO acceptance/registration as a
  9860. Committee Document (CD).  (CD has replaced ``Draft Proposal'' or DP.)
  9861. The earliest this could happen is January 1991.
  9862.  
  9863. Why not Drafts 5 or 6?  A new policy, intended to promote document
  9864. stability requires one IEEE ballot cycle before submitting a draft for
  9865. ISO registration.
  9866.  
  9867. IEEE Ballot Issues/Schedule
  9868.  
  9869. We met with Jim Isaak and Lorraine Kevra, the new TCOS Balloting
  9870. vice-chair, to discuss the IEEE balloting process and our balloting
  9871. schedule.
  9872.  
  9873. P1003.5 produced a schedule for achieving simultaneous IEEE and ISO
  9874. ballot at the April/Salt Lake City meeting (see my report from last
  9875. quarter), but because of the problems with ISO, described above, we
  9876. have revised this schedule.
  9877.  
  9878. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  9879.  
  9880.  
  9881.                 - 5 -
  9882.  
  9883. Approximately 450 people joined the P1003.5 ballot group.  Only 61 of
  9884. those people are POSIX participants; that is, only one-sixth of all
  9885. POSIX participants (from all working groups) signed up for our ballot
  9886. group!  The other 390-odd participants are SIGAda members.  We are
  9887. very pleased with this response.
  9888.  
  9889. Ballot-group formation closed on August 6.  Confirmation to applicants
  9890. was originally scheduled for August 8.  Because of the large number of
  9891. non-POSIX balloters, this date was pushed back to about August 17, but
  9892. anyone who signed up and has still not received confirmation should
  9893. contact Bob Pritchard at the IEEE Standards Office, 445 Hoes Lane,
  9894. Piscataway, NJ 08855, (908) 562-3811.
  9895.  
  9896. Now that ballot group formation has closed, the group cannot expand.
  9897. Only people who fail to respond to the initial ballot can be removed
  9898. (``abstain'' is not a non-response); ballot group members are not
  9899. required to respond to re-circulation ballots.
  9900.  
  9901. Bob Pritchard will mail Draft 6 to the P1003.5 ballot group on
  9902. September 10, 1990.  The distribution takes a minimum of two weeks.
  9903.  
  9904. The ballot period officially begins on September 24, 1990, and closes
  9905. October 24, 1990.  This allows the ballot group at least four weeks
  9906. for review.  Being realistic, we imagine that not everyone will
  9907. complete their document review. To prevent the uneven coverage that
  9908. would result from 450 reviewers reading the document from front to
  9909. not-quite-back, our cover letter requests that reviewers begin their
  9910. reviews at different spots, using a scheme based on the first letter
  9911. of the reviewer's last name.
  9912.  
  9913. If people do not return their ballots by October 24, the IEEE office
  9914. may send a follow-up letter to the ballot group members requesting
  9915. that they return their ballots.
  9916.  
  9917. Steve Deller, of Verdix, will do all necessary coordination with
  9918. organizations listed on our PAR.  Jim Lonjers, of Unisys, with
  9919. Lorraine Kevra's help, will coordinate ballot resolution, Each chapter
  9920. will have someone responsible for its resolution, but alternates for
  9921. each chapter are absolutely critical.  Jim Isaak says that, based on
  9922. his experience, we should assume 20% of the people who do ballot
  9923. resolution will, for some reason, prove unable to complete their
  9924. portion of the task.
  9925.  
  9926. Jim Lonjers will provide the last ballot to the technical reviewers by
  9927. December 5, 1990.  The ballot resolution group will meet at the Tri-
  9928. Ada meeting in early December to determine how close we are to
  9929. achieving the 75% minimum acceptance.  At that same meeting they will
  9930. also coordinate ballot responses to objections which cover multiple
  9931. chapters and objections which produce conflicting responses.  We
  9932. believe they will have resolved the last ballot by January 11, 1991,
  9933. and a re-circulation ballot is tentatively scheduled for the April
  9934.  
  9935. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  9936.  
  9937.  
  9938.                 - 6 -
  9939.  
  9940. 1991 POSIX meeting time frame.
  9941.  
  9942. In IEEE re-circulation ballot, two sets of material are returned to
  9943. the balloting group:
  9944.  
  9945.   1.  the changes made to the document (either a set of changes, or a
  9946.       new document with change bars), and
  9947.  
  9948.   2.  the unresolved objections.
  9949.  
  9950. IEEE policy does not allow the balloters' names, companies, or company
  9951. locations to be returned with the unresolved objections packet; to
  9952. maintain anonymity, ballot comments are numbered, and individual
  9953. balloters notified of their own ballot comment numbers.  (IEEE and
  9954. ANSI do maintain balloters' names, companies, and company locations to
  9955. detect corporate ballots, where and if they occur.) The balloting
  9956. group gets at least ten days to review the re-circulation ballot,
  9957. though they can be given more time if the size of the re-circulation
  9958. material and the document being balloted warrant it.
  9959.  
  9960. Miscellany
  9961.  
  9962. Eight Next Generation Computer Resources (NGCR) representatives gave
  9963. working-group participation quite a boost.  Although NGCR people have
  9964. the bond of all being NGCR representatives, they are not employed by a
  9965. single employer, but are from all over the United States, and they
  9966. possess individual interests and strengths. In the past, our core
  9967. group has only been about a dozen people, so we are pleased by NGCR's
  9968. interest and participation, and eager to work with them.
  9969.  
  9970. In April 1990, David Emery went to Sweden, to meet with the Ada 9x
  9971. committee group dealing with secondary standards and setting
  9972. priorities of those standards.  Secondary standards are those
  9973. standards not contained within the language itself (i.e., not in the
  9974. Ada Language Reference Manual).  POSIX was a very high priority
  9975. secondary standard.  The next Ada 9x committee meeting will be at the
  9976. SIGAda meeting in Los Angeles in August.  Dave is heading a panel
  9977. presentation on the P1003.5 Binding at this meeting.  The chapter
  9978. authors will also be a part of this panel.
  9979.  
  9980. At July POSIX meeting, P1003.5 expressed its special thanks to Dave
  9981. for his better-than-excellent job as our Technical Editor.  He has
  9982. contributed significant time (much of it his own) and effort to the
  9983. P1003.5 work, and we appreciate it.
  9984.  
  9985. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  9986.  
  9987. Volume-Number: Volume 21, Number 112
  9988.  
  9989. From std-unix-request@uunet.uu.net  Mon Sep 17 20:25:12 1990
  9990. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9991.     id AA26016; Mon, 17 Sep 90 20:25:12 -0400
  9992. Posted-Date: 17 Sep 90 19:58:52 GMT
  9993. Received: by cs.utexas.edu (5.64/1.76) 
  9994. From: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  9995. Newsgroups: comp.std.unix
  9996. Subject: Re: Standards Update, IEEE 1003.5: Ada bindings
  9997. Message-Id: <522@usenix.ORG>
  9998. References: <521@usenix.ORG>
  9999. Sender: jsq@usenix.ORG
  10000. Reply-To: randall@Virginia.EDU (Ran Atkinson)
  10001. Organization: University of Virginia
  10002. X-Submissions: std-unix@uunet.uu.net
  10003. Date: 17 Sep 90 19:58:52 GMT
  10004. To: std-unix@uunet.uu.net
  10005.  
  10006. Submitted-by: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  10007.  
  10008. The comment in the snitch report about the committee "knowing" that
  10009. 30 days being insufficient time to review the P1003.5 draft is distressing.
  10010.  
  10011. Indeed I am one of the folks who is going to try to review the draft and
  10012. 30 days is no where near enough time to do a proper job.  The notion of
  10013. starting at different places is NOT helpful because it is likely that my
  10014. objections won't be evenly distributed across the document and because any
  10015. I miss for lack of time can't be raised in a future ballot.
  10016.  
  10017. The TCOS administration should REQUIRE that balloting groups be given
  10018. sufficient time to review documents thoroughly.  Otherwise we will end
  10019. up with incompletely reviewed standards which we will then have to try
  10020. to live with.
  10021.  
  10022. This just serves to reinforce my view that the POSIX effort has changed
  10023. from standardising existing practice with due deliberation to one to
  10024. create as many standards documents as possible as quickly as possible
  10025. without due regard for existing practice or internal consistency among
  10026. the various documents that are under P1003.
  10027.  
  10028. Standards are a good thing if done carefully.  I'm concerned that the
  10029. POSIX effort is moving too hastily to be truly useful to us users.
  10030.  
  10031. Randall Atkinson
  10032. randall@Virginia.EDU
  10033.  
  10034. Volume-Number: Volume 21, Number 113
  10035.  
  10036. From std-unix-request@uunet.uu.net  Mon Sep 17 20:27:05 1990
  10037. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10038.     id AA27220; Mon, 17 Sep 90 20:27:05 -0400
  10039. Posted-Date: 17 Sep 90 21:02:49 GMT
  10040. Received: by cs.utexas.edu (5.64/1.76) 
  10041. From: fouts@bozeman.bozeman.ingr (Martin Fouts)
  10042. Newsgroups: comp.std.unix
  10043. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  10044. Message-Id: <523@usenix.ORG>
  10045. References: <448@usenix.ORG> <457@usenix.ORG> <488@usenix.ORG> <495@usenix.ORG>
  10046. Sender: jsq@usenix.ORG
  10047. Organization: INTERGRAPH (APD) -- Palo Alto, CA
  10048. X-Submissions: std-unix@uunet.uu.net
  10049. Date: 17 Sep 90 21:02:49 GMT
  10050. Reply-To: std-unix@uunet.uu.net
  10051. To: std-unix@uunet.uu.net
  10052.  
  10053. Submitted-by: fouts@bozeman.bozeman.ingr (Martin Fouts)
  10054.  
  10055. >>>>> On 7 Sep 90 15:23:19 GMT, chip@tct.uucp (Chip Salzenberg) said:
  10056.  
  10057. Chip> According to fouts@bozeman.bozeman.ingr (Martin Fouts):
  10058. >I'm not sure which Unix you've been running for the past five or more
  10059. >years, but a lot of stuff doesn't live in the file system name space ...
  10060.  
  10061. Chip> The absense of sockets (except UNIX domain), System V IPC, etc. from
  10062. Chip> the file system is, in the opinion of many, a bug.  It is a result of
  10063. Chip> Unix being extended by people who do not understand Unix.
  10064.                              ^-------------------------------^
  10065.  
  10066. My aren't we superior.  (;-) At one time, I believed that sockets
  10067. belonged in the filesystem name space.  I spent a long time arguing
  10068. this point with members of the networking community before they
  10069. convinced me that certain transient objects do not belong in that name
  10070. space.  (See below)
  10071.  
  10072. Chip> Research Unix, which is the result of continued development by the
  10073. Chip> creators of Unix, did not take things out of the filesystem.  To the
  10074. Chip> contrary, it put *more* things there, including processes (via the
  10075. Chip> /proc pseudo-directory).
  10076.  
  10077. The value of proc in the file system are debatable.  Certain debugging
  10078. tools are easier to hang on an fcntl certain others are not.  However, the
  10079. presences of the proc file system is not a strong arguement for the
  10080. inclusion of othere features in the file system.
  10081.  
  10082. Chip> It is true that other operating systems get along without devices,
  10083. Chip> IPC, etc. in their filesystems.  That's fine for them; but it's not
  10084. Chip> relevant to Unix.  Unix programming has a history of relying on the
  10085. Chip> filesystem to take care of things that other systems handle as special
  10086. Chip> cases -- devices, for example.  The idea that devices can be files but
  10087. Chip> TCP/IP sockets cannot runs counter to all Unix experience.
  10088.  
  10089. Unix programming has a history of using the filesystem for some things
  10090. and not using it for others.  For example, I can demonstrate a
  10091. semantic under which it is possible to put the time of day clock into
  10092. the file system and reference it by opening the i.e. /dev/timeofday
  10093. file.  Each time I read from that file, I would get the current time.
  10094. Via fcntls, I could extend this to handle timer functions.  It wasn't
  10095. done in Unix.  (I've done similar things in other OSs I've designed,
  10096. though.)
  10097.  
  10098. The whole point of the response which you partially quoted was to
  10099. remind the poster I was responding to that not all functions which
  10100. might have been placed in the filesystem automatically have.
  10101.  
  10102. Chip> The reason why I continue this discussion here, in comp.std.unix, is
  10103. Chip> that many Unix programmers hope that the people in the standardization
  10104. Chip> committees have learned from the out-of-filesystem mistake, and will
  10105. Chip> rectify it.
  10106. Chip> --
  10107.  
  10108. The reason I respond is that it is not automatically safe to assume
  10109. that something belongs in the file system because something else is
  10110. already there.  There is also an explicit problem not mentioned in
  10111. this discussion which is the distinction between filesystem name space
  10112. and filesystem semantics.  Sometimes there are objects which would be
  10113. reasonable to treat with filesystem semantics for which there is no
  10114. reasonable mechanism for introducing them into the filesystem name
  10115. space.  Because of the way network connections are made, I have been
  10116. convinced by networking experts (who are familiar with the "Unix
  10117. style") that the filesystem namespace does not have a good semantic
  10118. match for the network name space.
  10119.  
  10120. Chip> Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  10121.  
  10122. Chip> Volume-Number: Volume 21, Number 89
  10123.  
  10124. Marty
  10125. --
  10126. Martin Fouts
  10127.  
  10128.  UUCP:  ...!pyramid!garth!fouts (or) uunet!ingr!apd!fouts
  10129.  ARPA:  apd!fouts@ingr.com
  10130. PHONE:  (415) 852-2310            FAX:  (415) 856-9224
  10131.  MAIL:  2400 Geng Road, Palo Alto, CA, 94303
  10132.  
  10133. Moving to Montana;  Goin' to be a Dental Floss Tycoon.
  10134.   -  Frank Zappa
  10135.  
  10136. Volume-Number: Volume 21, Number 114
  10137.  
  10138. From std-unix-request@uunet.uu.net  Tue Sep 18 18:19:33 1990
  10139. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10140.     id AA25986; Tue, 18 Sep 90 18:19:33 -0400
  10141. Posted-Date: 18 Sep 90 20:03:32 GMT
  10142. Received: by cs.utexas.edu (5.64/1.76) 
  10143. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  10144. Newsgroups: comp.std.unix
  10145. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  10146. Message-Id: <524@usenix.ORG>
  10147. References: <488@usenix.ORG> <495@usenix.ORG> <523@usenix.ORG>
  10148. Sender: jsq@usenix.ORG
  10149. Organization: IR
  10150. X-Submissions: std-unix@uunet.uu.net
  10151. Date: 18 Sep 90 20:03:32 GMT
  10152. Reply-To: std-unix@uunet.uu.net
  10153. To: std-unix@uunet.uu.net
  10154.  
  10155. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  10156.  
  10157. In article <523@usenix.ORG> fouts@bozeman.bozeman.ingr (Martin Fouts) writes:
  10158. > At one time, I believed that sockets
  10159. > belonged in the filesystem name space.  I spent a long time arguing
  10160. > this point with members of the networking community before theyy
  10161. > convinced me that certain transient objects do not belong in that name
  10162. > space.
  10163.  
  10164. In contrast, I've found it quite easy to get people to agree that
  10165. practically every object should be usable as an open *file*. The beauty
  10166. and power of UNIX is the abstraction of files---not filesystems. I'd say
  10167. that the concept of an open file descriptor is one of the most important
  10168. reasons that UNIX-style operating systems are taking over the world.
  10169.  
  10170. chip@tct.uucp (Chip Salzenberg) writes:
  10171. > The reason why I continue this discussion here, in comp.std.unix, is
  10172. > that many Unix programmers hope that the people in the standardization
  10173. > committees have learned from the out-of-filesystem mistake, and will
  10174. > rectify it.
  10175.  
  10176. I am a UNIX programmer who strongly hopes that standards committees will
  10177. never make the mistake of putting network objects into the filesystem.
  10178. Although the semantics of read() and write() fit network connections
  10179. perfectly, the semantics of open() most certainly do not. I will readily
  10180. support passing network connections as file descriptors. I will fight
  10181. tooth and nail to make sure that they need not be passed as filenames.
  10182.  
  10183. ---Dan
  10184.  
  10185. Volume-Number: Volume 21, Number 115
  10186.  
  10187. From std-unix-request@uunet.uu.net  Tue Sep 18 20:20:39 1990
  10188. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10189.     id AA14166; Tue, 18 Sep 90 20:20:39 -0400
  10190. Posted-Date: 18 Sep 90 23:37:37 GMT
  10191. Received: by cs.utexas.edu (5.64/1.76) 
  10192. From: jsh@usenix.org (Jeffrey S. Haemer)
  10193. Newsgroups: comp.std.unix
  10194. Subject: Standards Update, ANSI X3B11.1: WORM File Systems
  10195. Message-Id: <525@usenix.ORG>
  10196. Sender: jsq@usenix.ORG
  10197. Reply-To: std-unix@uunet.uu.net
  10198. Organization: USENIX Standards Watchdog Committee
  10199. X-Submissions: std-unix@uunet.uu.net
  10200. Date: 18 Sep 90 23:37:37 GMT
  10201. To: std-unix@uunet.uu.net
  10202.  
  10203. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  10204.  
  10205.            An Update on UNIX*-Related Standards Activities
  10206.  
  10207.                             September 1990
  10208.  
  10209.                  USENIX Standards Watchdog Committee
  10210.  
  10211.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  10212.  
  10213. ANSI X3B11.1: WORM File Systems
  10214.  
  10215. Andrew Hume <andrew@research.att.com> reports on the July 17-19, 1990.
  10216. meeting in Murray Hill, NJ:
  10217.  
  10218. Introduction
  10219.  
  10220. X3B11.1 is working on a standard for file interchange on write-once
  10221. media (both sequential and non-sequential (random access)): a portable
  10222. file system for WORMs.  The fifth meeting was held at Murray Hill, NJ
  10223. on July 17-19, 1990.  We adopted a working paper and set to work on a
  10224. list of issues suggested by the chair.
  10225.  
  10226. Data Compression
  10227.  
  10228. Despite the huge capacities of WORM disks, people always want more.
  10229. Data compression is an easy way to supply more, and on current machine
  10230. architectures, probably can speed data access by trading CPU cycles
  10231. for I/O bandwidth.  Its main problem is that you need to support more
  10232. than one algorithm and thus, you need some way to specify algorithms.
  10233. This is a purely administrative issue, but luckily, it appears that X3
  10234. may soon act as a registry for compression algorithms (driven by the
  10235. need to register compression algorithms for IBM 3840 cartridge tape
  10236. work in X3B5).  (How does this fit in with the rumblings about
  10237. compress from POSIX.2?  I'm not certain.  I think part of becoming
  10238. part of the register means giving up patent rights or allowing liberal
  10239. licensing, but maybe not.  After all, the CD formats are now an ISO
  10240. standard, but I still think you have to be licensed to make them.)
  10241.  
  10242. Path Tables and Extended Attributes
  10243.  
  10244. Path tables were removed from the working paper.  We agreed to support
  10245. hard and symbolic links.  The next question was how to handle
  10246. ``secret'' files: files primarily intended for system use.  Examples
  10247. might include the file describing free space, associated files (like
  10248. the resource fork of a Macintosh file), and extended attributes (of a
  10249. Microsoft HPFS file).  We agreed that the latter two cases should be
  10250. handled by regular files that probably are not in the directory tree
  10251.  
  10252. __________
  10253.  
  10254.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  10255.     the United States and other countries.
  10256.  
  10257. September 1990 Standards Update        ANSI X3B11.1: WORM File Systems
  10258.  
  10259.  
  10260.                 - 2 -
  10261.  
  10262. but are pointed to by the ``inode'' for a file.  (Note that this
  10263. implies there is a way to scan all the files in a volume set without
  10264. traversing the directory tree(s), analogous to running down the inodes
  10265. in UNIX.)
  10266.  
  10267. Given this, we have decided to support extended attributes as a
  10268. ``secret'' or system file (and probably include pointers to things
  10269. like resource forks as those attributes).  This also gives us an
  10270. extensible way of handling non-standard or non-essential inode fields.
  10271. One of the important tasks remaining is to decide which fields are
  10272. more-or-less mandatory (such as modify time, owner) and which can
  10273. safely be pushed off into the extended attributes (access control
  10274. lists, file valid after date).  Please send us your suggestions!
  10275.  
  10276. Space Allocation and Management
  10277.  
  10278. We agreed that we have to support preallocating space for files,
  10279. freeing some or all of that space and then reusing that space for
  10280. other files.  After much discussion about extent lists and bit maps,
  10281. we compromised on a scheme based on extent lists (the details to be
  10282. worked by the working paper editor).  The idea is that is that the
  10283. free space is described by an extent list (of small but specifiable
  10284. size) of the ``best'' (probably largest) free spaces, and if this
  10285. overflows, ``worst'' free spaces are added to a system file
  10286. representing all the free spaces not in the above extent list.
  10287.  
  10288. Checksums
  10289.  
  10290. It was decided that all system data structures would include a 16 bit
  10291. checksum (CRC-16).  We anticipate that most errors would be transient
  10292. (cabling or memory) and not be media errors.
  10293.  
  10294. Multi-Volume Sets
  10295.  
  10296. I had thought the last meeting had settled just about all the
  10297. questions about multi-volume sets; I was wrong.  It took most of a day
  10298. to agree on these.
  10299.  
  10300.    - You have to have the last volume in order to grok the whole
  10301.      volume set (access any/all of the directories and files).
  10302.  
  10303.    - You can extend volume sets at any time.  This and the last item
  10304.      taken together imply the existence of ``terminal'' volumes (which
  10305.      can act as master volumes of a volume set) and ``nonterminal''
  10306.      volumes (the rest).  For example, if I extend a single-volume
  10307.      volume set by two volumes, then volumes 1 and 3 are terminal and
  10308.      volume 2 is not.
  10309.  
  10310.    - You can extract file data from any volume by itself.  This is
  10311.      meant only for disaster recovery (I dropped the master volume
  10312.      down the stairwell) and doesn't imply any requirements on
  10313.  
  10314. September 1990 Standards Update        ANSI X3B11.1: WORM File Systems
  10315.  
  10316.  
  10317.                 - 3 -
  10318.  
  10319.      directory tree information (much as fsck restores unattached
  10320.      inodes to /lost+found).
  10321.  
  10322.    - Volumes can refer to data (say, extents) on other volumes (both
  10323.      earlier and later volumes).  Preallocated space on any volume in
  10324.      a volume set can be returned for future reuse.
  10325.  
  10326.    - The address space of logical blocks for the volume set will be 48
  10327.      bits; 16 bits for the volume number and 32 bits for the logical
  10328.      block number within a volume.  Media can be big (200GB helical
  10329.      scan media exist now) so 32 bits may seem barely big enough, but
  10330.      in such cases you can use a big logical block size.  For example,
  10331.      a logical block size of 16KB implies a limit of 64 terabytes per
  10332.      volume; this should be ample for a few years.
  10333.  
  10334. Defect Management
  10335.  
  10336. We spent a lot of time on this and learned a lot, but basically put it
  10337. off to the next meeting.  What we mean by ``defect management'' is
  10338. ``How do we deal with write errors from the file system's point of
  10339. view?'' (We ignore the disk controller and the device driver, both of
  10340. which do some unknown amount of more-or-less transparent error
  10341. management.)
  10342.  
  10343. We discussed the ``sane'' approach: insert a layer between the file
  10344. system that handles errors, allowing the file-system code to assume an
  10345. error-free interface.  This apparently good idea is ruled out by
  10346. slip-sectoring, a (to my mind bogus) technique, which says, ``if
  10347. writing block n fails, then try subsequent blocks (n+1, n+2, ...)
  10348. until we succeed.'' Slip-sectoring is mainly used to enhance
  10349. performance (it does ensure that blocks are more-or-less contiguous),
  10350. and some disk controllers use it as their error-management technique.
  10351. (This really screws up your logical address space; it is legitimate
  10352. for a SCSI disk, your typical error-free, logical-address-space disk
  10353. interface, to write logical block 5 at physical block 5, then logical
  10354. block 1 at physical block 4 (1-3 were write errors), then disallow I/O
  10355. to logical blocks 2,3, and 4 because there is no place to put them -
  10356. these blocks just vanish!)
  10357.  
  10358. As preparation for the next meeting, Don Crouse, who deals mainly with
  10359. high-end machines like Crays and large IBMs, is writing a position
  10360. paper on performance, and members of the committee, many of whom are
  10361. drive manufacturers or integrators, are collecting estimates of error
  10362. rates we have to deal with.  (This matters; I see one bad block out of
  10363. 100,000, but some people have used drives with a bad block in every
  10364. 100.) The problem is that WORMs have really slow seek times, and when
  10365. you are pouring a 50MB/s Cray channel at a set of WORMs, you can't
  10366. afford to spend 1-2 seconds seeking to the bad block area.  I
  10367. personally think we should just do regular bad-block mapping (like
  10368. most SMD disk drivers) out of a special system file, and people with
  10369. performance concerns should arrange to have this space spread over the
  10370. disk.
  10371.  
  10372. September 1990 Standards Update        ANSI X3B11.1: WORM File Systems
  10373.  
  10374.  
  10375.                 - 4 -
  10376.  
  10377. Endian-ness
  10378.  
  10379. A poll was taken of who really cared which way integer fields were
  10380. stored; the results were LSB - 1, MSB - 1, Don't Care - 11.  It is
  10381. awkward to specify one of LSB and MSB; this puts half the systems out
  10382. there at a competitive (performance) disadvantage (though I am
  10383. skeptical of whether it's significant).  Even though we're specifying
  10384. an interchange standard, the group felt that most interchange would be
  10385. between systems of the same endian-ness, so we should, somehow, allow
  10386. native byte order.  Accordingly, we agreed that endian-ness will be
  10387. specified in the volume header (for the whole volume set).  In
  10388. retrospect, I think this was silly; we should have just picked one
  10389. way.  In order that everyone important be evenly disadvantaged, we
  10390. could have used some byte order like 3-0-1-2 that no one uses.
  10391.  
  10392. Finale
  10393.  
  10394. The committee is trying to nail down a firm proposal for balloting.
  10395. We anticipate a substantial amount of change at the next meeting (Oct
  10396. 16-18 in Nashua, NH) and have reserved time (Dec 11-13, but no place)
  10397. for an additional meeting so that we can ballot after the following
  10398. meeting (Jan 29-31, Bay area).  We now have a working paper (available
  10399. by the end of September or so); I think it likely we can meet this
  10400. schedule, but who knows.
  10401.  
  10402. Anyone interested in attending any of the above meetings should
  10403. contact either the chairman, Ed Beshore (edb@hpgrla.hp.com), or me
  10404. (andrew@research.att.com, research!andrew, (908)582-6262).  I am also
  10405. soliciting your comments on necessary inode fields and defect
  10406. management.  I will present anything you give me at the next meeting.
  10407.  
  10408. September 1990 Standards Update        ANSI X3B11.1: WORM File Systems
  10409.  
  10410.  
  10411. Volume-Number: Volume 21, Number 116
  10412.  
  10413. From std-unix-request@uunet.uu.net  Wed Sep 19 18:25:12 1990
  10414. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10415.     id AA24407; Wed, 19 Sep 90 18:25:12 -0400
  10416. Posted-Date: 19 Sep 90 17:09:18 GMT
  10417. Received: by cs.utexas.edu (5.64/1.76) 
  10418. From: arnold%audiofax.com@mathcs.emory.edu (Arnold Robbins)
  10419. Newsgroups: comp.std.unix
  10420. Subject: Balloting times (was: Re: Standards Update, IEEE 1003.5: Ada bindings)
  10421. Message-Id: <526@usenix.ORG>
  10422. References: <521@usenix.ORG> <522@usenix.ORG>
  10423. Sender: jsq@usenix.ORG
  10424. Reply-To: arnold@audiofax.com
  10425. Organization: AudioFAX Inc., Atlanta
  10426. X-Submissions: std-unix@uunet.uu.net
  10427. Date: 19 Sep 90 17:09:18 GMT
  10428. To: std-unix@uunet.uu.net
  10429.  
  10430. Submitted-by: arnold%audiofax.com@mathcs.emory.edu (Arnold Robbins)
  10431.  
  10432. In article <522@usenix.ORG> randall@Virginia.EDU (Ran Atkinson) writes:
  10433. >Indeed I am one of the folks who is going to try to review the draft and
  10434. >30 days is no where near enough time to do a proper job.
  10435.  
  10436. Let me second this with a very loud, resounding "Amen!".  The 1003.2 drafts
  10437. are *huge*.  A month to go through them is just silly.  I did a lousy job
  10438. on the last one, just because of a lack of time.
  10439. -- 
  10440. Arnold Robbins                AudioFAX, Inc. | Laundry increases
  10441. 2000 Powers Ferry Road, #200 / Marietta, GA. 30067     | exponentially in the
  10442. INTERNET: arnold@audiofax.com Phone:   +1 404 933 7600 | number of children.
  10443. UUCP:      emory!audfax!arnold Fax-box: +1 404 618 4581 |   -- Miriam Robbins
  10444.  
  10445. Volume-Number: Volume 21, Number 117
  10446.  
  10447. From std-unix-request@uunet.uu.net  Thu Sep 20 14:19:56 1990
  10448. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10449.     id AA10651; Thu, 20 Sep 90 14:19:56 -0400
  10450. Posted-Date: 20 Sep 90 12:53:46 GMT
  10451. Received: by cs.utexas.edu (5.64/1.76) 
  10452. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  10453. Newsgroups: comp.std.unix
  10454. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  10455. Message-Id: <528@usenix.ORG>
  10456. References: <495@usenix.ORG> <523@usenix.ORG> <524@usenix.ORG>
  10457. Sender: jsq@usenix.ORG
  10458. Organization: Teltronics/TCT, Sarasota, FL
  10459. X-Submissions: std-unix@uunet.uu.net
  10460. Date: 20 Sep 90 12:53:46 GMT
  10461. Reply-To: std-unix@uunet.uu.net
  10462. To: std-unix@uunet.uu.net
  10463.  
  10464. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  10465.  
  10466. According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  10467. >The beauty and power of UNIX is the abstraction of files---
  10468. >not filesystems.
  10469.  
  10470. The filesystem means that anything worth reading or writing can be
  10471. accessed by a name in one large hierarchy.  It means a consistent
  10472. naming scheme.  It means that any entity can be opened, listed,
  10473. renamed or removed.
  10474.  
  10475. Both the filesystem and the file descriptor are powerful abstractions.
  10476. Do not make the mistake of minimizing either one's contribution to the
  10477. power and beauty of UNIX.
  10478. -- 
  10479. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  10480.  
  10481. Volume-Number: Volume 21, Number 118
  10482.  
  10483. From std-unix-request@uunet.uu.net  Thu Sep 20 14:20:46 1990
  10484. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10485.     id AA10926; Thu, 20 Sep 90 14:20:46 -0400
  10486. Posted-Date: 20 Sep 90 12:48:04 GMT
  10487. Received: by cs.utexas.edu (5.64/1.76) 
  10488. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  10489. Newsgroups: comp.std.unix
  10490. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  10491. Message-Id: <529@usenix.ORG>
  10492. References: <488@usenix.ORG> <495@usenix.ORG> <523@usenix.ORG>
  10493. Sender: jsq@usenix.ORG
  10494. Organization: Teltronics/TCT, Sarasota, FL
  10495. X-Submissions: std-unix@uunet.uu.net
  10496. Date: 20 Sep 90 12:48:04 GMT
  10497. Reply-To: std-unix@uunet.uu.net
  10498. To: std-unix@uunet.uu.net
  10499.  
  10500. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  10501.  
  10502. According to fouts@bozeman.bozeman.ingr (Martin Fouts):
  10503. >According to chip@tct.uucp (Chip Salzenberg):
  10504. >> Research Unix [...] put *more things [in the filesystem],
  10505. >> including processes (via the /proc pseudo-directory).
  10506. >
  10507. >The value of proc in the file system are debatable.  Certain debugging
  10508. >tools are easier to hang on an fcntl certain others are not.
  10509.  
  10510. With /proc, some things are much easier.  (Getting a list of all
  10511. active pids, for example.)  Nothing, however, is harder.  A big win.
  10512.  
  10513. >However, the presences of the proc file system is not a strong arguement
  10514. >for the inclusion of othere features in the file system.
  10515.  
  10516. I disagree.  I consider it an excellent example of how the designers
  10517. of Unix realize that all named objects potentially visible to more
  10518. than one process belong in the filesystem namespace.
  10519.  
  10520. >Unix programming has a history of using the filesystem for some things
  10521. >and not using it for others.  For example, I can demonstrate a
  10522. >semantic under which it is possible to put the time of day clock into
  10523. >the file system ...
  10524.  
  10525. Of course.  But in the absense of remotely mounted filesystems --
  10526. which V7 Unix was not designed to support -- there is only one time of
  10527. day, so it needs no name.  (I wouldn't be surprised if Plan 9 has a
  10528. /dev/timeofday, however.)
  10529.  
  10530. >... not all functions which might have been placed in the
  10531. >filesystem automatically have.
  10532.  
  10533. This observation is correct.  But it is clear that the designers of
  10534. Research Unix have used the filesystem for everything that needs a
  10535. name, and they continue to do so.  Their work asks, "Why have multiple
  10536. namespaces?"  Plan 9 asks the question again, and with a megaphone.
  10537.  
  10538. >Because of the way network connections are made, I have been
  10539. >convinced by networking experts (who are familiar with the "Unix
  10540. >style") that the filesystem namespace does not have a good semantic
  10541. >match for the network name space.
  10542.  
  10543. Carried to its logical conclusion, this argument would invalidate
  10544. special files and named pipes, since they also lack a "good semantic
  10545. match" with flat files.  In fact, the only entities with a "good
  10546. semantic match" for flat files are -- you guessed it -- flat files.
  10547.  
  10548. So, how do we program in such a system?  We use its elegant interface
  10549. -- or should I say "interfaces"?  Plain files, devices, IPCs, and
  10550. network connections each have a semantically accurate interface, which
  10551. unfortunately makes it different from all others.
  10552.  
  10553. This is progress?  "Forward into the past!"
  10554. -- 
  10555. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  10556.  
  10557. Volume-Number: Volume 21, Number 119
  10558.  
  10559. From std-unix-request@uunet.uu.net  Thu Sep 20 14:21:46 1990
  10560. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10561.     id AA11139; Thu, 20 Sep 90 14:21:46 -0400
  10562. Posted-Date: 20 Sep 90 18:01:17 GMT
  10563. Received: by cs.utexas.edu (5.64/1.76) 
  10564. From: jsh@usenix.org (Jeffrey S. Haemer)
  10565. Newsgroups: comp.std.unix
  10566. Subject: Standards Update, IEEE 1003.2: Shell and tools
  10567. Message-Id: <530@usenix.ORG>
  10568. Sender: jsq@usenix.ORG
  10569. Reply-To: std-unix@uunet.uu.net
  10570. Organization: USENIX Standards Watchdog Committee
  10571. X-Submissions: std-unix@uunet.uu.net
  10572. Date: 20 Sep 90 18:01:17 GMT
  10573. To: std-unix@uunet.uu.net
  10574.  
  10575. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  10576.  
  10577.            An Update on UNIX*-Related Standards Activities
  10578.  
  10579.                             September 1990
  10580.  
  10581.                  USENIX Standards Watchdog Committee
  10582.  
  10583.                    Jeffrey S. Haemer, Report Editor
  10584.  
  10585. IEEE 1003.2: Shell and tools
  10586.  
  10587. Randall Howard <rand@mks.com> reports on the July 16-20 meeting in
  10588. Danvers, MA:
  10589.  
  10590. Background on POSIX.2
  10591.  
  10592. The POSIX.2 standard deals with the shell programming language and
  10593. utilities.  Currently, it is divided into two components:
  10594.  
  10595.    + POSIX.2, the base standard, deals with the basic shell
  10596.      programming language and a set of utilities required for
  10597.      application portability.  Application portability essentially
  10598.      means portability of shell scripts and thus excludes most
  10599.      features that might be considered interactive.  In an analogy to
  10600.      the ANSI C standard, the POSIX.2 shell command language is the
  10601.      counterpart to the C programming language, while the utilities
  10602.      play, roughly, the role of the C library.  In fact, because
  10603.      POSIX.2 provides an interface to most of the features (and
  10604.      possibly more) of POSIX.1, it might also be thought of as a
  10605.      particular language binding to the soon-to-be language
  10606.      independent version of that standard.  POSIX.2 also standardizes
  10607.      command-line and function interfaces related to certain POSIX.2
  10608.      utilities (e.g., popen(), regular expressions, etc.), as
  10609.      discussed in detail in the snitch report for the Snowbird
  10610.      meeting.  This part of POSIX.2, which was developed first, is
  10611.      also known as ``Dot 2 Classic.''
  10612.  
  10613.    + POSIX.2a, the User Portability Extension or UPE, is a supplement
  10614.      to the base POSIX.2 standard.  Not a stand-alone document, it
  10615.      will eventually be an optional chapter and a small number of
  10616.      other revisions to a future draft of that base document.  This
  10617.      approach allows the adoption of the UPE to trail Dot 2 Classic
  10618.      without delaying it.  The UPE standardizes commands, such as vi,
  10619.      that might not appear in shell scripts but are important enough
  10620.      that users must learn them on any real system.  It is essentially
  10621.      an interactive standard that attempts to reduce retraining costs
  10622.      caused by system-to-system variation.
  10623.  
  10624. __________
  10625.  
  10626.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  10627.     the United States and other countries.
  10628.  
  10629. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  10630.  
  10631.  
  10632.                 - 2 -
  10633.  
  10634.      Some utilities have interactive as well as non-interactive
  10635.      features.  In such cases, the UPE defines extensions from the
  10636.      base POSIX.2 utility.  An example is the shell, for which the UPE
  10637.      defines job control, history, and aliases.  Features used both
  10638.      interactively and in scripts tend to be defined in the base
  10639.      standard.
  10640.  
  10641. Together, Dot 2 Classic and the UPE will make up the International
  10642. Standards Organization's IS 9945/2 -- the second volume of the
  10643. proposed ISO three-volume standard related to POSIX.
  10644.  
  10645. Status of POSIX.2 Balloting
  10646.  
  10647. Draft 10 of Dot 2 Classic was sent out during July in a recirculation
  10648. ballot.  Recirculation means that objections need only be considered
  10649. if they are existing unresolved objections or are based on new
  10650. material.  Other objections will be considered at the whim of the
  10651. Technical Editor.
  10652.  
  10653. Draft 10 is an imposing, if not intimidating, 780 pages, made even
  10654. denser by the decision to remove much white space in a (vain) attempt
  10655. to save paper.  Ballots are due by September 10.  Unfortunately, the
  10656. recirculation ballot materials arrived at my organization on August
  10657. 17th, giving our group barely three weeks to review this massive
  10658. document.
  10659.  
  10660. The technical editors and others working behind the scenes (Hal
  10661. Jespersen, Don Cragun, and others) have done an admirable job of
  10662. diff-marking changes and producing personalized lists of unresolved
  10663. objections for each balloter.  In addition, all 96 pages of unresolved
  10664. objections are provided.  However, the amount of new material that has
  10665. never been reviewed and the major reorganization means that Draft 10
  10666. bears much less resemblance to Draft 9 than one might hope.  That,
  10667. combined with balloting on the UPE, has put many balloters -- myself
  10668. included -- in balloting overload.
  10669.  
  10670. If a recirculation simply means forming opinions on my (and other)
  10671. unresolved objections, then the time period is quite reasonable.
  10672. However, as I shall describe below, Draft 10 is so changed from the
  10673. previous drafts that it deserves to be read practically from cover to
  10674. cover, and the recirculation deadline does not provide adequate time
  10675. for that task.  The changes fall into a number of categories:
  10676.  
  10677.    + New Utilities: For example, a superset of the traditional od
  10678.      replaced the Draft 9 hexdump which was xd in Draft 8.  Pathchk
  10679.      and set -o noclobber have replaced create from Draft 9 and
  10680.      validfnam and mktemp from Draft 8.  Such examples demonstrate
  10681.      that Draft 10 is not mature and needs more consideration to
  10682.      achieve consensus.
  10683.  
  10684. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  10685.  
  10686.  
  10687.                 - 3 -
  10688.  
  10689.    + Expanded Material: Previous descriptions of such utilities as
  10690.      awk, sh, bc, etc., were neither sufficiently comprehensive nor
  10691.      sufficiently complete to be of the quality demanded of a
  10692.      standard.  In the latest draft, these descriptions have been
  10693.      fleshed out, and include much more detail on operator precedence,
  10694.      interactions, subtle semantics, and so on.  This is clearly a
  10695.      step in the right direction, but adds to the job of reviewing
  10696.      Draft 10.
  10697.  
  10698.    + Internationalization: While the localedef and locale utilities
  10699.      remain, they have changed substantially.  I personally support
  10700.      including these features, but am concerned that these are being
  10701.      designed during the balloting process which is, if anything,
  10702.      worse than design-by-committee.  Overall, balloting-group
  10703.      reaction to these utilities ranges from impassioned pleas for
  10704.      their removal to requests for greater functionality (complexity)
  10705.      to handle ever more arcane aspects of the internationalization
  10706.      problem.
  10707.  
  10708.    + Chapter 2: Chapter 2's front matter is substantially reorganized
  10709.      and more voluminous.  This chapter contains definitions, utility
  10710.      syntax information, requirements imported from POSIX.1, the
  10711.      definition of a locale, description of basic and extended regular
  10712.      expressions, etc..  Utility descriptions seem to be getting
  10713.      shorter, with more and more pointers to Chapter 2.  This is a
  10714.      good trend, as long as balloters adequately consider the
  10715.      chapter's technical contents.
  10716.  
  10717. Status of POSIX.2a Balloting
  10718.  
  10719. The first formal ballot on POSIX.2a UPE Draft 5 was due in the IEEE
  10720. offices by August 16th.  Unfortunately, the UPE is laced with
  10721. references to definitions and concepts largely defined in Chapter 2 of
  10722. Draft 10.  I did not receive my Draft 10 until after the UPE balloting
  10723. was due to be returned.  This hinders any attempt to review these two
  10724. documents as a single entity -- which is what they will eventually
  10725. become.
  10726.  
  10727. The UPE is starting to mature: it's converging.  The major controversy
  10728. is scope -- as it has been throughout the UPE's entire life.  This
  10729. draft aligns itself more closely to Dot-2-Classic in many ways, which
  10730. leads me to believe that combined review is essential to its
  10731. understanding.
  10732.  
  10733. A few utilities remain contentious:
  10734.  
  10735.    + nice, renice: These require underlying functionality absent from
  10736.      POSIX.1, although POSIX.4 has setscheduler(), which allows
  10737.      applications to set priority and scheduling algorithms.
  10738.  
  10739. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  10740.  
  10741.  
  10742.                 - 4 -
  10743.  
  10744.      Some working and balloting group members adamantly resist any
  10745.      attempt to add utilities that are not implementable on top of a
  10746.      bare POSIX.1.  Others view the UPE as addressing what users type,
  10747.      regardless of underlying implementation.  I am in the latter
  10748.      camp, not the least because other working groups, such as
  10749.      POSIX.4, have not yet standardized a utility interface, leaving a
  10750.      void which the much-maligned UPE group is most able to fill.  (It
  10751.      is telling that implementing df and ps is impossible using only
  10752.      POSIX.1 functions, yet there is little opposition to including
  10753.      either utility.
  10754.  
  10755.    + ps: The description for this utility was an interesting amalgam
  10756.      of two incompatible visions of how ps output should be
  10757.      formatted -- that in Draft 4 and that in Draft 5.  A correction
  10758.      should have been issued during balloting, so that balloters could
  10759.      concentrate on the real issues of what should be the scope of the
  10760.      ps utility.
  10761.  
  10762.    + patch: This utility differs from many others; its origins are in
  10763.      the public domain rather than in a traditional UNIX variants.  As
  10764.      a result, many people feel that patch is worthwhile, but not
  10765.      mature enough to standardize.
  10766.  
  10767.    + lint89: This utility is optional, largely because it is
  10768.      controversial for a number of reasons.  Obviously, the very name
  10769.      lint89 is painfully bureaucratic.  Furthermore, many feel that
  10770.      ANSI C makes it unnecessary; moreover, any remaining required
  10771.      functionality rightfully belongs as an additional option in the
  10772.      c89 (cc) utility.  Some point to existing practice.  But what is
  10773.      existing practice when the utility's name is lint89?  [Editor: On
  10774.      the other hand, it may prove indispensable in detecting
  10775.      portability problems in lex89- and yacc89-generated code.
  10776.      Parenthetically, Draft 10 calls these lex and yacc, but that must
  10777.      just be a temporary oversight; the utilities obligatorily have
  10778.      ANSI C input and output.  (One assumes we'll escape c89tags
  10779.      because ctags can be made to work with both flavors.)]
  10780.  
  10781.    + compress: The inclusion of this utility remains controversial
  10782.      because of the Unisys patent on the particular variable of
  10783.      Lempel-Ziv compression used by traditional implementations of
  10784.      this utility.  The working group appears to be divided on the
  10785.      subject of basing a standard on patented material -- no matter
  10786.      what the licensing fees are.  There is, however, general
  10787.      agreement that it is preferrable to remove compress entirely
  10788.      rather than ``invent'' some new compression algorithm.
  10789.      Therefore, it appears that a pax-like compromise, of having a
  10790.      single interface to a number of competing formats or algorithms,
  10791.      is not widely supported.  [Editor: see Andrew Hume's X3B11 report
  10792.      for another wrinkle on data compression.] Clearly, this issue
  10793.      will have to be resolved with further information from Unisys
  10794.      lawyers during the balloting process.
  10795.  
  10796. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  10797.  
  10798.  
  10799.                 - 5 -
  10800.  
  10801. Status of the Danvers Meeting
  10802.  
  10803. The Danvers working group dealt with neither Dot 2 Classic nor the
  10804. UPE.  Instead, at POSIX.3.2's request (that's the subgroup of Dot 3
  10805. producing test assertions for Dot 2), we met jointly to co-develop
  10806. test assertions for Dot 2 Classic.  This work is a consequence of the
  10807. SEC's recent decision requiring each POSIX working group to develop
  10808. its own test assertions and ballot them with the standard.  It also
  10809. stems from Dot 3's frustration over the (inadequate) way Dot 2
  10810. addressed testing.  For example, automated testing of lp, is
  10811. impossible; it can only be tested by a human test procedure.  Our
  10812. working group should have explored the implications of this before
  10813. subjecting POSIX.3 to that task.  (Some utilities can only be tested
  10814. manually, but the working group defining that utility should likely
  10815. put something to that effect in the Rationale or History of Decisions
  10816. Made to confirm to the testing people that they knew this.)
  10817.  
  10818. The three days of working with Dot 3 were a real learning experience
  10819. for our working group.  Nonetheless, many of us had our fill of test
  10820. assertions that week.
  10821.  
  10822. I'm also concerned that a three-day meeting cost my company nearly as
  10823. much as a five day meeting would have.  In the future, I would prefer
  10824. to see schedules that make productive use of the entire working week.
  10825.  
  10826. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  10827.  
  10828. Volume-Number: Volume 21, Number 120
  10829.  
  10830. From std-unix-request@uunet.uu.net  Thu Sep 20 19:19:07 1990
  10831. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10832.     id AA05804; Thu, 20 Sep 90 19:19:07 -0400
  10833. Posted-Date: 20 Sep 90 21:40:50 GMT
  10834. Received: by cs.utexas.edu (5.64/1.76) 
  10835. From: gwyn@smoke.brl.mil (Doug Gwyn)
  10836. Newsgroups: comp.std.unix
  10837. Subject: Re: Standards Update, IEEE 1003.2: Shell and tools
  10838. Message-Id: <531@usenix.ORG>
  10839. References: <530@usenix.ORG>
  10840. Sender: jsq@usenix.ORG
  10841. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  10842. X-Submissions: std-unix@uunet.uu.net
  10843. Date: 20 Sep 90 21:40:50 GMT
  10844. Reply-To: std-unix@uunet.uu.net
  10845. To: std-unix@uunet.uu.net
  10846.  
  10847. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  10848.  
  10849. In article <530@usenix.ORG> std-unix@uunet.uu.net writes:
  10850. -Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  10851. -   + lint89: This utility is optional, largely because it is
  10852. -     controversial for a number of reasons.  Obviously, the very name
  10853. -     lint89 is painfully bureaucratic.  Furthermore, many feel that
  10854. -     ANSI C makes it unnecessary; moreover, any remaining required
  10855. -     functionality rightfully belongs as an additional option in the
  10856. -     c89 (cc) utility.  Some point to existing practice.  But what is
  10857. -     existing practice when the utility's name is lint89?  [Editor: On
  10858. -     the other hand, it may prove indispensable in detecting
  10859. -     portability problems in lex89- and yacc89-generated code.
  10860. -     Parenthetically, Draft 10 calls these lex and yacc, but that must
  10861. -     just be a temporary oversight; the utilities obligatorily have
  10862. -     ANSI C input and output.  (One assumes we'll escape c89tags
  10863. -     because ctags can be made to work with both flavors.)]
  10864.  
  10865. I really do not understand the reasoning behind not just using the
  10866. names "cc", "lint", "lex", etc.  The entire software generation system
  10867. needs to work together as an integrated whole.  Now that there is an
  10868. official standard for C, any further standardization involving C should
  10869. be connected to standard C.  Since the C standard is in almost all ways
  10870. upward-compatible so that "lint", "lex", etc. can be upgraded to support
  10871. standard C and still act as before when fed "old K&R C", so long as the
  10872. software generation system's C compiler understands lex/yacc/whatever
  10873. output there should be no issue here.  From the standards point of view
  10874. there should currently be only one notion of what C is.
  10875.  
  10876.     - D A Gwyn (sporadically acting X3J11/P1003 liaison)
  10877.  
  10878. Volume-Number: Volume 21, Number 121
  10879.  
  10880. From std-unix-request@uunet.uu.net  Thu Sep 20 20:01:54 1990
  10881. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10882.     id AA24776; Thu, 20 Sep 90 20:01:54 -0400
  10883. Posted-Date: 20 Sep 90 23:09:13 GMT
  10884. Received: by cs.utexas.edu (5.64/1.76) 
  10885. From: fox@motcsd.csd.mot.com (cornelius.hill)
  10886. Newsgroups: misc.forsale,na.forsale,ba.market.housing,su.market
  10887. Subject: FOR SALE: PART OWNERSHIP IN CALIFORNIA RESORT
  10888. Message-Id: <1535@greek.csd.mot.com>
  10889. Followup-To: poster
  10890. Organization: Motorola CSD, Cupertino CA
  10891. Date: 20 Sep 90 23:09:13 GMT
  10892. Apparently-To: std-unix-archive@uunet.uu.net
  10893.  
  10894.  
  10895.    FOR SALE
  10896.    ========
  10897.  
  10898.    Part ownership in a Ranch Resort near the town of Redding, located 
  10899.    in northern California.
  10900.  
  10901.    This is not a Time-Share; once you are an owner you can visit 365 days 
  10902.    a year for as long as you wish to stay. There are camper and trailer 
  10903.    hookups as well as areas for tents. 
  10904.  
  10905.    What you get with this is 250 cabins, 2 swimming pools, 2 hot tubs, 
  10906.    a 42 room hotel, 100+ horses, dance hall, club house, restaurant, 
  10907.    tennis courts, volleyball courts, Gun range (pistol, Rifle and Archery), 
  10908.    2 sites for tents, 2 sites for campers, hiking trails, trails for 4WD
  10909.    and other off road vehicles, 3 lakes for fishing, and much more. You are
  10910.    near Lake Shasta, but not too near. There is Cross Country Skiing as
  10911.    well as Hill Skiing each year.
  10912.  
  10913.    The Ranch is a place to get away from the working world and enjoy
  10914.    life all over again. I am leaving CA. and wish to sell my interest in 
  10915.    this Ranch I do not plan on coming back. The asking price is $140,000,
  10916.    but I am willing to hear all who are interested. You can call me at 
  10917.    (408) 929-3361 (home), (408) 366-4137/4108 (work) or you can
  10918.    send me an e-mail. 
  10919.  
  10920.    Thanks...
  10921.  
  10922.    - Cornelius Hill
  10923.  
  10924. From std-unix-request@uunet.uu.net  Fri Sep 21 13:19:38 1990
  10925. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10926.     id AA15461; Fri, 21 Sep 90 13:19:38 -0400
  10927. Posted-Date: 21 Sep 90 13:47:37 GMT
  10928. Received: by cs.utexas.edu (5.64/1.76) 
  10929. From: willcox@urbana.mcd.mot.com (David A Willcox)
  10930. Newsgroups: comp.std.unix
  10931. Subject: Re: Standards Update, IEEE 1003.2: Shell and tools
  10932. Message-Id: <532@usenix.ORG>
  10933. References: <530@usenix.ORG>
  10934. Sender: jsq@usenix.ORG
  10935. Organization: Motorola Microcomputer Division, Urbana, IL
  10936. X-Submissions: std-unix@uunet.uu.net
  10937. Date: 21 Sep 90 13:47:37 GMT
  10938. Reply-To: std-unix@uunet.uu.net
  10939. To: std-unix@uunet.uu.net
  10940.  
  10941. Submitted-by: willcox@urbana.mcd.mot.com (David A Willcox)
  10942.  
  10943. In article <530@usenix.ORG> jsh@usenix.org (Jeffrey S. Haemer) writes:
  10944.  
  10945. >A few utilities remain contentious:
  10946.  
  10947. >   + nice, renice: These require underlying functionality absent from
  10948. >     POSIX.1, although POSIX.4 has setscheduler(), which allows
  10949. >     applications to set priority and scheduling algorithms.
  10950.  
  10951. A point of clarification:  These utilities, as defined in 1003.2a,
  10952. do NOT require any functionality that is not in 1003.1.  Both can be
  10953. implemented on a bare-bones 1003.1 system as having no effect on 
  10954. execution priority.  The following, for example, is a valid
  10955. shell script implementation of nice:
  10956.  
  10957.     case $1 in
  10958.         -n) shift;shift;;
  10959.         -*  shift;;
  10960.     esac
  10961.     exec $*
  10962.  
  10963. renice is a little more complicated, but not much.  (It should just have
  10964. to check for valid arguments.)
  10965.  
  10966. So saying that you can't implement this on a 1003.1 system is not only
  10967. a red herring, it simply isn't true.
  10968.  
  10969. Providing these utilities allows well-mannered applications to make use
  10970. of the priority manipluation features that are already provided by most
  10971. implementations.
  10972.  
  10973. David A. Willcox        "Just say 'NO' to universal drug testing"
  10974. Motorola MCD - Urbana        UUCP: ...!uiucuxc!udc!willcox
  10975. 1101 E. University Ave.        INET: willcox@urbana.mcd.mot.com
  10976. Urbana, IL 61801        FONE: 217-384-8534
  10977.  
  10978. Volume-Number: Volume 21, Number 122
  10979.  
  10980. From std-unix-request@uunet.uu.net  Fri Sep 21 16:19:55 1990
  10981. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10982.     id AA12563; Fri, 21 Sep 90 16:19:55 -0400
  10983. Posted-Date: 21 Sep 90 18:29:24 GMT
  10984. Received: by cs.utexas.edu (5.64/1.76) 
  10985. From: rsalz@bbn.com (Rich Salz)
  10986. Newsgroups: comp.std.unix
  10987. Subject: Re: Standards Update, IEEE 1003.2: Shell and tools
  10988. Message-Id: <533@usenix.ORG>
  10989. References: <530@usenix.ORG>
  10990. Sender: jsq@usenix.ORG
  10991. X-Submissions: std-unix@uunet.uu.net
  10992. Date: 21 Sep 90 18:29:24 GMT
  10993. Reply-To: std-unix@uunet.uu.net
  10994. To: std-unix@uunet.uu.net
  10995.  
  10996. Submitted-by: rsalz@bbn.com (Rich Salz)
  10997.  
  10998. Reporting on 1003.2 (Shell and tools), in <503@usenix.org> Randall Howard writes:
  10999. >+ patch: This utility differs from many others; its origins are in
  11000. >  the public domain rather than in a traditional UNIX variants.  As
  11001. >  a result, many people feel that patch is worthwhile, but not
  11002. >  mature enough to standardize.
  11003. I find this sentence totally amazing.
  11004.  
  11005. Patch has been around far longer, and is much more worthwhile, than more than
  11006. 80% of what 1003 has been doing ever since they expanded beyond dot one.
  11007.  
  11008. Can anyone from the committee who holds this viewpoint offer a reasonable
  11009. defense of it?
  11010.     /r$
  11011.  
  11012. Volume-Number: Volume 21, Number 123
  11013.  
  11014. From std-unix-request@uunet.uu.net  Fri Sep 21 22:18:49 1990
  11015. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11016.     id AA17745; Fri, 21 Sep 90 22:18:49 -0400
  11017. Posted-Date: 21 Sep 90 20:53:07 GMT
  11018. Received: by cs.utexas.edu (5.64/1.76) 
  11019. From: cazier@mbunix.mitre.org (Cazier)
  11020. Newsgroups: comp.std.unix
  11021. Subject: make DOS a filesystem?
  11022. Message-Id: <536@usenix.ORG>
  11023. Sender: jsq@usenix.ORG
  11024. Organization: The MITRE Corp., Bedford, MA
  11025. X-Submissions: std-unix@uunet.uu.net
  11026. Date: 21 Sep 90 20:53:07 GMT
  11027. Reply-To: std-unix@uunet.uu.net
  11028. To: std-unix@uunet.uu.net
  11029.  
  11030. Submitted-by: cazier@mbunix.mitre.org (Cazier)
  11031.  
  11032. Since UNIX can support different filesystems, why wouldn't it be possible
  11033. to either define another file structure that would allow UNIX to read/write
  11034. DOS filesystems, or create some device driver that would interface with
  11035. /dev/DOS to read/write DOS files and directories?
  11036.  
  11037. Volume-Number: Volume 21, Number 124
  11038.  
  11039. From std-unix-request@uunet.uu.net  Sat Sep 22 14:19:19 1990
  11040. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11041.     id AA04660; Sat, 22 Sep 90 14:19:19 -0400
  11042. Posted-Date: 22 Sep 90 03:10:21 GMT
  11043. Received: by cs.utexas.edu (5.64/1.76) 
  11044. From: ucbked@athena.berkeley.edu (Earl H. Kinmonth)
  11045. Newsgroups: comp.std.unix
  11046. Subject: Re: make DOS a filesystem?
  11047. Message-Id: <537@usenix.ORG>
  11048. References: <536@usenix.ORG>
  11049. Sender: jsq@usenix.ORG
  11050. Organization: Centre for Japanese Studies, Univ. of Sheffield
  11051. X-Submissions: std-unix@uunet.uu.net
  11052. Date: 22 Sep 90 03:10:21 GMT
  11053. Reply-To: std-unix@uunet.uu.net
  11054. To: std-unix@uunet.uu.net
  11055.  
  11056. Submitted-by: ucbked@athena.berkeley.edu (Earl H. Kinmonth)
  11057.  
  11058. In article <536@usenix.ORG> cazier@mbunix.mitre.org (Cazier) writes:
  11059. >Since UNIX can support different filesystems, why wouldn't it be possible
  11060. >to either define another file structure that would allow UNIX to read/write
  11061. >DOS filesystems, or create some device driver that would interface with
  11062. >/dev/DOS to read/write DOS files and directories?
  11063.  
  11064. It not only can be done, it has been done.  SCO Xenix, for example,
  11065. allows reading/writing to a DOS partition.  There is also a set of
  11066. tools for doing this on other systems.
  11067.  
  11068. Volume-Number: Volume 21, Number 125
  11069.  
  11070. From std-unix-request@uunet.uu.net  Sat Sep 22 14:19:38 1990
  11071. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11072.     id AA04820; Sat, 22 Sep 90 14:19:38 -0400
  11073. Posted-Date: 21 Sep 90 22:15:33 GMT
  11074. Received: by cs.utexas.edu (5.64/1.76) 
  11075. From: decot@hpisod2.cup.hp.com (Dave Decot)
  11076. Newsgroups: comp.std.unix
  11077. Subject: Re: X/Open
  11078. Message-Id: <538@usenix.ORG>
  11079. References: <513@usenix.ORG>
  11080. Sender: jsq@usenix.ORG
  11081. Organization: Hewlett Packard, Cupertino
  11082. X-Submissions: std-unix@uunet.uu.net
  11083. Date: 21 Sep 90 22:15:33 GMT
  11084. Reply-To: std-unix@uunet.uu.net
  11085. To: std-unix@uunet.uu.net
  11086.  
  11087. Submitted-by: decot@hpisod2.cup.hp.com (Dave Decot)
  11088.  
  11089. > I can't help you with your specific query, but from page:ii of any of the 
  11090. > XPG3 volumes:
  11091. > Any comments relating to the material contained in the X/Open Portability
  11092. > Guide Issue 3 may be submitted to the X/Open Group at:
  11093. >     X/Open Company Limited
  11094. >     Abbots House
  11095. >     Abbey street
  11096. >     Reading
  11097. >     Berkshire, RG1 3BD
  11098. >     United Kingdom
  11099. > or by Electronic Mail to:
  11100. >     xpg3@xopen.co.uk
  11101.  
  11102. X/Open itself has moved to the following address:
  11103.  
  11104.     X/Open, Ltd.
  11105.     Apex Plaza
  11106.     Forbury Road
  11107.     Reading
  11108.     Berkshire, RG1 1AX
  11109.     United Kingdom
  11110.  
  11111. The email address also works, but only in the UK.
  11112.  
  11113. >From the US (and elsewhere), this Internet address will work:
  11114.  
  11115.    xpg3%xopen.co.uk@hplb.hpl.hp.com
  11116.  
  11117. Dave Decot
  11118.  
  11119. Volume-Number: Volume 21, Number 126
  11120.  
  11121. From std-unix-request@uunet.uu.net  Sun Sep 23 19:28:32 1990
  11122. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11123.     id AA24302; Sun, 23 Sep 90 19:28:32 -0400
  11124. Posted-Date: 23 Sep 90 15:48:18 GMT
  11125. Received: by cs.utexas.edu (5.64/1.76) 
  11126. From: peter@ficc.ferranti.com (Peter da Silva)
  11127. Newsgroups: comp.std.unix
  11128. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11129. Message-Id: <539@usenix.ORG>
  11130. References: <448@usenix.ORG> <457@usenix.ORG> <488@usenix.ORG> <495@usenix.ORG> <523@usenix.ORG>
  11131. Sender: jsq@usenix.ORG
  11132. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  11133. Organization: Xenix Support, FICC
  11134. X-Submissions: std-unix@uunet.uu.net
  11135. Date: 23 Sep 90 15:48:18 GMT
  11136. To: std-unix@uunet.uu.net
  11137.  
  11138. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  11139.  
  11140. In article <523@usenix.ORG> fouts@bozeman.bozeman.ingr (Martin Fouts) writes:
  11141. > My aren't we superior.  (;-) At one time, I believed that sockets
  11142. > belonged in the filesystem name space.  I spent a long time arguing
  11143. > this point with members of the networking community before they
  11144. > convinced me that certain transient objects do not belong in that name
  11145. > space.  (See below)
  11146.  
  11147. You mean things that don't operate like a single bidirectional stream, like
  11148. pipes? It's funny that the sockets that *do* behave that way are not in the
  11149. file system, while UNIX-domain sockets (which have two ends on the local box)
  11150. are.
  11151.  
  11152. > Unix programming has a history of using the filesystem for some things
  11153. > and not using it for others.
  11154.  
  11155. UNIX programming has a history of using whatever ad-hoc hacks were needed
  11156. to get things working. It's full of evolutionary dead-ends... some of which
  11157. have been discarded (multiplexed files) and some of which have been patched
  11158. up and overloaded (file protection bits). But where things have moved closer
  11159. to the underlying principles (everything is a file, for example) it's become
  11160. the better for it.
  11161.  
  11162. > Sometimes there are objects which would be
  11163. > reasonable to treat with filesystem semantics for which there is no
  11164. > reasonable mechanism for introducing them into the filesystem name
  11165. > space.
  11166.  
  11167. This seems reasonable, but the rest is a pure argument from authority.
  11168. Could you repeat these arguments for the benefit of hose of us who don't
  11169. have the good fortune to know these networking experts you speak of?
  11170.  
  11171. [ Everyone involved in this discussion, please try to keep it in a
  11172. technical, not a personal, vein.  -mod ]
  11173.  
  11174. -- 
  11175. Peter da Silva.   `-_-'
  11176. +1 713 274 5180.   'U`
  11177. peter@ferranti.com
  11178.  
  11179. Volume-Number: Volume 21, Number 127
  11180.  
  11181. From std-unix-request@uunet.uu.net  Tue Sep 25 10:20:43 1990
  11182. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11183.     id AA24327; Tue, 25 Sep 90 10:20:43 -0400
  11184. Posted-Date: 24 Sep 90 21:40:07 GMT
  11185. Received: by cs.utexas.edu (5.64/1.76) 
  11186. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11187. Newsgroups: comp.std.unix
  11188. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11189. Message-Id: <541@usenix.ORG>
  11190. References: <495@usenix.ORG> <523@usenix.ORG> <539@usenix.ORG>
  11191. Sender: jsq@usenix.ORG
  11192. Organization: IR
  11193. X-Submissions: std-unix@uunet.uu.net
  11194. Date: 24 Sep 90 21:40:07 GMT
  11195. Reply-To: std-unix@uunet.uu.net
  11196. To: std-unix@uunet.uu.net
  11197.  
  11198. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11199.  
  11200. In article <539@usenix.ORG> peter@ficc.ferranti.com (Peter da Silva) writes:
  11201. > But where things have moved closer
  11202. > to the underlying principles (everything is a file, for example) it's become
  11203. > the better for it.
  11204.  
  11205. The underlying principle is that everything is a file *descriptor*.
  11206.  
  11207. > > Sometimes there are objects which would be
  11208. > > reasonable to treat with filesystem semantics for which there is no
  11209. > > reasonable mechanism for introducing them into the filesystem name
  11210. > > space.
  11211. > This seems reasonable, but the rest is a pure argument from authority.
  11212. > Could you repeat these arguments for the benefit of hose of us who don't
  11213. > have the good fortune to know these networking experts you speak of?
  11214.  
  11215. The filesystem fails to deal with many (most?) types of I/O that aren't
  11216. reliable, static, and local. Here's an example: In reality, you initiate
  11217. a network stream connection in two stages. First you send off a request,
  11218. which wends its way through the network. *Some time later*, the response
  11219. arrives. Even if you aren't doing a three-way handshake, you must wait a
  11220. long time (in practice, up to several seconds on the Internet) before
  11221. you know whether the open succeeds.
  11222.  
  11223. In the filesystem abstraction, you open a filename in one stage. You
  11224. can't do anything between initiating the open and finding out whether or
  11225. not it succeeds. This just doesn't match reality, and it places a huge
  11226. restriction on programs that want to do something else while they
  11227. communicate.
  11228.  
  11229. You can easily construct other examples, but one should be enough to
  11230. convince you that open() just isn't sufficiently general for everything
  11231. that you might read() or write().
  11232.  
  11233. ---Dan
  11234.  
  11235. Volume-Number: Volume 21, Number 129
  11236.  
  11237. From std-unix-request@uunet.uu.net  Tue Sep 25 10:37:08 1990
  11238. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11239.     id AA00719; Tue, 25 Sep 90 10:37:08 -0400
  11240. Posted-Date: 24 Sep 90 21:30:35 GMT
  11241. Received: by cs.utexas.edu (5.64/1.76) 
  11242. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11243. Newsgroups: comp.std.unix
  11244. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11245. Message-Id: <540@usenix.ORG>
  11246. References: <523@usenix.ORG> <524@usenix.ORG> <528@usenix.ORG>
  11247. Sender: jsq@usenix.ORG
  11248. Organization: IR
  11249. X-Submissions: std-unix@uunet.uu.net
  11250. Date: 24 Sep 90 21:30:35 GMT
  11251. Reply-To: std-unix@uunet.uu.net
  11252. To: std-unix@uunet.uu.net
  11253.  
  11254. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11255.  
  11256. In article <528@usenix.ORG> chip@tct.uucp (Chip Salzenberg) writes:
  11257. > According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  11258. > >The beauty and power of UNIX is the abstraction of files---
  11259. > >not filesystems.
  11260. > Both the filesystem and the file descriptor are powerful abstractions.
  11261.  
  11262. On the contrary: Given file descriptors, the filesystem is an almost
  11263. useless abstraction.
  11264.  
  11265. Programs fall into two main classes. Some (such as diff) take a small,
  11266. fixed number of filename arguments and treat each one specially. They
  11267. become both simpler and more flexible if they instead use file
  11268. descriptors. I'll propose multitee as an example of this.
  11269.  
  11270. Others (such as sed or compress) take many filenames and perform some
  11271. action on each file in turn. They also become both simpler and more
  11272. flexible if they instead take input and output from a couple of file
  11273. descriptors, perhaps with a simple protocol for indicating file
  11274. boundaries. I'll propose the new version of filterfile as a
  11275. demonstration of how this can simplify application development.
  11276.  
  11277. In both cases, the application need know absolutely nothing about the
  11278. filesystem. A few utilities deal with filenames---shell redirection and
  11279. cat. A few utilities do the same for network connections---authtcp and
  11280. attachport. A few utilities do the same for pipes---the shell's piping.
  11281. But beyond these two or three programs per I/O object, the filesystem
  11282. contributes *nothing* to the vast majority of applications.
  11283.  
  11284. There is one notable exception. Some programs depend on reliable,
  11285. static, local or virtually local storage, usually for what amounts to
  11286. interprocess communication. (login needs /etc/passwd. cron reads crontab.
  11287. And so on.) This is exactly what filesystems were designed for, and a
  11288. program that wants reliable, static, local storage is perfectly within
  11289. its rights to demand the sensible abstraction we call a filesystem.
  11290.  
  11291. Most applications that use input and output, though, don't care that
  11292. it's reliable or static or local. For them, the filesystem is pointless.
  11293. Many of us are convinced that open() and rename() and unlink() and so on
  11294. are an extremely poor match for unreliable or dynamic or remote I/O. We
  11295. also see the sheer uselessness of forcing all I/O into the filesystem.
  11296. You must convince us that open() makes sense for everything that might
  11297. be a file descriptor, and that it provides a real benefit for future
  11298. applications, before you destroy what we see as the beauty and power of
  11299. UNIX.
  11300.  
  11301. ---Dan
  11302.  
  11303. Volume-Number: Volume 21, Number 128
  11304.  
  11305. From std-unix-request@uunet.uu.net  Tue Sep 25 16:33:35 1990
  11306. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11307.     id AA16282; Tue, 25 Sep 90 16:33:35 -0400
  11308. Posted-Date: 24 Sep 90 18:45:00 GMT
  11309. Received: by cs.utexas.edu (5.64/1.76) 
  11310. From: fredriks@ihlpm.att.com
  11311. Newsgroups: comp.std.unix
  11312. Subject: pax upgrade to 1003.2/D10
  11313. Message-Id: <542@usenix.ORG>
  11314. Sender: jsq@usenix.ORG
  11315. X-Submissions: std-unix@uunet.uu.net
  11316. Date: 24 Sep 90 18:45:00 GMT
  11317. Reply-To: std-unix@uunet.uu.net
  11318. To: std-unix@uunet.uu.net
  11319.  
  11320. Submitted-by: fredriks@ihlpm.att.com
  11321.  
  11322. I am trying to upgrade Mark Colburns PAX utility to be 1003.2/D10
  11323. conformant(and to run under MINIX). In working with it I have run 
  11324. accross an inconsistancy (at least an ambiguity) in the PAX 
  11325. description.
  11326.  
  11327. 1003.2 says that "The archives created by PAX can be concatinated to
  11328. combine multiple volumes on a single tape or file."
  11329.  
  11330. Thats simple enough. 1003.1 says that "At the end of the archive file
  11331. are two blocks filled with binary zeroes, interpreted as an end-of-
  11332. archive indicator"
  11333.  
  11334. Well, if I concatinate two archive files using cat(1), I have two
  11335. end-of-archive markers in my archive! That causes problems. Right now
  11336. PAX(Mark Colburns) quits after it finds a EOA marker, 
  11337. so that it validates quote 1.
  11338. Also, PAX right now doesn't append right. It basically does what
  11339. quote 1 says, conseptually concatinating two archives, but since it
  11340. quits once it finds the EOA marker, you can never access the appended
  11341. stuff.
  11342.  
  11343. One solution is to ignore the EOA marker and read until you get a 
  11344.  physical EOF. If that is done, how are you supposed to differentiate
  11345. between multiple volumes. The only solution I see is that you assume
  11346. that multiple volumes do NOT have a EOA marker before EOF of volume X.
  11347.  
  11348. As you can see, having multiple EOA in the archive file, is a MESS!
  11349.  
  11350. Lars
  11351. L.Fredriksen@att.com
  11352.  
  11353. PS! This has absolutely NOTHING to do with AT&T
  11354.  
  11355. Volume-Number: Volume 21, Number 130
  11356.  
  11357. From std-unix-request@uunet.uu.net  Tue Sep 25 16:34:14 1990
  11358. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11359.     id AA16616; Tue, 25 Sep 90 16:34:14 -0400
  11360. Posted-Date: 25 Sep 90 16:44:28 GMT
  11361. Received: by cs.utexas.edu (5.64/1.76) 
  11362. From: henry@zoo.toronto.edu (Henry Spencer)
  11363. Newsgroups: comp.std.unix
  11364. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11365. Message-Id: <543@usenix.ORG>
  11366. References: <495@usenix.ORG> <523@usenix.ORG> <539@usenix.ORG> <541@usenix.ORG>
  11367. Sender: jsq@usenix.ORG
  11368. Organization: U of Toronto Zoology
  11369. X-Submissions: std-unix@uunet.uu.net
  11370. Date: 25 Sep 90 16:44:28 GMT
  11371. Reply-To: std-unix@uunet.uu.net
  11372. To: std-unix@uunet.uu.net
  11373.  
  11374. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  11375.  
  11376. In article <541@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  11377. >In the filesystem abstraction, you open a filename in one stage. You
  11378. >can't do anything between initiating the open and finding out whether or
  11379. >not it succeeds. This just doesn't match reality, and it places a huge
  11380. >restriction on programs that want to do something else while they
  11381. >communicate.
  11382.  
  11383. Programs that want to do two things at once should use explicit parallelism,
  11384. e.g. some sort of threads facility.  In every case I've seen, this yielded
  11385. vastly superior code, with clearer structure and better error handling.
  11386. -- 
  11387. TCP/IP: handling tomorrow's loads today| Henry Spencer at U of Toronto Zoology
  11388. OSI: handling yesterday's loads someday|  henry@zoo.toronto.edu   utzoo!henry
  11389.  
  11390. Volume-Number: Volume 21, Number 131
  11391.  
  11392. From std-unix-request@uunet.uu.net  Tue Sep 25 20:31:03 1990
  11393. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11394.     id AA16054; Tue, 25 Sep 90 20:31:03 -0400
  11395. Posted-Date: 25 Sep 90 23:09:38 GMT
  11396. Received: by cs.utexas.edu (5.64/1.76) 
  11397. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11398. Newsgroups: comp.std.unix
  11399. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11400. Message-Id: <544@usenix.ORG>
  11401. References: <539@usenix.ORG> <541@usenix.ORG> <543@usenix.ORG>
  11402. Sender: jsq@usenix.ORG
  11403. Organization: IR
  11404. X-Submissions: std-unix@uunet.uu.net
  11405. Date: 25 Sep 90 23:09:38 GMT
  11406. Reply-To: std-unix@uunet.uu.net
  11407. To: std-unix@uunet.uu.net
  11408.  
  11409. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11410.  
  11411. In article <543@usenix.ORG> henry@zoo.toronto.edu (Henry Spencer) writes:
  11412. > In article <541@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  11413. > >In the filesystem abstraction, you open a filename in one stage. You
  11414. > >can't do anything between initiating the open and finding out whether or
  11415. > >not it succeeds. This just doesn't match reality, and it places a huge
  11416. > >restriction on programs that want to do something else while they
  11417. > >communicate.
  11418. > Programs that want to do two things at once should use explicit parallelism,
  11419. > e.g. some sort of threads facility.  In every case I've seen, this yielded
  11420. > vastly superior code, with clearer structure and better error handling.
  11421.  
  11422. I agree that programs that want to do two things at once should use
  11423. threads. However, a program that sends out several connection requests
  11424. is *not*, in fact, doing several things at once. open() forces it into
  11425. an unrealistic local model; surely you agree that this is not a good
  11426. semantic match for what actually goes on.
  11427.  
  11428. That example shows what goes wrong when locality disappears. As another
  11429. example, NFS (as it is currently implemented) shows what goes wrong when
  11430. reliability disappears. Have you ever run ``df'' on a Sun, only to have
  11431. it hang and lock up your terminal? Your process is stuck in kernel mode,
  11432. waiting for an NFS server that may be flooded with requests or may have
  11433. crashed. Programs that use the filesystem for IPC assume that their
  11434. files won't just disappear; this isn't true under NFS.
  11435.  
  11436. I am not saying that networked filesystems are automatically a bad
  11437. thing. Quite the contrary: a distributed filesystem with caching and
  11438. other forms of replication can easily be local and reliable, and I'll
  11439. gladly see standard UNIX make provisions for it. But something that's
  11440. not local, or not reliable, or not static, is also not necessarily
  11441. appropriate for the filesystem.
  11442.  
  11443. ---Dan
  11444.  
  11445. Volume-Number: Volume 21, Number 132
  11446.  
  11447. From std-unix-request@uunet.uu.net  Wed Sep 26 17:30:40 1990
  11448. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11449.     id AA19979; Wed, 26 Sep 90 17:30:40 -0400
  11450. Posted-Date: 26 Sep 90 12:19:06 GMT
  11451. Received: by cs.utexas.edu (5.64/1.76) 
  11452. From: ske@pkmab.se (Kristoffer Eriksson)
  11453. Newsgroups: comp.std.unix
  11454. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11455. Message-Id: <545@usenix.ORG>
  11456. References: <523@usenix.ORG> <539@usenix.ORG> <541@usenix.ORG>
  11457. Sender: jsq@usenix.ORG
  11458. Organization: Peridot Konsult i Mellansverige AB, Oerebro, Sweden
  11459. X-Submissions: std-unix@uunet.uu.net
  11460. Date: 26 Sep 90 12:19:06 GMT
  11461. Reply-To: std-unix@uunet.uu.net
  11462. To: std-unix@uunet.uu.net
  11463.  
  11464. Submitted-by: ske@pkmab.se (Kristoffer Eriksson)
  11465.  
  11466. In article <541@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  11467. >In the filesystem abstraction, you open a filename in one stage. [...]
  11468. >
  11469. >You can easily construct other examples, but one should be enough to
  11470. >convince you that open() just isn't sufficiently general for everything
  11471. >that you might read() or write().
  11472.  
  11473. What prevents us from inventing a few additional filesystem operations
  11474. that ARE general enough?
  11475.  
  11476. I think the important thing about the filesystem abstraction that is being
  11477. debated here, is the idea of a common name space, and that idea does not
  11478. require open() to be an indivicible operation, and it does not require that
  11479. open() must be the only way to associate a file descriptor to a named object,
  11480. as long as there is only one name space.
  11481. -- 
  11482. Kristoffer Eriksson, Peridot Konsult AB, Hagagatan 6, S-703 40 Oerebro, Sweden
  11483. Phone: +46 19-13 03 60  !  e-mail: ske@pkmab.se
  11484. Fax:   +46 19-11 51 03  !  or ...!{uunet,mcsun}!sunic.sunet.se!kullmar!pkmab!ske
  11485.  
  11486. Volume-Number: Volume 21, Number 133
  11487.  
  11488. From std-unix-request@uunet.uu.net  Wed Sep 26 17:30:54 1990
  11489. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11490.     id AA20052; Wed, 26 Sep 90 17:30:54 -0400
  11491. Posted-Date: 26 Sep 90 18:52:59 GMT
  11492. Received: by cs.utexas.edu (5.64/1.76) 
  11493. From: henry@zoo.toronto.edu (Henry Spencer)
  11494. Newsgroups: comp.std.unix
  11495. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11496. Message-Id: <546@usenix.ORG>
  11497. References: <539@usenix.ORG> <541@usenix.ORG> <543@usenix.ORG> <544@usenix.ORG>
  11498. Sender: jsq@usenix.ORG
  11499. Organization: U of Toronto Zoology
  11500. X-Submissions: std-unix@uunet.uu.net
  11501. Date: 26 Sep 90 18:52:59 GMT
  11502. Reply-To: std-unix@uunet.uu.net
  11503. To: std-unix@uunet.uu.net
  11504.  
  11505. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  11506.  
  11507. In article <544@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  11508. >> Programs that want to do two things at once should use explicit parallelism,
  11509. >> e.g. some sort of threads facility.  In every case I've seen, this yielded
  11510. >> vastly superior code, with clearer structure and better error handling.
  11511. >
  11512. >I agree that programs that want to do two things at once should use
  11513. >threads. However, a program that sends out several connection requests
  11514. >is *not*, in fact, doing several things at once...
  11515.  
  11516. I'm afraid I don't understand:  a program that is trying, simultaneously,
  11517. to open several different connections is somehow not doing several things
  11518. at once?  I think this is a confusion of implementation with specification.
  11519.  
  11520. The program *is* doing several things at once, to wit opening several
  11521. connections at once.  If "open" is split into several steps, you can
  11522. implement this in a single-threaded program, crudely, by interleaving
  11523. the steps of the different opens.  My point is that the code is cleaner,
  11524. and often details like good error handling are easier, if you admit that
  11525. there is parallel activity here and use explicitly parallel constructs.
  11526. Then an "open" that is ready for step 2 does not need to wait for all
  11527. the others to finish step 1 first.  And if you do this, there is no need
  11528. to decompose "open" at all, because each thread just does all the steps
  11529. of one open in sequence.  Furthermore, it can then proceed to do other
  11530. useful setup chores, e.g. initial dialog on its connection, without
  11531. waiting for the others.  This is a far more natural model of what's
  11532. going on than forcing everything into one sequential process, and a
  11533. much better match for the semantics of the problem.
  11534. -- 
  11535. TCP/IP: handling tomorrow's loads today| Henry Spencer at U of Toronto Zoology
  11536. OSI: handling yesterday's loads someday|  henry@zoo.toronto.edu   utzoo!henry
  11537.  
  11538. Volume-Number: Volume 21, Number 134
  11539.  
  11540. From std-unix-request@uunet.uu.net  Thu Sep 27 13:32:13 1990
  11541. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11542.     id AA03547; Thu, 27 Sep 90 13:32:13 -0400
  11543. Posted-Date: 27 Sep 90 01:08:56 GMT
  11544. Received: by cs.utexas.edu (5.64/1.76) 
  11545. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11546. Newsgroups: comp.std.unix
  11547. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11548. Message-Id: <547@usenix.ORG>
  11549. References: <543@usenix.ORG> <544@usenix.ORG> <546@usenix.ORG>
  11550. Sender: jsq@usenix.ORG
  11551. Organization: IR
  11552. X-Submissions: std-unix@uunet.uu.net
  11553. Date: 27 Sep 90 01:08:56 GMT
  11554. Reply-To: std-unix@uunet.uu.net
  11555. To: std-unix@uunet.uu.net
  11556.  
  11557. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11558.  
  11559. In article <546@usenix.ORG> henry@zoo.toronto.edu (Henry Spencer) writes:
  11560. > I'm afraid I don't understand:  a program that is trying, simultaneously,
  11561. > to open several different connections is somehow not doing several things
  11562. > at once?
  11563.  
  11564. Correct. Between sending an open request out upon the network and
  11565. receiving an acknowledgment, the program is not doing anything at all
  11566. related to that connection.
  11567.  
  11568. Let me be more specific. Host X, on the Internet, wants to know the
  11569. time. It decides to ask ten hosts around the network for the time.
  11570.  
  11571. In reality, here's what happens in X's interaction with Y: X sends to Y
  11572. a request for a connection on port 37. Pause. Y acknowledges. Y sends a
  11573. few bytes back and closes the connection. During the pause, X is doing
  11574. nothing.
  11575.  
  11576. But there are several Y's. So X sends out ten requests in sequence. It
  11577. waits. Each Y responds at some point; X collects the responses in
  11578. whatever order they come. Where is it doing any two things at once, let
  11579. alone several?
  11580.  
  11581. > The program *is* doing several things at once, to wit opening several
  11582. > connections at once.
  11583.  
  11584. ``Opening a connection'' is really an abuse of the language, because a
  11585. network open consists of at least two steps that may come arbitrarily
  11586. far apart. Let me replace it by phrases that honestly describe what the
  11587. computer is doing: ``sending out a connection request, and later
  11588. accepting an acknowledgment.''
  11589.  
  11590. Now, out of the requests and acknowledgments going on, what two are
  11591. happening at once? None of them. You're being misled by the terminology.
  11592. ``Opening a connection'' is such a common phrase that we automatically
  11593. accept it as a description of reality, and consequently believe that it
  11594. is well described by open(); but it isn't. The time between request and
  11595. acknowledgment is filled with nothing but a void.
  11596.  
  11597.   [ combining threads with a one-step open() ]
  11598. > This is a far more natural model of what's
  11599. > going on than forcing everything into one sequential process, and a
  11600. > much better match for the semantics of the problem.
  11601.  
  11602. No. It is not an accurate description of what is going on, since an
  11603. open() is implicitly local while a network open is not.
  11604.  
  11605. Abstract imagery aside, though, ``naturalness'' is really defined by how
  11606. a concept helps a programmer. BSD's non-blocking connect() and select()
  11607. for connection acceptance, while perhaps not the best-named system
  11608. calls, are extremely easy to work with. They adapt perfectly to network
  11609. programming problems because they accurately reflect what the system is
  11610. doing. In contrast, forking off threads and kludging around a local
  11611. open() is unnecessarily complex and would make network programming
  11612. unnecessarily difficult. For me that condemns it as an unnatural,
  11613. inaccurate reflection of reality.
  11614.  
  11615. ---Dan
  11616.  
  11617. Volume-Number: Volume 21, Number 135
  11618.  
  11619. From std-unix-request@uunet.uu.net  Thu Sep 27 13:32:28 1990
  11620. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11621.     id AA03619; Thu, 27 Sep 90 13:32:28 -0400
  11622. Posted-Date: 27 Sep 90 02:06:52 GMT
  11623. Received: by cs.utexas.edu (5.64/1.76) 
  11624. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11625. Newsgroups: comp.std.unix
  11626. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11627. Message-Id: <549@usenix.ORG>
  11628. References: <539@usenix.ORG> <541@usenix.ORG> <545@usenix.ORG>
  11629. Sender: jsq@usenix.ORG
  11630. Organization: IR
  11631. X-Submissions: std-unix@uunet.uu.net
  11632. Date: 27 Sep 90 02:06:52 GMT
  11633. Reply-To: std-unix@uunet.uu.net
  11634. To: std-unix@uunet.uu.net
  11635.  
  11636. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11637.  
  11638. In article <545@usenix.ORG> ske@pkmab.se (Kristoffer Eriksson) writes:
  11639. > In article <541@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  11640.     [ file descriptors are general; the filesystem is not ]
  11641. > What prevents us from inventing a few additional filesystem operations
  11642. > that ARE general enough?
  11643.  
  11644. That's a good question. I am willing to believe that a somewhat
  11645. different kind of filesystem could sensibly handle I/O objects that are
  11646. neither reliable nor local. I find it somewhat harder to believe that
  11647. the concept of a filesystem can reasonably reflect dynamic I/O:
  11648. information placed into a filesystem should stick around until another
  11649. explicit action.
  11650.  
  11651. In any case, you'll have to invent those operations first.
  11652.  
  11653. > I think the important thing about the filesystem abstraction that is being
  11654. > debated here, is the idea of a common name space,
  11655.  
  11656. Here's what I thought upon reading this.
  11657.  
  11658. First: ``A common name space is irrelevant to the most important
  11659. properties of a filesystem.''
  11660.  
  11661. Second: ``A common name space is impossible.''
  11662.  
  11663. And finally: ``We already have a common name space.''
  11664.  
  11665. Let me explain. My first thought was that the basic purpose of a
  11666. filesystem---to provide reliable, static, local I/O---didn't require a
  11667. common name space. As long as there's *some* way to achieve that goal,
  11668. you have a filesystem. UNIX has not only some way, but a uniform,
  11669. consistent, powerful way: file descriptors.
  11670.  
  11671. But that's dodging your question. Just because a common name space is
  11672. irrelevant to I/O doesn't mean that it may not be helpful for some other
  11673. reason. My second thought was that the kind of name space you want is
  11674. impossible. You want to include network objects, but no system can
  11675. possibly keep track of the tens of thousands of ports under dozens of
  11676. protocols on hundreds of thousands of computer. It's just too big.
  11677.  
  11678. But that's not what you're looking for. Although the name space is huge,
  11679. any one computer only looks at a tiny corner of that space. You only
  11680. need to see ``current'' names. My third thought: We already have that
  11681. common name space! (file,/bin/sh) is in that space. (host,128.122.142.2)
  11682. is in that space. (proc,1) is in that space. No system call uses this
  11683. common name space, but it's there. Use it at will.
  11684.  
  11685. ---Dan
  11686.  
  11687. Volume-Number: Volume 21, Number 137
  11688.  
  11689. From std-unix-request@uunet.uu.net  Thu Sep 27 13:33:06 1990
  11690. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11691.     id AA03783; Thu, 27 Sep 90 13:33:06 -0400
  11692. Posted-Date: 24 Sep 90 21:56:28 GMT
  11693. Received: by cs.utexas.edu (5.64/1.76) 
  11694. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11695. Newsgroups: comp.std.unix
  11696. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11697. Message-Id: <548@usenix.ORG>
  11698. References: <495@usenix.ORG> <523@usenix.ORG> <529@usenix.ORG>
  11699. Sender: jsq@usenix.ORG
  11700. Organization: IR
  11701. X-Submissions: std-unix@uunet.uu.net
  11702. Date: 24 Sep 90 21:56:28 GMT
  11703. Reply-To: std-unix@uunet.uu.net
  11704. To: std-unix@uunet.uu.net
  11705.  
  11706. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  11707.  
  11708. In article <529@usenix.ORG> chip@tct.uucp (Chip Salzenberg) writes:
  11709. > According to fouts@bozeman.bozeman.ingr (Martin Fouts):
  11710. > >However, the presences of the proc file system is not a strong arguement
  11711. > >for the inclusion of othere features in the file system.
  11712. > I disagree.  I consider it an excellent example of how the designers
  11713. > of Unix realize that all named objects potentially visible to more
  11714. > than one process belong in the filesystem namespace.
  11715.  
  11716. I disagree. I consider it an excellent example of how the designers of
  11717. UNIX realize that all *reliable*, *static*, *local* (or virtually local)
  11718. I/O objects potentially visible to more than one process belong in the
  11719. filesystem namespace.
  11720.  
  11721. /dev/proc, for example, is reliable---there's no chance of arbitrary
  11722. failure. It's static---processes have inertia, and stick around until
  11723. they take the positive action of exit()ing. And it's local---you don't
  11724. have an arbitrary delay before seeing the information. So it's a
  11725. perfectly fine thing to include in the filesystem without hesitation.
  11726.  
  11727. Objects that aren't reliable, or aren't static, or aren't local, also
  11728. aren't necessarily sensible targets of an open(). Some of them might fit
  11729. well, but each has to be considered on its own merits.
  11730.  
  11731. > So, how do we program in such a system?  We use its elegant interface
  11732. > -- or should I say "interfaces"?  Plain files, devices, IPCs, and
  11733. > network connections each have a semantically accurate interface, which
  11734. > unfortunately makes it different from all others.
  11735.  
  11736. The single UNIX interface is the file descriptor. You can read() or
  11737. write() reasonable I/O objects through file descriptors. Very few
  11738. programs---the shell is a counterexample---need to worry about what it
  11739. takes to set up those file descriptors. Very few programs---stty is a
  11740. counterexample---need to know the ioctl()s or other functions that
  11741. control the I/O more precisely. What is your complaint?
  11742.  
  11743. ---Dan
  11744.  
  11745. Volume-Number: Volume 21, Number 136
  11746.  
  11747. From std-unix-request@uunet.uu.net  Fri Sep 28 00:31:11 1990
  11748. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11749.     id AA27875; Fri, 28 Sep 90 00:31:11 -0400
  11750. Posted-Date: 27 Sep 90 17:08:13 GMT
  11751. Received: by cs.utexas.edu (5.64/1.76) 
  11752. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  11753. Newsgroups: comp.std.unix
  11754. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11755. Message-Id: <550@usenix.ORG>
  11756. References: <523@usenix.ORG> <539@usenix.ORG> <541@usenix.ORG>
  11757. Sender: jsq@usenix.ORG
  11758. Organization: Teltronics/TCT, Sarasota, FL
  11759. X-Submissions: std-unix@uunet.uu.net
  11760. Date: 27 Sep 90 17:08:13 GMT
  11761. Reply-To: std-unix@uunet.uu.net
  11762. To: std-unix@uunet.uu.net
  11763.  
  11764. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  11765.  
  11766. According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  11767. >The underlying principle is that everything is a file *descriptor*.
  11768.  
  11769. No one disputes the significance of file descriptors.
  11770.  
  11771. Nevertheless, it is important not to underestimate the simplification
  11772. gained by using one namespace for all objects -- files, devices,
  11773. processes, hosts, IPC entities, etc.  A filesystem is good for files,
  11774. but a namespace is good for everything.  And if an object has a name,
  11775. and you want a file descriptor referring to that object, why invent a
  11776. new system call?  I'd rather continue using open().
  11777.  
  11778. >In reality, you initiate a network stream connection in two stages.
  11779. >First you send off a request, which wends its way through the network.
  11780. >*Some time later*, the response arrives.
  11781.  
  11782. This situation is easily modeled with open() and O_NDELAY.  Compare
  11783. the way Unix opens a modem control tty.  Normally, the open() call
  11784. will block until the carrier detect line is asserted.  However, the
  11785. O_NDELAY parameter to open() avoid the blockage.
  11786.  
  11787. Likewise, an open() on a TCP connection would block until the
  11788. connection succeeds or fails.  However, the O_NDELAY parameter would
  11789. allow the program to continue immediately, with provisional status of
  11790. "success".  The program could come back and check on the open() status
  11791. later, perhaps with an fcntl() call.
  11792.  
  11793. Devices are well-entrenched residents of the filesystem namespace.  So
  11794. far, all proposed reasons for keeping network connections out of the
  11795. filesystem would apply equally to devices.  Do we really want to leave
  11796. the filesytem free of everything except files?  That way lay CP/M.
  11797. -- 
  11798. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  11799.  
  11800. Volume-Number: Volume 21, Number 138
  11801.  
  11802. From std-unix-request@uunet.uu.net  Fri Sep 28 00:36:06 1990
  11803. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11804.     id AA29892; Fri, 28 Sep 90 00:36:06 -0400
  11805. Posted-Date: 27 Sep 90 17:14:30 GMT
  11806. Received: by cs.utexas.edu (5.64/1.76) 
  11807. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  11808. Newsgroups: comp.std.unix
  11809. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11810. Message-Id: <551@usenix.ORG>
  11811. References: <541@usenix.ORG> <543@usenix.ORG> <544@usenix.ORG>
  11812. Sender: jsq@usenix.ORG
  11813. Organization: Teltronics/TCT, Sarasota, FL
  11814. X-Submissions: std-unix@uunet.uu.net
  11815. Date: 27 Sep 90 17:14:30 GMT
  11816. Reply-To: std-unix@uunet.uu.net
  11817. To: std-unix@uunet.uu.net
  11818.  
  11819. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  11820.  
  11821. According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  11822. >NFS (as it is currently implemented) shows what goes wrong when
  11823. >reliability disappears.
  11824.  
  11825. In a discussion of filesystem semantics, NFS is a straw man.  Everyone
  11826. knows it's a botch.
  11827.  
  11828. If AFS and RFS don't convince one that a networked filesystem
  11829. namespace can work well, then nothing will.
  11830. -- 
  11831. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  11832.  
  11833. Volume-Number: Volume 21, Number 139
  11834.  
  11835. From std-unix-request@uunet.uu.net  Fri Sep 28 00:39:36 1990
  11836. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11837.     id AA01083; Fri, 28 Sep 90 00:39:36 -0400
  11838. Posted-Date: 27 Sep 90 12:55:49 GMT
  11839. Received: by cs.utexas.edu (5.64/1.76) 
  11840. From: rja7m@plaid.cs.Virginia.EDU (Ran Atkinson)
  11841. Newsgroups: comp.std.unix
  11842. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11843. Message-Id: <552@usenix.ORG>
  11844. References: <523@usenix.ORG> <539@usenix.ORG> <541@usenix.ORG> <545@usenix.ORG>
  11845. Sender: jsq@usenix.ORG
  11846. Reply-To: randall@Virginia.EDU (Randall Atkinson)
  11847. Organization: University of Virginia
  11848. X-Submissions: std-unix@uunet.uu.net
  11849. Date: 27 Sep 90 12:55:49 GMT
  11850. To: std-unix@uunet.uu.net
  11851.  
  11852. Submitted-by: rja7m@plaid.cs.Virginia.EDU (Ran Atkinson)
  11853.  
  11854. In article <545@usenix.ORG> ske@pkmab.se (Kristoffer Eriksson) writes:
  11855.  
  11856. >What prevents us from inventing a few additional filesystem operations
  11857. >that ARE general enough?
  11858.  
  11859. PLEASE.  Let's don't go off inventing new things as part of a standards
  11860. effort.  The proper way to approach standardisation is to standardise
  11861. the existing practice and avoid all new inventions that haven't been
  11862. fully implemented and tested widely.  Many of the problems with UNIX-derived
  11863. OSs have come from folks who didn't do this and ended up with stuff that
  11864. wasn't really compatible with the rest of the OS in function or approach.
  11865.  
  11866. A lot of the problems I see coming out of the working groups in P1003
  11867. come from folks failing to standardise existing practice and instead
  11868. going off and inventing a new idea in the committee that hasn't been
  11869. implemented and lacks adequate actual experience with whether the idea
  11870. really works and is a general solution to a real problem.  
  11871.  
  11872.   Randall Atkinson
  11873.   randall@Virginia.EDU
  11874.  
  11875. Volume-Number: Volume 21, Number 140
  11876.  
  11877. From std-unix-request@uunet.uu.net  Fri Sep 28 00:43:28 1990
  11878. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11879.     id AA02402; Fri, 28 Sep 90 00:43:28 -0400
  11880. Posted-Date: 27 Sep 90 20:03:39 GMT
  11881. Received: by cs.utexas.edu (5.64/1.76) 
  11882. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  11883. Newsgroups: comp.std.unix
  11884. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  11885. Message-Id: <553@usenix.ORG>
  11886. References: <524@usenix.ORG> <528@usenix.ORG> <540@usenix.ORG>
  11887. Sender: jsq@usenix.ORG
  11888. Organization: Teltronics/TCT, Sarasota, FL
  11889. X-Submissions: std-unix@uunet.uu.net
  11890. Date: 27 Sep 90 20:03:39 GMT
  11891. Reply-To: std-unix@uunet.uu.net
  11892. To: std-unix@uunet.uu.net
  11893.  
  11894. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  11895.  
  11896. According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  11897. >On the contrary: Given file descriptors, the filesystem is an almost
  11898. >useless abstraction.
  11899.  
  11900. Characterizing the Unix filesystem as "almost useless" is, frankly,
  11901. hogwash.  A hierarchical filesystem with mount points is a simple, yet
  11902. powerful, organizational tool.
  11903.  
  11904. To get back to the original point of this thread, one of my primary
  11905. complaints about the System V IPC facilities is that they all live in
  11906. a flat namespace.  There is no way for me to create a subdirectory for
  11907. my application, with naturally named IPCs within that directory.  Such
  11908. hierarchical division is "almost useless?"  Hardly.
  11909.  
  11910. >Many of us are convinced that open() and rename() and unlink() and so on
  11911. >are an extremely poor match for unreliable or dynamic or remote I/O.
  11912.  
  11913. Given Unix, where devices -- even those with removable media -- are
  11914. accessed through the filesystem, I can see no reason whatsoever to
  11915. treat network connections and other IPC facilities differently.
  11916. -- 
  11917. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  11918.  
  11919. Volume-Number: Volume 21, Number 141
  11920.  
  11921. From std-unix-request@uunet.uu.net  Fri Sep 28 00:48:24 1990
  11922. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11923.     id AA04229; Fri, 28 Sep 90 00:48:24 -0400
  11924. Posted-Date: 28 Sep 90 00:35:34 GMT
  11925. Received: by cs.utexas.edu (5.64/1.76) 
  11926. From: boulder!foster@cs.utexas.edu (J. Gabriel Foster)
  11927. Newsgroups: comp.std.unix
  11928. Subject: Where to find POSIX standards documents.
  11929. Keywords: POSIX information
  11930. Message-Id: <554@usenix.ORG>
  11931. Sender: jsq@usenix.ORG
  11932. Reply-To: boulder!foster@cs.utexas.edu (J. Gabriel Foster)
  11933. Organization: University of Colorado, Boulder
  11934. X-Submissions: std-unix@uunet.uu.net
  11935. Date: 28 Sep 90 00:35:34 GMT
  11936. To: std-unix@uunet.uu.net
  11937.  
  11938. Submitted-by: foster@boulder.uucp (J. Gabriel Foster)
  11939.  
  11940. Hello,
  11941.     Sorry to break in on a very technical discussion, but I need a good
  11942.     document on how to conform to the POSIX standard system calls.
  11943.  
  11944.     I'm working on a software project in which we are required to
  11945.     conform to POSIX, yet I can't seem to find out where there is
  11946.     a good POSIX document.
  11947.  
  11948.     Please reply via e-mail if possible, (Just to reduce net overload :-)
  11949.  
  11950. Thank you for your attention,
  11951.     --> J. Gabriel "Fop" Foster
  11952.     --> foster@boulder.Colorado.EDU
  11953.     --> University of Colorado at Boulder
  11954.  
  11955. Volume-Number: Volume 21, Number 142
  11956.  
  11957. From std-unix-request@uunet.uu.net  Fri Sep 28 10:29:58 1990
  11958. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11959.     id AA06268; Fri, 28 Sep 90 10:29:58 -0400
  11960. Posted-Date: 25 Sep 90 04:00:24 GMT
  11961. Received: by cs.utexas.edu (5.64/1.76) 
  11962. From: jfh@rpp386.cactus.org (John F. Haugh II)
  11963. Newsgroups: comp.std.unix
  11964. Subject: Re: make DOS a filesystem?
  11965. Message-Id: <555@usenix.ORG>
  11966. References: <536@usenix.ORG> <537@usenix.ORG>
  11967. Sender: jsq@usenix.ORG
  11968. Reply-To: jfh@rpp386.cactus.org (John F. Haugh II)
  11969. Organization: Lone Star Cafe and BBS Service
  11970. X-Submissions: std-unix@uunet.uu.net
  11971. Date: 25 Sep 90 04:00:24 GMT
  11972. To: std-unix@uunet.uu.net
  11973.  
  11974. Submitted-by: jfh@rpp386.cactus.org (John F. Haugh II)
  11975.  
  11976. In article <537@usenix.ORG> ucbked@athena.berkeley.edu (Earl H. Kinmonth) writes:
  11977. >In article <536@usenix.ORG> cazier@mbunix.mitre.org (Cazier) writes:
  11978. >>Since UNIX can support different filesystems, why wouldn't it be possible
  11979. >>to either define another file structure that would allow UNIX to read/write
  11980. >>DOS filesystems, or create some device driver that would interface with
  11981. >>/dev/DOS to read/write DOS files and directories?
  11982. >
  11983. >It not only can be done, it has been done.  SCO Xenix, for example,
  11984. >allows reading/writing to a DOS partition.  There is also a set of
  11985. >tools for doing this on other systems.
  11986.  
  11987. I believe what is being referred to is use of the file system switch
  11988. to support MS/DOS filesystems without the use of special tools or
  11989. emulators.  SCO Xenix has a collection of commands which are
  11990. intimately familiar with the format of MS/DOS file systems.  Thus,
  11991. to edit a file on a MS/DOS partition, I must first copy the file off
  11992. of the partition and into a Xenix file.  Then I can edit it, and so
  11993. on.  Using the System V file system switch (or vnodes, or xyznodes
  11994. or whatever ...) would allow any utility to operate on any MS/DOS
  11995. file on the MS/DOS partition without the need for copying.
  11996. -- 
  11997. John F. Haugh II                             UUCP: ...!cs.utexas.edu!rpp386!jfh
  11998. Ma Bell: (512) 832-8832                           Domain: jfh@rpp386.cactus.org
  11999. "SCCS, the source motel!  Programs check in and never check out!"
  12000.         -- Ken Thompson
  12001.  
  12002. Volume-Number: Volume 21, Number 143
  12003.  
  12004. From std-unix-request@uunet.uu.net  Fri Sep 28 14:39:23 1990
  12005. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12006.     id AA20823; Fri, 28 Sep 90 14:39:23 -0400
  12007. Posted-Date: 28 Sep 90 16:06:42 GMT
  12008. Received: by cs.utexas.edu (5.64/1.76) 
  12009. From: gwyn@smoke.brl.mil (Doug Gwyn)
  12010. Newsgroups: comp.std.unix
  12011. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  12012. Message-Id: <556@usenix.ORG>
  12013. References: <523@usenix.ORG> <539@usenix.ORG> <541@usenix.ORG>
  12014. Sender: jsq@usenix.ORG
  12015. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  12016. X-Submissions: std-unix@uunet.uu.net
  12017. Date: 28 Sep 90 16:06:42 GMT
  12018. Reply-To: std-unix@uunet.uu.net
  12019. To: std-unix@uunet.uu.net
  12020.  
  12021. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  12022.  
  12023. In article <541@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  12024. >In the filesystem abstraction, you open a filename in one stage. You
  12025. >can't do anything between initiating the open and finding out whether or
  12026. >not it succeeds. This just doesn't match reality, and it places a huge
  12027. >restriction on programs that want to do something else while they
  12028. >communicate.
  12029.  
  12030. UNIX was designed explicitly on the model of communicating sequential
  12031. processes.  Each process acts as though it executes in a single thread,
  12032. blocking when it accesses a resource that is not immediately ready.
  12033. While it would be easy to argue that there is a need for improved IPC,
  12034. I haven't heard any convincing arguments for making asynchronity
  12035. explcitly visible to a process.  In fact, it was considered quite a
  12036. step forward in computing back in the old days ("THE" operating system,
  12037. for example) when viable means of hiding asynchronity were developed.
  12038.  
  12039. Volume-Number: Volume 21, Number 144
  12040.  
  12041. From std-unix-request@uunet.uu.net  Fri Sep 28 14:40:51 1990
  12042. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12043.     id AA21400; Fri, 28 Sep 90 14:40:51 -0400
  12044. Posted-Date: 28 Sep 90 16:00:33 GMT
  12045. Received: by cs.utexas.edu (5.64/1.76) 
  12046. From: gwyn@smoke.brl.mil (Doug Gwyn)
  12047. Newsgroups: comp.std.unix
  12048. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  12049. Message-Id: <557@usenix.ORG>
  12050. References: <524@usenix.ORG> <528@usenix.ORG> <540@usenix.ORG>
  12051. Sender: jsq@usenix.ORG
  12052. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  12053. X-Submissions: std-unix@uunet.uu.net
  12054. Date: 28 Sep 90 16:00:33 GMT
  12055. Reply-To: std-unix@uunet.uu.net
  12056. To: std-unix@uunet.uu.net
  12057.  
  12058. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  12059.  
  12060. In article <540@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  12061. >You must convince us that open() makes sense for everything that might
  12062. >be a file descriptor, ...
  12063.  
  12064. open() provides a mechanism for obtaining the object's handle ("file
  12065. descriptor") in the first place.  The argument is really about whether
  12066. there ought to be more than one way to originate such a handle.  (dup(),
  12067. fork(), etc. merely propagate a handle obtained by other means.)  It is
  12068. possible, as I described over a year ago in the now-defunct
  12069. comp.unix.wizards newsgroup, to design a UNIX-like operating system
  12070. where "it takes a handle to get a handle".  However, UNIX is definitely
  12071. not like that.  From a software engineering viewpoint, if a single
  12072. mechanism for originating handles will suffice, then that is the best
  12073. approach.
  12074.  
  12075. The hierarchical filesystem serves a useful function that you neglected
  12076. to mention:  It provides "nodes" at which objects have an opportunity
  12077. to contribute to decisions during interpretation of pathnames.  For
  12078. example, a directory node plays a very important organizational role,
  12079. a device driver node acts like a "portal", nodes act as mount points,
  12080. and so on.  Without an identifiable node structure the system would be
  12081. severely emaciated.  Indeed, Plan 9 exploits this even more heavily
  12082. than does UNIX.
  12083.  
  12084. Volume-Number: Volume 21, Number 145
  12085.  
  12086. From std-unix-request@uunet.uu.net  Fri Sep 28 14:42:08 1990
  12087. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12088.     id AA21899; Fri, 28 Sep 90 14:42:08 -0400
  12089. Posted-Date: 28 Sep 90 18:23:58 GMT
  12090. Received: by cs.utexas.edu (5.64/1.76) 
  12091. From: jsh@usenix.org (Jeffrey S. Haemer)
  12092. Newsgroups: comp.std.unix
  12093. Subject: Standards Update, NIST Shell-and-Tools FIPS Workshop
  12094. Message-Id: <558@usenix.ORG>
  12095. Sender: jsq@usenix.ORG
  12096. Reply-To: std-unix@uunet.uu.net
  12097. Organization: USENIX Standards Watchdog Committee
  12098. X-Submissions: std-unix@uunet.uu.net
  12099. Date: 28 Sep 90 18:23:58 GMT
  12100. To: std-unix@uunet.uu.net
  12101.  
  12102. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  12103.  
  12104.            An Update on UNIX1-Related Standards Activities
  12105.  
  12106.                             September 1990
  12107.  
  12108.                  USENIX Standards Watchdog Committee
  12109.  
  12110.                    Jeffrey S. Haemer, Report Editor
  12111.  
  12112. NIST Shell-and-Tools FIPS Workshop
  12113.  
  12114. Donald Lewine <lewine@cheshirecat.webo.dg.com> reports on the
  12115. September 6, 1990 meeting in Gaithersburg, MD:
  12116.  
  12117. The Federal Government publishes Federal Information Processing
  12118. Standards (FIPS) for use in buying and using computers.  One set of
  12119. FIPS deal with systems with ``POSIX-like interfaces.'' The government
  12120. will purchase about $17 Billion worth of POSIX systems in FY91.
  12121. Standards let the government avoid vendor-specific requirements like
  12122. UNIX or SVID.  The theory is that the larger the number of vendors
  12123. that can meet the specification the lower the cost to the taxpayer.
  12124. Whether that's true or not, using standards makes it harder to protest
  12125. a purchase decision.
  12126.  
  12127. On September 6, the National Institute of Standards and Technology
  12128. (NIST) held a workshop to gather input from industry and federal
  12129. agencies on the wisdom of adopting Draft 9 of the IEEE Standard for
  12130. POSIX Shell and Utility Application Interface (P1003.2) as a Federal
  12131. Information Processing Standard (FIPS).
  12132.  
  12133. The meeting was attended by about a dozen system vendors and about
  12134. half that many Federal agencies.
  12135.  
  12136. Roger Martin of NIST opened the meeting with what was to be a three-
  12137. minute introduction.  NIST's agenda was to collect specific comments
  12138. on the FIPS as printed on Page 23959 of the Federal Register.  The
  12139. vendors' agenda was to get NIST to give up the idea of adopting a FIPS
  12140. until after the IEEE standard is final.  Not surprisingly, given this
  12141. clash, Roger's opening remarks ran over by a factor of 20.
  12142.  
  12143. Here is NIST's case for adopting a FIPS based on POSIX.2/D9:
  12144.  
  12145.   1.  The federal government is going to purchase about $17 billion
  12146.       worth of systems with ``POSIX-like interfaces.'' NIST wants to
  12147.       give the agencies as must help as possible.  Draft 9 is a good
  12148.       enough standard to serve this purpose.
  12149.  
  12150. __________
  12151.  
  12152.  1. UNIXTM  is a Registered Trademark of UNIX System Laboratories in
  12153.     the United States and other countries.
  12154.  
  12155. September 1990 Standards Update     NIST Shell-and-Tools FIPS Workshop
  12156.  
  12157.  
  12158.                 - 2 -
  12159.  
  12160.   2.  It takes about a year to get a FIPS adopted.  If POSIX.2 is not
  12161.       approved until mid-1991, a FIPS based on draft 9 will have a
  12162.       significant lifespan.2
  12163.  
  12164.   3.  If NIST were to publish a FIPS, it would accelerate the
  12165.       production of the P1003.2 standard.  (just as FIPS 151
  12166.       accelerated IEEE 1003.1-1988).
  12167.  
  12168.   4.  No agency is going to be stupid enough to demand draft 9 if a
  12169.       vendor can supply a system conforming to a later draft or to the
  12170.       final standard, so the FIPS will do no harm.  (This was hotly
  12171.       debated.)
  12172.  
  12173. After that introduction, and before the next attack on Roger Martin,
  12174. Sheila Frankel and Rick Kuhn described the technical content of the
  12175. FIPS.  Basically, the idea is to adopt draft 9 minus the parts that
  12176. might change.  There are about 25 items that may change.  NIST is
  12177. looking for specific technical comments by October 15.  Send comments
  12178. to <frankel@swe.ncsl.nist.gov>.
  12179.  
  12180. Comments like, ``I don't know if _____ is technically correct but I
  12181. like the general idea,'' are welcome for specific items.  Comments
  12182. from government users are especially welcome.  Comments from industry
  12183. on the general wisdom of adopting a FIPS prior to the final IEEE
  12184. approval of a standard will not be very welcome.
  12185.  
  12186. Roger Martin came back for another round of target practice.  He went
  12187. over the general policy of NIST, which is to adopt standards from
  12188. outside and at the highest possible level.  The levels are, highest to
  12189. lowest:
  12190.  
  12191.    - International Standards
  12192.  
  12193.    - National Standards
  12194.  
  12195.    - Draft Standards
  12196.  
  12197.    - de facto Standards
  12198.  
  12199. __________
  12200.  
  12201.  2. Just because the IEEE approves a standard does not make it a
  12202.     Federal Information Processing Standard.  The feds still have to
  12203.     go through the entire legal process of publishing it in the
  12204.     Federal Register, collecting comments, writing responses to those
  12205.     comments, and getting it signed by the Secretary of Commerce.
  12206.     This process takes about a year even for a null standard.
  12207.  
  12208. September 1990 Standards Update     NIST Shell-and-Tools FIPS Workshop
  12209.  
  12210.  
  12211.                 - 3 -
  12212.  
  12213. NIST could be convinced to change from POSIX.2/D9 to POSIX.2/D10.
  12214. Here are the factors it will consider:
  12215.  
  12216.   1.  How much delay is introduced (Three months may be OK.  One year
  12217.       is unacceptable.)
  12218.  
  12219.   2.  Is Draft 10 that much better than Draft 9?  Is this just a
  12220.       delaying action?
  12221.  
  12222. Shane McCarron, former Watchdog Report Editor (now of UNIX
  12223. International), made a great speech pointing out how much wasted
  12224. effort would occur if every vendor had to rush out and implement
  12225. POSIX.2/D9.  The NIST people seemed shocked at how different
  12226. POSIX.2/D9 is from existing practice.  [Editor: See Randall Howard's
  12227. POSIX.2 report for some examples of just how different Draft 9 is from
  12228. Drafts 8 and 10.] Nevertheless, the argument seemed to fall on deaf
  12229. ears, because NIST claimed that a promise to meet the FIPS should be
  12230. good enough and everyone can still wait for AT&T USL to write the
  12231. code.
  12232.  
  12233. It was pointed out that Congress did not allocate enough funding for
  12234. NIST to do much testing for POSIX.2 conformance.  This means that
  12235. vendors will have to ``self certify'' and coverage may vary.  After
  12236. some discussion this item was placed into the ``write your
  12237. representative'' category, because only Congress can allocate the
  12238. money.
  12239.  
  12240. NIST pointed out that they are under a great deal of pressure to
  12241. ``advise'' federal agencies who want to move to open systems.  A large
  12242. percentage of RFPs for POSIX-like systems will be coming from groups
  12243. who know nothing about such systems.  Vendors were worried that this
  12244. ``advice'' would end up in court cases and be read by judges as
  12245. ``regulations.''
  12246.  
  12247. In my opinion, NIST is going to go ahead and publish a flawed FIPS in
  12248. the belief that it will drive the IEEE to pick up the pace of POSIX.
  12249. The Government has a burning need for a standard, they find it
  12250. politically unacceptable to use UNIX System V as that standard, and
  12251. they strongly prefer action over waiting for the IEEE.
  12252.  
  12253. September 1990 Standards Update     NIST Shell-and-Tools FIPS Workshop
  12254.  
  12255.  
  12256. Volume-Number: Volume 21, Number 146
  12257.  
  12258. From std-unix-request@uunet.uu.net  Fri Sep 28 15:37:12 1990
  12259. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12260.     id AA14219; Fri, 28 Sep 90 15:37:12 -0400
  12261. Posted-Date: 28 Sep 90 18:30:33 GMT
  12262. Received: by cs.utexas.edu (5.64/1.76) 
  12263. From: jsh@usenix.org (Jeffrey S. Haemer)
  12264. Newsgroups: comp.std.unix
  12265. Subject: Standards Update, U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  12266. Message-Id: <559@usenix.ORG>
  12267. Sender: jsq@usenix.ORG
  12268. Reply-To: std-unix@uunet.uu.net
  12269. Organization: USENIX Standards Watchdog Committee
  12270. X-Submissions: std-unix@uunet.uu.net
  12271. Date: 28 Sep 90 18:30:33 GMT
  12272. To: std-unix@uunet.uu.net
  12273.  
  12274. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  12275.  
  12276.            An Update on UNIX*-Related Standards Activities
  12277.  
  12278.                           September 27, 1990
  12279.  
  12280.                  USENIX Standards Watchdog Committee
  12281.  
  12282.                    Jeffrey S. Haemer, Report Editor
  12283.  
  12284. U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  12285.  
  12286. Susanne Smith <sws@calvin.wa.com> reports on the July 19, 1990 meeting
  12287. in Danvers, MA:
  12288.  
  12289. 1.  Overview
  12290.  
  12291. Before you ask, ISO/IEC JTC1 SC22 WG15 is ISO POSIX.  The U.S. TAG is
  12292. the United States Technical Advisory Group, which formulates the U.S.
  12293. position on WG15 issues, and chooses the members of the U.S.
  12294. delegation to the international WG15 meetings.
  12295.  
  12296. This meeting began at 8:00 A.M.  and ended before noon.  This must be
  12297. a record -- not just for the TAG, but for any standards group meeting.
  12298. There were three major business items:
  12299.  
  12300.    - language independence,
  12301.  
  12302.    - document circulation procedures (yawn), and
  12303.  
  12304.    - rapporteurs.
  12305.  
  12306. This short agenda, coupled with a determination to avoid an extra
  12307. meeting, like the Denver meeting we were forced into in June, kept the
  12308. discussion on track all morning.
  12309.  
  12310. ISO POSIX: Winners and Losers
  12311.  
  12312. The vote for 9945-1.2 (1003.1a draft 5) was unanimously in favor
  12313. without substantive comments.  If all goes well there just may be an
  12314. IEEE version of 9945-1 available in Seattle.  Let's all cross our
  12315. fingers.  Now that it's September I think we need to cross our toes as
  12316. well.
  12317.  
  12318. My last report mentioned the formatting problems with the 9945-1
  12319. document.  The TAG had decided to request the formation of an ad hoc
  12320. committee in Paris to try to resolve these problems.  WG15 resolved to
  12321.  
  12322. __________
  12323.  
  12324.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  12325.     the United States and other countries.
  12326.  
  12327. September 27, 1990 Standards Update U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  12328.  
  12329.  
  12330.                 - 2 -
  12331.  
  12332. instruct the WG15 convener, Jim Isaak, to request written editorial
  12333. requirements from the ITTF (formerly the Central Secretariat) and
  12334. IEEE, and forward these to SC22.  The emphasis here should be on
  12335. written requirements.
  12336.  
  12337. WG15 refused to register 1003.4, real-time extensions, as a CD
  12338. (committee document, formerly DP, draft proposal) because it is not a
  12339. language-independent specification.  They were also concerned that the
  12340. standard might have to change once there is a language independent
  12341. version of 1003.1.
  12342.  
  12343. 1003.5, Ada binding, and 1003.9, FORTRAN binding, suffered a similar
  12344. fate for different reasons.  1003.5 and 1003.9 were held off until at
  12345. least the October WG15 meeting because G15 had not seen the 1003.5 and
  12346. 1003.9 documents, and were reluctant to register something they hadn't
  12347. seen before.  And again, they were concerned that these standards
  12348. might have to be re-written once there is a language independent
  12349. version of 1003.1.
  12350.  
  12351. Administrivia
  12352.  
  12353. Skip to the next section if you're easily bored or just not interested
  12354. in bureaucracy.
  12355.  
  12356. Why, you ask, was WG15 being asked to register something they had not
  12357. seen before?  Here are the steps that have to complete before a
  12358. document gets circulated:
  12359.  
  12360.   1.  The committee and SEC approve its release.
  12361.  
  12362.   2.  The TAG approves its circulation.
  12363.  
  12364.   3.  The committee chair delivers the document to the TAG chair, Donn
  12365.       Terry.
  12366.  
  12367.   4.  The TAG chair forwards the document to the WG15 convener, Jim
  12368.       Isaak.
  12369.  
  12370.   5.  The WG15 convener distributes the document.
  12371.  
  12372. 1003.5 and 1003.9 were approved by the TAG for circulation to WG15
  12373. during the April meeting in Snowbird.  This left six weeks for for the
  12374. documents to be circulated and read. The problem was that the TAG
  12375. chair did not receive the documents in time to have them circulated
  12376. before the meeting.  To avoid this problem in the future, the TAG is
  12377. going to ask the SEC to assign an action item to the committee chair
  12378. so that there is a method to track this task.
  12379.  
  12380. In other news:
  12381.  
  12382. September 27, 1990 Standards Update U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  12383.  
  12384.  
  12385.                 - 3 -
  12386.  
  12387.    - The TAG procedures were entered and marked up, and will be
  12388.      included in the next mailing.
  12389.  
  12390.    - The meeting in Seattle will start our new meeting schedule of
  12391.      Sunday from 6 to 10 P.M., all Thursday, and again Friday if
  12392.      necessary.
  12393.  
  12394. Are You Ready for UNIX in VDM?
  12395.  
  12396. We cannot delay language independence for 1003.1 any longer.  It's now
  12397. really holding up international progress on important POSIX efforts.
  12398. But what format or technique should we use?  ISO rules seem to require
  12399. an ISO-standard method, which could restrict us to VDM (Vienna
  12400. Definition Method), but no one thinks VDM will work.  Paul Rabin and
  12401. Steve Walli have been working on a method, but the TAG worries that a
  12402. non-standard method will create problems like those we've suffered
  12403. through with document formats (see last TAG report).  In order to
  12404. avoid rejection later we will circulate the new method in SC22 and
  12405. WG15 for review and comment.  To make this circulation useful, Donn
  12406. Terry is listing specific questions for SC22 and WG15 to answer.
  12407. [Editor: I believe that ISO rules only restrict us to VDM if we
  12408. produce a formal definition, i.e., something from which one could do
  12409. correctness proofs.  Of course, rules and politics are not always the
  12410. same thing and using VDM might help grease the skids.  Still, we
  12411. should stop and ask if not using VDM would hold us up any more than
  12412. using VDM.]
  12413.  
  12414. The TAG will also ask the WG15 convener to schedule an ad hoc meeting
  12415. on language independence, during the October WG15 meeting, to help
  12416. move it along.
  12417.  
  12418. ``Rap, a-rap, a-rap, they call me the rapporteur.''
  12419.  
  12420. Rapporteurs are technical experts on specialized aspects of a
  12421. particular standards effort.  Their scope is usually broader than an
  12422. individual standard, and they usually coordinate efforts in several
  12423. standards bodies.  WG15 has three rapporteur groups, one each for
  12424. conformance, internationalization, and security.  We send a
  12425. representative to each.
  12426.  
  12427. The conformance-testing rapporteur group will be looking at 1003.3
  12428. draft 12 (conformance testing), and the OSF-UI-X/Open Phoenix project
  12429. as potential base documents for the ISO 9945-series documents.  The
  12430. Phoenix project is developing a conformance-testing platform.  We will
  12431. not have to decide whether we want to submit 1003.3 as a new work item
  12432. in this area until 1991.
  12433.  
  12434. Ralph Barker asked that UniForum be allowed to send him and one
  12435. UniForum Internationalization Technical Committee member to the next
  12436. internationalization rapporteur group meeting.  This person would be
  12437. subject to subcommittee approval but selected by UniForum.  Worry
  12438.  
  12439. September 27, 1990 Standards Update U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  12440.  
  12441.  
  12442.                 - 4 -
  12443.  
  12444. about the fact that the TAG would not choose this person evaporated
  12445. when it became clear that Donn Terry would continue as
  12446. internationalization rapporteur and that the UniForum members would
  12447. just be an addition.
  12448.  
  12449. The TAG appointed Al Weaver security rapporteur to fill the vacancy
  12450. Terry Dowling left when he resigned in January.
  12451.  
  12452. Summary
  12453.  
  12454. The most important development is that the synchronization proposal
  12455. discussed in the last report is already dead.  This proposal was to
  12456. have fed balloting responses from IEEE into WG15, and vice-versa,
  12457. allowing WG15 approval to follow on the heels of IEEE approval.  Now,
  12458. while the IEEE is advancing, everything in WG15 is blocked by 1003.1
  12459. language independence.
  12460.  
  12461. September 27, 1990 Standards Update U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  12462.  
  12463.  
  12464. Volume-Number: Volume 21, Number 147
  12465.  
  12466. From std-unix-request@uunet.uu.net  Fri Sep 28 21:22:12 1990
  12467. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12468.     id AA03871; Fri, 28 Sep 90 21:22:12 -0400
  12469. Posted-Date: 28 Sep 90 19:27:10 GMT
  12470. Received: by cs.utexas.edu (5.64/1.76) 
  12471. From: gwyn@smoke.brl.mil (Doug Gwyn)
  12472. Newsgroups: comp.std.unix
  12473. Subject: Re: Standards Update, NIST Shell-and-Tools FIPS Workshop
  12474. Message-Id: <560@usenix.ORG>
  12475. References: <558@usenix.ORG>
  12476. Sender: jsq@usenix.ORG
  12477. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  12478. X-Submissions: std-unix@uunet.uu.net
  12479. Date: 28 Sep 90 19:27:10 GMT
  12480. Reply-To: std-unix@uunet.uu.net
  12481. To: std-unix@uunet.uu.net
  12482.  
  12483. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  12484.  
  12485. In article <558@usenix.ORG> std-unix@uunet.uu.net writes:
  12486. >Standards let the government avoid vendor-specific requirements like
  12487. >UNIX or SVID.  ...
  12488. >The Government has a burning need for a standard, they find it
  12489. >politically unacceptable to use UNIX System V as that standard, ...
  12490.  
  12491. I have to challenge this often-heard (from DEC, for example, who don't
  12492. want truly open systems in the first place) rationale.  In fact there
  12493. have been more than one major (in the billion-dollar range) federal
  12494. acquisition where SVID conformance was specified, and that specification
  12495. was successfully upheld in appeals.  Thus the government's official
  12496. position would appear to be that SVID is an acceptable standard.
  12497.  
  12498. Note that SVID is not the same as AT&T UNIX System V implementation,
  12499. although there is clearly a relationship between them.  (But there
  12500. also is between UNIX System V and POSIX, ANSI C, etc.)
  12501.  
  12502. Volume-Number: Volume 21, Number 148
  12503.  
  12504. From std-unix-request@uunet.uu.net  Fri Sep 28 21:22:20 1990
  12505. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12506.     id AA03945; Fri, 28 Sep 90 21:22:20 -0400
  12507. Posted-Date: 28 Sep 90 23:49:05 GMT
  12508. Received: by cs.utexas.edu (5.64/1.76) 
  12509. From: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  12510. Newsgroups: comp.std.unix
  12511. Subject: Re: Standards Update, NIST Shell-and-Tools FIPS Workshop
  12512. Message-Id: <561@usenix.ORG>
  12513. References: <558@usenix.ORG>
  12514. Sender: jsq@usenix.ORG
  12515. Reply-To: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  12516. Organization: University of Virginia
  12517. X-Submissions: std-unix@uunet.uu.net
  12518. Date: 28 Sep 90 23:49:05 GMT
  12519. To: std-unix@uunet.uu.net
  12520.  
  12521. Submitted-by: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  12522.  
  12523. As a former Federal employee and someone who looks at POSIX
  12524. strictly from the user point of view, I'd much rather see NIST
  12525. write a FIPS based on P1003.2/10 AND the current P1003.2a than
  12526. to have them write one based on P1003.2/9 because it seems clear
  12527. that draft 9 will be farther from the end product than draft 10
  12528. will be by a significant margin and P1003.2a has a lot of stuff 
  12529. that most existing UNIX (tm) users expect to see that was omitted
  12530. from P1003.2.  For that matter, it might be worth looking at the
  12531. SVID for System V, Release 4 and the BSD 4.3 Tahoe documentation
  12532. to see if there is other stuff that isn't part of the P1003.2 
  12533. effort that NIST thinks government users need.  For my part,
  12534. I want P1003.2 to specify an environment with capabilties
  12535. comparable to what BSD and the SVID both specify and I don't
  12536. really see that just now in the drafts.
  12537.  
  12538. I have mixed feelings about the notion of NIST pushing the FIPS this fast, 
  12539. but I agree that some vendors are clearly just trying to drag out the
  12540. IEEE standards process and are trying to water down the standard so
  12541. that their existing proprietary system will meet the standard.
  12542.  
  12543. Randall Atkinson
  12544. randall@Virginia.EDU
  12545.  
  12546. Volume-Number: Volume 21, Number 149
  12547.  
  12548. From std-unix-request@uunet.uu.net  Sat Sep 29 18:14:17 1990
  12549. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12550.     id AA02826; Sat, 29 Sep 90 18:14:17 -0400
  12551. Posted-Date: 29 Sep 90 17:07:37 GMT
  12552. Received: by cs.utexas.edu (5.64/1.76) 
  12553. From: peter@ficc.ferranti.com (Peter da Silva)
  12554. Newsgroups: comp.std.unix
  12555. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  12556. Message-Id: <106697@uunet.UU.NET>
  12557. References: <495@usenix.ORG> <523@usenix.ORG> <529@usenix.ORG> <548@usenix.ORG>
  12558. Sender: jsq@uunet.uu.net
  12559. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  12560. Organization: Xenix Support, FICC
  12561. X-Submissions: std-unix@uunet.uu.net
  12562. Date: 29 Sep 90 17:07:37 GMT
  12563. To: std-unix@uunet.uu.net
  12564.  
  12565. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  12566.  
  12567. In article <548@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  12568. > I disagree. I consider it an excellent example of how the designers of
  12569. > UNIX realize that all *reliable*, *static*, *local* (or virtually local)
  12570. > I/O objects potentially visible to more than one process belong in the
  12571. > filesystem namespace.
  12572.  
  12573. Like "/dev/tty"? I think you've got some semantic gap here between what's
  12574. appropriate for a file versus what's appropriate for a file descriptor. An
  12575. arbitrary failure on an open file descriptor causes problems... but that
  12576. doesn't keep socket() from returning an fd. An arbitrary failure or an
  12577. arbitrary delay on an open call is perfectly reasonable: programs expect
  12578. open to fail. They depend on write() working.
  12579.  
  12580. And serial lines are subject to all the "hazardous" behaviour of network
  12581. connections. An open can be indefinitely deferred. The connection, especially
  12582. over a modem, can vanish at any time. Why not take *them* out of the namespace
  12583. as well?
  12584.  
  12585. > You can read() or
  12586. > write() reasonable I/O objects through file descriptors. Very few
  12587. > programs---the shell is a counterexample---need to worry about what it
  12588. > takes to set up those file descriptors.
  12589.  
  12590. And that's the problem, because the shell is the program that is used to
  12591. create more file descriptors than just about anything else. If the shell
  12592. had a syntax for creating sockets and network connections we wouldn't be
  12593. having this discussion... but then if it did then you might as well make
  12594. it be via filenames...
  12595.  
  12596. And look where this discussion started... over shared memory and messages
  12597. and semaphores being in a separate namespace. But shared memory and message
  12598. ports are all:
  12599.  
  12600.     reliable,
  12601.     static,
  12602.     and local...
  12603.  
  12604. at least as much as processes.
  12605. -- 
  12606. Peter da Silva.   `-_-'
  12607. +1 713 274 5180.   'U`
  12608. peter@ferranti.com
  12609.  
  12610. Volume-Number: Volume 21, Number 150
  12611.  
  12612. From std-unix-request@uunet.uu.net  Sat Sep 29 22:19:45 1990
  12613. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12614.     id AA06776; Sat, 29 Sep 90 22:19:45 -0400
  12615. Posted-Date: 29 Sep 90 21:31:20 GMT
  12616. Received: by cs.utexas.edu (5.64/1.76) 
  12617. From: auspex!guy@cs.utexas.edu (Guy Harris)
  12618. Newsgroups: comp.std.unix
  12619. Subject: Re: make DOS a filesystem?
  12620. Message-Id: <562@usenix.ORG>
  12621. References: <536@usenix.ORG> <537@usenix.ORG> <555@usenix.ORG>
  12622. Sender: jsq@usenix.ORG
  12623. Organization: Auspex Systems, Santa Clara
  12624. X-Submissions: std-unix@uunet.uu.net
  12625. Date: 29 Sep 90 21:31:20 GMT
  12626. Reply-To: std-unix@uunet.uu.net
  12627. To: std-unix@uunet.uu.net
  12628.  
  12629. Submitted-by: guy@auspex.uucp (Guy Harris)
  12630.  
  12631. >Using the System V file system switch (or vnodes, or xyznodes
  12632. >or whatever ...) would allow any utility to operate on any MS/DOS
  12633. >file on the MS/DOS partition without the need for copying.
  12634.  
  12635. *Does* allow, at least in the case of vnodes under at least some SunOS
  12636. releases; Sun Consulting sells (or, at least at one point, sold; dunno
  12637. if they still do) a DOS file system for SunOS, which Steve Kleiman did
  12638. as a sort of "proof of concept".  Other vendors may have done the same.
  12639.  
  12640. I'm not sure what all this has to do with UNIX standards, though, as
  12641. none of the existing UNIX standards specify the on-disk format of UNIX
  12642. file systems (thank goodness!), they just specify the interface to
  12643. functions that manipulate files.  I don't think the DOS file system can
  12644. fully support the POSIX semantics of those functions in any case, given
  12645. the file name limitations, the lack of full UNIX-style permission bits,
  12646. etc., etc.. 
  12647.  
  12648. Volume-Number: Volume 21, Number 151
  12649.  
  12650. From std-unix-request@uunet.uu.net  Sun Sep 30 21:17:58 1990
  12651. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12652.     id AA05947; Sun, 30 Sep 90 21:17:58 -0400
  12653. Posted-Date: 30 Sep 90 08:59:57 GMT
  12654. Received: by cs.utexas.edu (5.64/1.76) 
  12655. From: seanf@sco.COM (Sean Fagan)
  12656. Newsgroups: comp.std.unix
  12657. Subject: Re: make DOS a filesystem?
  12658. Message-Id: <106914@uunet.UU.NET>
  12659. References: <536@usenix.ORG> <537@usenix.ORG> <555@usenix.ORG>
  12660. Sender: jsq@uunet.uu.net
  12661. Reply-To: seanf@sco.COM (Sean Fagan)
  12662. Organization: The Santa Cruz Operation, Inc.
  12663. X-Submissions: std-unix@uunet.uu.net
  12664. Date: 30 Sep 90 08:59:57 GMT
  12665. To: std-unix@uunet.uu.net
  12666.  
  12667. Submitted-by: seanf@sco.COM (Sean Fagan)
  12668.  
  12669. In article <555@usenix.ORG> jfh@rpp386.cactus.org (John F. Haugh II) writes:
  12670. >>SCO Xenix, for example,
  12671. >>allows reading/writing to a DOS partition.
  12672. >
  12673. >I believe what is being referred to is use of the file system switch
  12674. >to support MS/DOS filesystems without the use of special tools or
  12675. >emulators.  
  12676.  
  12677. SCO UNIX has this ability.  I.e.,
  12678.  
  12679.     mount -f DOS /dev/rfd096 /mnt
  12680.  
  12681. or whatever.  What this has to do with standard unix is beyond me, however.
  12682. Note that NFS will work with a DOS server, which means that, basicly, just
  12683. about any current unix should be able to mount a DOS filesystem.
  12684.  
  12685. -- 
  12686. -----------------+
  12687. Sean Eric Fagan  | "Never knock on Death's door:  ring the bell and 
  12688. seanf@sco.COM    |   run away!  Death really hates that!"
  12689. uunet!sco!seanf  |     -- Dr. Mike Stratford (Matt Frewer, "Doctor, Doctor")
  12690. (408) 458-1422   | Any opinions expressed are my own, not my employers'.
  12691.  
  12692. Volume-Number: Volume 21, Number 152
  12693.  
  12694. From std-unix-request@uunet.uu.net  Sun Sep 30 21:28:57 1990
  12695. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12696.     id AA08970; Sun, 30 Sep 90 21:28:57 -0400
  12697. Posted-Date: 1 Oct 90 01:28:16 GMT
  12698. Received: by cs.utexas.edu (5.64/1.76) 
  12699. From: auspex!guy@cs.utexas.edu (Guy Harris)
  12700. Newsgroups: comp.std.unix
  12701. Subject: Re: make DOS a filesystem?
  12702. Message-Id: <106918@uunet.UU.NET>
  12703. References: <536@usenix.ORG> <537@usenix.ORG> <555@usenix.ORG> <562@usenix.ORG> <106914@uunet.UU.NET>
  12704. Sender: jsq@uunet.uu.net
  12705. Organization: USENIX
  12706. X-Submissions: std-unix@uunet.uu.net
  12707. Date: 1 Oct 90 01:28:16 GMT
  12708. Reply-To: std-unix@uunet.uu.net
  12709. To: std-unix@uunet.uu.net
  12710.  
  12711. Submitted-by: guy@auspex.uucp (Guy Harris)
  12712.  
  12713. In Article <562@usenix.org> Submitted-by: guy@auspex.uucp (Guy Harris)
  12714. >...I'm not sure what all this has to do with UNIX standards.
  12715.  
  12716. In Article <106914@uunet.UU.NET> Submitted-by: seanf@sco.COM (Sean Fagan)
  12717. >... What this has to do with standard unix is beyond me, however.
  12718.  
  12719. I have to admit I agree:  I don't know what this has to do with comp.std.unix,
  12720. either.  Suggest we retire this topic.
  12721.  
  12722. John S. Quarterman, moderator, comp.std.unix and std-unix@uunet.uu.net
  12723.  
  12724. Volume-Number: Volume 21, Number 153
  12725.  
  12726. From std-unix-request@uunet.uu.net  Sun Sep 30 23:21:17 1990
  12727. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12728.     id AA07924; Sun, 30 Sep 90 23:21:17 -0400
  12729. Posted-Date: 1 Oct 90 03:20:40 GMT
  12730. Received: by cs.utexas.edu (5.64/1.76) 
  12731. From: jsq@usenix.org (John S. Quarterman)
  12732. Newsgroups: comp.std.unix,comp.org.usenix,comp.org.usrgroup,comp.org.ieee
  12733. Subject: USENIX Standards Funding Decisions
  12734. Message-Id: <106937@uunet.UU.NET>
  12735. Sender: jsq@uunet.uu.net
  12736. Followup-To: comp.std.unix
  12737. X-Submissions: std-unix@uunet.uu.net
  12738. Date: 1 Oct 90 03:20:40 GMT
  12739. Reply-To: std-unix@uunet.uu.net
  12740. To: std-unix@uunet.uu.net
  12741.  
  12742. Submitted-by: jsq@usenix.org (John S. Quarterman)
  12743.  
  12744. The USENIX Board of Directors met 24-25 September.
  12745.  
  12746. They approved continuation of the USENIX half of funding of the
  12747. EUUG/USENIX ISO Monitor Project, which supports a representative
  12748. to the ISO/IEC JTC1 SC22 WG15 ISO POSIX committee meetings, and
  12749. written reports about them.  This is contingent on matching funds
  12750. from EUUG.
  12751.  
  12752. However, due to reduced discretionary funds, a proposal for continuance
  12753. of other USENIX standards activities was not funded.  Instead, $15,000
  12754. was approved for other standards activities for USENIX fiscal year 1991
  12755. (December 1990 through November 1991).  This money has not yet been
  12756. specifically allocated, but is intended for the snitch reports.
  12757. Proposals for funding of standards activities will be entertained if
  12758. received in time for the January board meeting; they must be sent to
  12759. the Berkeley USENIX office (Attn: Ellie Young, 2560 9th St, Suite 215,
  12760. Berkeley, CA 94710 or to ellie@usenix.org) by December.
  12761.  
  12762. The following USENIX standards activities will cease at the end of the
  12763. present funding, i.e., in November 1990:  Institutional Representation
  12764. to IEEE/CS TCOS (including POSIX working group attendance, proposals,
  12765. ballots, and procedural monitoring), membership in U.S. TAG to WG15,
  12766. liaison about standards with other user groups (such as UniForum, AUUG,
  12767. and JUS, although EUUG liaison may continue through the WG15 project),
  12768. moderation of newsgroup comp.std.unix and mailing list std-unix@uunet.uu.net,
  12769. and general standards political activity and correspondence.
  12770.  
  12771. John S. Quarterman, USENIX Standards Liaison
  12772.  
  12773. Volume-Number: Volume 21, Number 154
  12774.  
  12775. From std-unix-request@uunet.uu.net  Mon Oct  1 14:30:23 1990
  12776. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12777.     id AA01767; Mon, 1 Oct 90 14:30:23 -0400
  12778. Posted-Date: 1 Oct 90 17:56:00 GMT
  12779. Received: by cs.utexas.edu (5.64/1.76) 
  12780. From: hl.rogers@ncrcae.Columbia.NCR.COM (HL Rogers)
  12781. Newsgroups: comp.std.unix
  12782. Subject: Re: Standards Update, NIST Shell-and-Tools FIPS Workshop
  12783. Message-Id: <107019@uunet.UU.NET>
  12784. References: <558@usenix.ORG>
  12785. Sender: jsq@uunet.uu.net
  12786. Reply-To: hl.rogers@ncrcae.Columbia.NCR.COM (HL Rogers)
  12787. Organization: NCR E&M Columbia, Columbia, SC
  12788. X-Submissions: std-unix@uunet.uu.net
  12789. Date: 1 Oct 90 17:56:00 GMT
  12790. To: std-unix@uunet.uu.net
  12791.  
  12792. Submitted-by: rogers@ofc.uucp
  12793.  
  12794. In article <558@usenix.ORG> std-unix@uunet.uu.net writes:
  12795. >
  12796. >In my opinion, NIST is going to go ahead and publish a flawed FIPS in
  12797. >the belief that it will drive the IEEE to pick up the pace of POSIX.
  12798. >The Government has a burning need for a standard, they find it
  12799. >politically unacceptable to use UNIX System V as that standard, and
  12800. >they strongly prefer action over waiting for the IEEE.
  12801. >
  12802. There is something to be said for any action which motivates the IEEE
  12803. committees to move a little faster.  This type of action, however, will
  12804. ultimately cost the taxpayer when agencies who purchase D9 implementations
  12805. have to retool a year later because all the developed applications will
  12806. honor the final dot 2 draft.
  12807.  
  12808. What I fail to understand is IEEE's continuing propensity to violate the
  12809. "prime directive", i.e., their failure to specify common practice.  As 
  12810. long as they continue this annoying habit, they will continue creating 
  12811. these problems.  It is far better to specify common practice, then work 
  12812. through some other forum on getting the vendors to change the functionality 
  12813. for future versions.
  12814.  
  12815. Attempting to legislate change through IEEE dot n committees may even
  12816. work, but guess what?  Instead of Uncle Sam buying something off the
  12817. shelf for near commodity prices, he has to buy a "special" for inflated
  12818. prices because it had to be especially developed.  Nobody had it, not 
  12819. common practice,...  And guess what else?  You, I, Roger Martin, and
  12820. the rest of us collectively make up "Uncle Sam."  It's your money, ace.
  12821.  
  12822. IMHO, IEEE "management" needs to put their foot down and put an end to
  12823. the real political battles - those being fought in IEEE dot n 
  12824. committees.  Then NIST would be an ally instead of an opponent.
  12825. ---
  12826. HL Rogers    (hl.rogers@ncrcae.Columbia.NCR.COM)
  12827.  
  12828. Volume-Number: Volume 21, Number 160
  12829.  
  12830. From std-unix-request@uunet.uu.net  Mon Oct  1 14:30:57 1990
  12831. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12832.     id AA02047; Mon, 1 Oct 90 14:30:57 -0400
  12833. Posted-Date: 1 Oct 90 05:10:37 GMT
  12834. Received: by cs.utexas.edu (5.64/1.76) 
  12835. From: aglew@crhc.uiuc.edu (Andy Glew)
  12836. Newsgroups: comp.std.unix
  12837. Subject: On-disk format of UNIX filesystems (Was: Re: make DOS a filesystem?)
  12838. Message-Id: <563@usenix.ORG>
  12839. References: <536@usenix.ORG> <537@usenix.ORG> <555@usenix.ORG> <562@usenix.ORG>
  12840. Sender: jsq@usenix.ORG
  12841. Organization: Center for Reliable and High-Performance Computing University of
  12842. X-Submissions: std-unix@uunet.uu.net
  12843. Date: 1 Oct 90 05:10:37 GMT
  12844. Reply-To: std-unix@uunet.uu.net
  12845. To: std-unix@uunet.uu.net
  12846.  
  12847. Submitted-by: aglew@crhc.uiuc.edu (Andy Glew)
  12848.  
  12849. >..> Discussions of using the System V filesystem switch to mount DOS directories
  12850. >
  12851. >I'm not sure what all this has to do with UNIX standards, though, as
  12852. >none of the existing UNIX standards specify the on-disk format of UNIX
  12853. >file systems (thank goodness!), they just specify the interface to
  12854. >functions that manipulate files.  
  12855.  
  12856. While I understand where the "thank goodness" comes from, I do rather
  12857. wish that there were some standards for the on-disk format of UNIX
  12858. filesystems.  Or am I the only person that has ever tried to transfer
  12859. UNIX filesystems on floppies between different systems?  Or (soon)
  12860. transfer UNIX filesystems on floptical disks?
  12861.  
  12862. Most of the filesystems standards work seems to be technology specific
  12863. - such as, the soon-to-become-official standard for CD-ROM filesystems
  12864. and other optical disks.  However, what I've seen of the CD-ROM
  12865. standard suggests that I am unlikely ever to be able to mount a CD-ROM
  12866. as the boot partition of my workstation...
  12867.     Q: what is the UNIX community's particpation in various
  12868. technology-oriented filesystems standardization efforts?  Does everyone 
  12869. feel confident that present and future UNIX filesystem semantics will be
  12870. completely supported by these standards?
  12871.  
  12872. --
  12873. Andy Glew, a-glew@uiuc.edu [get ph nameserver from uxc.cso.uiuc.edu:net/qi]
  12874.  
  12875. Volume-Number: Volume 21, Number 155
  12876.  
  12877. From std-unix-request@uunet.uu.net  Mon Oct  1 14:31:10 1990
  12878. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12879.     id AA02148; Mon, 1 Oct 90 14:31:10 -0400
  12880. Posted-Date: 1 Oct 90 05:50:43 GMT
  12881. Received: by cs.utexas.edu (5.64/1.76) 
  12882. From: ok@goanna.cs.rmit.OZ.AU (Richard A. O'Keefe)
  12883. Newsgroups: comp.std.unix,comp.lang.prolog
  12884. Subject: Re: Standards Update, U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  12885. Message-Id: <564@usenix.ORG>
  12886. References: <559@usenix.ORG>
  12887. Sender: jsq@usenix.ORG
  12888. Followup-To: comp.lang.prolog
  12889. Organization: Comp Sci, RMIT, Melbourne, Australia
  12890. X-Submissions: std-unix@uunet.uu.net
  12891. Date: 1 Oct 90 05:50:43 GMT
  12892. Reply-To: std-unix@uunet.uu.net
  12893. To: std-unix@uunet.uu.net
  12894.  
  12895. Submitted-by: ok@goanna.cs.rmit.OZ.AU (Richard A. O'Keefe)
  12896.  
  12897. In article <559@usenix.ORG> in comp.std.unix,
  12898. jsh@usenix.org (Jeffrey S. Haemer) wrote:
  12899.  
  12900. > We cannot delay language independence for 1003.1 any longer.  It's now
  12901. > really holding up international progress on important POSIX efforts.
  12902. > But what format or technique should we use?  ISO rules seem to require
  12903.                                                *************************
  12904. > an ISO-standard method, which could restrict us to VDM (Vienna
  12905. ****************************************************************
  12906. > Definition Method), but no one thinks VDM will work.  Paul Rabin and
  12907. ********************
  12908. > Steve Walli have been working on a method, but the TAG worries that a
  12909. > non-standard method will create problems like those we've suffered
  12910. > through with document formats (see last TAG report).  In order to
  12911. > avoid rejection later we will circulate the new method in SC22 and
  12912. > WG15 for review and comment.  To make this circulation useful, Donn
  12913. > Terry is listing specific questions for SC22 and WG15 to answer.
  12914. > [Editor: I believe that ISO rules only restrict us to VDM if we
  12915. > produce a formal definition, i.e., something from which one could do
  12916. > correctness proofs.  Of course, rules and politics are not always the
  12917. > same thing and using VDM might help grease the skids.  Still, we
  12918. > should stop and ask if not using VDM would hold us up any more than
  12919. > using VDM.]
  12920.  
  12921. My main interest here is in the ISO Prolog standard.  I am confused by
  12922. this extract from comp.std.unix, because the ISO Prolog standard
  12923. contains a formal specification of Prolog.  Personally, I would find it
  12924. easier to read if it _were_ in VDM.  Instead it's in a variant of
  12925. first-order logic (exact semantics unknown) with a new syntax.  This
  12926. definition was developed with the explicit intention of permitting
  12927. correctness proofs.  Does this mean that ISO _will_ accept "make up your
  12928. own formal specification language", or does it mean that the Prolog
  12929. specification in the ISO Prolog draft is forbidden by ISO rules?
  12930.  
  12931. Can someone who really knows clear this up?
  12932.  
  12933. -- 
  12934. Fixed in the next release.
  12935.  
  12936. Volume-Number: Volume 21, Number 156
  12937.  
  12938. From std-unix-request@uunet.uu.net  Mon Oct  1 14:31:44 1990
  12939. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12940.     id AA02379; Mon, 1 Oct 90 14:31:44 -0400
  12941. Posted-Date: 1 Oct 90 15:39:40 GMT
  12942. Received: by cs.utexas.edu (5.64/1.76) 
  12943. From: jason@cnd.hp.com (Jason Zions)
  12944. Newsgroups: comp.std.unix
  12945. Subject: Re: make DOS a filesystem?
  12946. Message-Id: <565@usenix.ORG>
  12947. References: <536@usenix.ORG> <537@usenix.ORG> <555@usenix.ORG> <562@usenix.ORG>
  12948. Sender: jsq@usenix.ORG
  12949. Organization: Hewlett Packard, Information Networks Group
  12950. X-Submissions: std-unix@uunet.uu.net
  12951. Date: 1 Oct 90 15:39:40 GMT
  12952. Reply-To: std-unix@uunet.uu.net
  12953. To: std-unix@uunet.uu.net
  12954.  
  12955. Submitted-by: jason@cnd.hp.com (Jason Zions)
  12956.  
  12957. In Article <562@usenix.org> Submitted-by: guy@auspex.uucp (Guy Harris)
  12958. >...I'm not sure what all this has to do with UNIX standards.
  12959.  
  12960. In Article <106914@uunet.UU.NET> Submitted-by: seanf@sco.COM (Sean Fagan)
  12961. >... What this has to do with standard unix is beyond me, however.
  12962.  
  12963. In Article <106918@uunet.UU.NET> Submitted-by: jsq@uunet.uu.net
  12964. >I have to admit I agree: I don't know what this has to do with
  12965. >comp.std.unix, either.  Suggest we retire this topic.
  12966.  
  12967. Actually, it *does* have something to do with standards. Just such a
  12968. concept, i.e. how to cope with filesystems offering less than full 1003.1
  12969. semantics, is a major topic of discussion in 1003.8 (POSIX Transparent File
  12970. Access).
  12971.  
  12972. The whole thing started when we decided to divide our scope into two parts:
  12973.  
  12974. 1) Full TFA, which consists of additional description and the odd interface
  12975. or two, for networked filesystems that supported full 1003.1 semantics, and
  12976.  
  12977. 2) Subset TFA, for networked filesystems that provided less than 1003.1
  12978. (e.g. NFS, RFS, etc.) Supporting subset TFA meant providing some mechanism
  12979. for an application to inquire as to precisely which semantics were
  12980. available and which were not, and that the subset we should permit could be
  12981. quite small (i.e. core usage of FTAM).
  12982.  
  12983. Around the time of the Snowbird meeting, we came to the not-so-startling
  12984. realization that one need not require the subset-semantics filesystem to be
  12985. at the other end of a network. One could have a local FTAM filestore, for
  12986. example. Then, we realized that the core subset we'd extracted from FTAM
  12987. was no richer than the subset of 1003.1 semantics natively supported by the
  12988. current CD-ROM filesystem standard; since CD-ROMs are becoming increasingly
  12989. popular devices, perhaps it made sense for 1003.8 Subset TFA to talk about
  12990. those devices as well.
  12991.  
  12992. >From the CD-ROM it was a short step to the idea of a local DOS filesystem
  12993. on a floppy or somesuch, or perhaps accessed over some PC LAN protocol like
  12994. Netware or LM/X.
  12995.  
  12996. In other words, the whole thing isn't as far-fetched as it might seem, and
  12997. it most certainly is standards-relevant.
  12998.  
  12999. Jason Zions
  13000. Chairman of, but not speaking for, IEEE P1003.8 POSIX Transparent File Access
  13001.  
  13002. [ Ok, it's hard to argue with that line of thought regarding relevance.
  13003. Do let's keep it technical, non-personal, and non-repetitious, however.
  13004. Maybe you could say more about what 1003.8 is planning to do, in more detail?
  13005. -mod ]
  13006.  
  13007. Volume-Number: Volume 21, Number 157
  13008.  
  13009. From std-unix-request@uunet.uu.net  Mon Oct  1 14:32:33 1990
  13010. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13011.     id AA02701; Mon, 1 Oct 90 14:32:33 -0400
  13012. Posted-Date: 1 Oct 90 14:59:12 GMT
  13013. Received: by cs.utexas.edu (5.64/1.76) 
  13014. From: peter@ficc.ferranti.com (Peter da Silva)
  13015. Newsgroups: comp.std.unix
  13016. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  13017. Message-Id: <566@usenix.ORG>
  13018. References: <543@usenix.ORG> <544@usenix.ORG> <546@usenix.ORG> <547@usenix.ORG>
  13019. Sender: jsq@usenix.ORG
  13020. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  13021. Organization: Xenix Support, FICC
  13022. X-Submissions: std-unix@uunet.uu.net
  13023. Date: 1 Oct 90 14:59:12 GMT
  13024. To: std-unix@uunet.uu.net
  13025.  
  13026. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  13027.  
  13028. In article <547@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  13029. > ``Opening a connection'' is such a common phrase that we automatically
  13030. > accept it as a description of reality, and consequently believe that it
  13031. > is well described by open(); but it isn't. The time between request and
  13032. > acknowledgment is filled with nothing but a void.
  13033.  
  13034. There are a *number* of cases in UNIX where an open() does not return in
  13035. a determinable time. The correct solution to this is not to pull stuff out
  13036. of the file system, but to provide an asynchronous open() call (that can
  13037. well be hidden by a threads library, but the mechanism should be there).
  13038.  
  13039. This is related to the issue of whether network end-points belong in the
  13040. file system, but it is not the same issue because there's much more than
  13041. networks involved... including objects (serial ports with modem control,
  13042. in particular) that are already in the filesystem.
  13043.  
  13044. Oddly enough, the latest draft of P1003.4 that I have available does NOT
  13045. include an asynchronous OPEN request. This is a serious omission.
  13046. -- 
  13047. Peter da Silva.   `-_-'
  13048. +1 713 274 5180.   'U`
  13049. peter@ferranti.com
  13050.  
  13051. Volume-Number: Volume 21, Number 158
  13052.  
  13053. From std-unix-request@uunet.uu.net  Mon Oct  1 14:33:19 1990
  13054. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13055.     id AA03094; Mon, 1 Oct 90 14:33:19 -0400
  13056. Posted-Date: 1 Oct 90 15:50:25 GMT
  13057. Received: by cs.utexas.edu (5.64/1.76) 
  13058. From: vyw@stc06.ctd.ornl.gov (WHITE V L)
  13059. Newsgroups: comp.std.unix
  13060. Subject: Re: Standards Update, NIST Shell-and-Tools FIPS Workshop
  13061. Message-Id: <567@usenix.ORG>
  13062. Sender: jsq@usenix.ORG
  13063. Subject-References: <558@usenix.ORG> <560@usenix.ORG>
  13064. X-Submissions: std-unix@uunet.uu.net
  13065. Date: 1 Oct 90 15:50:25 GMT
  13066. Reply-To: std-unix@uunet.uu.net
  13067. To: std-unix@uunet.uu.net
  13068.  
  13069. Submitted-by: vyw@stc06.ctd.ornl.gov (WHITE V L)
  13070.  
  13071. Doug Gwyn writes: 
  13072.  
  13073.     >In article <558@usenix.ORG> std-unix@uunet.uu.net writes:
  13074.     >>Standards let the government avoid vendor-specific requirements like
  13075.     >>UNIX or SVID.  ...
  13076.     >>The Government has a burning need for a standard, they find it
  13077.     >>politically unacceptable to use UNIX System V as that standard, ...
  13078.     >
  13079.     >I have to challenge this often-heard (from DEC, for example, who don't
  13080.     >want truly open systems in the first place) rationale.  In fact there
  13081.     >have been more than one major (in the billion-dollar range) federal
  13082.     >acquisition where SVID conformance was specified, and that specification
  13083.     >was successfully upheld in appeals.  Thus the government's official
  13084.     >position would appear to be that SVID is an acceptable standard.
  13085.  
  13086. Yes and no.  This is hard to explain to someone who hasn't lived through it.
  13087. Yes, the 3.5 billion dollar AFCAC case upheld the legality of the use of
  13088. the SVID in procurements.  No, SVID is not proprietary and any vendor
  13089. who wished could make his system conform to it.  Yes, the SVID is a perfectly
  13090. good standard and we could be using it to fill in the gaps in our
  13091. procurement specs until the IEEE has time to produce a reasonable and
  13092. mature set of Posix standards.
  13093.  
  13094. So why aren't we? 
  13095.  
  13096. One reason is that we don't want to lock out systems that are primarily
  13097. Berkeley based.  However, we could still pull out enough definitions from 
  13098. the SVID for utilities which don't differ any or much from their BSD 
  13099. equivalents, write out exceptions to allow for the BSD differences,
  13100. and have a decent spec which would get us a Unix (not a proprietary) system.
  13101.  
  13102. The bigger reason is that "SVID" is a four letter word to the federal 
  13103. supervisors who are pressured by vendors hinting darkly at protests. 
  13104. The AFCAC precedent doesn't stop these threats, and it doesn't matter whether 
  13105. the vendor could actually win one of these protests.  
  13106. Any protest, whether it is eventually upheld or not, adds an incredible
  13107. burden of time, money, and headaches to the already baroque procurement
  13108. process.  It can stop your buy for months.  The problem is
  13109. the vendors who have had a free reign in the government for so many years and
  13110. aren't willing to give up their hold now that
  13111. they are being forced to play by the rules of competitive procurement.  
  13112. I suppose the problem is also the system that lets them clog the works with 
  13113. unjustified protests, but I don't know how to prevent that without being 
  13114. unfair to the vendors who have justified protests.
  13115.  
  13116. I've been told this is no excuse to pressure the longsuffering Roger Martin
  13117. to hurry through an immature FIPS and that I should just write a better spec,
  13118. good grief. Just say what I want.  That's my job, after all.
  13119. Well, I have done that, because I had to, and I ask you, how am I
  13120. to define what shell or editor or grep I want without reference to
  13121. SVID or the BSD manual or X/OPEN or some draft of 1003.2 (to which I am
  13122. reminded on every page not to require conformance)?  Somebody has a complaint 
  13123. about all of them, and I've wasted a lot of time bending words to satisfy
  13124. nervous bosses when I'd rather be programming.  
  13125.  
  13126. Yes, we should make the standards process reasonable and not rush it.
  13127. Yes, we'll have to make some sacrifices in lost productivity in the meantime
  13128. in order to accomplish that goal.  It would help a lot if the vendors
  13129. meant what they said about their standards support instead of standing
  13130. in the way.  And you know, I've used the products of those vendors who
  13131. are making the most noise, and they're GOOD.  Don't they believe that
  13132. themselves?  Don't they think their products can stand on their own merits?
  13133. Why are they so afraid of the big bad SVID?
  13134.  
  13135. I'm sorry this is a nontechnical contribution, and a long one at that,
  13136. but unfortunately the
  13137. nontechnical problems sometimes have a greater impact on our work and
  13138. are more difficult to overcome than the technical ones.
  13139.  
  13140. These opinions are wholely mine and do not represent an official position
  13141. of my employers or of the federal government.
  13142.  
  13143. Vicky White
  13144. Oak Ridge National Laboratory
  13145. vyw@ornl.gov
  13146.  
  13147. Volume-Number: Volume 21, Number 159
  13148.  
  13149. From std-unix-request@uunet.uu.net  Mon Oct  1 14:34:11 1990
  13150. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13151.     id AA03632; Mon, 1 Oct 90 14:34:11 -0400
  13152. Posted-Date: 1 Oct 90 16:26:18 GMT
  13153. Received: by cs.utexas.edu (5.64/1.76) 
  13154. From: donn@hpfcrn.fc.hp.com (Donn Terry)
  13155. Newsgroups: comp.std.unix
  13156. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  13157. Message-Id: <107020@uunet.UU.NET>
  13158. References: <106697@uunet.UU.NET>
  13159. Sender: jsq@uunet.uu.net
  13160. X-Submissions: std-unix@uunet.uu.net
  13161. Date: 1 Oct 90 16:26:18 GMT
  13162. Reply-To: std-unix@uunet.uu.net
  13163. To: std-unix@uunet.uu.net
  13164.  
  13165. Submitted-by: donn@hpfcrn.fc.hp.com (Donn Terry)
  13166.  
  13167. I've been following this discussion on the issues of filesystem namespace.
  13168.  
  13169. I'd like to step back from the details and look at it a little 
  13170. more philosophically.  I think that that may lead to a resolution of the
  13171. issues (or at least some progress) (or a decrease in the shrillness)
  13172. (or something).
  13173.  
  13174. UNIX was designed to simplify the programmer's life.  In particular, 
  13175. anything that could be reasonably generalized, was.  This generalization
  13176. is not an easy task, and not easy to explain.  The genius of Ritchie and
  13177. Thompson was both because they acheived the generalization, and because
  13178. they got others to beleive in it.
  13179.  
  13180. The generalization is more difficult to deal with when you are "used to" some
  13181. other model.  (I see folks using various propietary systems griping about
  13182. UNIX because it doesn't do everything just the way they are used to.)
  13183. As Dijkstra once observed about BASIC (I paraphrase, not having the quote).
  13184. "The teaching of BASIC should be forbidden because it forever ruins 
  13185. students from being able to use better languages."
  13186.  
  13187. I think that (although he exaggerates) that Dijkstra's comment also applies
  13188. in this case.  We all are contaminated to some degree or other by the 
  13189. preconceptions we bring with us from other training (be it experience with
  13190. other OSs or something else).
  13191.  
  13192. I have some personal concerns about some of the functionality in 1003.4
  13193. because it appears to be based upon models from other, successful, 
  13194. implementations, but ones that may not have been through the process of
  13195. generalization.  It was R&T's thought that having lots of processes would
  13196. solve such problems, and for the day, it did.  Now it doesn't because of
  13197. tightly coupled activities (tasks?) needing "fast" switch time. 
  13198.  
  13199. To me, threads is the generalization that follows the original philosophy, 
  13200. not bringing up the OS-like functions similar to select() to the user. 
  13201. (I didn't like threads at first, like many don't; I may still not like the
  13202. details, but they do seem to provide the generalization needed for 
  13203. that class of task, without the application writer having to write a
  13204. mini-dispatcher of his/her own.)
  13205.  
  13206. The broad context of namespace is similar, to me.  What's the
  13207. generalization?  I don't really know.  My (UNIX flavored) biases say
  13208. that it's the filesystem.  However, a generalization, not a statement
  13209. that "my problem is different so must be treated differently", is the
  13210. right answer. 
  13211.  
  13212. Let me try something for the readers of this group to think about.
  13213.  
  13214. The "UNIX Filesystem" really consists of two parts:  a heirarchical
  13215. namespace mechanism that currently names objects which are at least
  13216. files, devices, file stores (mounted volumes), and data stream IPC
  13217. mechanisms (OK, FIFOs!).  Some systems add other IPC mechanisms
  13218. (Streams, Sockets), and the process space (/proc.)  I could go on.
  13219.  
  13220. One of the class of objects named in the namespace is ordinary files.
  13221. The set of ordinary files is a collection of flat namespaces, where
  13222. the names are (binary) numbers.  (Each mounted volume is an element
  13223. of the collection, and each i-number is a filename.  The "real names"
  13224. of files are the volume and i-number pair; that's how you tell if two
  13225. files are identical, not by their names in the namespace, of which
  13226. they may have zero or more.)  (The fact that the other object types
  13227. also usually have i-numbers is an accident of implementation.)
  13228.  
  13229. Open() is a means to translate from the namespace to a handle on an object.
  13230. It may be that the handle is for an ordinary file, or for some other 
  13231. object (as I listed above).  Historically, files were the most common
  13232. concept, and the namespace becomes the "filesystem".  (The volume/inode
  13233. namespace isn't, and shouldn't be, accessible, because the gateway
  13234. functions that Doug Gwyn mentions are necessary and valuable.)
  13235.  
  13236. Given the above three paragraphs, one could consciously separate the 
  13237. namespace from the file system further, and then the arguments that 
  13238. "a connection is not a file" seems weaker.  A "connection" is an object
  13239. in the namespace, and open() gives you a handle on it.  Given that you
  13240. know what the object is, you may have to perform additional operations
  13241. on it, or avoid them.  (E.g., many programs operate differently based on the 
  13242. nature of the object they open; if it's a tty it does ioctl() calls on
  13243. it, if not, it doesn't.)
  13244.  
  13245. I'm not yet sure that the "filesystem" namespace is (or is not) the
  13246. right generalization, but a generalization is useful so that we don't
  13247. end up were we were when R&T started out with a bunch of unrelated
  13248. namespaces where, by relating them, common functions could be combined,
  13249. and common operations could be performed commonly.  For example, it
  13250. would be a shame if we find that some network objects that were not put
  13251. in the generic namespace could reasonably have the
  13252. open()/read()/write()/close() model applied to them, and because they
  13253. were in a different namespace, this could not be done (easily).
  13254.  
  13255. Many exisiting proprietary systems (and even more historical ones) left
  13256. you in the state that a program that sequentially read an ordinary file
  13257. couldn't simply do the same thing to a device (without extra programming,
  13258. anyway).  Not looking for the generalization could lead us to the same
  13259. state again for the "newer" technologies.
  13260.  
  13261. Donn Terry
  13262. Speaking only for myself.
  13263.  
  13264. Volume-Number: Volume 21, Number 161
  13265.  
  13266. From std-unix-request@uunet.uu.net  Mon Oct  1 15:18:56 1990
  13267. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13268.     id AA19179; Mon, 1 Oct 90 15:18:56 -0400
  13269. Posted-Date: 1 Oct 90 18:42:48 GMT
  13270. Received: by cs.utexas.edu (5.64/1.76) 
  13271. From: jsh@usenix.org (Jeffrey S. Haemer)
  13272. Newsgroups: comp.std.unix
  13273. Subject: Standards Update, IEEE 1003.3: Test Methods
  13274. Message-Id: <568@usenix.ORG>
  13275. Sender: jsq@usenix.ORG
  13276. Reply-To: std-unix@uunet.uu.net
  13277. Organization: USENIX Standards Watchdog Committee
  13278. X-Submissions: std-unix@uunet.uu.net
  13279. Date: 1 Oct 90 18:42:48 GMT
  13280. To: std-unix@uunet.uu.net
  13281.  
  13282. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  13283.  
  13284.            An Update on UNIX1-Related Standards Activities
  13285.  
  13286.                            October 1, 1990
  13287.  
  13288.                  USENIX Standards Watchdog Committee
  13289.  
  13290.                    Jeffrey S. Haemer, Report Editor
  13291.  
  13292. IEEE 1003.3: Test Methods
  13293.  
  13294. Doris Lebovits <lebovits@attunix.att.com> reports on the July 16-20
  13295. meeting in Danvers, MA:
  13296.  
  13297. Overview
  13298.  
  13299. Dot three's job is to do test methods for all of the other 1003
  13300. standards.  The group's work, whose first parts are now in ballot,
  13301. specifies the requirements for OS conformance testing for our industry
  13302. and for NIST.  This makes our balloting group, our technical
  13303. reviewers, and our schedules worth watching.  Pay attention, also, to
  13304. what comes out of the Steering Committee on Conformance Testing
  13305. (SCCT).  Their projects and decisions will be interesting and
  13306. important.
  13307.  
  13308. This was the working group's seventeenth meeting.  As usual, we
  13309. reviewed the ballot status of P1003.1 test methods, worked on P1003.2
  13310. test methods and reviewed steering committee activities.  Technical
  13311. reviews were done on parts I and II and the group developed assertions
  13312. for part III.  Participants from the usual companies attended (AT&T,
  13313. NIST, OSF, Mindcraft, IBM, DEC, HP, Data General, Cray Research,
  13314. Unisys, Perennial, and Unisoft, Ltd.), as did an assortment of P1003.2
  13315. members (see below).
  13316.  
  13317. Document structure
  13318.  
  13319. Currently, our evolving document has three parts: Part I is generic
  13320. test methods, Part II is test methods for measuring P1003.1
  13321. conformance, including test assertions, and Part III contains test
  13322. methods and assertions for measuring P1003.2 conformance.
  13323.  
  13324. After the ballot, each part will become a separate standard.  Part I
  13325. will be published as IEEE P1003.3, Part II as IEEE P1003.3.1, and Part
  13326. III as IEEE P1003.3.2.
  13327.  
  13328. __________
  13329.  
  13330.  1. UNIXTM is a Registered Trademark of UNIX System Laboratories in
  13331.     the United States and other countries.
  13332.  
  13333. October 1, 1990 Standards Update             IEEE 1003.3: Test Methods
  13334.  
  13335.  
  13336.                 - 2 -
  13337.  
  13338. Ballot status
  13339.  
  13340. Draft 11 of the current ballot, which was recirculated to the
  13341. (approximately) ninety-member balloting group late in February, closed
  13342. balloting March 23.  Of the respondents, 19 disapproved with
  13343. substantive negative comments.  This met the two-thirds response
  13344. requirement, but falls short of the needed two-thirds approval.
  13345.  
  13346. A recirculation ballot for P1003.3 Draft 12, which is the revision of
  13347. Part I of Draft 11, began August 28 and is expected to close September
  13348. 28, 1990.  The recirculation of P1003.3.1 Draft 12 (Part II) will be
  13349. conducted at a later date.
  13350.  
  13351. On the first and last days, the technical reviewers worked on ballot
  13352. objections to Part I and Part II.  All Part I objections and most Part
  13353. II objections were resolved.  The definition of an untested assertion
  13354. was reviewed and a permanent rationale will be included in Part I.
  13355.  
  13356. P1003.2 verification
  13357.  
  13358. This was our fifth meeting working on the verification standard for
  13359. the P1003.2 standard.  The assertion writing and review were done
  13360. jointly with the P1003.2 working group.
  13361.  
  13362. The whole P1003.3 and P1003.2 working groups worked jointly on
  13363. defining test assertions based on P1003.2 Draft 10.  They worked in
  13364. three small breakout groups.  The joint group (P1003.2 plus P1003.3)
  13365. also met in plenary session several times to discuss progress and
  13366. small-group issues.  Progress was slow in the beginning, since most of
  13367. the P1003.2 working group were not familiar with test assertions.  but
  13368. by the end of the week we had discussed and resolved several issues.
  13369. Some examples:
  13370.  
  13371.    - Do we need to state assertions in P1003.3.2 explicitly that
  13372.      duplicate P1003.3.1? (Yes.)
  13373.  
  13374.    - Must we test locale variables for every locale-sensitive
  13375.      interface?  (They should be tested when their behavior is clearly
  13376.      stated for a utility.)
  13377.  
  13378.    - Should assertions for multiple operands be consistent? (Yes.)
  13379.  
  13380. Lowell Johnson (Unisys) is Secretary of the P1003.2 Test Methods
  13381. activities, and Andrew Twigger (Unisoft Ltd) is Technical Editor.  Ray
  13382. Wilkes, the former Chair, has changed jobs and is no longer able to
  13383. attend regularly, so Roger Martin is actively looking for a
  13384. replacement.
  13385.  
  13386. October 1, 1990 Standards Update             IEEE 1003.3: Test Methods
  13387.  
  13388.  
  13389.                 - 3 -
  13390.  
  13391. Steering Committee on Conformance Testing (SCCT)
  13392.  
  13393. The SCCT is supposed to alleviate the increasing dot-three work load
  13394. that all the other proliferating groups are creating.  Their job is
  13395. coordinating the activities of all test-methods groups, monitoring
  13396. their conformance to test methods, and writing Project Authorization
  13397. Requests (PARs).  Currently, its members are Roger Martin (NIST,
  13398. Steering Committee Chair), Anita Mundkur (HP), Andrew Twigger (Unisoft
  13399. Ltd), Bruce Weiner (Mindcraft), Lowell Johnson (Unisys) and the newest
  13400. member, John Williams (GM).  That there is a new member in the
  13401. steering committee is very important, especially because John is from
  13402. GM, the largest user voice other than the U.S. government.
  13403.  
  13404. The steering committee did not have anything for the working group to
  13405. review.  It is still documenting procedures, and Roger is still
  13406. clarifying which standards the working group will address.
  13407.  
  13408. October 1, 1990 Standards Update             IEEE 1003.3: Test Methods
  13409.  
  13410. Volume-Number: Volume 21, Number 162
  13411.  
  13412. From std-unix-request@uunet.uu.net  Mon Oct  1 21:37:46 1990
  13413. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13414.     id AA18471; Mon, 1 Oct 90 21:37:46 -0400
  13415. Posted-Date: 1 Oct 90 20:02:17 GMT
  13416. Received: by cs.utexas.edu (5.64/1.76) 
  13417. From: henry@zoo.toronto.edu (Henry Spencer)
  13418. Newsgroups: comp.std.unix
  13419. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  13420. Message-Id: <107042@uunet.UU.NET>
  13421. References: <543@usenix.ORG> <544@usenix.ORG> <546@usenix.ORG> <547@usenix.ORG>
  13422. Sender: jsq@uunet.uu.net
  13423. Organization: U of Toronto Zoology
  13424. X-Submissions: std-unix@uunet.uu.net
  13425. Date: 1 Oct 90 20:02:17 GMT
  13426. Reply-To: std-unix@uunet.uu.net
  13427. To: std-unix@uunet.uu.net
  13428.  
  13429. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  13430.  
  13431. In article <547@usenix.ORG> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  13432. >> The program *is* doing several things at once, to wit opening several
  13433. >> connections at once.
  13434. >
  13435. >``Opening a connection'' is really an abuse of the language, because a
  13436. >network open consists of at least two steps that may come arbitrarily
  13437. >far apart...
  13438.  
  13439. This is the nub of the issue, and it's a difference in semantic models.
  13440. Dan insists on seeing open as a sequence of operations visible to the
  13441. user, in which case his viewpoint is reasonable.  I prefer the Unix
  13442. approach -- the details of an open are none of the user's business,
  13443. only whether it succeeds or fails -- in which case "opening a connection"
  13444. is entirely reasonable terminology, and opening several at once (i.e.
  13445. sending out multiple requests before receiving acknowledgements) is
  13446. indeed doing several things at once, best handled with explicit
  13447. parallelism.
  13448.  
  13449. Both models are defensible, but I would sort of hope that in a Unix
  13450. standard, the Unix model would be employed.
  13451.  
  13452. It is easy to construct examples where explicit parallelism buys you
  13453. things that the multi-step model can't easily achieve, such as writing
  13454. data from one connection to disk while another one is still exchanging
  13455. startup dialog.  One *can* always do this in the multi-step model, but
  13456. it amounts to simulating parallel threads.  The main structure of the
  13457. program turns into:
  13458.  
  13459.     for (;;) {
  13460.         wait for something to happen on some connection
  13461.         deal with it, in such a way that you never block
  13462.     }
  13463.  
  13464. which does work, but greatly obscures the structure of what's going on,
  13465. and tends to require all sorts of strange convolutions in "deal with it"
  13466. because of the requirement that it not block.  (If it blocks, activity
  13467. on *all* connections blocks with it.)  BSDish server code tends to be
  13468. very hard to understand because of exactly this structure.  With multiple
  13469. threads, each one can block whenever convenient, and the others still
  13470. make progress.  Best of all, the individual threads' code looks like a
  13471. standard Unix program:
  13472.  
  13473.     open connection
  13474.     do reads and writes on it and other things as necessary
  13475.     close it
  13476.     exit
  13477.  
  13478. instead of being interwoven into a single master loop with all the rest.
  13479.  
  13480. Almost any program employing select() would be better off using real
  13481. parallelism instead, assuming that costs are similar.  (It is easy to
  13482. make costs so high that parallelism isn't practical.)
  13483. -- 
  13484. Imagine life with OS/360 the standard  | Henry Spencer at U of Toronto Zoology
  13485. operating system.  Now think about X.  |  henry@zoo.toronto.edu   utzoo!henry
  13486.  
  13487. Volume-Number: Volume 21, Number 163
  13488.  
  13489. From jsq@cs.utexas.edu  Tue Oct  2 13:38:18 1990
  13490. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13491.     id AA19292; Tue, 2 Oct 90 13:38:18 -0400
  13492. Posted-Date: 2 Oct 90 05:06:55 GMT
  13493. Received: by cs.utexas.edu (5.64/1.76) 
  13494. From: andrew@alice.att.com (Andrew Hume)
  13495. Newsgroups: comp.std.unix
  13496. Subject: Re: On-disk format of UNIX filesystems (Was: Re: make DOS a filesystem?)
  13497. Summary: on-disk format standards are coming
  13498. Message-Id: <13099@cs.utexas.edu>
  13499. References: <536@usenix.ORG> <537@usenix.ORG> <555@usenix.ORG> <562@usenix.ORG> <563@usenix.ORG>
  13500. Sender: jsq@cs.utexas.edu
  13501. Organization: AT&T Bell Laboratories, Murray Hill NJ
  13502. X-Submissions: std-unix@uunet.uu.net
  13503. Date: 2 Oct 90 05:06:55 GMT
  13504. Reply-To: std-unix@uunet.uu.net
  13505. To: std-unix@uunet.uu.net
  13506.  
  13507. Submitted-by: andrew@alice.att.com (Andrew Hume)
  13508.  
  13509. In article <563@usenix.ORG>, aglew@crhc.uiuc.edu (Andy Glew) writes:
  13510. > ... I do rather
  13511. > wish that there were some standards for the on-disk format of UNIX
  13512. > filesystems.  Or am I the only person that has ever tried to transfer
  13513. > UNIX filesystems on floppies between different systems?  Or (soon)
  13514. > transfer UNIX filesystems on floptical disks?
  13515. > Most of the filesystems standards work seems to be technology specific
  13516. > - such as, the soon-to-become-official standard for CD-ROM filesystems
  13517. > and other optical disks.  However, what I've seen of the CD-ROM
  13518. > standard suggests that I am unlikely ever to be able to mount a CD-ROM
  13519. > as the boot partition of my workstation...
  13520. >     Q: what is the UNIX community's particpation in various
  13521. > technology-oriented filesystems standardization efforts?  Does everyone 
  13522. > feel confident that present and future UNIX filesystem semantics will be
  13523. > completely supported by these standards?
  13524. > --
  13525. > Andy Glew, a-glew@uiuc.edu [get ph nameserver from uxc.cso.uiuc.edu:net/qi]
  13526.  
  13527.  
  13528.     the x3b11.1 work that i snitch on is aimed precisely at this.
  13529. the current work is aimed at WORM technology but the next standard is
  13530. for re-writable optical media - which is isomorphic to regular
  13531. magnetic disks. however, it is important to note this is an interchange
  13532. standard. for various (read performance and economic advantages) reasons,
  13533. vendors may always choose a different format for internal use but at least
  13534. you should be able to convert this to the interchange format for carrying
  13535. the data around. and in x3b11.1's case, we are tryingvery hard to make
  13536. the format a plausible one for use as a regular filesystem.
  13537.     i agree the CD-ROM standard does not sit comfortably with Unix
  13538. but what can you expect when the primary vendors represented on the high
  13539. sierra committee were MS-DOS and VMS? x3b11.1 has active participation
  13540. from bell labs research (me) and Sun (tom wong) and HP (ed beshore)
  13541. to name prominent Unix representatives; in addition, many of the other members
  13542. are acutely aware of the importance of the Unix market.
  13543.  
  13544.     as for support of present and future unix filesystems, we are
  13545. deliberately adding support for arbitrary additional fields per file-like
  13546. thing (as extended attributes) so as far as it is possible, we should be able
  13547. handle most future extensions. as for present systems, it is up to the
  13548. unix community to comment NOW on what fields are necessary. standard
  13549. things like BSD/SysV inode fields can be taken for granted but
  13550. perhaps you know of others (file effective date? file expiry date?
  13551. automatic logging on write access). please mail such suggestions to
  13552. andrew@research.att.com. the ball is in the unix community's court.
  13553.  
  13554.     andrew
  13555.  
  13556. Volume-Number: Volume 21, Number 164
  13557.  
  13558. From jsq@cs.utexas.edu  Tue Oct  2 13:46:51 1990
  13559. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13560.     id AA22470; Tue, 2 Oct 90 13:46:51 -0400
  13561. Posted-Date: 2 Oct 90 13:24:54 GMT
  13562. Received: by cs.utexas.edu (5.64/1.76) 
  13563. From: Don_Lewine@dgc.ceo.dg.com
  13564. Newsgroups: comp.std.unix
  13565. Subject: Re: USENIX Standards Funding Decisions
  13566. Message-Id: <13100@cs.utexas.edu>
  13567. References: <106937@uunet.UU.NET>
  13568. Sender: jsq@cs.utexas.edu
  13569. X-Submissions: std-unix@uunet.uu.net
  13570. Date: 2 Oct 90 13:24:54 GMT
  13571. Reply-To: std-unix@uunet.uu.net
  13572. To: std-unix@uunet.uu.net
  13573.  
  13574. Submitted-by: Don_Lewine@dgc.ceo.dg.com
  13575.  
  13576. In article <106937@uunet.UU.NET>, jsq@usenix.org (John S. Quarterman) writes:
  13577. |> Submitted-by: jsq@usenix.org (John S. Quarterman)
  13578. |> 
  13579. |> The USENIX Board of Directors met 24-25 September.
  13580.                .  .  . 
  13581. |> The following USENIX standards activities will cease at the end of the
  13582. |> present funding, i.e., in November 1990: 
  13583.                .  .  .
  13584. |> moderation of newsgroup comp.std.unix and mailing list
  13585. std-unix@uunet.uu.net,
  13586.  
  13587. This is a terrible idea!  comp.std.unix is one of the best newsgroups
  13588. on the net.  The moderation seems to help a great deal.  The overall
  13589. signal/noise ratio is very high and the group is not flooded with 
  13590. flame wars.
  13591.  
  13592. I don't know who to write and express my opinion, but I do want to
  13593. protest.  What does comp.std.unix cost per Usenix member?  I would
  13594. be happy to kick in my share.
  13595.  
  13596. --------------------------------------------------------------------
  13597. Donald A. Lewine                (508) 870-9008 Voice
  13598. Data General Corporation        (508) 366-0750 FAX
  13599. 4400 Computer Drive. MS D112A
  13600. Westboro, MA 01580  U.S.A.
  13601.  
  13602. uucp: uunet!dg!lewine   Internet: lewine@cheshirecat.webo.dg.com
  13603.  
  13604. Volume-Number: Volume 21, Number 165
  13605.  
  13606. From jsq@cs.utexas.edu  Tue Oct  2 13:53:05 1990
  13607. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13608.     id AA24486; Tue, 2 Oct 90 13:53:05 -0400
  13609. Posted-Date: 2 Oct 90 16:50:09 GMT
  13610. Received: by cs.utexas.edu (5.64/1.76) 
  13611. From: jason@cnd.hp.com (Jason Zions)
  13612. Newsgroups: comp.std.unix
  13613. Subject: What's 1003.8 doing? (Was Re: make DOS a filesystem?)
  13614. Message-Id: <13101@cs.utexas.edu>
  13615. Sender: jsq@cs.utexas.edu
  13616. Organization: Hewlett Packard, Information Networks Group
  13617. X-Submissions: std-unix@uunet.uu.net
  13618. Date: 2 Oct 90 16:50:09 GMT
  13619. Reply-To: std-unix@uunet.uu.net
  13620. To: std-unix@uunet.uu.net
  13621.  
  13622. Submitted-by: jason@cnd.hp.com (Jason Zions)
  13623.  
  13624. For 1003.8 Subset TFA, it is (in my understanding) the working group's
  13625. intent to provide interface hooks to permit an application to be written
  13626. portably and in such a fashion as to work correctly over *any* file sharing
  13627. mechanism providing semantics at least as powerful as those required by
  13628. what we're calling "Core TFA". The Core is weaker in semantics than NFS,
  13629. certainly; it is roughly equivalent in power to FTAM using a very
  13630. restricted set of FTAM File Types (by design!); it can be made to fit on
  13631. top of the DOS filesystem.
  13632.  
  13633. Common practice is to simply hack and tweak one's implementation to fit
  13634. over this whole set of weaker filesystems. Common practice is not to warn
  13635. programmers that files accessed over some network file sharing mechanism
  13636. might behave *differently* from files accessed locally. Common practice for
  13637. most non-POSIX filesystems is to use obscure or proprietary interfaces for
  13638. controlling those interfaces, when control interfaces are provided at all.
  13639.  
  13640. We expect to tie into 1003.1 and 1003.4 mechanisms to permit applications
  13641. to be written to use standard interfaces to control things. Use pathconf()
  13642. to tell if a particular file access semantic from 1003.1 is available. Add
  13643. a new interface giving an application control over whether it can access
  13644. files over mechanisms not supporting Full TFA.
  13645.  
  13646. We expect to *clearly* delineate in the Subset TFA standard *exactly* what
  13647. semantics some interface must provide if it claims to support a particular
  13648. semantic feature. An application can say "If I open and unlink this file,
  13649. will I retain access in all circumstances until I close it?" and get a
  13650. meaningful answer.
  13651.  
  13652. We looked at the gap between Full TFA (i.e. 1003.1) and Subset TFA (based
  13653. on FTAM) and broke it down into a set of logically-related behaviors. We've
  13654. called these sets "functional blocks". Many of these functional blocks are
  13655. tied into constraints in 1003.1; if a mechanism does not claim to support
  13656. one of those functional blocks, the meaning is that some constraint within
  13657. 1003.1 has been relaxed under this mechanism. The list of functional blocks
  13658. we're currently looking at can be found in 1003.8 D3, available from the
  13659. usual source.
  13660.  
  13661. The programming model for Subset TFA is based on inquiry about guarantees.
  13662. On a 1003.8-compliant system, no application is permitted to perform
  13663. operations on files not supporting full 1003.1 semantics *unless and until*
  13664. the application *specifically* authorizes such subset behavior. That
  13665. authorization can be granted process-wide or on a file-by-file basis.
  13666.  
  13667. Once subset semantics are authorized, the implementation permits access to
  13668. any file whose access mechanism supports *at least* Core Subset semantics.
  13669. The application is _a_priori_ guaranteed only those Core semantics. For a
  13670. given file, the application can inquire about what other semantics above
  13671. and beyond Core semantics are guaranteed by the mechanism used to access
  13672. the file. If an application doesn't like the semantics available  for a
  13673. given file, it knows up front; it can bail out, use workarounds, whatever.
  13674.  
  13675. Example: An unmodified 1003.1-compliant application, running on a system
  13676. providing the 1003.8 interface, will *never* be permitted to operate on a
  13677. file whose access mechanism fails to provde full 1003.1 semantics.
  13678. (Operations will fail with a new error; I think we're looking at using
  13679. EOPNOTSUPP.)
  13680.  
  13681. (You realize, of course, that *something* ceases to conform whenever a
  13682. strictly-conforming POSIX application opens an NFS file on a POSIX system;
  13683. that application ceases to receive semantics guaranteed by 1003.1. Who's at
  13684. fault: the system, for permitting the application to open the file, or the
  13685. application, for not making sure it gets what it thought it got?)
  13686.  
  13687. Example: A 1003.1-compliant application, which has had a single call added
  13688. to it to authorize subset-semantic behavior but has had no other
  13689. modifications, will be permitted to operate on any file whose access
  13690. mechanism provides at least Core Subset semantics.
  13691.  
  13692. (Many programs will be written just this way. We're wrestling with some
  13693. issues here: Should process-wide authorization be inheritable over fork()?
  13694. We think yes. Over exec()? We think not. Should there be an external
  13695. authorization mechanism not requiring code changes and recompiles? We don't
  13696. know.)
  13697.  
  13698. Example: An application might need only the ability to seek to an arbitrary
  13699. location in a file and write at that point. It would first open the file,
  13700. authorizing subset semantics. It might then inquire (using pathconf()) if
  13701. the mechanism used to access the file supported seeks. If so, it would
  13702. simply seek, write, and close.  Otherwise, it might open a temporary file
  13703. in the same directory as the source, copy the contents of the file up to
  13704. the seek point, then write the data it wanted to, then write the rest of
  13705. the source; finally, destroy the source file and move the copy on top of
  13706. it. Behavior is the same, but performance is lower in the second case;
  13707. nonetheless, the application can be written *portably* to behave in the
  13708. most efficient manner possible.  (Note that FTAM Type 1 files do not permit
  13709. arbitrary seeks. Note also that most Unix####POSIX filters do not need
  13710. seeks.)
  13711.  
  13712. That's what we're about. Please remember the usual disclaimer; although I
  13713. chair 1003.8, my word is not law; I may have misunderstood the group's
  13714. direction, or the technical content of the draft. I am not speaking on
  13715. behalf of the entire working group.
  13716.  
  13717. Jason Zions
  13718. Chair, 1003.8 POSIX Transparent File Access
  13719.  
  13720. Volume-Number: Volume 21, Number 166
  13721.  
  13722. From jsq@cs.utexas.edu  Tue Oct  2 13:58:40 1990
  13723. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13724.     id AA25842; Tue, 2 Oct 90 13:58:40 -0400
  13725. Posted-Date: 2 Oct 90 16:16:54 GMT
  13726. Received: by cs.utexas.edu (5.64/1.76) 
  13727. From: donn@hpfcrn.fc.hp.com (Donn Terry)
  13728. Newsgroups: comp.std.unix
  13729. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  13730. Message-Id: <13103@cs.utexas.edu>
  13731. References: <556@usenix.ORG> <557@usenix.ORG> <106697@uunet.UU.NET> <566@usenix.ORG> <107020@uunet.UU.NET> <107042@uunet.UU.NET>
  13732. Sender: jsq@cs.utexas.edu
  13733. X-Submissions: std-unix@uunet.uu.net
  13734. Date: 2 Oct 90 16:16:54 GMT
  13735. Reply-To: std-unix@uunet.uu.net
  13736. To: std-unix@uunet.uu.net
  13737.  
  13738. Submitted-by: donn@hpfcrn.fc.hp.com (Donn Terry)
  13739.  
  13740. I was thinking about this a bit more, and want to propose some food for
  13741. thought on the issue.
  13742.  
  13743. Classically, open() is a function that "opens a file descriptor", which
  13744. is where the name comes from.
  13745.  
  13746. However, if you think, rather, of open() as "translate from the (filesystem)
  13747. namespace this string, and give me a handle on the object" it actually makes
  13748. more sense.
  13749.  
  13750. The operations that can be performed on a file are the classical operators
  13751. applicable to such a handle.  However, some are forbidden or meaningless on 
  13752. some object types (lseek on FIFOs, ioctl on ordinary files, some fcntls on
  13753. devices), and some have operations only applicable to them (ioctl on 
  13754. devices) and no other type.  I can easily imagine an object that had none
  13755. of the classical file operations applied to it.
  13756.  
  13757. Now, there is also nothing that requires that open() be the only function
  13758. that returns such a generic object handle.  Imagine (simple example) a
  13759. a heirarchical namespace that contains all possible character
  13760. bitcodes in the namespace.  Open() would not work very well because of the
  13761. null termination and slash rules.  However, I can imagine another function
  13762. that takes a char** as an argument, where each element is the name in
  13763. the next level of the heirarchy.  (With length in the first byte.)  It
  13764. would still return a classical file descriptor.  Similarly, maybe the
  13765. punctuation is different, or the notion of "root" is different; generalizing
  13766. open() to "give me a handle in a namespace" may be most useful.
  13767.  
  13768. I intend this not as any sort of proposal of something that should or should
  13769. not be done, but as an "icebreaker" in terms of thinking about the problem.
  13770.  
  13771. What are the further generalizations we need, how do they make sense and
  13772. fit together, and (the real test of success) what are some of the unexpected
  13773. benefits of the generalization?  (Granting that the "biggest" unexpected
  13774. benefit will show up "later".)
  13775.  
  13776. Donn Terry
  13777. Speaking only for myself.
  13778.  
  13779. Volume-Number: Volume 21, Number 167
  13780.  
  13781. From std-unix-request@uunet.uu.net  Tue Oct  2 18:22:41 1990
  13782. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13783.     id AA24346; Tue, 2 Oct 90 18:22:41 -0400
  13784. Posted-Date: 2 Oct 90 18:27:32 GMT
  13785. Received: by cs.utexas.edu (5.64/1.76) 
  13786. From: auspex!guy@cs.utexas.edu (Guy Harris)
  13787. Newsgroups: comp.std.unix
  13788. Subject: Re: On-disk format of UNIX filesystems (Was: Re: make DOS a filesystem?)
  13789. Message-Id: <107147@uunet.UU.NET>
  13790. References: <555@usenix.ORG> <562@usenix.ORG> <563@usenix.ORG>
  13791. Sender: jsq@uunet.uu.net
  13792. Organization: Auspex Systems, Santa Clara
  13793. X-Submissions: std-unix@uunet.uu.net
  13794. Date: 2 Oct 90 18:27:32 GMT
  13795. Reply-To: std-unix@uunet.uu.net
  13796. To: std-unix@uunet.uu.net
  13797.  
  13798. Submitted-by: guy@auspex.uucp (Guy Harris)
  13799.  
  13800. >While I understand where the "thank goodness" comes from, I do rather
  13801. >wish that there were some standards for the on-disk format of UNIX
  13802. >filesystems.
  13803.  
  13804. *Which* UNIX filesystems?  V7/S5? BSD FFS?  BSD FFFS?  (Fat Fast File
  13805. System, i.e. the changes in 4.3-tahoe)  SGI extent-based file system?
  13806. IBM's journaling file system?  The Episode file system in DEcorum?
  13807. Veritas's log-based file system?  The log-based file system done at
  13808. Berkeley?  Etc., etc., etc....
  13809.  
  13810. And would the standards for those file systems demand that items be
  13811. written in big-endian format or little-endian format, or would they
  13812. leave it dependent on the endianness of the machine writing the file
  13813. system?
  13814.  
  13815. Volume-Number: Volume 21, Number 168
  13816.  
  13817. From jsq@cs.utexas.edu  Wed Oct  3 08:33:24 1990
  13818. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13819.     id AA25048; Wed, 3 Oct 90 08:33:24 -0400
  13820. Posted-Date: 2 Oct 90 23:04:10 GMT
  13821. Received: by cs.utexas.edu (5.64/1.76) 
  13822. From: fouts@bozeman.bozeman.ingr (Martin Fouts)
  13823. Newsgroups: comp.std.unix
  13824. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  13825. Message-Id: <13132@cs.utexas.edu>
  13826. References: <524@usenix.ORG> <528@usenix.ORG> <540@usenix.ORG> <553@usenix.ORG>
  13827. Sender: jsq@cs.utexas.edu
  13828. Organization: INTERGRAPH (APD) -- Palo Alto, CA
  13829. X-Submissions: std-unix@uunet.uu.net
  13830. Date: 2 Oct 90 23:04:10 GMT
  13831. Reply-To: std-unix@uunet.uu.net
  13832. To: std-unix@uunet.uu.net
  13833.  
  13834. Submitted-by: fouts@bozeman.bozeman.ingr (Martin Fouts)
  13835.  
  13836. >>>>> On 27 Sep 90 20:03:39 GMT, chip@tct.uucp (Chip Salzenberg) said:
  13837.  
  13838. Chip> Given Unix, where devices -- even those with removable media -- are
  13839. Chip> accessed through the filesystem, I can see no reason whatsoever to
  13840. Chip> treat network connections and other IPC facilities differently.
  13841. Chip> -- 
  13842.  
  13843. One reason to not treat every IPC facility as part of the file system:
  13844. Shared memory IPC mechanisms which don't need to be visible to
  13845. processes not participating in the IPC.
  13846.  
  13847. Marty
  13848. --
  13849. Martin Fouts
  13850.  
  13851.  UUCP:  ...!pyramid!garth!fouts (or) uunet!ingr!apd!fouts
  13852.  ARPA:  apd!fouts@ingr.com
  13853. PHONE:  (415) 852-2310            FAX:  (415) 856-9224
  13854.  MAIL:  2400 Geng Road, Palo Alto, CA, 94303
  13855.  
  13856. Moving to Montana;  Goin' to be a Dental Floss Tycoon.
  13857.   -  Frank Zappa
  13858.  
  13859.  
  13860. Volume-Number: Volume 21, Number 169
  13861.  
  13862. From jsq@cs.utexas.edu  Wed Oct  3 08:37:19 1990
  13863. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13864.     id AA26262; Wed, 3 Oct 90 08:37:19 -0400
  13865. Posted-Date: 30 Sep 90 19:04:00 GMT
  13866. Received: by cs.utexas.edu (5.64/1.76) 
  13867. From: staff@cadlab.sublink.org (Alex Martelli)
  13868. Newsgroups: comp.std.unix
  13869. Subject: Re: make DOS a filesystem?
  13870. Message-Id: <13133@cs.utexas.edu>
  13871. References: <536@usenix.ORG> <537@usenix.ORG> <555@usenix.ORG>
  13872. Sender: jsq@cs.utexas.edu
  13873. Organization: CAD.LAB, Bologna, Italia
  13874. X-Submissions: std-unix@uunet.uu.net
  13875. Date: 30 Sep 90 19:04:00 GMT
  13876. Reply-To: std-unix@uunet.uu.net
  13877. To: std-unix@uunet.uu.net
  13878.  
  13879. Submitted-by: staff@cadlab.sublink.org (Alex Martelli)
  13880.  
  13881. jfh@rpp386.cactus.org (John F. Haugh II) writes:
  13882.     ...
  13883. >I believe what is being referred to is use of the file system switch
  13884. >to support MS/DOS filesystems without the use of special tools or
  13885. >emulators.  SCO Xenix has a collection of commands which are
  13886. >intimately familiar with the format of MS/DOS file systems.  Thus,
  13887.  
  13888. Interactive 2.2 has both the collection-of-tools (actually bundled
  13889. into one, "dossette", which you can run either interactively or not),
  13890. AND the ability to mount a DOS partition or floppy (it seems that
  13891. for some reasone you can only mount a DOS partition on a hard disk if
  13892. that disk ALSO has a Unix partition - don't know if it's a bug or a
  13893. feature) with the mount -f DOS switch (or mount's auto-fs-sensing
  13894. feature).  It seems a reasonable approach; the special purpose tool
  13895. is faster for typical usage (grab a few files of a floppy), mounting
  13896. allows full-range operation.  There IS a bug in mounting a DOS12
  13897. partition - if you have more than 64 files in a directory, there
  13898. will be malfunctions (severe ones!); it's also indispensable to
  13899. up the NDOSINODES undocumented variable (as I believe Conor showed
  13900. a few months ago) from its default, currently 400.
  13901.  
  13902. -- 
  13903. Alex Martelli - CAD.LAB s.p.a., v. Stalingrado 45, Bologna, Italia
  13904. Email: (work:) staff@cadlab.sublink.org, (home:) alex@am.sublink.org
  13905. Phone: (work:) ++39 (51) 371099, (home:) ++39 (51) 250434; 
  13906. Fax: ++39 (51) 366964 (work only; any time of day or night).
  13907.  
  13908. Volume-Number: Volume 21, Number 170
  13909.  
  13910. From jsq@cs.utexas.edu  Wed Oct  3 08:40:52 1990
  13911. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13912.     id AA27287; Wed, 3 Oct 90 08:40:52 -0400
  13913. Posted-Date: 3 Oct 90 06:05:13 GMT
  13914. Received: by cs.utexas.edu (5.64/1.76) 
  13915. From: gilgalad@caen.engin.umich.edu (Ralph Seguin)
  13916. Newsgroups: comp.std.unix
  13917. Subject: PLEXUS Sys V.2 box questions
  13918. Message-Id: <13134@cs.utexas.edu>
  13919. Sender: jsq@cs.utexas.edu
  13920. Organization: University of Michigan Engineering, Ann Arbor
  13921. X-Submissions: std-unix@uunet.uu.net
  13922. Date: 3 Oct 90 06:05:13 GMT
  13923. Reply-To: std-unix@uunet.uu.net
  13924. To: std-unix@uunet.uu.net
  13925.  
  13926. Submitted-by: gilgalad@caen.engin.umich.edu (Ralph Seguin)
  13927.  
  13928. Moderator!:  Delete most of these lines (begin):
  13929. UUCP-From news@srvr1.engin.umich.edu  Wed Oct  3 02:05:23 1990
  13930. Newsgroups: comp.unix.misc,comp.unix.questions,comp.unix.programmers,comp.std.unix
  13931. Original-From: gilgalad@caen.engin.umich.edu (Ralph Seguin)
  13932. Original-Message-Id: <1990Oct3.060513.21792@caen.engin.umich.edu>
  13933. Original-Sender: news@caen.engin.umich.edu (CAEN Netnews)
  13934. Unexpected: Distribution: na
  13935. Original-Apparently-To: comp-std-unix@uunet.uu.net
  13936. Subject-References:
  13937. Volume-Number: Volume 21, Number 171
  13938. Moderator!:  Delete most of these lines (end).
  13939.  
  13940. Hi.  I am about to acquire a PLEXUS 68000 based UNIX box running
  13941. Sys V.2 (yech, I know 8-).  I have several questions.
  13942.  
  13943. 1:  Can I get something akin to DNET to compile on this beast?
  13944. 2:  Can I get an ethernet board for it?
  13945. 3:  It has 8 serial ports, so I'm hoping to get SLIP on it.
  13946. 4:  Any other info anybody may have about this box.
  13947. 5:  Can SLIP run on it?
  13948. 6:  Any way of adding sockets?
  13949. 7:  Anybody got a cheap big SMD drive to sell?
  13950. 8:  Easy and cheap way to move up from V.2?
  13951. 9:  Any other interesting info, please?
  13952.  
  13953.  
  13954. I know that DNET won't compile since V.2 doesn't have sockets.
  13955.  
  13956.             Thanks, Ralph
  13957.  
  13958.  
  13959. gilgalad@dip.eecs.umich.edu       gilgalad@zip.eecs.umich.edu
  13960. gilgalad@caen.engin.umich.edu     Ralph_Seguin@ub.cc.umich.edu
  13961. gilgalad@sparky.eecs.umich.edu    USER6TUN@UMICHUB.BITNET
  13962.  
  13963. Ralph Seguin        | Drinking a pan-galactic gargle blaster is
  13964. 536 South Forest    | like being struck over the head by a large
  13965. Apartment 915        | brick of gold with a lemon wrapped around it.
  13966. Ann Arbor, MI 48104    |        - Zaphod Beeblebrox
  13967. (313) 662-4805
  13968.  
  13969.  
  13970. Volume-Number: Volume 21, Number 171
  13971.  
  13972. From jsq@cs.utexas.edu  Wed Oct  3 08:53:15 1990
  13973. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  13974.     id AA00821; Wed, 3 Oct 90 08:53:15 -0400
  13975. Posted-Date: 3 Oct 90 09:27:45 GMT
  13976. Received: by cs.utexas.edu (5.64/1.76) 
  13977. From: domo@tsa.co.uk (Dominic Dunlop)
  13978. Newsgroups: comp.std.unix
  13979. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  13980. Message-Id: <13135@cs.utexas.edu>
  13981. References: <106697@uunet.UU.NET> <107020@uunet.UU.NET>
  13982. Sender: jsq@cs.utexas.edu
  13983. Reply-To: domo@tsa.co.uk
  13984. Organization: The Standard Answer Ltd.
  13985. X-Submissions: std-unix@uunet.uu.net
  13986. Date: 3 Oct 90 09:27:45 GMT
  13987. To: std-unix@uunet.uu.net
  13988.  
  13989. Submitted-by: domo@tsa.co.uk (Dominic Dunlop)
  13990.  
  13991. In article <107020@uunet.UU.NET> donn@hpfcrn.fc.hp.com (Donn Terry) writes
  13992. cogently about file system and other name spaces.  I'm not going to add
  13993. significantly to what he said, merely embroider a little:
  13994.  
  13995. > One of the class of objects named in the namespace is ordinary files.
  13996. > The set of ordinary files is a collection of flat namespaces, where
  13997. > the names are (binary) numbers.  (Each mounted volume is an element
  13998. > of the collection, and each i-number is a filename.  The "real names"
  13999. > of files are the volume and i-number pair; that's how you tell if two
  14000. > files are identical, not by their names in the namespace, of which
  14001. > they may have zero or more.)  (The fact that the other object types
  14002. > also usually have i-numbers is an accident of implementation.)
  14003.  
  14004. I'd just like to add that the existing POSIX.1 standard does incorporate
  14005. the concept of ``a per-file system unique identifier for a file'',
  14006. although its ethnic origins have been disguised by calling it a ``file
  14007. serial number'' rather than an i-number.  The corresponding field in the
  14008. stat structure is, by no coincidence at all, st_ino.
  14009.  
  14010. Donn's point about the need to be able to determine whether two
  14011. ``handles'' (whatever they may be) refer to the same object is a good
  14012. one.  It follows that, if new types of object are made accessible
  14013. through filename space, the information returned by stat() (or fstat())
  14014. should be sufficient uniquely to identify each distinct object.  Of
  14015. course, where the object is not a conventional file, life becomes more
  14016. complex than simply saying that each unique serial number/device id
  14017. combination refers to a unique object.  Although POSIX.1 is 
  14018. reticent on the topic because it is studiously avoiding the UNIX-ism of
  14019. major and minor device numbers, we all know that, faced with a device
  14020. file on a UN*X system, we should ignore the serial number, and use only
  14021. the device id in determining uniqueness.
  14022.  
  14023. I dare say that, as more types of object appear in filename space (and
  14024. I, for one, should like to see them do so), the question of determining
  14025. uniqueness will become knottier.  Suppose, for example, that one used
  14026. filenames as handles for virtual circuits across a wide-area network.
  14027. Conceivably, the number of such circuits could be sufficiently large
  14028. that it will become difficult o shoe-horn a unique identifier into the
  14029. existing stat structure fields.  A problem for the future?
  14030.  
  14031. -- 
  14032. Dominic Dunlop
  14033.  
  14034. Volume-Number: Volume 21, Number 172
  14035.  
  14036. From jsq@cs.utexas.edu  Wed Oct  3 08:58:59 1990
  14037. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  14038.     id AA02719; Wed, 3 Oct 90 08:58:59 -0400
  14039. Posted-Date: 3 Oct 90 10:06:10 GMT
  14040. Received: by cs.utexas.edu (5.64/1.76) 
  14041. From: domo@tsa.co.uk (Dominic Dunlop)
  14042. Newsgroups: comp.std.unix
  14043. Subject: Re: Standards Update, NIST Shell-and-Tools FIPS Workshop
  14044. Message-Id: <13137@cs.utexas.edu>
  14045. References: <558@usenix.ORG> <107019@uunet.UU.NET>
  14046. Sender: jsq@cs.utexas.edu
  14047. Reply-To: domo@tsa.co.uk
  14048. Organization: The Standard Answer Ltd.
  14049. X-Submissions: std-unix@uunet.uu.net
  14050. Date: 3 Oct 90 10:06:10 GMT
  14051. To: std-unix@uunet.uu.net
  14052.  
  14053. Submitted-by: domo@tsa.co.uk (Dominic Dunlop)
  14054.  
  14055. In article <107019@uunet.UU.NET> hl.rogers@ncrcae.Columbia.NCR.COM
  14056. (HL Rogers) writes:
  14057. > There is something to be said for any action which motivates the IEEE
  14058. > committees to move a little faster.  This type of action, however, will
  14059. > ultimately cost the taxpayer when agencies who purchase D9 implementations
  14060. > have to retool a year later because all the developed applications will
  14061. > honor the final dot 2 draft.
  14062.  
  14063. While we can wish for an ideal world where standards committees are
  14064. always able quickly to reach a broad consensus based on well-tried
  14065. existing practice, and can deliver a well-rounded document to an
  14066. accepting and grateful public, we have to concern ourself with real
  14067. life.
  14068.  
  14069. Real life is populated by engineers with a variety of opinions,
  14070. politicians, lawyers, accountants, and, if you're unlucky, people
  14071. waving guns -- all forces which make it more difficult to achieve what
  14072. may appear to you to be obvious goals.  Like you, I, and Uncle Sam,
  14073. they're just doing their jobs, and may consider different goals to be
  14074. obvious.  One just has to evaluate how well one is doing despite their
  14075. malign influence.
  14076.  
  14077. And I think that requiring conformance to a draft standard is a whole
  14078. lot better than not requiring conformance to anything in particular.
  14079. Sure, it will be annoying and painful to convert later when the real
  14080. thing comes along.  And it will cost real money.  But it will cost a
  14081. whole lot less money in total than -- say -- implementing using a
  14082. proprietary environment now, and switching to an official POSIX.2 when
  14083. it comes along.  Yes, the up-front costs may be higher because a draft
  14084. 9-conforming environment is likely to be more or less custom-built (or
  14085. at least, suppliers are liable to try to stick you for the costs of a
  14086. fully custom job, even if such costs are not justified).  But the
  14087. downstream costs, including the costs of any draft-to-final conversion,
  14088. are likely to be way lower.
  14089. -- 
  14090. Dominic Dunlop
  14091.  
  14092. Volume-Number: Volume 21, Number 173
  14093.  
  14094. From jsq@cs.utexas.edu  Wed Oct  3 11:08:06 1990
  14095. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  14096.     id AA14297; Wed, 3 Oct 90 11:08:06 -0400
  14097. Posted-Date: 3 Oct 90 15:46:12 GMT
  14098. Received: by cs.utexas.edu (5.64/1.76) 
  14099. From: jason@cnd.hp.com (Jason Zions)
  14100. Newsgroups: comp.std.unix
  14101. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  14102. Message-Id: <13142@cs.utexas.edu>
  14103. Sender: jsq@cs.utexas.edu
  14104. Organization: Hewlett Packard, Information Networks Group
  14105. Subject-References: <13132@cs.utexas.edu> <13135@cs.utexas.edu>
  14106. X-Submissions: std-unix@uunet.uu.net
  14107. Date: 3 Oct 90 15:46:12 GMT
  14108. Reply-To: std-unix@uunet.uu.net
  14109. To: std-unix@uunet.uu.net
  14110.  
  14111. Submitted-by: jason@cnd.hp.com (Jason Zions)
  14112.  
  14113. Dominic Dunlop says:
  14114.  
  14115. > I dare say that, as more types of object appear in filename space (and
  14116. > I, for one, should like to see them do so), the question of determining
  14117. > uniqueness will become knottier.  Suppose, for example, that one used
  14118. > filenames as handles for virtual circuits across a wide-area network.
  14119. > Conceivably, the number of such circuits could be sufficiently large
  14120. > that it will become difficult o shoe-horn a unique identifier into the
  14121. > existing stat structure fields.  A problem for the future?
  14122.  
  14123. Actually, a problem for today. P1003.8 has to cope with the fact that a
  14124. local file for major 0, minor 0x010100, inode 1234 is *different* from a
  14125. file on some remote machine with the same (major,minor,inode) triplet. But
  14126. adding a new field or fields to the stat structure isn't gonna work;
  14127. expanding that structure will cause many implementations to shatter (i.e.
  14128. break spectacularly). Just cobbling up a major number for some random
  14129. remotely-mounted filesystem is unsatisfactory, unless the cobble is
  14130. persistant over umount/mount operations. (An application starts to run;
  14131. opens file1 on remsys, gets (maj,min,ino). Network goes down, comes up;
  14132. system remounts remsys. App opens file2 on remsys. That major number had
  14133. better be the same for remsys!)
  14134.  
  14135. What's needed is a simple routine which can be called to determine if two
  14136. handles point to the same object. It would be nice if there was a routine
  14137. which took as arguments a file handle and a path name and returned true iff
  14138. the path referred to the same file. This routine would be guaranteed by the
  14139. implementor to work for any file-system resident object provided for; e.g.
  14140. an SVR4 implementation would have to be able to tell if a file opened via
  14141. RFS referred to the same underlying file as one opened under NFS.
  14142.  
  14143. I don't know if that's sufficient, though; application programmers may be
  14144. using the stat info for other purposes, and a remote_addr field might be a
  14145. good idea. Once P1003.12 decides on a representation for an arbitrary
  14146. network address, which might be considerably larger than an IP address.
  14147.  
  14148. Jason Zions
  14149.  
  14150. Volume-Number: Volume 21, Number 174
  14151.  
  14152. From std-unix-request@uunet.uu.net  Wed Oct  3 11:21:46 1990
  14153. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  14154.     id AA18463; Wed, 3 Oct 90 11:21:46 -0400
  14155. Posted-Date: 3 Oct 90 14:58:36 GMT
  14156. Received: by cs.utexas.edu (5.64/1.76) 
  14157. From: jsh@usenix.org (Jeffrey S. Haemer)
  14158. Newsgroups: comp.std.unix
  14159. Subject: Standards Update, X3J16: C++
  14160. Message-Id: <571@usenix.ORG>
  14161. Sender: jsq@usenix.ORG
  14162. Reply-To: std-unix@uunet.uu.net
  14163. Organization: USENIX Standards Watchdog Committee
  14164. X-Submissions: std-unix@uunet.uu.net
  14165. Date: 3 Oct 90 14:58:36 GMT
  14166. To: std-unix@uunet.uu.net
  14167.  
  14168. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  14169.  
  14170.            An Update on UNIX1-Related Standards Activities
  14171.  
  14172.                            October 3, 1990
  14173.  
  14174.                  USENIX Standards Watchdog Committee
  14175.  
  14176.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  14177.  
  14178. X3J16: C++
  14179.  
  14180. Mike Vilot <mjv@objects.mv.com> reports on the July meeting in
  14181. Seattle, Washington:
  14182.  
  14183. Standard C++?
  14184.  
  14185. The C++ programming language has been gaining popularity at a
  14186. remarkable rate (an informal estimate is that the C++ population
  14187. doubles every nine months).  One reaction to the growing popularity
  14188. has been a call to stabilize the language's definition, and achieve
  14189. some consistency across implementations.  C++ is popular enough that
  14190. larger corporations are considering adopting it as an officially
  14191. endorsed development language -- but some cannot make such a move
  14192. unless the language is defined by a standard.
  14193.  
  14194. For these and other reasons, the ANSI secretariat agreed to establish
  14195. the X3J16 committee to formulate a standard for C++.  Dmitry Lenkov,
  14196. of HP, made the official proposal, and serves as chairman of the
  14197. committee.  To date, X3J16 has met three times: an organizational
  14198. meeting last December, the first technical meeting in March to get
  14199. organized, and a meeting in July to really get started.
  14200.  
  14201. The December meeting, in Washington D.C., was purely administrative:
  14202. over 50 attendees received lectures and tons of paper on X3 rules and
  14203. procedures.  The highlight of the day was an invited presentation by
  14204. Bjarne Stroustrup on ``the spirit of C++.'' The transcript is
  14205. available as committee document X3J16/90-0022 or from Greg Comeau at
  14206. Comeau Computing, 91-34 120th Street, Richmond Hill, NY 11418, (718)
  14207. 849-2355.
  14208.  
  14209. March meeting
  14210.  
  14211. AT&T hosted the meeting in New Jersey.  Most of the week was spent on
  14212. administrative matters, while the group got organized and accustomed
  14213. to The Bureaucratic Way.  Since most of the members are engineers, the
  14214. highlight of the week was the evening technical sessions on
  14215. implementing exception handling for C++.  (The week was sort of a
  14216.  
  14217. __________
  14218.  
  14219.  1. UNIXTM is a Registered Trademark of UNIX System Laboratories in
  14220.     the United States and other countries.
  14221.  
  14222. October 3, 1990 Standards Update                            X3J16: C++
  14223.  
  14224.  
  14225.                 - 2 -
  14226.  
  14227. mini-Usenix conference, as most members had gone without a substantial
  14228. C++ gathering since the October '88, Denver conference.)
  14229.  
  14230. The week's major activities were discussing and preparing a goals
  14231. document, describing the committee's activities and priorities.
  14232.  
  14233. Goals
  14234.  
  14235. Here is a brief outline of the goals document, which is available as
  14236. X3J16/90-0023:
  14237.  
  14238.   1.  Base documents: C++ Reference Manual, ANSI C (ANS X3.159-1989),
  14239.       ISO C when available.
  14240.  
  14241.   2.  Standardize syntax and semantics of the language as a token
  14242.       sequence without the presence of preprocessing directives.
  14243.  
  14244.   3.  Define and standardize a minimum set of C++ libraries, their
  14245.       contents, and interfaces.
  14246.  
  14247.   4.  Standardize elements of a C++ environment.
  14248.  
  14249.   5.  Consider proposed major changes: parameterized types and
  14250.       exceptions.
  14251.  
  14252.   6.  Ensure that the standard is suitable for the international
  14253.       community.
  14254.  
  14255.   7.  Ensure a very high level of compatibility with ANSI C.
  14256.  
  14257.   8.  Establish coordinating liaisons with X3J11 (ANSI C) and
  14258.       Numerical C Extensions Group.
  14259.  
  14260.   9.  Produce two deliverables: draft proposed standard and rationale.
  14261.  
  14262.  10.  Priorities:
  14263.  
  14264.          - clear & unambiguous
  14265.  
  14266.          - C++ reference manual
  14267.  
  14268.          - other base documents
  14269.  
  14270.          - consistency
  14271.  
  14272.          - user/implementer experience
  14273.  
  14274.          - portability, efficiency, expressiveness
  14275.  
  14276.          - ease of implementation (including translation to C)
  14277.  
  14278. October 3, 1990 Standards Update                            X3J16: C++
  14279.  
  14280.  
  14281.                 - 3 -
  14282.  
  14283. There was some confusion over the multiple base documents.  Most
  14284. members had seen the AT&TT C++ version 2.0 reference manual, but in
  14285. preparation for standardization, the language and its reference manual
  14286. had suffered a number of subsequent, small changes.  AT&T made the 2.1
  14287. reference manual available to X3J16; it was essentially the text of
  14288. the book The Annotated C++ Reference Manual by Margaret Ellis and
  14289. Bjarne Stroustrup published by Addison-Wesley (minus the annotations).
  14290.  
  14291. My naive suggestion to remove the ANSI C standard as a base document
  14292. in favor of a single base provoked the most intense and emotional
  14293. discussion of the week.  At stake was compatibility between C++ and C.
  14294.  
  14295. While most members of X3J16 feel that the existence of a separate
  14296. committee implies the standardization of a new language, some former
  14297. members of X3J11, which just finished the C standard, want to
  14298. eliminate any and all incompatibilities with C.  (There was even a
  14299. threat to sabotage the C++ standard in balloting if they are not
  14300. removed.)
  14301.  
  14302. This issue is obviously important and has two sides.  Make your
  14303. preferences known to the committee.  For detailed reference material,
  14304. both ``C++: As Close as Possible to C -- But No Closer,'' (Bjarne
  14305. Stroustrup and Andy Koenig, The C++ Report, 1(7), 1989) and Chapter 18
  14306. of The Annotated C++ Reference Manual document and explain differences
  14307. and incompatibilities between the languages as they stand today.
  14308.  
  14309. Focusing on a language without preprocessing directives continues the
  14310. de-emphasis of the C preprocessor.  This is particularly favored by
  14311. C++ vendors looking into more powerful development environments.
  14312. [Editor: Admittedly, improper preprocessor use can sink us in deep and
  14313. dirty bath water, but let's make sure to save the baby.  When writing
  14314. portable C, I personally find #ifdefs extremely valuable; I suspect
  14315. they will remain valuable in C++, and I would hate to see the working
  14316. group neglect this valuable porting tool.]
  14317.  
  14318. The libraries effort includes asking what to do about the ANSI-C
  14319. library, and investigating what can be standardized in a more C++-like
  14320. approach.
  14321.  
  14322. The environment work addresses the linking and executing of C++ code
  14323. with non-C++ code (i.e., linkage and program execution models), rather
  14324. than development environment tools.
  14325.  
  14326. There are thousands of suggested ``improvements'' proposed as
  14327. extensions to C++, but there is consensus on two named in the goals
  14328. document: parameterized types and exception handling.  Their proposals
  14329. are detailed, and both have been implemented (in some form) in a few
  14330. C++ implementations.
  14331.  
  14332. The emphasis on international concerns reflects the lessons learned
  14333. from the difficulties of C standardization.  X3J16 has some fences to
  14334.  
  14335. October 3, 1990 Standards Update                            X3J16: C++
  14336.  
  14337.  
  14338.                 - 4 -
  14339.  
  14340. mend, particularly in the international community.  Rather than
  14341. waiting until the last minute to spring a standard on the ISO, the C++
  14342. committee is involving itself with the international community right
  14343. from the start.
  14344.  
  14345. July meeting
  14346.  
  14347. Microsoft hosted the second, Seattle meeting.  Sub-groups focused on
  14348. the key topics listed in the goals statement began work at the March
  14349. meeting, and reported their progress in Seattle.
  14350.  
  14351. International Concerns
  14352.      Steve Carter, of Bellcore, presented the major International
  14353.      Concerns (particularly character sets and formal specification)
  14354.      and asked the other groups to work on these issues.  He also
  14355.      suggested various sites overseas where future X3J16 meetings
  14356.      could help cooperation with international standardization
  14357.      efforts.
  14358.  
  14359. Editorial
  14360.      Jonathan Shopirio, of AT&T, presented the Editorial group's
  14361.      proposal for organizing and formatting the standard.  Jon is also
  14362.      working on an abstract machine model, and a way to define the
  14363.      semantics in the standard precisely and consistently.
  14364.  
  14365. Formal Syntax
  14366.      James Roskind, an independent consultant, presented the work of
  14367.      the Formal Syntax group.  He has developed (and published on the
  14368.      net) a yacc-able grammar for C++, and is concerned about
  14369.      ambiguities in the the language.  Most of the discussion was
  14370.      spent trying to discover whether C++ can (or should) be made
  14371.      LALR(1).
  14372.  
  14373. Core Language
  14374.      Andy Koenig, of AT&T, presented the Core Language group's work.
  14375.      Initially, they identified and classified difficulties in the
  14376.      working document.
  14377.  
  14378. Environment
  14379.      John Vasta, of HP, presented the work of the Environment group.
  14380.      A key issue addressed by this group is the interaction of C++
  14381.      with other programming languages.  Among the important topics are
  14382.      linkage of C++ and non-C++ translation units, especially the
  14383.      construction and destruction of static C++ objects.
  14384.  
  14385. Libraries
  14386.      I presented the Library group's work.  There were many
  14387.      suggestions, from both inside and outside of the committee.
  14388.      (Interested outside suggesters were James Coggins, Keith Gorlen,
  14389.      and Doug Lea, who have each developed large C++ libraries.) A few
  14390.      people noted similarity with topics covered by other standards
  14391.  
  14392. October 3, 1990 Standards Update                            X3J16: C++
  14393.  
  14394.  
  14395.                 - 5 -
  14396.  
  14397.      (notably POSIX).  Initially, the library group will focus on a
  14398.      few commonly-used components.  Parameterized types and exception
  14399.      handling will significantly effect the way we design libraries in
  14400.      C++.
  14401.  
  14402. Language Extensions
  14403.      Bjarne Stroustrup, of AT&T, presented the work of the Extensions
  14404.      group, which was by far the most active.  The technical sessions
  14405.      presented experience with implementation and use of the template
  14406.      facility.
  14407.  
  14408.      The most active and emotional debate of the week was on exception
  14409.      handling, discussing the proposal outlined by Andy Koenig and
  14410.      Bjarne Stroustrup in their paper ``Exception Handling for C++''
  14411.      presented at the Usenix C++ conference in April.  Martin
  14412.      O'Riordan, of Microsoft, and Mike Miller, of Glockenspiel,
  14413.      presented arguments in favor of extending the current proposal
  14414.      (which defines termination semantics for exceptions) to include
  14415.      resumption semantics.  Andy and Bjarne explained their reasons
  14416.      for not including resumption -- the most important was the
  14417.      complexity and cost of implementation.
  14418.  
  14419.      To their credit, the group worked hard to find a proposal that
  14420.      provided both kinds of exceptions with acceptably small
  14421.      time/space overhead.  However, at the end of the week, Bjarne
  14422.      declared the debate deadlocked, and refused to impose his
  14423.      proposal while substantial disagreement remained.  This is
  14424.      another topic where you should make your opinions heard.
  14425.  
  14426. C Compatibility
  14427.      Mike Miller presented the work of the C Compatibility group.  Tom
  14428.      Plum, of Plum-Hall, produced a list of every section of the C++
  14429.      reference manual that was not C.  Much of the group's near-term
  14430.      activity will be devoted to explaining the many items on the
  14431.      list.
  14432.  
  14433. The Seattle meeting produced tangible progress on the language
  14434. standard.  X3J16 voted to accept the proposed document outline and
  14435. format.  They also agreed to incorporate the template proposal (the
  14436. text from Chapter 14 of The Annotated Reference Manual, minus the
  14437. annotations -- it was literally a scissors-and-tape job).  We hope C++
  14438. vendors will regard templates as now officially in the language, and
  14439. provide users an opportunity to work with this feature.
  14440.  
  14441. Next events
  14442.  
  14443. A few substantial issues lie ahead.  The next meeting should see some
  14444. resolution on the exception proposal.  We should see some progress on
  14445. the review of language ambiguities and inconsistencies, and have some
  14446. idea of how difficult it will be to ANSIfy the document.  We should
  14447. also see some specific proposals on library contents.  The most
  14448.  
  14449. October 3, 1990 Standards Update                            X3J16: C++
  14450.  
  14451.  
  14452.                 - 6 -
  14453.  
  14454. substantial will be a simplified version of iostreams by Jerry Schwarz
  14455. (now at Stardent, formerly at AT&T).
  14456.  
  14457. Our target date for delivering a draft standard is the end of 1992.
  14458. X3J16 meets three times per year.  The next three meetings (and their
  14459. hosts) will be:
  14460.  
  14461.    + November 12-26, Cupertino CA (Hewlett Packard)
  14462.  
  14463.    + March 11-15, Nashua NH (Digital)
  14464.  
  14465.    + June 17-21, Lund Sweden (Lund Institute of Technology)
  14466.  
  14467. Membership on an X3 committee is open to any individual or
  14468. organization with expertise and material interest in the topic
  14469. addressed by the committee.  The cost for membership is $250.  Contact
  14470. the chair or vice chair for details.
  14471.  
  14472. Chair: Dmitry Lenkov
  14473. HP California Language Lab
  14474. 19447 Pruneridge Avenue MS 47 LE
  14475. Cupertino, CA  95014
  14476. (408)447-5279
  14477. FAX (408)447-4924
  14478. email dmitry%hpda@hplabs.hp.com
  14479.  
  14480. Vice Chair: William M.  Miller
  14481. Glockenspiel, Ltd
  14482. P.O. Box 366
  14483. Sudbury, MA  01776-0003
  14484. (508)443-5779
  14485. email wmmiller@cup.portal.com
  14486.  
  14487. October 3, 1990 Standards Update                            X3J16: C++
  14488.  
  14489. Volume-Number: Volume 21, Number 174
  14490.  
  14491. From jsq@cs.utexas.edu  Wed Oct  3 19:18:59 1990
  14492. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  14493.     id AA29364; Wed, 3 Oct 90 19:18:59 -0400
  14494. Posted-Date: 3 Oct 90 17:19:04 GMT
  14495. Received: by cs.utexas.edu (5.64/1.77) 
  14496. From: peter@ficc.ferranti.com (Peter da Silva)
  14497. Newsgroups: comp.std.unix
  14498. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  14499. Message-Id: <13156@cs.utexas.edu>
  14500. References: <524@usenix.ORG> <528@usenix.ORG> <540@usenix.ORG> <553@usenix.ORG> <13132@cs.utexas.edu>
  14501. Sender: jsq@cs.utexas.edu
  14502. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  14503. Organization: Xenix Support, FICC
  14504. X-Submissions: std-unix@uunet.uu.net
  14505. Date: 3 Oct 90 17:19:04 GMT
  14506. To: std-unix@uunet.uu.net
  14507.  
  14508. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  14509.  
  14510. In article <13132@cs.utexas.edu> fouts@bozeman.bozeman.ingr (Martin Fouts) writes:
  14511. > One reason to not treat every IPC facility as part of the file system:
  14512. > Shared memory IPC mechanisms which don't need to be visible to
  14513. > processes not participating in the IPC.
  14514.  
  14515. Provide an example, considering the advantages of having shell level
  14516. visibility of objects has for (a) debugging, (b) system administration,
  14517. (c) integration, (d)...
  14518.  
  14519. It's nice to be able to fake a program out with a shell script.
  14520. -- 
  14521. Peter da Silva.   `-_-'
  14522. +1 713 274 5180.   'U`
  14523. peter@ferranti.com
  14524.  
  14525. Volume-Number: Volume 21, Number 176
  14526.  
  14527. From jsq@cs.utexas.edu  Wed Oct  3 19:54:57 1990
  14528. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  14529.     id AA12992; Wed, 3 Oct 90 19:54:57 -0400
  14530. Posted-Date: 3 Oct 90 19:14:21 GMT
  14531. Received: by cs.utexas.edu (5.64/1.77) 
  14532. From: domo@tsa.co.uk (Dominic Dunlop)
  14533. Newsgroups: comp.std.unix
  14534. Subject: IEEE POSIX: ``One Group That's Working Well'' (Datamation)
  14535. Summary: ``The Standards Process Breaks Down'', Datamation, Sept. 15, lauds POSIX
  14536. Message-Id: <13157@cs.utexas.edu>
  14537. Sender: jsq@cs.utexas.edu
  14538. Organization: The Standard Answer Ltd.
  14539. X-Submissions: std-unix@uunet.uu.net
  14540. Date: 3 Oct 90 19:14:21 GMT
  14541. Reply-To: std-unix@uunet.uu.net
  14542. To: std-unix@uunet.uu.net
  14543.  
  14544. Submitted-by: domo@tsa.co.uk (Dominic Dunlop)
  14545.  
  14546. [John.  As requested, permission sought and obtained from Ernie Kummer
  14547.  of Cahners/Ziff Associates, whose telephone number is (708) 635 8800.
  14548.  All he asked was a trailing copyright notice, which I have duly
  14549.  supplied.  DFD]
  14550. [Dominic,  Thanks,  -mod]
  14551.  
  14552. The following sidebar is quoted with permission and without comment
  14553. from ``The Standards Process Breaks Down'', the cover article in
  14554. Datamation, Sept. 15 1990 (vol.36, no. 18), pages 24 through 32.  Get
  14555. hold of the full piece by Jeff Moad (a senior writer on the magazine's
  14556. staff) and read it if you wish.  Its main thrust is at perceived
  14557. shortcomings in X3, the U.S. Accredited Standards Committee for
  14558. Information Processing.
  14559.  
  14560.             One Group That's Working Well
  14561.     
  14562.     Not all formal base standards-setting organizations seem to be
  14563.     struggling to find ways to integrate users and consortia into
  14564.     the process and keep up with demands for establishing standards
  14565.     more quickly.  At least one organization, the IEEE POSIX (The
  14566.     Institute of Electrical and Electronic Engineers Inc. Portable
  14567.     Operating System Interface for UNIX) Working Group, in just five
  14568.     years, built an impressive record for responding to user and
  14569.     vendor requirements rapidly and working with standards
  14570.     consortia.
  14571.  
  14572.     Established in 1985, the IEEE POSIX Working Group has been
  14573.     attempting to define a set of open operating system interface
  14574.     standards. The goal has been to allow programmers to develop to
  14575.     a standard set of interfaces that would allow programs to work
  14576.     with any number of compliant operating systems.
  14577.  
  14578.     The effort has enjoyed strong user participation and extensive
  14579.     support from standards consortia, and the group has made
  14580.     significant progress in getting POSIX accepted as an
  14581.     international standard.  Already POSIX -- which consists of two
  14582.     parts: system interface and shell and tools -- has progressed
  14583.     to the point where the International Standards Organization has
  14584.     proposed a draft international standard.  Groups like the
  14585.     Digital Equipment Computer Users Society (DECUS), the
  14586.     120,000-member user group for Digital Equipment Corp. products,
  14587.     have helped in defining POSIX requirements.  And consortia such
  14588.     as X/Open Co. Ltd. and the Open Software Foundation have
  14589.     included POSIX support in their open architectures.  The
  14590.     National Institute of Standards and Technology has based a
  14591.     Federal Information Processing Standard (FIPS) on the POSIX
  14592.     standard.
  14593.  
  14594.     IEEE officials and others say one reason why the POSIX working
  14595.     group has been successful is because it has been able to attract
  14596.     strong user involvement.  According to Paul Borrill, the IEEE
  14597.     Computer Society's vice president for standards, many users feel
  14598.     effective on the POSIX technical committee because, under IEEE
  14599.     rules, all voting is done on an individual rather than an
  14600.     institutional basis.  ``The users get the same vote as the
  14601.     manufacturers in meetings,'' says Borrill.
  14602.  
  14603.     IEEE groups such as the POSIX Working Group have also been more
  14604.     willing than X3 committees to tackle the complex issue of
  14605.     conformance testing.  While the POSIX Working Group does not
  14606.     certify conformance to the standard, it has formed a project to
  14607.     create a standard methodology for testing conformance to POSIX
  14608.     standards.  Groups such as NIST are now using those guidelines
  14609.     to create conformance test.
  14610.  
  14611.     Some observers say the success of the IEEE POSIX Working Group
  14612.     shows that the formal standards process can be made to work even
  14613.     in a rapidly changing standards environment.  ``The standards
  14614.     need to be developed closest to the end user,'' says the
  14615.     University of Pittsburgh's Michael B. Spring, a professor in the
  14616.     information sciences department.  ``IEEE is doing that.''
  14617.  
  14618.  
  14619.         Reprinted from Datamation, September, 1990.
  14620.         Copyright (c) by Cahners/Ziff Associates, L.P.
  14621. -- 
  14622. Dominic Dunlop
  14623.  
  14624. Volume-Number: Volume 21, Number 177
  14625.  
  14626. From jsq@cs.utexas.edu  Wed Oct  3 19:58:29 1990
  14627. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  14628.     id AA14041; Wed, 3 Oct 90 19:58:29 -0400
  14629. Posted-Date: 3 Oct 90 23:57:59 GMT
  14630. Received: by cs.utexas.edu (5.64/1.77) 
  14631. From: jsq@usenix.org
  14632. Newsgroups: comp.std.unix
  14633. Subject: Re: USENIX Standards Funding Decisions
  14634. Message-Id: <13158@cs.utexas.edu>
  14635. References: <106937@uunet.UU.NET> <13100@cs.utexas.edu>
  14636. Sender: jsq@cs.utexas.edu
  14637. X-Submissions: std-unix@uunet.uu.net
  14638. Date: 3 Oct 90 23:57:59 GMT
  14639. Reply-To: std-unix@uunet.uu.net
  14640. To: std-unix@uunet.uu.net
  14641.  
  14642. Submitted-by: jsq@usenix.org
  14643.  
  14644. In article <13100@cs.utexas.edu> From: Don_Lewine@dgc.ceo.dg.com
  14645. >This is a terrible idea!  comp.std.unix is one of the best newsgroups
  14646. >on the net.  The moderation seems to help a great deal.  The overall
  14647. >signal/noise ratio is very high and the group is not flooded with 
  14648. >flame wars.
  14649.  
  14650. >I don't know who to write and express my opinion, but I do want to
  14651. >protest.
  14652.  
  14653. The address of the USENIX Executive Director was in the original
  14654. announcement:
  14655.  
  14656.     Ellie Young
  14657.     USENIX Association
  14658.     2560 9th St Suite 215
  14659.     Berkeley, CA 94710
  14660.     ellie@usenix.org
  14661.  
  14662. The names and electronic addresses of each of the eight members of
  14663. the elected Board of Directors is in each issue of ;login:.
  14664.  
  14665. >  What does comp.std.unix cost per Usenix member?  I would
  14666. >be happy to kick in my share.
  14667.  
  14668. The relevant items in the budget proposal that was rejected were:
  14669.  
  14670. Newsgroup:    4,800
  14671. Mailing list:    1,500
  14672.  
  14673. This was for fiscal 1991, for a total of $6,300 proposed for these items.
  14674. I derived these numbers from time actually spent this year.  The
  14675. division between newsgroup and mailing list is somewhat arbitrary:
  14676. basically, if I had to edit /usr/lib/aliases, I marked it as mailing
  14677. list, otherwise as newsgroup.
  14678.  
  14679. There are about 4,000 USENIX members, which would mean about $1.75 per
  14680. member annually to support the newsgroup and mailing list.  However,
  14681. the financials don't really work that way, due to multiple sources of
  14682. funds (also including conference and tutorial registration fees) and
  14683. various offices, expenses, and projects for the Association to support.
  14684.  
  14685. In the end, funding decisions are up to the judgement of the Board of
  14686. Directors.  While you or I may not agree with a given decision, please
  14687. keep in mind, especially in any correspondence with them, that they were
  14688. only doing their job.
  14689.  
  14690. John S. Quarterman, USENIX Standards Liaison
  14691.  
  14692. Volume-Number: Volume 21, Number 178
  14693.  
  14694. From std-unix-request@uunet.uu.net  Thu Oct  4 07:46:00 1990
  14695. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  14696.     id AA15203; Thu, 4 Oct 90 07:46:00 -0400
  14697. Posted-Date: 4 Oct 90 11:35:31 GMT
  14698. Received: by cs.utexas.edu (5.64/1.77) 
  14699. From: root@cass (cass System Administrator)
  14700. Newsgroups: world
  14701. Subject: cancel <1990Sep29.121015.27562@cass>
  14702. Message-Id: <1990Oct4.113531.7949@cass>
  14703. References: <1990Sep29.121015.27562@cass>
  14704. Control: cancel <1990Sep29.121015.27562@cass>
  14705. Organization: Bull HN, USIS/ISPT - Advanced Technologies for Business Systems.
  14706. Date: 4 Oct 90 11:35:31 GMT
  14707. Apparently-To: std-unix-archive@uunet.uu.net
  14708.  
  14709. This article was probably generated by a buggy news reader.
  14710.  
  14711. From jsq@cs.utexas.edu  Thu Oct  4 10:44:57 1990
  14712. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  14713.     id AA28247; Thu, 4 Oct 90 10:44:57 -0400
  14714. Posted-Date: 3 Oct 90 16:45:24 GMT
  14715. Received: by cs.utexas.edu (5.64/1.77) 
  14716. From: rcs@sei.cmu.edu (Robert Seacord)
  14717. Newsgroups: comp.std.unix
  14718. Subject: User Interface Management Systems and Application Portability
  14719. Keywords: UIMS, P1201
  14720. Message-Id: <13180@cs.utexas.edu>
  14721. Sender: jsq@cs.utexas.edu
  14722. Reply-To: rcs@sei.cmu.edu (Robert Seacord)
  14723. Organization: The Software Engineering Institute
  14724. X-Submissions: std-unix@uunet.uu.net
  14725. Date: 3 Oct 90 16:45:24 GMT
  14726. To: std-unix@uunet.uu.net
  14727.  
  14728. Submitted-by: rcs@sei.cmu.edu (Robert Seacord)
  14729.  
  14730. the following article appears in the standards column of the october issue
  14731. of ieee computer.  i am posting it to this newsgroup with permission from 
  14732. the ieee.
  14733.  
  14734. rCs
  14735. ______________________________________________________________
  14736. User Interface Management Systems and Application Portability
  14737.  
  14738. by
  14739.  
  14740. Robert C. Seacord
  14741. Member of the Technical Staff
  14742. Software Engineering Institute
  14743.  
  14744.   Higher  level  programming  languages  and  standard  operating  systems now
  14745. provide greater portability of application software than previously  possible.
  14746. Software  developed  in  C  for  Unix,  for example, can be easily ported to a
  14747. variety of different architectures and  machines.    Developing  language  and
  14748. operating  system  standards  such  as  ANSI  C  and  IEEE  POSIX will further
  14749. application portability.  At a quick glance it appears as though open  systems
  14750. are finally becoming a reality, but are they really?
  14751.  
  14752.   As  porting  software  to  different  architectures  becomes more and more a
  14753. matter of simply  recompiling  the  software  for  that  architecture,  it  is
  14754. apparent  that  a serious problem in portability is with the user interface of
  14755. these systems.  Now, more than ever, when a customer buys a computer  platform
  14756. they  are  also  buying  a  "look and feel" associated with that system.  When
  14757. using an Apple Macintosh, for example, the user expects to be able to  perform
  14758. a variety of actions using a single button mouse.  When working with an MS DOS
  14759. application, the user expects to be able to perform the same actions using the
  14760. keyboard.    When  running  OpenLook,  Motif, or NeXTStep the user expects the
  14761. application to provide a defined look and feel.   Porting  an  application  to
  14762. simply run on a different platform is insufficient; there is a requirement for
  14763. the application interface to behave in a similar fashion to other applications
  14764. developed for that environment.
  14765.  
  14766.   Software  designs are usually not extensible enough to allow the integration
  14767. of different user interface toolkits, particularly if  these  toolkits  employ
  14768. significantly  different  models  in  their  application interfaces.  Changing
  14769. toolkits or integrating new toolkits usually requires  major  modification  to
  14770. the application, which then requires extensive re-testing of the application.
  14771.  
  14772.   Current  standards  activities are just beginning to address these problems.
  14773. To date, standards bodies have attempted to define an abstract user  interface
  14774. toolkit  that  can  be  implemented  in  different  ways.  Where this approach
  14775. provides some degree of device independence it does not allow for the  removal
  14776. of  stylistic  concerns  from  the  application.   For example, where one user
  14777. interface style guide may call for a pull-down menu, another may  call  for  a
  14778. command line interface.
  14779.  
  14780.   One  approach  for  addressing the problem of application portability across
  14781. multiple look and feel platforms is the definition  and  implementation  of  a
  14782. method  for  separating  the  application  from  the  user  interface.    This
  14783. separation makes changing the user interface of the system practical. It  also
  14784. makes  it  possible  to  change  user interface toolkits without modifying the
  14785. application software.
  14786.  
  14787. User Interface Management Systems
  14788.  
  14789.   The term user interface management system (UIMS) was first coined at a  1982
  14790. Workshop  on  Graphical  Input  Interaction Technique (GIIT) [17].  UIMSs are,
  14791. among other things, intended to encourage the separation of a software  system
  14792. into  an  application  portion  and a user interface portion.  The application
  14793. portion of  a  system  implements  the  core  functionality,  while  the  user
  14794. interface portion implements the user interface dialogue.
  14795.  
  14796.   UIMSs   provide   facilities   for   defining   both  presentation  and  the
  14797. computer-human dialogue components of a user  interface.    A  UIMS  also  may
  14798. provide  facilities to support prototyping, encourage a design that allows for
  14799. easy  modification  of  the  user  interface,   support   implementation   and
  14800. maintenance   of   the   user   interface,  and  allow  for  the  evolutionary
  14801. incorporation of new user interface technologies.
  14802.  
  14803.   Most UIMSs are based on the Seeheim architecture [7] (see Figure 1).    This
  14804. architecture  uses a layered approach similar to the one used in International
  14805. Standards Organization (ISO) Open Systems Interconnection (OSI) standard.  The
  14806. architecture  is intended to encourage the separation of functionality between
  14807. the application and the user interface portions of a  software  system.    The
  14808. three different layers of the architecture provide differing levels of control
  14809. over user input and system output.
  14810.  
  14811.         Application Layer
  14812.  
  14813.         Dialogue Layer
  14814.  
  14815.         Presentation Layer
  14816.  
  14817.                         Figure 1:   UIMS Architecture
  14818.  
  14819.   The application layer consists of the core functionality of the  application
  14820. that can be described in a presentation independent manner.  For example, in a
  14821. calculator program this would include the underlying math subroutines library.
  14822.  
  14823.   The dialogue layer  specifies  the  presentation  dependent  portion  of  an
  14824. application  system including the dynamic behavior of the user interface.  The
  14825. dialogue should allow the display and removal of interaction  objects  without
  14826. application  involvement and support cascading menus, direct manipulation, and
  14827. other user interface sytles and techniques.  The dialogue provides the mapping
  14828. between  the presentation and application layers.  The user interface dialogue
  14829. may be specified using a user interface definition language (UIDL)  or  by  an
  14830. interactive technique.
  14831.  
  14832.   The  presentation  layer  controls  the  end-user interactions and generates
  14833. low-level feedback.  The  presentation  layer  consists  of  a  collection  of
  14834. interaction objects defined for a given user interface technology.
  14835.  
  14836. Existing Approaches
  14837.  
  14838.   Since  the  1982 GIIT Workshop, there have been a number of efforts to build
  14839. UIMSs that achieve the goal of  separation  of  concerns,  while  remaining  a
  14840. practical   approach  to  software  development.    These  systems  have  been
  14841. classified by the model used in dialogue specification.    Some  of  the  more
  14842. successful  approaches have been:  event-driven, declarative, object-oriented,
  14843. data-driven, and interactive layout systems.
  14844.  
  14845.   In the event-driven approach, inputs are  considered  as  events  which  are
  14846. immediately  handled  by  event  handlers.    Event  handlers can cause output
  14847. events, change  the  internal  state  of  the  system,  and  call  application
  14848. routines.   Examples of event-driven systems include the University of Alberta
  14849. UIMS [6], ALGAE [5], Sassafras [9], and the TeleUSE UIMS [16].
  14850.  
  14851.   Another approach is the use of declarative languages  in  which  constraints
  14852. are  defined in order to specify what the system should do rather than specify
  14853. how it should be done.  An example of a system that  takes  this  approach  is
  14854. Cousin [8].  In this category, there is a class of systems which automatically
  14855. generate the user interface based on a definition  of  the  semantic  commands
  14856. supported by the application. Examples are the UofA* UIMS [12] and MIKE [10].
  14857.  
  14858.   An  object-oriented  approach  uses  objects for defining user interactions,
  14859. transforming data and interacting with the application.  A good example  of  a
  14860. commercially  available  system  that uses an object-oriented approach is Open
  14861. Dialogue [1] developed by Apollo Computer.
  14862.  
  14863.   In the data-driven approach, the application communicates with the  UIMS  in
  14864. terms  of  shared  data elements.  The UIMS behaves like an active database in
  14865. that it provides a mapping between application data and user interface toolkit
  14866. objects, and notifies the application of changes to application data resulting
  14867. from user interactions.  This approach was implemented  in  the  Serpent  UIMS
  14868.  [2]  developed  at  the  Software  Engineering  Institute  at Carnegie Mellon
  14869. University and the George Washington UIMS [11].
  14870.  
  14871.   Interactive layout systems allow the user to build user interface by  direct
  14872. manipulation.    Examples are Menulay [3], DialogEditor [4], vu [13], and TAE+
  14873.  [15].
  14874.  
  14875. UIMS Study Group
  14876.  
  14877.   The IEEE P1201 working group was formed in January of 1989 and chartered  to
  14878. develop standards that would further application and user portability in the X
  14879. Windows Environment [14].  Since P1201 was formed,  Open  Software  Foundation
  14880. (OSF), Sun and AT&T have independently developed toolkits for X Windows.  Much
  14881. of the P1201 effort has been spent trying to decide if any of  these  toolkits
  14882. can  serve as a basis for a standard or if a "virtual" toolkit approach can be
  14883. used.
  14884.  
  14885.   In August of 1989, a UIMS study group was begun in  P1201  to  determine  if
  14886. UIMS  technology was sufficiently advanced to solve the problem of application
  14887. portability across multiple look and feel platforms and to define the scope of
  14888. a UIMS standard.
  14889.  
  14890.   The   group   identified  two  components  where  standardization  would  be
  14891. beneficial to the industry.  The first of these is an application  programmers
  14892. interface (API) that would:
  14893.  
  14894.    1. Provide a standard application programmers interface across changes
  14895.       in the underlying toolkit.
  14896.  
  14897.    2. Support  the  separation  of  an  application   into   presentation
  14898.       independent  and presentation dependent layers corresponding to the
  14899.       application, dialogue,  and  presentation  layers  of  the  Seeheim
  14900.       architecture.
  14901.  
  14902.    3. Allow   the  development  of  applications  that  are  presentation
  14903.       independent  (i.e.,  the  underlying  windowing  system   or   user
  14904.       interface toolkit).
  14905.  
  14906.   The  second  component is a UIMS interchange format (UIF).  The purpose of a
  14907. standard UIF is:
  14908.  
  14909.    1. To enable a wide variety of UIMSs to use a single format  to  store
  14910.       and exchange their data.
  14911.  
  14912.    2. To  allow  vendors  to develop compilers or interpreters that could
  14913.       "execute" the UIF on their  platforms  in  a  manner  analogous  to
  14914.       postscript printers.
  14915.  
  14916.   The  P1201  UIMS  study  group  has  evaluated  a  number  of user interface
  14917. management systems including Serpent, TeleUSE, and TAE+.  The concensus of the
  14918. group  is that the state of the practice is sufficiently advanced to warrant a
  14919. standards effort.  It is believed that a  UIMS  standard  would  enhance  both
  14920. application  portability  and  the  state  of  the  practice in user interface
  14921. development.
  14922.  
  14923.                                   REFERENCES
  14924.  
  14925.  
  14926. [1]   Apollo Inc.
  14927.       Open Dialogue:  Designing Portable, Extensible User Interfaces.
  14928.       1987
  14929.  
  14930.  
  14931. [2]   Bass, L.J., et al.
  14932.       Serpent:  A User Interface Environment.
  14933.       In Proceedings, Winter 1990 USENIX Technical Conference.  Washington,
  14934.          D.C., January, 1990.
  14935.  
  14936.  
  14937. [3]   Buxton, W., Lamb, M.R., Sherman D., Smith, K.C.
  14938.       Towards a Comprehensive User Interface Management System.
  14939.       In Computer Graphics: SIGGRAPH'83 Conference Proceedings, pages 35-42.
  14940.          Detroit, MI., July, 1987.
  14941.  
  14942.  
  14943. [4]   Cardelli, L.
  14944.       Building User Interfaces By Direct Manipulation.
  14945.       In Proceedings, ACM SIGGRAPH Symposium on User Interface Software, pages
  14946.          152-166.  ACM, New York, NY, 1988.
  14947.  
  14948.  
  14949. [5]   Flecchia, M.A. and Bergeron, R.D.
  14950.       Specifying Complex Dialogs in ALGAE.
  14951.       In Proceedings SIGCHI+GI'87: Human Factors in Computing Systems, pages
  14952.          229-234.  Toronto, Ont., Canada, April, 1987.
  14953.  
  14954.  
  14955. [6]   Green, M.
  14956.       A Survey of Three Dialogue Models.
  14957.       ACM Transactions on Graphics 5(3):244-275, July, 1986.
  14958.  
  14959.  
  14960. [7]   Green, M.
  14961.       Report on Dialogue Specification Tools.
  14962.       User Interface Management Systems :9-20, 1985.
  14963.  
  14964.  
  14965. [8]   Hayes, P.J., Szekely, P.A., Lerner, R.A.
  14966.       Design Alternatives for User Interface Management Systems Based on
  14967.          Experience with COUSIN.
  14968.       In Proceedings SIGCHI'85: Human Factors in Computing Systems, pages
  14969.          169-175.  San Francisco, CA, April, 1985.
  14970.  
  14971.  
  14972. [9]   Hill, R.D.
  14973.       Event-Response Systems -- A Technique for Specifying Multi-Threaded
  14974.          Dialogues.
  14975.       In Proceedings SIGCHI+GI'87: Human Factors in Computing Systems, pages
  14976.          241-248.  Toronto, Ont., Canada, April, 1987.
  14977.  
  14978.  
  14979. [10]  Olsen, D.R.
  14980.       The Menu Interaction Kontrol Environment.
  14981.       ACM Transactions on Graphics 5(3):318-344, 1986.
  14982.  
  14983.  
  14984. [11]  Sibert, J.L.
  14985.       An Object-Oriented User Interface Management System.
  14986.       In Computer Graphics: SIGGRAPH'86 Conference Proceedings, pages 259-268.
  14987.          Dallas, Texas, August, 1986.
  14988.  
  14989.  
  14990. [12]  Singh, G. and Green. M.
  14991.       A High Level User Interface Management System.
  14992.       In Proceedings SIGCHI'89:  Human Factors in Computing Systems, pages
  14993.          133-138.  ACM, New York, NY, 1989.
  14994.  
  14995.  
  14996. [13]  Singh, G. and Green. M.
  14997.       Designing the Interface Designer's Interface.
  14998.       In Proceedings, ACM SIGGRAPH Symposium on User Interface Software, pages
  14999.          109-116.  ACM, New York, NY, 1988.
  15000.  
  15001.  
  15002. [14]  Mehta, S.
  15003.       User Interfaces and the IEEE P1201 Committee.
  15004.       Unix Review 8(1):14-20, January, 1990.
  15005.  
  15006.  
  15007. [15]  Szczur, L. and Miller, P.
  15008.       Transportable Applications Enviroment (TAE)+:  Experiences in
  15009.          Objectively Modernizing a User Interface Environment.
  15010.       In OOPSLA'88 Conference Proceedings, pages 58-70.  San Diego, CA,
  15011.          November, 1988.
  15012.  
  15013.  
  15014. [16]  TeleLOGIC.
  15015.       TeleUSE Reference Manual.
  15016.       1989
  15017.  
  15018.  
  15019. [17]  Thomas, J.J. and Hamlin, G.
  15020.       Graphical Input Interaction Technique (GIIT) Workshop Summary.
  15021.       Computer Graphics 17(1):5-30, January, 1983.
  15022.  
  15023.  
  15024. Volume-Number: Volume 21, Number 179
  15025.  
  15026. From jsq@cs.utexas.edu  Thu Oct  4 10:54:48 1990
  15027. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15028.     id AA01172; Thu, 4 Oct 90 10:54:48 -0400
  15029. Posted-Date: 4 Oct 90 02:55:05 GMT
  15030. Received: by cs.utexas.edu (5.64/1.77) 
  15031. From: plains!overby@cs.utexas.edu (Glen Overby)
  15032. Newsgroups: comp.std.unix
  15033. Subject: Re: USENIX Standards Funding Decisions
  15034. Summary: volunteer moderator!
  15035. Message-Id: <13181@cs.utexas.edu>
  15036. References: <106937@uunet.UU.NET> <13100@cs.utexas.edu>
  15037. Sender: jsq@cs.utexas.edu
  15038. Organization: North Dakota State University, Fargo
  15039. X-Submissions: std-unix@uunet.uu.net
  15040. Date: 4 Oct 90 02:55:05 GMT
  15041. Reply-To: std-unix@uunet.uu.net
  15042. To: std-unix@uunet.uu.net
  15043.  
  15044. Submitted-by: overby@plains.uucp (Glen Overby)
  15045.  
  15046. In article <13100@cs.utexas.edu> Don_Lewine@dgc.ceo.dg.com writes:
  15047. [on the cancellation of Usenix support for moderation of comp.std.unix]
  15048.  
  15049. >This is a terrible idea!  comp.std.unix is one of the best newsgroups
  15050. >on the net.  The moderation seems to help a great deal.  The overall
  15051. >signal/noise ratio is very high and the group is not flooded with 
  15052. >flame wars.
  15053.  
  15054. I agree with Don that this group is high quality, and I appreciate the work
  15055. that the snitches and others have done to create all the quality information
  15056. we see here on a very timely basis.  I would like to see this continue, even
  15057. if Usenix does not want to pay for supporting it.
  15058.  
  15059. If John is willing to continue as moderator on a volunteer basis, I applaud
  15060. him.  If not, I would like to see him call for a volunteer moderator before
  15061. turning the group into an unmoderated zoo and flame fest.
  15062. -- 
  15063.         Glen Overby    <overby@plains.nodak.edu>
  15064.     uunet!plains!overby (UUCP)  overby@plains (Bitnet)
  15065.  
  15066. Volume-Number: Volume 21, Number 180
  15067.  
  15068. From jsq@cs.utexas.edu  Thu Oct  4 10:59:16 1990
  15069. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15070.     id AA02422; Thu, 4 Oct 90 10:59:16 -0400
  15071. Posted-Date: 4 Oct 90 06:21:55 GMT
  15072. Received: by cs.utexas.edu (5.64/1.77) 
  15073. From: aglew@crhc.uiuc.edu (Andy Glew)
  15074. Newsgroups: comp.std.unix
  15075. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  15076. Message-Id: <13182@cs.utexas.edu>
  15077. References: <495@usenix.ORG> <523@usenix.ORG> <539@usenix.ORG> <541@usenix.ORG>
  15078. Sender: jsq@cs.utexas.edu
  15079. Organization: Center for Reliable and High-Performance Computing University of
  15080. X-Submissions: std-unix@uunet.uu.net
  15081. Date: 4 Oct 90 06:21:55 GMT
  15082. Reply-To: std-unix@uunet.uu.net
  15083. To: std-unix@uunet.uu.net
  15084.  
  15085. Submitted-by: aglew@crhc.uiuc.edu (Andy Glew)
  15086.  
  15087. >In the filesystem abstraction, you open a filename in one stage. You
  15088. >can't do anything between initiating the open and finding out whether or
  15089. >not it succeeds. This just doesn't match reality, and it places a huge
  15090. >restriction on programs that want to do something else while they
  15091. >communicate.
  15092.  
  15093. Sounds like you want an asynchronous open facility, much like the
  15094. asynchronous read and write that others already have on their wish
  15095. list for file I/O (and other I/O) (not everyone believes that multiple
  15096. threads are the way to do asynch I/O).
  15097.  
  15098. --
  15099. Andy Glew, a-glew@uiuc.edu [get ph nameserver from uxc.cso.uiuc.edu:net/qi]
  15100.  
  15101. Volume-Number: Volume 21, Number 181
  15102.  
  15103. From jsq@cs.utexas.edu  Thu Oct  4 14:39:03 1990
  15104. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15105.     id AA20321; Thu, 4 Oct 90 14:39:03 -0400
  15106. Posted-Date: 3 Oct 90 20:49:11 GMT
  15107. Received: by cs.utexas.edu (5.64/1.77) 
  15108. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15109. Newsgroups: comp.std.unix
  15110. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  15111. Message-Id: <13195@cs.utexas.edu>
  15112. References: <529@usenix.ORG> <548@usenix.ORG> <106697@uunet.UU.NET>
  15113. Sender: jsq@cs.utexas.edu
  15114. Organization: IR
  15115. X-Submissions: std-unix@uunet.uu.net
  15116. Date: 3 Oct 90 20:49:11 GMT
  15117. Reply-To: std-unix@uunet.uu.net
  15118. To: std-unix@uunet.uu.net
  15119.  
  15120. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15121.  
  15122. In article <106697@uunet.UU.NET> peter@ficc.ferranti.com (Peter da Silva) writes:
  15123.   [ Programs depend on write() working. ]
  15124.  
  15125. On the contrary. When the descriptor is unreliable, you get an I/O
  15126. error or the data is simply corrupted; this is exactly what happens with
  15127. disk I/O. Programs that handle errors on read() and write() are more
  15128. robust than programs that don't.
  15129.  
  15130. More commonly, when the descriptor is dynamic and the other side drops,
  15131. you get a broken pipe. This is certainly not a rare failure mode.
  15132.  
  15133. In context, I said that open() is only appropriate for reliable, static,
  15134. local I/O objects. You seem to be arguing that read() and write(), and
  15135. file descriptors in general, also require reliable, static, local I/O
  15136. objects, and so my distinction is silly. But UDP sockets, pipes, and TCP
  15137. sockets are unreliable, dynamic, and remote file descriptors
  15138. respectively, and read()/write() work with them perfectly.
  15139.  
  15140. > > You can read() or
  15141. > > write() reasonable I/O objects through file descriptors. Very few
  15142. > > programs---the shell is a counterexample---need to worry about what it
  15143. > > takes to set up those file descriptors.
  15144. > And that's the problem, because the shell is the program that is used to
  15145. > create more file descriptors than just about anything else. If the shell
  15146. > had a syntax for creating sockets and network connections we wouldn't be
  15147. > having this discussion...
  15148.  
  15149. Oh? Really? I have a syntax for creating sockets and network connections
  15150. from my shell. For example, I just checked an address by typing
  15151.  
  15152.   $ ctcp uunet.uu.net smtp sh -c 'echo expn rsalz>&7;echo quit>&7;cat<&6'
  15153.  
  15154. So we shouldn't be having this discussion, right?
  15155.  
  15156. > but then if it did then you might as well make
  15157. > it be via filenames...
  15158.  
  15159. Why? I don't see a natural filename syntax for TCP connections, so why
  15160. should I try to figure one out? What purpose would it serve? Only two
  15161. programs---a generic client and a generic server---have to understand
  15162. the filenames. If those two programs work, what's the problem?
  15163.  
  15164.   [ shm and sem are reliable, static, local ]
  15165.  
  15166. As a BSD addict I don't have much experience with those features, but I
  15167. believe you're right. So feel free to put shared memory objects into the
  15168. filesystem; I won't argue. Semaphores, I'm not sure about, because it's
  15169. unclear what a file descriptor pointing to a semaphore should mean. Are
  15170. semaphores I/O objects in the first place?
  15171.  
  15172. ---Dan
  15173.  
  15174. Volume-Number: Volume 21, Number 182
  15175.  
  15176. From jsq@cs.utexas.edu  Thu Oct  4 14:44:20 1990
  15177. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15178.     id AA21965; Thu, 4 Oct 90 14:44:20 -0400
  15179. Posted-Date: 4 Oct 90 17:32:59 GMT
  15180. Received: by cs.utexas.edu (5.64/1.77) 
  15181. From: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  15182. Newsgroups: comp.std.unix
  15183. Subject: Re: User Interface Management Systems and Application Portability
  15184. Message-Id: <13196@cs.utexas.edu>
  15185. References: <13180@cs.utexas.edu>
  15186. Sender: jsq@cs.utexas.edu
  15187. Reply-To: randall@Virginia.EDU (Ran Atkinson)
  15188. Organization: University of Virginia
  15189. X-Submissions: std-unix@uunet.uu.net
  15190. Date: 4 Oct 90 17:32:59 GMT
  15191. To: std-unix@uunet.uu.net
  15192.  
  15193. Submitted-by: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  15194.  
  15195. Dr. Randy Pausch of the Computer Science Department here at U.Va.
  15196. has actually implemented a User-Interface Toolkit named SUIT
  15197. (" Simple User Interface Toolkit") that is in fact portable across
  15198. diverse platforms including X-Windows, MS-Windows, the Apple Macintosh,
  15199. and others.  One nice feature is that using SUIT doesn't lock you
  15200. into any Look and Feel and the Look and Feel can be changed without
  15201. recompiling.
  15202.  
  15203. Folks interested in UIMSs might well want to get more information
  15204. on SUIT.  Sending a request via e-mail to: graphics@cs.virginia.edu
  15205. should suffice. 
  15206.  
  15207. Randall Atkinson
  15208. randall@Virginia.EDU
  15209.  
  15210. Volume-Number: Volume 21, Number 183
  15211.  
  15212. From jsq@cs.utexas.edu  Thu Oct  4 15:01:31 1990
  15213. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15214.     id AA27589; Thu, 4 Oct 90 15:01:31 -0400
  15215. Posted-Date: 4 Oct 90 19:00:54 GMT
  15216. Received: by cs.utexas.edu (5.64/1.77) 
  15217. From: jsq@usenix.org (moderator, comp.std.unix and std-unix@uunet.uu.net)
  15218. Newsgroups: comp.std.unix
  15219. Subject: Guest Moderator
  15220. Message-Id: <13198@cs.utexas.edu>
  15221. Sender: jsq@cs.utexas.edu
  15222. X-Submissions: std-unix@uunet.uu.net
  15223. Date: 4 Oct 90 19:00:54 GMT
  15224. Reply-To: std-unix@uunet.uu.net
  15225. To: std-unix@uunet.uu.net
  15226.  
  15227. For the next two weeks, starting tomorrow (while I am at Interop in San
  15228. Jose and the IEEE TCOS standards meetings in Seattle), there will be a
  15229. guest moderator, Fletcher Mattox.  He's already in the usual aliases,
  15230. so please send mail to the same places as always:
  15231.  
  15232. Submissions:    std-unix@uunet.uu.net        uunet!std-unix
  15233. Comments:    std-unix-request@uunet.uu.net    uunet!std-unix-request
  15234.  
  15235. I'd like to thank Fletcher in advance for volunteering to do this during
  15236. a particularly high volume time for this newsgroup.
  15237.  
  15238. John S. Quarterman, moderator, comp.std.unix and std-unix@uunet.uu.net
  15239.  
  15240. Volume-Number: Volume 21, Number 184
  15241.  
  15242. From jsq@cs.utexas.edu  Fri Oct  5 02:37:08 1990
  15243. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15244.     id AB21718; Fri, 5 Oct 90 02:37:08 -0400
  15245. Posted-Date: 3 Oct 90 19:58:02 GMT
  15246. Received: by cs.utexas.edu (5.64/1.77) 
  15247. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15248. Newsgroups: comp.std.unix
  15249. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  15250. Message-Id: <13218@cs.utexas.edu>
  15251. References: <543@usenix.ORG> <544@usenix.ORG> <551@usenix.ORG>
  15252. Sender: jsq@cs.utexas.edu
  15253. Organization: IR
  15254. X-Submissions: std-unix@uunet.uu.net
  15255. Date: 3 Oct 90 19:58:02 GMT
  15256. Reply-To: std-unix@uunet.uu.net
  15257. To: std-unix@uunet.uu.net
  15258.  
  15259. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15260.  
  15261. In article <551@usenix.ORG> chip@tct.uucp (Chip Salzenberg) writes:
  15262. > According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  15263. > >NFS (as it is currently implemented) shows what goes wrong when
  15264. > >reliability disappears.
  15265. > In a discussion of filesystem semantics, NFS is a straw man.  Everyone
  15266. > knows it's a botch.
  15267. > If AFS and RFS don't convince one that a networked filesystem
  15268. > namespace can work well, then nothing will.
  15269.  
  15270. Exactly! This example proves my point. What's so bad about NFS---why it
  15271. doesn't fit well into the filesystem---is that it doesn't make the
  15272. remote filesystem reliable and local. If you show me Joe Shmoe's RFS
  15273. with reliable, local, static I/O objects, I'll gladly include it in the
  15274. filesystem.
  15275.  
  15276. ---Dan
  15277.  
  15278. Volume-Number: Volume 21, Number 185
  15279.  
  15280. From jsq@cs.utexas.edu  Fri Oct  5 02:42:14 1990
  15281. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15282.     id AA23596; Fri, 5 Oct 90 02:42:14 -0400
  15283. Posted-Date: 4 Oct 90 20:39:37 GMT
  15284. Received: by cs.utexas.edu (5.64/1.77) 
  15285. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  15286. Newsgroups: comp.std.unix
  15287. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  15288. Message-Id: <13219@cs.utexas.edu>
  15289. References: <540@usenix.ORG> <553@usenix.ORG> <13132@cs.utexas.edu>
  15290. Sender: jsq@cs.utexas.edu
  15291. Organization: Teltronics/TCT, Sarasota, FL
  15292. X-Submissions: std-unix@uunet.uu.net
  15293. Date: 4 Oct 90 20:39:37 GMT
  15294. Reply-To: std-unix@uunet.uu.net
  15295. To: std-unix@uunet.uu.net
  15296.  
  15297. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  15298.  
  15299. According to fouts@bozeman.bozeman.ingr (Martin Fouts):
  15300. >One reason to not treat every IPC facility as part of the file system:
  15301. >Shared memory IPC mechanisms which don't need to be visible to processes
  15302. >not participating in the IPC.
  15303.  
  15304. Yes, it is obviously desirable to have IPC entities without names.
  15305. This feature is a simple extension of the present ability to keep a
  15306. plain file open after its link count falls to zero.  Of course, the
  15307. committee could botch the job by making it an error to completely
  15308. unlink a live IPC.
  15309. -- 
  15310. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  15311.  
  15312. Volume-Number: Volume 21, Number 186
  15313.  
  15314. From jsq@cs.utexas.edu  Fri Oct  5 02:45:38 1990
  15315. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15316.     id AA25060; Fri, 5 Oct 90 02:45:38 -0400
  15317. Posted-Date: 4 Oct 90 22:34:05 GMT
  15318. Received: by cs.utexas.edu (5.64/1.77) 
  15319. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15320. Newsgroups: comp.std.unix
  15321. Subject: Unified I/O namespace: what's the point?
  15322. Message-Id: <13220@cs.utexas.edu>
  15323. Sender: jsq@cs.utexas.edu
  15324. Organization: IR
  15325. X-Submissions: std-unix@uunet.uu.net
  15326. Date: 4 Oct 90 22:34:05 GMT
  15327. Reply-To: std-unix@uunet.uu.net
  15328. To: std-unix@uunet.uu.net
  15329.  
  15330. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15331.  
  15332. We all know that the best standards codify existing practice, while the
  15333. worst standards attempt to introduce new features without knowing what
  15334. they'll do. For example, POSIX 1003.1 has slaughtered some of my best
  15335. code and thrown huge roadblocks into my porting attempts, simply by
  15336. adding an unnecessary feature (sessions) that hadn't been proven to work
  15337. in the real world. It's a nice standard---except where it enters totally
  15338. uncharted territory.
  15339.  
  15340. Now we're looking at another possible addition to UNIX that hasn't been
  15341. widely tested: a unified namespace for opening all I/O objects. But we
  15342. already have a unified file descriptor abstraction for reading, writing,
  15343. and manipulating those objects, as well as passing them between separate
  15344. processes. Why do we need more?
  15345.  
  15346. I propose that we stop discussing this issue in comp.std.unix and start
  15347. implementing real-world solutions. My approach is to separate opening
  15348. and connecting into special programs, and stick to file descriptors for
  15349. almost all applications. If you have a different solution, such as
  15350. overloading open(), why don't you start playing with your library and
  15351. seeing what works? 
  15352.  
  15353. When we have a lot more real-world experience with various solutions,
  15354. we can come back here and consider standardization. Until then, ciao.
  15355.  
  15356. ---Dan
  15357.  
  15358. Volume-Number: Volume 21, Number 187
  15359.  
  15360. From std-unix-request@uunet.uu.net  Sat Oct  6 17:10:26 1990
  15361. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15362.     id AA01003; Sat, 6 Oct 90 17:10:26 -0400
  15363. Posted-Date: 5 Oct 90 19:21:41 GMT
  15364. Received: by cs.utexas.edu (5.64/1.77) 
  15365. From: nick@bis.com (Nick Bender)
  15366. Newsgroups: comp.std.unix
  15367. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  15368. Summary: write does *not always work*
  15369. Message-Id: <13270@cs.utexas.edu>
  15370. References: <543@usenix.ORG> <544@usenix.ORG> <551@usenix.ORG> <13218@cs.utexas.edu>
  15371. Sender: fletcher@cs.utexas.edu
  15372. Organization: Batterymarch Investment Systems
  15373. X-Submissions: std-unix@uunet.uu.net
  15374. Date: 5 Oct 90 19:21:41 GMT
  15375. Reply-To: std-unix@uunet.uu.net
  15376. To: std-unix@uunet.uu.net
  15377.  
  15378. Submitted-by: nick@bischeops.uucp (Nick Bender)
  15379.  
  15380. In article <13218@cs.utexas.edu>, brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  15381. = Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15382. = In article <551@usenix.ORG> chip@tct.uucp (Chip Salzenberg) writes:
  15383. = > According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  15384. = > >NFS (as it is currently implemented) shows what goes wrong when
  15385. = > >reliability disappears.
  15386. = > In a discussion of filesystem semantics, NFS is a straw man.  Everyone
  15387. = > knows it's a botch.
  15388. = > If AFS and RFS don't convince one that a networked filesystem
  15389. = > namespace can work well, then nothing will.
  15390. = Exactly! This example proves my point. What's so bad about NFS---why it
  15391. = doesn't fit well into the filesystem---is that it doesn't make the
  15392. = remote filesystem reliable and local. If you show me Joe Shmoe's RFS
  15393. = with reliable, local, static I/O objects, I'll gladly include it in the
  15394. = filesystem.
  15395. = ---Dan
  15396.  
  15397. Any program which assumes that write(2) always works is broken. Period.
  15398. That's why you sometimes get long streams of "filesystem full" on your
  15399. console when some brain-damaged utility doesn't check a return value.
  15400. In my view this is not a reason to call NFS a botch.
  15401.  
  15402. nick@bis.com
  15403.  
  15404.  
  15405. Volume-Number: Volume 21, Number 188
  15406.  
  15407. From std-unix-request@uunet.uu.net  Sat Oct  6 17:17:29 1990
  15408. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15409.     id AA04337; Sat, 6 Oct 90 17:17:29 -0400
  15410. Posted-Date: 6 Oct 90 14:43:47 GMT
  15411. Received: by cs.utexas.edu (5.64/1.77) 
  15412. From: ahby@bungia.bungia.mn.org (Shane P. McCarron)
  15413. Newsgroups: comp.std.unix
  15414. Subject: Re: Standards Update, NIST Shell-and-Tools FIPS Workshop
  15415. Message-Id: <13272@cs.utexas.edu>
  15416. References: <558@usenix.ORG> <107019@uunet.UU.NET> <13137@cs.utexas.edu>
  15417. Sender: fletcher@cs.utexas.edu
  15418. Organization: Bugoslavian Embassy, St. Paul, MN
  15419. X-Submissions: std-unix@uunet.uu.net
  15420. Date: 6 Oct 90 14:43:47 GMT
  15421. Reply-To: std-unix@uunet.uu.net
  15422. To: std-unix@uunet.uu.net
  15423.  
  15424. Submitted-by: ahby@bungia.bungia.mn.org (Shane P. McCarron)
  15425.  
  15426. In article <13137@cs.utexas.edu> domo@tsa.co.uk writes:
  15427. >Submitted-by: domo@tsa.co.uk (Dominic Dunlop)
  15428. >
  15429. >While we can wish for an ideal world where standards committees are
  15430. >always able quickly to reach a broad consensus based on well-tried
  15431. >existing practice, and can deliver a well-rounded document to an
  15432. >accepting and grateful public, we have to concern ourself with real
  15433. >life.
  15434.  
  15435. Dominic says that we have to concern ourselves with real life.  Real life 
  15436. is that POSIX.2 Draft 9 is an immature document.  Making it a
  15437. procurement specification means that system vendors will have to do a
  15438. lot of work that they will, to some extent, just throw away later.
  15439. Moreover, this work will be duplicated by every system vendor wanting
  15440. to sell into that market.  Also, since there are organizations like
  15441. the Open Software Foundation and UNIX System Laboratories producing
  15442. reference implementations of the operating system, these vendors could
  15443. have not done the work themselves at all!
  15444.  
  15445. This economy is development is something that must be taken into
  15446. account by the US government, and in fact by any organization
  15447. specifying procurement requirements.  These organizations want to
  15448. procure something TODAY!  They want it to look like a standard
  15449. implementation, but they would probably be just as happy if the
  15450. applications that they really need ran.  MS-DOS is not a standard, but
  15451. it runs flight-simulator and Lotus.  That's enough for most people.
  15452.  
  15453. What we, as people involved in the standardization process, have to do
  15454. is work with the Federal government and other organizations to help
  15455. them understand the folly of prematurely pointing to standards.  Those
  15456. standards are, for the most part, build upon existing practice.  When
  15457. organizations go to put together a procurement specification, they
  15458. need to know what components of that standard are stable and represent
  15459. existing practice that is available to them TODAY.  If they use that
  15460. as the basis of their procurement they will have an Open Systems
  15461. solution that they can actually get their hands on.  Further, that
  15462. solution will be upwardly compatible with the final standard because
  15463. it is a proper subset of the functionality in that standard.
  15464.  
  15465. A example of reasonable subsetting from Draft 9 would be system limits
  15466. like LINEMAX.  In POSIX.2 this is specified as being something like
  15467. 4k (I can't remember).  Anyway, the limit is supposed to apply to any
  15468. utility that reads lines of input from the user or from text files.
  15469. No system in the world that is shipping today supports this limit in
  15470. every system utility.  It is an ideal goal that the companies represented 
  15471. by the participants in POSIX.2 have agreed to move to over time.  Producing 
  15472. a standard is just that: an agreement that all of "this" existing practice 
  15473. is pretty good, and here are the areas in which we agree that it should be
  15474. better defined or enhanced to make the functionality maximally
  15475. advantageous for application developers and end users.  This is a very
  15476. important point, and tends to be lost on casual observers of
  15477. standardization efforts.
  15478.  
  15479. >And I think that requiring conformance to a draft standard is a whole
  15480. >lot better than not requiring conformance to anything in particular.
  15481. >Sure, it will be annoying and painful to convert later when the real
  15482. >thing comes along.  And it will cost real money.  But it will cost a
  15483. >whole lot less money in total than -- say -- implementing using a
  15484. >proprietary environment now, and switching to an official POSIX.2 when
  15485. >it comes along.  Yes, the up-front costs may be higher because a draft
  15486. >9-conforming environment is likely to be more or less custom-built (or
  15487. >at least, suppliers are liable to try to stick you for the costs of a
  15488. >fully custom job, even if such costs are not justified).  But the
  15489. >downstream costs, including the costs of any draft-to-final conversion,
  15490. >are likely to be way lower.
  15491.  
  15492. Well, it depends.  The cost to the system vendor will be lower, but
  15493. not to the end user.  Any functionality that user took advantage of
  15494. that was not represented in the final standard will suddenly become
  15495. non-portable.  Worse yet, it may become unavailable.  From a system
  15496. vendors perspective, they may have to support some strange
  15497. functioanlity or system limits because the draft standard required
  15498. them to, some agency took advantage of it, and now they are stuck.
  15499. They have to support thios non-portable functionality forever, as well
  15500. as the real standard.  This is not at all the goal of standardization,
  15501. and should not be the goal of the agencies procuring systems.
  15502.  
  15503. Standing on my soap-box again for a minute, we have to keep the
  15504. overall goal of open systems in sight.  That goal is that the
  15505. application developers of the world are given a guaranteed base on
  15506. which they can develop portable applications that can interoperate
  15507. with one another.  This means having a steady functional migration
  15508. which NEVER capriciously breaks compatability.  This may mean that in
  15509. the short term new, exciting functionality is not introduced to the
  15510. disadvantage of existing practice.  This is the price we pay for
  15511. keeping the application developers interested in open systems.  The
  15512. personal productivity application base is just coming available for
  15513. open systems platforms in ways that are attractive to the casual
  15514. computer user.  We CANNOT abdicate our responsibility to retain that
  15515. extremely hard-won base of applications by allowing radical change in the
  15516. definition of the system.  If we do that, we might as well go and buy DOS.
  15517.  
  15518. Shane P. McCarron
  15519. Secretary, IEEE TCOS-SS
  15520. -- 
  15521. Shane P. McCarron                Phone: +1 612-224-9239
  15522. Project Manager                    Internet: ahby@bungia.mn.org
  15523.  
  15524.  
  15525. Volume-Number: Volume 21, Number 189
  15526.  
  15527. From std-unix-request@uunet.uu.net  Tue Oct  9 19:11:35 1990
  15528. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15529.     id AA28043; Tue, 9 Oct 90 19:11:35 -0400
  15530. Posted-Date: 8 Oct 90 17:56:33 GMT
  15531. Received: by cs.utexas.edu (5.64/1.77) 
  15532. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  15533. Newsgroups: comp.std.unix
  15534. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  15535. Message-Id: <13384@cs.utexas.edu>
  15536. References: <551@usenix.ORG> <13218@cs.utexas.edu> <13270@cs.utexas.edu>
  15537. Sender: fletcher@cs.utexas.edu
  15538. Organization: Teltronics/TCT, Sarasota, FL
  15539. X-Submissions: std-unix@uunet.uu.net
  15540. Date: 8 Oct 90 17:56:33 GMT
  15541. Reply-To: std-unix@uunet.uu.net
  15542. To: std-unix@uunet.uu.net
  15543.  
  15544.  
  15545. [I would like to avoid an NFS flame fest if possible.
  15546.  If you respond, please keep it in the context of a 
  15547.  UNIX standards discussion, as Chip has mostly
  15548.  done here.  Thanks.  --Fletcher ]
  15549.  
  15550. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  15551.  
  15552. According to nick@bis.com (Nick Bender):
  15553. >Any program which assumes that write(2) always works is broken. Period.
  15554.  
  15555. True.
  15556.  
  15557. >In my view this is not a reason to call NFS a botch.
  15558.  
  15559. Also true ... but the possible failure of write() wasn't my reason.
  15560.  
  15561. NFS is an interesting and occasionally useful service.  However, it it
  15562. does not provide UNIX filesystem semantics.  In particular, given
  15563. appropriate permissions, link() and mkdir() on a UNIX filesystem are
  15564. guaranteed to succeed exactly once.  On an NFS mount, however, they
  15565. may report failure even after having succeeded.
  15566.  
  15567. Also, the vaunted "advantage" of NFS, it's statelessness, goes out the
  15568. window as soon as you want to lock a file.
  15569.  
  15570. Finally, NFS does not permit access to remove special files such as
  15571. devices and named pipes.
  15572.  
  15573. Yes, Virginia, NFS is a botch.
  15574.  
  15575. So what is the relevance of NFS's dain bramage to this newsgroup?
  15576. Simply that NFS is not POSIX compliant.  Therefore, using NFS as an
  15577. example of how the namespace is supposedly almost useless is nothing
  15578. more than a straw man.  If a person wants to knock remote UNIX
  15579. filesystems, let him try to knock reasonable ones like RFS and AFS.
  15580.  
  15581. No, Dan, this article does not imply that network connections don't
  15582. belong in the filesystem.  It means that *if* link() and mkdir() are
  15583. defined on a UNIX filesystem, they must succeed exactly once.  Compare
  15584. a UNIX system that has mounted a CP/M disk.  The CP/M disk format
  15585. precludes the use of link() and mkdir(), yet the UNIX namespace is
  15586. quite useful for accessing the files on the disk.
  15587. -- 
  15588. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  15589.  
  15590.  
  15591. Volume-Number: Volume 21, Number 191
  15592.  
  15593. From std-unix-request@uunet.uu.net  Tue Oct  9 20:03:05 1990
  15594. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15595.     id AA16820; Tue, 9 Oct 90 20:03:05 -0400
  15596. Posted-Date: 8 Oct 90 20:56:03 GMT
  15597. Received: by cs.utexas.edu (5.64/1.77) 
  15598. From: ske@pkmab.se (Kristoffer Eriksson)
  15599. Newsgroups: comp.std.unix
  15600. Subject: Re: Unified I/O namespace: what's the point?
  15601. Message-Id: <13390@cs.utexas.edu>
  15602. References: <13220@cs.utexas.edu> <13343@cs.utexas.edu>
  15603. Sender: fletcher@cs.utexas.edu
  15604. Organization: Peridot Konsult i Mellansverige AB, Oerebro, Sweden
  15605. X-Submissions: std-unix@uunet.uu.net
  15606. Date: 8 Oct 90 20:56:03 GMT
  15607. Reply-To: std-unix@uunet.uu.net
  15608. To: std-unix@uunet.uu.net
  15609.  
  15610. Submitted-by: ske@pkmab.se (Kristoffer Eriksson)
  15611.  
  15612. In article <13220@cs.utexas.edu> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  15613. >Now we're looking at another possible addition to UNIX that hasn't been
  15614. >widely tested: a unified namespace for opening all I/O objects.
  15615. >
  15616. >I propose that we stop discussing this issue in comp.std.unix and start
  15617. >implementing real-world solutions.
  15618.  
  15619. I am already running a system where a file name can lead to any kind of
  15620. I/O object. It works fine, as far as I can judge. What more should I do?
  15621.  
  15622. (Not everything that could be is implemented via file names in this system,
  15623. but there are networks and databases that are interfaced via this mechanism,
  15624. and I like it a lot. Server programs attach themselves to directory or file
  15625. names, and will take care of all file operations attempted by clients on
  15626. this file or directory.)
  15627.  
  15628. > My approach is to separate opening and connecting into special programs,
  15629. >and stick to file descriptors for almost all applications.
  15630.  
  15631. Doesn't your objection about the semantics of open() on network connections
  15632. fall down in that case? Do your special programs for obtaining the file
  15633. descriptors make the real semantics of network connections available to
  15634. the application any more than open() does?
  15635.  
  15636. I think file names are more useful. How do you for instance stick a file
  15637. descriptor that you obtained by one of your special programs into the
  15638. configuration file for some program? File names are readily suitable for
  15639. that. If you just stick the network address into the file, the application
  15640. will be restricted to network connections (maybe only one type of network,
  15641. at that), and the application will have to know how to access that kind of
  15642. connection.
  15643.  
  15644. > If you have a different solution, such as
  15645. >overloading open(), why don't you start playing with your library and
  15646. >seeing what works? 
  15647.  
  15648. Too static. You will in practice be conserving the top level of the name
  15649. space inside your library routines. With non-shared libraries this would
  15650. mean you'ld have to recompile all your programs if you need to change
  15651. what kind of objects you can access or how they are accessed. With chared
  15652. libraries this only requires recompiling the libraries, but still isn't
  15653. something you'ld like to do every day. With the entire name space available
  15654. through the filesystem, you can change the entire hierarchy dynamically,
  15655. and starting the server for some kind of objects may as part of that same
  15656. operation establish the access path (just a file name) through which it is
  15657. accessed.
  15658. -- 
  15659. Kristoffer Eriksson, Peridot Konsult AB, Hagagatan 6, S-703 40 Oerebro, Sweden
  15660. Phone: +46 19-13 03 60  !  e-mail: ske@pkmab.se
  15661. Fax:   +46 19-11 51 03  !  or ...!{uunet,mcsun}!sunic.sunet.se!kullmar!pkmab!ske
  15662.  
  15663.  
  15664. Volume-Number: Volume 21, Number 193
  15665.  
  15666. From std-unix-request@uunet.uu.net  Tue Oct  9 20:20:35 1990
  15667. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15668.     id AA22799; Tue, 9 Oct 90 20:20:35 -0400
  15669. Posted-Date: 9 Oct 90 14:22:19 GMT
  15670. Received: by cs.utexas.edu (5.64/1.77) 
  15671. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  15672. Newsgroups: comp.std.unix
  15673. Subject: Re: Unified I/O namespace: what's the point?
  15674. Message-Id: <13392@cs.utexas.edu>
  15675. References: <13220@cs.utexas.edu> <13343@cs.utexas.edu> <13390@cs.utexas.edu>
  15676. Sender: fletcher@cs.utexas.edu
  15677. Organization: Teltronics/TCT, Sarasota, FL
  15678. X-Submissions: std-unix@uunet.uu.net
  15679. Date: 9 Oct 90 14:22:19 GMT
  15680. Reply-To: std-unix@uunet.uu.net
  15681. To: std-unix@uunet.uu.net
  15682.  
  15683. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  15684.  
  15685. According to ok@goanna.cs.rmit.OZ.AU (Richard A. O'Keefe):
  15686. >My program *can't* know what's available.  If someone comes along
  15687. >with a special "open hyperspace shunt" function; my program can't
  15688. >benefit from it.  If hyperspace shunts are in the global name space
  15689. >and posix_open() understands their name syntax, my program will work
  15690. >just fine.
  15691.  
  15692. Thank you, Richard, for stating well what I have intuitively felt.
  15693.  
  15694. (Dan, you wanted a reasoned rebuttal.  Very well: here it is.)
  15695.  
  15696. It is true that interactive use of UNIX, especially by programmers,
  15697. puts a lot of emphasis on the shell interface.  If such an environment
  15698. were all there were to Unix, then Dan's fd-centric view of the world
  15699. could possibly be useful.  To use Richard's example: when a hyperspace
  15700. shunt became available, its use would require only a change to the
  15701. shell source code and a recompilation.
  15702.  
  15703. However, the reality of modern Unix use is something else entirely:
  15704. pre-packaged utilities, usually available only as binaries, that for
  15705. practical purposes *cannot* be changed or replaced.  In this
  15706. environment, kernel features that require program customization are
  15707. unwieldy at best, useless at worst.  As long as shells fall into this
  15708. category -- "programs usually distributed as binaries" -- fd-centric
  15709. UNIX will never be practical.
  15710.  
  15711. One could argue that binary-only distribution is evil and should be
  15712. stopped.  I can agree that binaries are less useful than source code;
  15713. in fact, my personal motto is, "Unless you have source code, it isn't
  15714. software."  Nevertheless, copyright and trade secret law being what
  15715. they are, we will continue to see binary-only distributions for the
  15716. indefinite future.
  15717.  
  15718. Even if source code were for all UNIX programs were freely available,
  15719. I doubt that anyone would seriously propose modifying *all* of them
  15720. each time a new kind of fd-accessible object were added to the kernel.
  15721.  
  15722. Finally, filenames often are stored in places where no shell will ever
  15723. see them, such as program-specific configuration files.  So in Dan's
  15724. hypothetical fd-centric UNIX, we would have to either (1) pass such
  15725. filenames to the shell for interpretation, thus incurring a possibly
  15726. substantial performance hit; or (2) modify each program to understand
  15727. all the names the shell would understand.  In my opinion, neither of
  15728. these alternatives is viable.
  15729.  
  15730. To summarize:
  15731.  
  15732. A unified namespace has one great advantage: new types of objects are
  15733. immediately available to all programs -- even the programs for which
  15734. you do not have the means or the desire to modify and recompile.
  15735. -- 
  15736. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  15737.     "I've been cranky ever since my comp.unix.wizards was removed
  15738.          by that evil Chip Salzenberg."   -- John F. Haugh II
  15739.  
  15740.  
  15741. Volume-Number: Volume 21, Number 194
  15742.  
  15743. From std-unix-request@uunet.uu.net  Tue Oct  9 20:43:45 1990
  15744. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15745.     id AA01175; Tue, 9 Oct 90 20:43:45 -0400
  15746. Posted-Date: 9 Oct 90 00:25:26 GMT
  15747. Received: by cs.utexas.edu (5.64/1.77) 
  15748. From: mcgrory@aspen.IAG.HP.COM (John McGrory)
  15749. Newsgroups: comp.std.unix
  15750. Subject: Ballot: FORTRAN Bindings to POSIX
  15751. Message-Id: <13388@cs.utexas.edu>
  15752. Sender: fletcher@cs.utexas.edu
  15753. Organization: HP Information Architecture Group - Cupertino, CA
  15754. X-Submissions: std-unix@uunet.uu.net
  15755. Date: 9 Oct 90 00:25:26 GMT
  15756. Reply-To: std-unix@uunet.uu.net
  15757. To: std-unix@uunet.uu.net
  15758.  
  15759. Submitted-by: mcgrory@aspen.IAG.HP.COM (John McGrory)
  15760.  
  15761. The P1003.9 ("FORTRAN Language Bindings to POSIX") working group is
  15762. nearing its first ballot, with ballot-group formation about to begin.
  15763. We hope to have a large and diverse ballot group, and encourage all 
  15764. interested parties to participate, so please also inform other 
  15765. colleagues of this activity.
  15766.  
  15767. The basis for this language binding work is the published IEEE Standard
  15768. 1003.1-1988, which has been accepted as FIPS standard 151-1, recognized
  15769. as an American National Standard by ANSI, and adopted as ISO Standard 9945-1.
  15770. All forthcoming POSIX standards, including this FORTRAN binding, are 
  15771. targeted for these same standards bodies.
  15772.  
  15773. The IEEE Standard 1003.1-1988 presents both the POSIX kernel functionality
  15774. and the C language binding to that functionality.  It has been the task
  15775. of the FORTRAN language binding committee to develop a standard interface
  15776. from the FORTRAN 77 language to the functionality provided in 1003.1.
  15777. The working group has accomplished this goal by developing a methodology
  15778. for providing access to all essential functionality from FORTRAN 77, 
  15779. and has applied this methodology to produce a consistent set of interfaces.
  15780. Efforts have been made to incorporate current "common practice" where
  15781. appropriate, but yet specify only the minimum set of interfaces necessary
  15782. to effectively use the FORTRAN 77 language in a POSIX environment.
  15783.  
  15784. Although membership in the IEEE or the IEEE Computer Society is required
  15785. to be an official member of the ballot group, we will also accept ballots 
  15786. from non-members (as "Parties of Interest") and devote equal attention to 
  15787. the treatment of such ballots.  Appropriate IEEE membership forms can be 
  15788. obtained from the IEEE offices or directly from me; personal contact 
  15789. information is given below.
  15790.  
  15791. The ballot-group invitation form must be received by the IEEE office
  15792. no later than November 2, 1990, so please act as soon as possible.
  15793.  
  15794.  
  15795. On behalf of the committee, I thank you for your interest and look
  15796. forward to your participation.
  15797.  
  15798.  
  15799.     John McGrory
  15800.  
  15801.     Internet: mcgrory@iag.hp.com
  15802.     UUCP:     hplabs!iag!mcgrory
  15803.     Phone:    408-447-0265
  15804.  
  15805.     Hewlett Packard Co.
  15806.     19046 Pruneridge Ave.  MS 46G
  15807.     Cupertino, CA  95014
  15808.  
  15809.  
  15810. Volume-Number: Volume 21, Number 192
  15811.  
  15812. From std-unix-request@uunet.uu.net  Tue Oct  9 21:34:03 1990
  15813. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15814.     id AA19087; Tue, 9 Oct 90 21:34:03 -0400
  15815. Posted-Date: 8 Oct 90 04:04:12 GMT
  15816. Received: by cs.utexas.edu (5.64/1.77) 
  15817. From: ok@goanna.cs.rmit.OZ.AU (Richard A. O'Keefe)
  15818. Newsgroups: comp.std.unix
  15819. Subject: Re: Unified I/O namespace: what's the point?
  15820. Message-Id: <13343@cs.utexas.edu>
  15821. References: <13220@cs.utexas.edu>
  15822. Sender: fletcher@cs.utexas.edu
  15823. Organization: Comp Sci, RMIT, Melbourne, Australia
  15824. X-Submissions: std-unix@uunet.uu.net
  15825. Date: 8 Oct 90 04:04:12 GMT
  15826. Reply-To: std-unix@uunet.uu.net
  15827. To: std-unix@uunet.uu.net
  15828.  
  15829. Submitted-by: ok@goanna.cs.rmit.OZ.AU (Richard A. O'Keefe)
  15830.  
  15831. In article <13220@cs.utexas.edu>, brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  15832. > Now we're looking at another possible addition to UNIX that hasn't been
  15833. > widely tested: a unified namespace for opening all I/O objects. But we
  15834. > already have a unified file descriptor abstraction for reading, writing,
  15835. > and manipulating those objects, as well as passing them between separate
  15836. > processes. Why do we need more?
  15837.  
  15838. If you have to use different functions for creating file descriptors
  15839. in the first place, then you haven't got a unified file descriptor
  15840. abstraction.  Suppose I want to write a "filter" program that will
  15841. merge two streams.  It would be nice if I could pass descriptors to
  15842. a program, but that's not how most UNIX shells work; I have to pass
  15843. strings.  Now, my filter knows what it *needs* (sequential reading
  15844. with nothing missing or out of order, but if the connection is lost
  15845. somehow it's happy to drop dead) so it could easily do
  15846.     fd = posix_open(argv[n], "read;sequential;reliable;soft");
  15847. and then it can use any file, device, or other abstraction which will
  15848. provide this interface.  My program *can't* know what's available.
  15849. If someone comes along with a special "open hyperspace shunt" function;
  15850. my program can't benefit from it.  If hyperspace shunts are in the
  15851. global name space and posix_open() understands their name syntax, my
  15852. program will work just fine.
  15853.  
  15854. Surely this is the point?  We want our programs to remain useful when
  15855. new things are added that our programs could meaningfully work with.
  15856.  
  15857. I can see the point in saying "shared memory segments aren't much like
  15858. transput; let's keep them out of the global name space", but sockets
  15859. and NFS files and such *are* "transput-like".  Anything which will
  15860. support at least sequential I/O should look like a file.  If that
  15861. means that some things in the global name space are "real UNIX files"
  15862. with full 1003.1 semantics but some things aren't, that's ok as long
  15863. as my programs can find out whether they've got what they need.
  15864.  
  15865. One point to bear in mind is that application programs written in
  15866. C, Fortran, Ada, &c are likely to map file name strings in those
  15867. languages fairly directly to strings in the POSIX name space; to
  15868. keep something that _could_ have supported C, or Fortran, or Ada
  15869. transput requests out of the file name space is to make such things
  15870. unavailable to portable programs.  If some network connections can
  15871. behave like sequential files (even if they don't support full 1003.1
  15872. semantics), then why keep them out of reach to portable programs?
  15873.  
  15874. (I have used a system where a global name space was faked by the RTL.
  15875. Trouble is, different languages did it differently, if at all...)
  15876.  
  15877. Even shared memory segments *could* support read, write, lseek...
  15878.  
  15879. -- 
  15880. Fear most of all to be in error.    -- Kierkegaard, quoting Socrates.
  15881.  
  15882.  
  15883. Volume-Number: Volume 21, Number 190
  15884.  
  15885. From std-unix-request@uunet.uu.net  Wed Oct 10 18:59:47 1990
  15886. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15887.     id AA02462; Wed, 10 Oct 90 18:59:47 -0400
  15888. Posted-Date: 10 Oct 90 18:59:10 GMT
  15889. Received: by cs.utexas.edu (5.64/1.77) 
  15890. From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15891. Newsgroups: comp.std.unix
  15892. Subject: Re: Unified I/O namespace: what's the point?
  15893. Message-Id: <13441@cs.utexas.edu>
  15894. References: <13220@cs.utexas.edu> <13343@cs.utexas.edu> <13390@cs.utexas.edu> <13392@cs.utexas.edu>
  15895. Sender: fletcher@cs.utexas.edu
  15896. Organization: IR
  15897. X-Submissions: std-unix@uunet.uu.net
  15898. Date: 10 Oct 90 18:59:10 GMT
  15899. Reply-To: std-unix@uunet.uu.net
  15900. To: std-unix@uunet.uu.net
  15901.  
  15902. Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein)
  15903.  
  15904. I was not planning to post further on this topic, but Chip has provided
  15905. some good arguments that deserve a proper rebuttal.
  15906.  
  15907. In article <13392@cs.utexas.edu> chip@tct.uucp (Chip Salzenberg) writes:
  15908. > It is true that interactive use of UNIX, especially by programmers,
  15909. > puts a lot of emphasis on the shell interface.  If such an environment
  15910. > were all there were to Unix, then Dan's fd-centric view of the world
  15911. > could possibly be useful.
  15912.  
  15913. The success of UNIX has proven how useful this ``fd-centric'' view is.
  15914.  
  15915. > To use Richard's example: when a hyperspace
  15916. > shunt became available, its use would require only a change to the
  15917. > shell source code and a recompilation.
  15918.  
  15919. You are making an unwarranted assumption here: that the shell *has* to
  15920. handle all types of fd creation. It's convenient, of course, but by no
  15921. means necessary. My TCP connectors, for example, are implemented outside
  15922. the shell.
  15923.  
  15924. > However, the reality of modern Unix use is something else entirely:
  15925. > pre-packaged utilities, usually available only as binaries, that for
  15926. > practical purposes *cannot* be changed or replaced.  In this
  15927. > environment, kernel features that require program customization are
  15928. > unwieldy at best, useless at worst.  As long as shells fall into this
  15929. > category -- "programs usually distributed as binaries" -- fd-centric
  15930. > UNIX will never be practical.
  15931.  
  15932. This is also unfounded. My TCP connectors provide a counterexample to
  15933. your hypothesis (that the shell must handle everything and hence be
  15934. recompiled) and your conclusion (that fd-centric UNIX doesn't work).
  15935. Any programming problem can be solved by adding a level of indirection.
  15936.  
  15937. > One could argue that binary-only distribution is evil and should be
  15938. > stopped.
  15939.  
  15940. I do, in fact, think exactly that. But I will not use it as a basis for
  15941. my arguments.
  15942.  
  15943. > Finally, filenames often are stored in places where no shell will ever
  15944. > see them, such as program-specific configuration files.  So in Dan's
  15945. > hypothetical fd-centric UNIX, we would have to either (1) pass such
  15946. > filenames to the shell for interpretation, thus incurring a possibly
  15947. > substantial performance hit; or (2) modify each program to understand
  15948. > all the names the shell would understand.  In my opinion, neither of
  15949. > these alternatives is viable.
  15950.  
  15951. On the contrary. syslog is a counterexample. While it is hardly as
  15952. modular as I would like, it shows that (0) an fd-centric model works;
  15953. (1) you do not need to invoke the shell or any other process, and you do
  15954. not need to incur a performance hit; (2) you do not need to modify each
  15955. program to understand everything that the syslogd program can. syslog
  15956. has proven quite viable.
  15957.  
  15958. Provided that there is a message-passing facility available, and
  15959. provided that it has sufficient power to pass file descriptors (which is
  15960. true both under BSD's UNIX-domain sockets and under System V's streams),
  15961. the syslog model will generalize to any I/O mechanism without loss of
  15962. efficiency. open() can always be replaced by a write() to the facility
  15963. followed by a file descriptor transfer. This is just as easy to do
  15964. outside the kernel as inside the kernel; therefore it should be outside.
  15965.  
  15966. > To summarize:
  15967. > A unified namespace has one great advantage: new types of objects are
  15968. > immediately available to all programs -- even the programs for which
  15969. > you do not have the means or the desire to modify and recompile.
  15970.  
  15971. To summarize: I believe I've provided counterexamples to each of your
  15972. arguments and conclusions, and so I continue to maintain that a unified
  15973. namespace is pointless. There is no need to recompile any programs just
  15974. to provide a new I/O mechanism.
  15975.  
  15976. A unified namespace has several great disadvantages: 1. It provides a
  15977. competing abstraction with file descriptors, hence adding complexity to
  15978. the kernel, and giving vendors two different outlets for extensions.
  15979. This will result in a confused system, where some features are available
  15980. only under one abstraction or the other. 2. It is not clear that all
  15981. sensible I/O objects will fit into one namespace. If the precedent of a
  15982. unified namespace is established now, I/O objects that don't fit will be
  15983. much harder to add later. 3. A unified namespace has not been tested on
  15984. a large scale in the real world, and hence is an inappropriate object of
  15985. standardization at this time.
  15986.  
  15987. ---Dan
  15988.  
  15989.  
  15990. Volume-Number: Volume 21, Number 195
  15991.  
  15992. From std-unix-request@uunet.uu.net  Wed Oct 10 19:09:49 1990
  15993. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  15994.     id AA07026; Wed, 10 Oct 90 19:09:49 -0400
  15995. Posted-Date: 10 Oct 90 17:02:23 GMT
  15996. Received: by cs.utexas.edu (5.64/1.77) 
  15997. From: fouts@bozeman.bozeman.ingr (Martin Fouts)
  15998. Newsgroups: comp.std.unix
  15999. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  16000. Message-Id: <13442@cs.utexas.edu>
  16001. References: <524@usenix.ORG> <528@usenix.ORG> <540@usenix.ORG> <553@usenix.ORG> <13132@cs.utexas.edu> <13156@cs.utexas.edu>
  16002. Sender: fletcher@cs.utexas.edu
  16003. Organization: INTERGRAPH (APD) -- Palo Alto, CA
  16004. X-Submissions: std-unix@uunet.uu.net
  16005. Date: 10 Oct 90 17:02:23 GMT
  16006. Reply-To: std-unix@uunet.uu.net
  16007. To: std-unix@uunet.uu.net
  16008.  
  16009. Submitted-by: fouts@bozeman.bozeman.ingr (Martin Fouts)
  16010.  
  16011. >>>>> On 3 Oct 90 17:19:04 GMT, peter@ficc.ferranti.com (Peter da Silva) said:
  16012. Peter> In article <13132@cs.utexas.edu> fouts@bozeman.bozeman.ingr (Martin Fouts) writes:
  16013. > One reason to not treat every IPC facility as part of the file system:
  16014. > Shared memory IPC mechanisms which don't need to be visible to
  16015. > processes not participating in the IPC.
  16016.  
  16017. Peter> Provide an example, considering the advantages of having shell level
  16018. Peter> visibility of objects has for (a) debugging, (b) system administration,
  16019. Peter> (c) integration, (d)...
  16020.  
  16021. Short persistance IPC mechanisms found in multithreaded shared memory
  16022. implementations consist of a small region of memory and a lock guarding
  16023. that region.  Producer/consumer parallelism using this mechanism does
  16024. not need to be visible.  Effectively, this is the shared memory
  16025. equivalent of an unnamed pipe.
  16026.  
  16027. a) debugging is handled by the process debugger, not by the shell and
  16028.    has the same visibility as any other memory resident data.
  16029.  
  16030. b) There is no system administration, since the objects have exactly
  16031.    process duration with the same termination semantics as a pipe, in
  16032.    that termination of any of the processes is usually catastrophic
  16033.  
  16034. c) I'm not sure what integration support would benefit from making
  16035.    a short duration object visible.
  16036.  
  16037. d) ....
  16038.  
  16039. --
  16040. Martin Fouts
  16041.  
  16042.  UUCP:  ...!pyramid!garth!fouts (or) uunet!ingr!apd!fouts
  16043.  ARPA:  apd!fouts@ingr.com
  16044. PHONE:  (415) 852-2310            FAX:  (415) 856-9224
  16045.  MAIL:  2400 Geng Road, Palo Alto, CA, 94303
  16046.  
  16047. Moving to Montana;  Goin' to be a Dental Floss Tycoon.
  16048.   -  Frank Zappa
  16049.  
  16050.  
  16051. Volume-Number: Volume 21, Number 196
  16052.  
  16053. From std-unix-request@uunet.uu.net  Thu Oct 11 09:55:44 1990
  16054. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  16055.     id AA02961; Thu, 11 Oct 90 09:55:44 -0400
  16056. Posted-Date: 11 Oct 90 01:28:09 GMT
  16057. Received: by cs.utexas.edu (5.64/1.77) 
  16058. From: WALLI%7178.gm@hac2arpa.hac.com
  16059. Newsgroups: comp.std.unix
  16060. Subject: The Context for LIS of POSIX
  16061. Message-Id: <13460@cs.utexas.edu>
  16062. Sender: fletcher@cs.utexas.edu
  16063. X-Submissions: std-unix@uunet.uu.net
  16064. Date: 11 Oct 90 01:28:09 GMT
  16065. Reply-To: std-unix@uunet.uu.net
  16066. To: std-unix@uunet.uu.net
  16067.  
  16068. Submitted-by: WALLI%7178.gm@hac2arpa.hac.com
  16069.  
  16070.  
  16071.      The Context for Programming Language Independence for POSIX
  16072.  
  16073.               Stephen R. Walli - walli@osmcl1.gm.hac.com
  16074.                          EDS of Canada, Ltd.
  16075.  
  16076.  
  16077.  
  16078.  
  16079. 1  INTRODUCTION
  16080.  
  16081. Programming Language Independent  Specification  (LIS)  of  POSIX  has
  16082. become  a  hot topic within the IEEE P1003 Working Groups and ISO WG15
  16083. (POSIX).  Depending on one's point of view, it will  either  make  the
  16084. POSIX  family  of  standards  more  robust  and  usable  or  make them
  16085. completely unusable while seriously delaying the process.  What I hope
  16086. to  accomplish  here  is  to  present all of the relevant concerns and
  16087. information in one place, so as to provoke ideas and discussion  which
  16088. will  prove  fruitful  in  the  upcoming P1003 Seattle meeting and the
  16089. subsequent WG15 meeting on Orcas Island.
  16090.  
  16091. The standard disclaimers apply.  All views expressed are the  author's
  16092. and  do  not  necessarily  represent  the  opinions  of the IEEE P1003
  16093. Working Group members, ISO WG15 or the author's  employers.   I  would
  16094. like to thank Paul Rabin for reading this through, catching some of my
  16095. oversights and helping me clarify some of my statements.  POSIX  is  a
  16096. registered  trademark  of the IEEE.  UNIX is a registered trademark of
  16097. AT&T.
  16098.  
  16099.  
  16100.  
  16101. 2  WHAT EXACTLY IS THE POINT OF LIS
  16102.  
  16103. I will not provide any of the historical reasons/arguments/discussions
  16104. between  ISO and the IEEE since all I know is hearsay, and I would not
  16105. want to raise anyone's ire if I've misunderstood any of the facts.  It
  16106. also  serves  no  real  purpose  in  accomplishing the task at hand to
  16107. re-iterate these discussions.   It  is  sufficient  to  say  that  the
  16108. direction  to  accomplish  the LIS work is coming from ISO and TCOS-SS
  16109. has agreed to the work.
  16110.  
  16111. The directive is to  write  the  POSIX  interfaces  in  a  programming
  16112. language  independent  way,  such that the functionality and behaviour
  16113. are completely described, but no language  semantics  are  introduced.
  16114. This  then  frees  up language bindings groups to map to the interface
  16115. specification in a way most natural  for  their  particular  language.
  16116. Describing the service in a language independent manner also serves to
  16117. provide a more rigorous definition of the service [1].
  16118.  
  16119. Many will argue that POSIX is a C language standard interface to  UNIX
  16120. system  services,  and  all  of  the noise about any other programming
  16121. language binding or any other operating system  is  immaterial.   I've
  16122. both  seen  this  and heard it voiced in the occasional dark corner at
  16123. P1003 Working Group meetings.
  16124.  
  16125. While POSIX' roots are most certainly  C  interfaces  to  UNIX  system
  16126.  
  16127.                                                                 Page 2
  16128.  
  16129.  
  16130. services,  the  market has driven POSIX beyond those roots.  There are
  16131. many other language groups which have a  vested  interest  in  writing
  16132. portable  applications  which want access to operating system services
  16133. in a portable way [2].  The US government commitment to Ada,  and  the
  16134. amount  of  government funded work in FORTRAN has created the need for
  16135. two POSIX Working Groups  to  produce  their  respective  bindings  to
  16136. 1003.1  services.   As  the commercial market interest in Open Systems
  16137. grows, I have no doubt we will eventually  see  a  COBOL  binding.   I
  16138. would  be very surprised if there isn't someone at IBM already working
  16139. in this direction.
  16140.  
  16141. The fact remains that the LIS  of  POSIX  is  required  work  for  the
  16142. international acceptance of POSIX, and is here to stay.
  16143.  
  16144.  
  16145.  
  16146. 3  WHAT ARE PAUL AND STEPHE DOING?
  16147.  
  16148. Paul Rabin and I are working on the methods document [1] for producing
  16149. a  language independent specification of POSIX.  Paul found time to do
  16150. all the real work of compiling and editing the document, while I acted
  16151. as critical reviewer and chief nit-picker.
  16152.  
  16153. The work is based on documents received  from  ISO/IEC  JTC1/SC22/WG11
  16154. which  is defining a set of methods for creating abstract, programming
  16155. language independent procedure specifications [3] [4].
  16156.  
  16157. The method's objectives are:
  16158.  
  16159.       o  to meet the ISO requirement of  producing  a  LIS  of  POSIX,
  16160.          while  adhering  to  their  guidelines  on  developing  these
  16161.          specifications.
  16162.  
  16163.       o  to facilitate the development of language bindings from  base
  16164.          LIS.
  16165.  
  16166.       o  to  facilitate  the  development  of  base  LIS   which   are
  16167.          sufficiently  robust  so  as  to ensure a common recognizable
  16168.          functionality in the bindings.
  16169.  
  16170. Specific non-goals include:
  16171.  
  16172.       o  Interoperability  between  modules   written   in   different
  16173.          languages   bound   within  the  same  executable  image,  or
  16174.          interoperability between applications  written  in  different
  16175.          languages using common services, including data interchange.
  16176.  
  16177.       o  Incorporating formal description techniques.
  16178.  
  16179.       o  Ensuring   the   portability   of   language    or    binding
  16180.          implementations.
  16181.  
  16182.       o  Providing a machine translatable language-independent binding
  16183.          description language.
  16184.  
  16185.                                                                 Page 3
  16186.  
  16187.  
  16188. We discovered that interoperability between  applications  written  in
  16189. different  programming  languages cannot be ensured within the current
  16190. scope.   The  general  formula  presented  by   WG11   for   producing
  16191. language-independent   procedure   specifications   is  to  model  the
  16192. interface using abstract data types, then  each  binding  defines  its
  16193. mapping of real data types to these abstract types.
  16194.  
  16195. Interoperability fails when certain abstract opaque types, process  id
  16196. or  file  descriptor for example, are mapped by different languages to
  16197. different types.  What may be effectively mapped to a pointer  in  one
  16198. language  cannot  be  supported  by  another  language  which does not
  16199. understand pointers.  The second language must  map  the  opaque  type
  16200. differently, to the detriment of interoperability.
  16201.  
  16202. In retrospect, this is not unreasonable.  POSIX' goal is to ensure the
  16203. portability  of an application using operating systems services across
  16204. multiple implementations at the source level.  It makes no  effort  to
  16205. ensure interoperability between programming languages, nor should that
  16206. be within the scope of the standard.
  16207.  
  16208. The method defines a model which contains data  types,  procedures  on
  16209. those  types, and constants.  The objects that the system services act
  16210. upon are modelled by their abstract types.  The procedures  (services)
  16211. become the operations on the data types.
  16212.  
  16213. Operating system service  interfaces  are  presented  as  an  abstract
  16214. procedure,  with input parameters, output parameters and the notion of
  16215. a completion status.  Note that completion status does not refer to  a
  16216. returned  value, but could just as easily refer to a raised exception,
  16217. a signal, a return value of a  function,  an  output  parameter  of  a
  16218. procedure, or any other entity you can imagine.
  16219.  
  16220. The methods document goes on  to  suggest  guidelines  for  both  base
  16221. standard and language binding developers.
  16222.  
  16223. The methods document has  been  updated  since  Danvars  and  will  be
  16224. presented  again in Seattle.  It will be put to a mock ballot sometime
  16225. after Seattle.  Donn Terry is managing the ballot list.
  16226.  
  16227. One interesting example of a similar informal method  that  I've  seen
  16228. recently  is the circulation of ORKID Draft 2.1 [5] in a LIS form with
  16229. a C binding.  ORKID isn't as complex as POSIX, but the draft serves as
  16230. an  interesting  and  complete  example.   A C binding accompanies the
  16231. draft as an appendix, formatted tersely as a C header file.   I  would
  16232. be  very  interested  to see a FORTRAN or Ada binding to the draft, if
  16233. one exists.
  16234.  
  16235. The draft has the same problem with language interoperability that  we
  16236. discovered  with  our  method,  in that there is considerable room for
  16237. choosing language specific data types to match the opaque types.  They
  16238. go  as  far  as  to allow implementations within a language to specify
  16239. their own data types.  I haven't spent enough time with the  draft  to
  16240. be  able  to  comment on whether this hurts networked applications, or
  16241. whether the procedure interface deals with this behind the application
  16242. developer's back.  It is still a valuable example.
  16243.  
  16244.                                                                 Page 4
  16245.  
  16246.  
  16247. Paul is managing a mailing list for LIS related issues and discussion.
  16248. Messages  for  distribution  to  the  whole  list  should  be  sent to
  16249. posix-lis@osf.org or uunet!osf.org!posix-lis.  Requests for updates to
  16250. the list should be sent to posix-lis-request@osf.org.
  16251.  
  16252.  
  16253.  
  16254. 4  PEOPLE ISSUES
  16255.  
  16256. There are a number of people issues surrounding the LIS, which  should
  16257. be  understood,  because  the  LIS  sometimes  becomes  an emotionally
  16258. debated topic.  An effort has been made to state them  unbiasedly  and
  16259. to  completely  avoid  any  of  the  finger  pointing  arguments which
  16260. sometimes occur.
  16261.  
  16262.  
  16263.  
  16264. 4.1  People Issue #1
  16265.  
  16266. Many people have devoted  a  considerable  effort  into  building  the
  16267. current 1003.1 standard and the draft documents which are balloting or
  16268. near ballot.  There is ownership and  sweat  built  into  all  of  the
  16269. documents.  A perception exists that the ISO mandate to produce LIS of
  16270. the services destroys these documents.   It  does  not.   There  is  a
  16271. desire  to change the documents to produce the best possible standard,
  16272. yet backwards conformance to the current work has always been a goal.
  16273.  
  16274. These documents  will  change  in  future  revisions  of  POSIX.   The
  16275. knowledge gained and information content is valid.  We are discussing,
  16276. however, an effort that is  far  beyond  simple  reformatting  of  the
  16277. current documents.
  16278.  
  16279. ANY significant  change  at  this  point  will  inevitably  meet  with
  16280. resistance  no  matter  how  it's presented.  This whole issue is very
  16281. analogous to 1003.3 requirements for providing test assertions at this
  16282. point.   At the last P1003 meeting in Danvars, I had an opportunity to
  16283. spend time in the .1, .5 and .9 rooms, (as well  as  my  home  in  .4)
  16284. discussing  LIS issues.  I think I'm beginning to understand how Roger
  16285. Martin (P1003.3 chair) feels any time he shows up in  another  working
  16286. group to explain test assertion requirements.
  16287.  
  16288.  
  16289.  
  16290. 4.2  People Issue #2
  16291.  
  16292. Working Groups that thought they had ballotable  documents  are  being
  16293. asked  to  fulfil  additional requirements.  These requirements entail
  16294. considerable extra effort.  Base standards groups are being  asked  to
  16295. provide  base LIS of their services, and the C language binding to the
  16296. LIS.  Bindings groups are being asked to provide reformatted  bindings
  16297. to  a  base  LIS  which  doesn't  yet  exist.   At  the same time test
  16298. assertion requirements are being presented.  Both of these  areas  are
  16299. perceived  as  being tedious and "boring".  One Working Group actually
  16300. went on record saying they felt they would lose membership over  these
  16301. issues.
  16302.  
  16303.                                                                 Page 5
  16304.  
  16305.  
  16306. For this work  to  be  worthwhile  it  must  be  done  completely  and
  16307. accurately.   This  will  require  exacting  effort.  Nothing like the
  16308. "exciting" work of arguing the functionality of a family of  services.
  16309. This  comes  at the perceived end of work as a draft document prepares
  16310. to go to ballot.
  16311.  
  16312.  
  16313.  
  16314. 5  THICK DOCUMENTS OR THIN - A USABILITY ISSUE
  16315.  
  16316. One of the debates currently being argued  in  P1003  is  whether  the
  16317. individual language bindings are thick documents or thin.
  16318.  
  16319. In the thick  document  scenario,  there  is  a  base  document  which
  16320. describes  the  abstract service interfaces, and each binding document
  16321. is a thick  standalone  document  which  will  repeat  the  functional
  16322. descriptions,  adjusted  for  the  particular  language.   This camp's
  16323. followers are programmers with real experience in receiving a standard
  16324. on  their  desk  and having to use it as a programming tool.  The base
  16325. document becomes a tool only for language binding writers.
  16326.  
  16327. The thin document scenario has a  base  document  describing  abstract
  16328. service  interfaces,  but each thin binding will only include language
  16329. specific information.  All  appropriate  functional  descriptions  are
  16330. pointed  to  in  the  base  document  by  reference.  This camp is the
  16331. "Standards aren't for People" crowd.  Standards  are  only  meant  for
  16332. conformance  testing for procurement.  If a programmer actually had to
  16333. use the binding standard, they would also require  the  base  standard
  16334. and would then work with a finger stuck in each book.
  16335.  
  16336. There are actually  two  separate  issues  hidden  in  the  thick/thin
  16337. binding  debate.   The  first issue is whether a binding is allowed to
  16338. repeat material contained in the base LIS.  The second issue  concerns
  16339. whether a binding provides a direct one-to-one mapping to the base, or
  16340. whether it can be creative and more directly map to the  semantics  of
  16341. the language being bound.
  16342.  
  16343. For the record, the P1003.5 (Ada) Working Group decided early in their
  16344. history  to  create  a  standalone  document  appropriate  to  the Ada
  16345. language.  The P1003.9 (FORTRAN)  Working  Group  chose  to  create  a
  16346. binding  which  points  to  the  "base" document, mapping its services
  16347. one-to-one as closely as possible.
  16348.  
  16349. We are working under the assumption that  ISO  ascribes  to  the  thin
  16350. binding  camp.  Semantically, standards do not overlap.  Standards are
  16351. allowed to refer to other standards.  There are genuine and  realistic
  16352. concerns  with  synchronizing  standards  documents  if many documents
  16353. contain overlapping material.
  16354.  
  16355. For the record, I'll voice the following  suggestion.   The  STANDARDS
  16356. themselves  will  be individually drafted and balloted documents as in
  16357. the thin binding camp.  The LIS standard  comes  first.   The  binding
  16358. standard  comes  second.   However,  instead  of  merely pointing to a
  16359. another document, or including its own interpretation of the  contents
  16360. of  the other standard, the text of the LIS is directly embedded.  The
  16361.  
  16362.                                                                 Page 6
  16363.  
  16364.  
  16365. embedded LIS text is clearly delineated so as to be  clearly  separate
  16366. from  the binding text, and only the binding text is ballotable in the
  16367. draft binding document.  This  would  hopefully  solve  the  usability
  16368. issue put forward by the one document camp.
  16369.  
  16370. Think of it  as  a  documentation  analogy  to  software  development.
  16371. Instead  of  subroutine  calls  pointing  elsewhere, there are already
  16372. expanded "macro" calls to  "speed"  the  understanding.   (Publication
  16373. synchronization  concerns  become  source  control concerns similar to
  16374. different applications referencing the same "macro" library.) It would
  16375. simplify the synchronization issue.
  16376.  
  16377. Ultimately I believe the publication should be usable by mere mortals.
  16378.  
  16379.  
  16380.  
  16381. 6  THE CASE FOR RIGOROUS FORMAL METHODS AND THE CASE AGAINST
  16382.  
  16383. Another hot debate is the level of rigor required  by  the  LIS.   Our
  16384. understanding  is  that  natural language descriptions of the services
  16385. are sufficient for the current LIS of POSIX.  It is explicitly  stated
  16386. in the draft methods document that we are not pursuing a formal method
  16387. of specification for the standard.
  16388.  
  16389. There seems to be a lack of experience and standardization  of  formal
  16390. methods  within the standards community.  Little work has been done to
  16391. formally  specify  standards.   (Now  that  I've  publicly  made  this
  16392. statement,  I'm  sure  I'll  be accosted by everyone next week who has
  16393. seen anything even remotely looking like a formal  standard.)  I  base
  16394. this  statement  on  three  P1003  meetings  worth  of  LIS BOFs where
  16395. everyone is quick to suggest their favourite formal method, but  there
  16396. is  never  anyone  who has taken the trouble to bring an example of it
  16397. used to specify a standard.   Please  do.   The  author  welcomes  all
  16398. related information.
  16399.  
  16400. A recent issue of IEEE Software had a very reasonable article  on  the
  16401. use  of  formal  methods in the standards process [6].  This work came
  16402. out of a working group formed by the British Computer Society (BCS) to
  16403. address  the  lack  of  informed  opinion on the matter.  They outline
  16404. briefly the reasons for  using  formal  methods,  a  few  examples  of
  16405. experiments  with using formal methods on standards, and finish with a
  16406. set of guidelines.  These guidelines are by far the strongest part  of
  16407. the article.
  16408.  
  16409. They also refer briefly to an ISO three-phase plan [7] to bring formal
  16410. methods into the standards process.
  16411.  
  16412.      1.  Phase 1 has the use of formal methods restricted due to  lack
  16413.          of  experience  and expertise.  Work is done in parallel on a
  16414.          formal  specification  of  the  standard,   which   hopefully
  16415.          contributes  to  the  robustness and clarity of the standard,
  16416.          and the results are published as a SEPARATE report.
  16417.  
  16418.                                                                 Page 7
  16419.  
  16420.  
  16421.      2.  Phase 2 has seen the knowledge and experience  base  expanded
  16422.          in  the  use of formal methods in standards creation, and the
  16423.          work proceeds in parallel and is sufficient to  be  published
  16424.          as  an  informative  annex.   (Note:   This is not a balloted
  16425.          NORMATIVE one, but an unballoted informative one.)
  16426.  
  16427.      3.  Phase 3 sees the standards developing  body  well  versed  in
  16428.          formal  methods  and  the  formal description is the standard
  16429.          with a natural language commentary.
  16430.  
  16431. One thing that the article warns against is the retrofitting of formal
  16432. methods  to an existing standard, because it can often demonstrate the
  16433. lack of conceptual integrity of the original work.
  16434.  
  16435. Additionally they recommend choosing an appropriate formal  method  to
  16436. express  the  standard,  depending  on  such  factors  as the proposed
  16437. standard's content, mathematical sufficiency and accessibility to  the
  16438. standards forming group.
  16439.  
  16440. The primary formal methods that have been suggested are Z, and VDM.
  16441.  
  16442. Z actually has a number of interesting examples to  consider.   Recent
  16443. work  has been done to produce a formal specification of P1003.1 using
  16444. Z, and it was reported upon by Martin Kirk [8].
  16445.  
  16446. The report concluded that while the work was useful at finding "weasel
  16447. worded"  areas of the standard, it requires a large effort to continue
  16448. this work.  Several other problems  exist  as  well.   Some  of  these
  16449. problems  had  to  do with the complexity of POSIX, and its deliberate
  16450. areas of ambiguity.  Other problems encountered had to do with  the  Z
  16451. notation and the choice of model.
  16452.  
  16453. Indeed this raises an area of concern  with  how  far  formal  methods
  16454. should  be applied to POSIX.  POSIX has deliberate areas of ambiguity,
  16455. "weasel words", and unspecified nature.  This is  required  so  as  to
  16456. allow   a   maximum   number   of  implementations,  to  not  restrict
  16457. implementations in unnecessary ways or force  implementations.   POSIX
  16458. is a standard for portable operating system service interfaces.  It is
  16459. not the specification of an operating  system  [9].   There  are  also
  16460. times when weasel words are the only way to arrive at consensus.
  16461.  
  16462. Another interesting example of Z in this area is a recent  article  by
  16463. J.   Michael  Spivey  on  using  Z to specify a real-time kernel [10].
  16464. This is the specification of a minimal kernel and not an interface  to
  16465. it.  Spivey discusses several deficiencies in his specification of the
  16466. kernel,  and  addresses  all  of  them  at  the  risk  of  making  his
  16467. specification  more complex and less understandable.  He does conclude
  16468. that using a formal specification is a valuable  and  beneficial  tool
  16469. for  answering  questions about the kernel, but he then "suggests that
  16470. the idea of using  a  formal  specification  as  a  complete  contract
  16471. between implementer and user is not very helpful." [11]
  16472.  
  16473. Indeed it has been sensibly pointed out that the use of formal methods
  16474. is   beneficial   to  aiding  understanding  about  the  object  being
  16475. specified, but that they need not be  a  complete  specification  [12]
  16476.  
  16477.                                                                 Page 8
  16478.  
  16479.  
  16480. [13]  [14].   This certainly fits in with the ISO three-phase approach
  16481. to  introducing  formalism  into  standards.   They  never  require  a
  16482. complete formal specification without natural language commentary.
  16483.  
  16484. The Vienna Development Method (VDM) is also frequently suggested as  a
  16485. candidate  formal method.  VDM has a similar flavour to Z but does not
  16486. have a facility  similar  to  Z's  schema  calculus  to  allow  simple
  16487. specifications to be built into complex ones.
  16488.  
  16489. This summarises all the current discussion  I've  discovered  to  date
  16490. concerning   actual   formal  methods  to  specify  a  standard  POSIX
  16491. interface.
  16492.  
  16493.  
  16494.  
  16495. 7  A BRIEF NOTE ON TESTING AND CONFORMANCE ISSUES
  16496.  
  16497. There are several testing issues about LIS  of  POSIX  no  matter  how
  16498. formal  the  specification  method.  The following questions have been
  16499. raised.
  16500.  
  16501. How does one "test" a language independent  specification?   At  first
  16502. glance,  one  doesn't.  Test assertions are merely done at the binding
  16503. level to  allow  implementations  to  demonstrate  conformance.   This
  16504. certainly needs to be done.
  16505.  
  16506. But can formal or natural language assertions be made about  the  LIS,
  16507. which can be tested manually by argument and inspection, and which can
  16508. then act as a basis set of  assertions  used  when  building  language
  16509. binding assertions?
  16510.  
  16511. >From a different point of view, is there a set of assertions that  can
  16512. be  made  about  the  LIS  which can help determine how good a binding
  16513. reflects the base?  How do bindings conform to the base?  If a binding
  16514. becomes  a  one-to-one  mapping  of  the  base  LIS, then they conform
  16515. directly.  If they do  not  completely  map  the  binding  or  map  it
  16516. differently, how is conformance measured?
  16517.  
  16518. All of these questions need some thought, and I  hope  this  generates
  16519. some creative feedback for next week.
  16520.  
  16521.  
  16522.  
  16523. 8  SUMMARY
  16524.  
  16525. I hope I have presented completely and with as little bias as possible
  16526. the  issues  surrounding  the  language  independent  specification of
  16527. POSIX.
  16528.  
  16529. Hopefully at the BOF gatherings at P1003 and the WG15 Ad Hoc, many  of
  16530. these  issues  can  be  solved to everyone's satisfaction, with a care
  16531. towards the tremendous effort which has gone on to  date  at  building
  16532. POSIX.
  16533.  
  16534. I look forward to seeing everyone there.
  16535.  
  16536.                                                                 Page 9
  16537.  
  16538.  
  16539. 9  REFERENCES
  16540.  
  16541.  
  16542. [1] Paul Rabin and Stephen Walli, "Draft TCOS-SS Programming  Language
  16543. Independent Specification Methods", Draft 1, 15 July, 1990.
  16544.  
  16545. [2] Dominic Dunlop, comp.std.unix Volume 20,  Number  110,  USENET,  5
  16546. July, 1990.
  16547.  
  16548. [3] "Proposed DTR 10182 on:Information Processing Systems - Guidelines
  16549. for   Language   Bindings",   ISO/IEC  JTC1/SC22  N754,  International
  16550. Standards Organization, Geneva.
  16551.  
  16552. [4]  "Common  Language-Independent  Datatypes:   Working  Draft   #3",
  16553. ISO/IEC  JTC1/SC22/WG11  N162,  International  Standards Organization,
  16554. Geneva.
  16555.  
  16556. [5] ORKID Working Group, "ORKID  -  Open  Real-time  Kernel  Interface
  16557. Definition, Draft 2.1", August 1990.
  16558.  
  16559. [6] David Blyth, et al, "The Case for Formal  Methods  in  Standards",
  16560. IEEE Software, Volume 7, Number 5, September, 1990.
  16561.  
  16562. [7] "JTC1 Statement  of  Policy  on  Formal  Description  Techniques",
  16563. ISO/IEC   JTC1   N145,  and  ISO/IEC  JTC1/SC18  N1333,  International
  16564. Standards Organization, Geneva, 1987.  This reference was  pointed  to
  16565. in [6] and I have not yet been able to obtain a copy.
  16566.  
  16567. [8] Martin Kirk, "Z Specification of P1003.1", ISO/IEC  JTC1/SC22/WG15
  16568. N115, International Standards Organization, Geneva, September, 1990.
  16569.  
  16570. [9] Donn Terry, "Suggested Response to JTC1/SC22/WG15 N115",  Document
  16571. SC22/WG15 US TAG N146.
  16572.  
  16573. [10]  J.   Michael  Spivey,  "Specifying  a  Real-Time  Kernel",  IEEE
  16574. Software, Volume 7, Number 5, September, 1990.
  16575.  
  16576. [11] Ibid.  p.27
  16577.  
  16578. [12] J.  Michael Spivey, "The  Z  Notation  :   a  reference  manual",
  16579. Prentice Hall International, 1989
  16580.  
  16581. [13] Anthony Hall, "Seven Myths of  Formal  Methods",  IEEE  Software,
  16582. Volume 7, Number 5, September, 1990.
  16583.  
  16584. [14]  Jeannette  M.   Wing,  "A  Specifier's  Introduction  to  Formal
  16585. Methods", Computer, Volume 23, Number 9, September 1990.
  16586.  
  16587.  
  16588. Volume-Number: Volume 21, Number 197
  16589.  
  16590. From std-unix-request@uunet.uu.net  Thu Oct 11 22:27:23 1990
  16591. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  16592.     id AA28187; Thu, 11 Oct 90 22:27:23 -0400
  16593. Posted-Date: 11 Oct 90 21:26:10 GMT
  16594. Received: by cs.utexas.edu (5.64/1.78) 
  16595. From: jsh@usenix.org (Jeffrey S. Haemer,)
  16596. Newsgroups: comp.std.unix
  16597. Subject: Standards Update, Recent Standards Activities
  16598. Message-Id: <13501@cs.utexas.edu>
  16599. Sender: fletcher@cs.utexas.edu
  16600. Reply-To: std-unix@uunet.uu.net
  16601. Organization: USENIX Standards Watchdog Committee
  16602. X-Submissions: std-unix@uunet.uu.net
  16603. Date: 11 Oct 90 21:26:10 GMT
  16604. To: std-unix@uunet.uu.net
  16605.  
  16606. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer,)
  16607.  
  16608.  
  16609.           An Update on UNIX1-Related Standards Activities
  16610.  
  16611.                   October 11, 1990
  16612.  
  16613.             USENIX Standards Watchdog Committee
  16614.  
  16615.          Jeffrey S. Haemer, jsh@ico.isc.com, Report Editor
  16616.  
  16617.        Summer-Quarter Standards    Activities
  16618.  
  16619.        This editorial addresses    some of    the summer-quarter standards activi-
  16620.        ties covered by the USENIX Standards Watchdog Committee.2 In it,    I've
  16621.        emphasized non-technical    issues,    which are unlikely to appear in    offi-
  16622.        cial minutes and    mailings of the    standards committees.  Previously
  16623.        published watchdog reports give more detailed, more technical sum-
  16624.        maries of these and other standards activities.    If my comments move
  16625.        you to read one of those    earlier    reports    that you wouldn't have read
  16626.        otherwise, I've done what I set out to do.  Of course, on reading that
  16627.        report you may discover the watchdog's opinions differ completely from
  16628.        the ones    you see    here.  As watchdog editor I edit the reports, I    don't
  16629.        determine their contents.  The opinions that follow, in contrast, are
  16630.        mine.
  16631.  
  16632.        Profiles
  16633.  
  16634.        There's an explosion of activity    in the profiles    world, bringing    with
  16635.        it an explosion of problems, and    dot zero, the POSIX guide group, is
  16636.        at ground zero.3    The first problem is, ``What's a profile?''  Everyone
  16637.        has a rough idea:  it's a document that specifies an application-
  16638.        specific    set of standards (or pieces of standards).  The    best informal
  16639.        illustration I've heard is from Michele Aden, of    Sun Microsystems.
  16640.        Imagine,    she says, you have to write a guideline    for buying lamps for
  16641.        Acme Motors.  You might require that the    lamps have ANSI-standard,
  16642.        three-prong plugs, accept standard one-way, hundred-watt    bulbs, have
  16643.        cords no    shorter    than five feet,    and stand either two- to three-feet
  16644.        tall (desk models) or  five- to seven-feet tall (floor-standing
  16645.        models).     This combination of pointers to standards, additional
  16646.        specifications, and detailed options, which gives purchasing agents
  16647.  
  16648.        __________
  16649.  
  16650.     1. UNIXTM is a Registered Trademark of UNIX System Laboratories    in
  16651.        the United States and other countries.
  16652.  
  16653.     2. A companion article provides    a general overview of the committee
  16654.        itself.
  16655.  
  16656.     3. I use ``dot zero'' to refer both to the P1003.0 working group and
  16657.        to the document it's    producing.  These are common conversational
  16658.        conventions among standards goers, and which    of the two I mean is
  16659.        usually obvious from    context.
  16660.  
  16661.        October 11, 1990    Standards Update      Recent Standards Activities
  16662.  
  16663.  
  16664.                        - 2 -
  16665.  
  16666.        guidelines to help them make choices without tying their    hands to a
  16667.        specific    vendor,    is a profile - in this case, an    Acme Motors lamp pro-
  16668.        file.  Dot zero now sees    itself as a group writing a guide to help
  16669.        profile writers pick their way through the Open-Systems'-standards
  16670.        maze.
  16671.  
  16672.        But that    rough agreement    is as far as things go.     And the standards
  16673.        world is    never informal.     For ``profile'' to graduate from a hallway-
  16674.        conversation buzzword to    an important organizing    principle, it needs a
  16675.        precise definition.  And    since there are    already    four groups writing
  16676.        profiles    - real-time, transaction processing, multiprocessing, and
  16677.        supercomputing -    TCOS needs to figure out what a    profile    is pretty
  16678.        quickly.     ISO already has IAPs, International Applications Profiles.
  16679.        The ISO document    TR 10K describes these in detail.  Unfortunately, TR
  16680.        10K was developed for OSI-related profiles and shows it.     Cut-down
  16681.        extracts    of the standard    appear in the document.     Someone needs to
  16682.        define a    PAP, a POSIX Application Profile.
  16683.  
  16684.        But that's just the first problem.  Even    thornier is the    question
  16685.        ``What does it mean to say that something conforms to the POSIX
  16686.        transaction-processing profile?''  If I want to write assertions    for a
  16687.        profile or tests    to verify those    assertions, how    do I do    it?  Does it
  16688.        suffice to conform to the individual components?     What about their
  16689.        interactions?  The first    principle of management    is ``If    it ain't
  16690.        somebody's job, it won't    get done.''  Dot zero has done such a good
  16691.        job of promoting    The Profile as an organizing principle for addressing
  16692.        standards issues    that people are    beginning to press dot zero for
  16693.        answers to questions like these.     Unfortunately,    that's a little    like
  16694.        killing the messenger.  It's just not dot zero's    job.  So the funda-
  16695.        mental profile question is ``Who's in charge?''    Right now, I think
  16696.        the question sits squarely, if uncomfortably, in    the lap    of the SEC -
  16697.        the Sponsors Executive Committee, which oversees    the IEEE's
  16698.        operating-systems activities.
  16699.  
  16700.        In the meantime,    the various working groups writing profiles are    mak-
  16701.        ing headway by just trying to define profiles and seeing    where they
  16702.        get stuck.  Dot twelve, the real-time profile group, is busily making
  16703.        various sorts of    tables,    to try to find a reasonable way    to specify
  16704.        the pieces that make up a profile, their    options, and their interac-
  16705.        tions.  Dot ten,    the supercomputing profile group, is seeking an
  16706.        overall structure for a profile document    that makes sense.  Dot
  16707.        eleven, the transaction-processing profile group, is trying to steal
  16708.        from dots twelve    and ten, an important test of the generality of    the
  16709.        other two groups' solutions.  Dot fourteen, the multiprocessing pro-
  16710.        file group, isn't far enough along to make theft    worth their while,
  16711.        but will    eventually provide a second generality test.  Think of it as
  16712.        a problem in portable ideas.
  16713.  
  16714.        October 11, 1990    Standards Update      Recent Standards Activities
  16715.  
  16716.  
  16717.                        - 3 -
  16718.  
  16719.        Will_I_Win_My_Beer?
  16720.  
  16721.        In my last editorial, I announced a beer    bet with John Gertwagen    over
  16722.        whether threads will ballot and pass before the base dot-four (real-
  16723.        time) ballot objections are resolved.  I'm still    betting    on threads,
  16724.        but it looks like the bet is still anyone's to win.  Some folks assure
  16725.        me that I'll win    my beer    handily, others    say I don't have a chance.
  16726.  
  16727.        At the summer POSIX meetings, in    Danvers, Massachusetts,    the dot-four
  16728.        chair, Bill Corwin, challenged the threads folks    to come    up with    a
  16729.        ballotable draft    by the end of the week,    and they very nearly did.  (I
  16730.        hear complaints from some quarters that the the vote to go to ballot
  16731.        was 31 to 7 in favor, and that attempts to move to balloting were only
  16732.        blocked because of filibusters from those opposed.)  On the other
  16733.        hand, technical reviewers are now resolving ballot objections to    the
  16734.        base with machetes.  They've thrown away    asynchronous events alto-
  16735.        gether and have discarded real-time files and adopted the mmap model
  16736.        that the    balloting group    suggested.4 Dot    four has moved from ``design
  16737.        by working committee'' to ``design by balloting committee.''
  16738.  
  16739.        Innovation
  16740.  
  16741.         C.A.R. Hoare once said, ``One thing    [the language designer]
  16742.         should not do is to    include    untried    ideas of his own.''  We    have
  16743.         followed that precept closely.  The    control    flow statements    of
  16744.         Ratfor are shamelessly stolen from the language C, developed for
  16745.         the    UNIX operating system by D. M. Ritchie.
  16746.  
  16747.         - Kernighan    and Plauger5
  16748.  
  16749.        Should standards    groups just standardize    existing practice, or should
  16750.        they be solving known problems?    And if they solve known    problems, how
  16751.        much innovation is allowed?  Shane McCarron's September UNIX/Review
  16752.        article6    uses the real-time group, dot four, as a focus for an essay
  16753.        on this subject.     His thesis is that standards bodies should only be
  16754.        allowed to standardize what's boring.  I've already seen    John
  16755.        Gertwagen's reply, which    I assume will be printed in the    next issue.
  16756.  
  16757.        __________
  16758.  
  16759.     4. Dot four's real-time    files are currently a part of the
  16760.        supercomputing profile.  If they disappear from dot four, they may
  16761.        reappear elsewhere.
  16762.  
  16763.     5. Kernighan, Brian and    Peter Plauger, Software    Tools, Addison-
  16764.        Wesley, 1979, p. 318.
  16765.  
  16766.     6. McCarron, Shane, ``Commodities, Standards, and Real-Time
  16767.        Extensions,'' UNIX Review, 8(9):16-19 (1990).
  16768.  
  16769.        October 11, 1990    Standards Update      Recent Standards Activities
  16770.  
  16771.  
  16772.                        - 4 -
  16773.  
  16774.        I find myself agreeing (and disagreeing)    with both and recommend    you
  16775.        read them.
  16776.  
  16777.        This battle will    rage brighter in some of the groups less far along,
  16778.        but sporadic fighting still breaks out in the shell and tools group,
  16779.        dot two.     Right now, collation and character classification are seeing
  16780.        a lot of    skirmishing.  Some want    to stay    relatively close to the
  16781.        existing    practice, while    others want to grow a mechanism    to deal    with
  16782.        the Pandora's box of internationalization.  My favorite current exam-
  16783.        ple, though, is make.  Bradford's augmented make    is almost a decade
  16784.        old.  Stu Feldman's original is a couple    of years older than that.
  16785.        That decade has seen a number of    good make replacements,    some of    them
  16786.        wildly successful:  Glenn Fowler's nmake    has virtually replaced make
  16787.        for large projects in parts of AT&T.  Still, many of these upgrades
  16788.        maintain    the original make model,7 just patching    up some    of make's
  16789.        more annoying craters and painting over its blemishes.  At this point,
  16790.        there is    real consensus among make augmentors about some    patches.
  16791.        Most upgrades expand make's metarules.  For example,
  16792.  
  16793.         .c.o:
  16794.             $(CC) $(CFLAGS) $<
  16795.  
  16796.        might become
  16797.  
  16798.         %.c    : %.o
  16799.             $(CC) $(CFLAGS) $<
  16800.  
  16801.        Not much    of a change, but it also gives us
  16802.  
  16803.         s.%    : %
  16804.             $(GET) $(GFLAGS) -p    $< > $>
  16805.             ...
  16806.  
  16807.        in place    of the current,    baroque
  16808.  
  16809.        __________
  16810.  
  16811.     7. Fowler, Glenn, ``A Case for make,'' Software-Practice and
  16812.        Experience, 20: S1/35-S1/46 (1990).
  16813.  
  16814.        October 11, 1990    Standards Update      Recent Standards Activities
  16815.  
  16816.  
  16817.                        - 5 -
  16818.  
  16819.         .c~.o:
  16820.             $(GET) $GFLAGS) -p $< > $>
  16821.             ...
  16822.  
  16823.        Make's successors don't agree on    syntax,    but they all agree agree that
  16824.        ``~'' rules are the wrong solution to a real problem.  Should dot two
  16825.        standardize a newer solution?  Existing-practice    dogmatists would say,
  16826.        ``No.  It's not make.''    Here's a place I say, ``Yes - if we can    do it
  16827.        in a way    that doesn't break too many makefiles.''  The prohibition
  16828.        should be against untried ideas,    and I don't see    those here.  A year
  16829.        or so ago, Stu Feldman (make), Glenn Fowler (nmake), Andrew Hume    (mk),
  16830.        and a handful of    other make luminaries presented    a proposal to add
  16831.        four extensions to dot two's make.  Not one is yet in the draft.     I
  16832.        hope that changes.
  16833.  
  16834.        SCCT_Faces_Serious_Problem
  16835.  
  16836.        At Danvers, the testing group, dot three, worked    with dot two on    test
  16837.        assertions to try to avoid the kinds of problems    created    by the
  16838.        P1003.1 test assertions,    which dot one had no input into    until the
  16839.        assertions were in ballot.
  16840.  
  16841.        A side effect of    the collaboration, which is taking place before    dot
  16842.        two is finished,    is that    it may reveal that parts of dot    two are
  16843.        imprecise enough    to require a rewrite.  Dot two,    draft eight had
  16844.        around four-hundred ballot objections, draft nine saw fewer than    half
  16845.        that number.  There was hope that draft ten would halve that again,
  16846.        bringing    it within striking distance of being a standard8 The asser-
  16847.        tion work may point out and clear up rough spots    that might otherwise
  16848.        have escaped the    notice of battle-fatigued balloters.  (Paradoxically,
  16849.        NIST, which is heavily represented in dot three and painfully familiar
  16850.        with dot    two's status and problems, is currently    pushing    for a shell-
  16851.        and-tools FIPS based on the now-out-of-date draft nine.)
  16852.  
  16853.        The exercise of trying to construct assertions for dot two before it
  16854.        goes to ballot may bring    some new testing problems into focus, too.
  16855.        Before I    explain    what I mean, I'll give you a little background.
  16856.  
  16857.        The POSIX effort    has outgrown dot three,    which did test assertions for
  16858.        dot one and is in the process of    constructing test assertions for dot
  16859.        two.  Dot three has, at most, a couple of dozen members,    and the    docu-
  16860.        ment for    dot two    alone may swell    to one-    or two-thousand    pages.9  If
  16861.  
  16862.        __________
  16863.  
  16864.     8. It didn't reach that    goal.  Keith Bostic tells me he    submitted 132
  16865.        objections himself.
  16866.  
  16867.        October 11, 1990    Standards Update      Recent Standards Activities
  16868.  
  16869.  
  16870.                        - 6 -
  16871.  
  16872.        dot three were to continue to do    all test assertion work, it would
  16873.        have to produce a similar document for at least a dozen other stan-
  16874.        dards.
  16875.  
  16876.        Reacting    to this    problem, the SEC created a steering committee, the
  16877.        SCCT, to    oversee    conformance testing.  The committee's current plan is
  16878.        to help guide standards committees to write their own assertions,
  16879.        which will be part of the base document.     Test assertions, like
  16880.        language    independence, are about    to become a standards requirement (a
  16881.        standards standard).
  16882.  
  16883.        With this change, the current process - write a base document, evolve
  16884.        the base    document until it's done, write    test assertions    for the
  16885.        result, evolve the test assertions until    they're    done - would become:
  16886.        write a base document with test assertions, then    evolve the base    docu-
  16887.        ment modifying the test assertions as you go.  A    sensible-enough    idea
  16888.        on the surface, but after the joint dot-two, dot-three meeting I    have
  16889.        questions about how deep    that sense runs.
  16890.  
  16891.        First, does it really make sense    to write assertions early?  Working-
  16892.        group members should be exposed to assertion writing early; when
  16893.        working-group members understand    what a testable    assertion is, it's
  16894.        easier to produce a testable document.  Still, substantive, major
  16895.        draft revisions are normal, (see    the real-time group's recent ballot,
  16896.        for example) and    keeping    test assertions    up-to-date can be as much
  16897.        work as writing them from scratch.  This    meeting    saw a lot of review
  16898.        of draft-nine-based assertions to see which ones    had to change for
  16899.        draft ten.
  16900.  
  16901.        Second, if you make the assertions part of the standard,    they're    voted
  16902.        on in the same ballot.  Are the same people who are qualified to    vote
  16903.        on the technical    contents qualified to vote on the test assertions?
  16904.  
  16905.        Third, writing good assertions is hard, and learning to write them
  16906.        takes time.  How    eager will people in working groups be to give up
  16907.        time they now spend writing and revising    document content in order to
  16908.        do assertions?
  16909.  
  16910.        Fourth, is the time well-spent?    Not everything merits the time and
  16911.        expense of a standard.  If only a small number of organizations will
  16912.        ever develop test suites    for a particular standard (with    none being a
  16913.  
  16914.        ______________________________________________________________________
  16915.  
  16916.         9. Any imagined    glamour    of POSIX meetings fades    rapidly    when one is
  16917.        picking nits    in a several-hundred-page standards document.  When
  16918.        asked where the next    meeting    was, one attendee replied, ``some
  16919.        hotel with a    bunch of meeting rooms with oversized chandeliers and
  16920.        little glasses full of hard candies on the tables.''
  16921.  
  16922.        October 11, 1990    Standards Update      Recent Standards Activities
  16923.  
  16924.  
  16925.                        - 7 -
  16926.  
  16927.        special,    but important case) does it make sense for folks to spend
  16928.        time developing standards for those test    suites?     Wouldn't it make
  16929.        more sense to develop it    after there is a clear need?  (This is a per-
  16930.        verse variant of    the ``existing practice'' doctrine.  Even if you
  16931.        don't think standards should confine themselves to existing practice,
  16932.        does it make sense to innovate if there's never going to    be an exist-
  16933.        ing practice?)
  16934.  
  16935.        Stay_Tuned_for_This_Important_Message
  16936.  
  16937.        If you haven't yet had the pleasure of internationalizing applica-
  16938.        tions, chances are you will soon.  When you do, you'll face messaging:
  16939.        modifying the application to extract all    text strings from external
  16940.        data files.  The    sun is setting on
  16941.  
  16942.         main()
  16943.         {
  16944.             printf("hello, world\n");
  16945.         }
  16946.  
  16947.        and we're entering a long night of debugging programs like this:
  16948.  
  16949.         #include <stdio.h>
  16950.         #include <nl_types.h>
  16951.         #include "msg.h" /*    decls of catname(), etc. */
  16952.         #define GRTNG "hello, world\n"
  16953.         nl_catd catd;
  16954.  
  16955.         main()
  16956.         {
  16957.             setlocale(LC_ALL, "");
  16958.             catd = catopen(catname(argv[0]), 0);
  16959.             printf(catgets(catd, SETID,    MSGID, GRTNG));
  16960.             catclose(catd);
  16961.             exit(0);
  16962.         }
  16963.  
  16964.        This, um, advance stems from a desire to    let the    program    print
  16965.  
  16966.         ch`o c'c ^ng
  16967.  
  16968.        instead of
  16969.  
  16970.         hello, world
  16971.  
  16972.        when LANG is set    to ``Vietnamese.''
  16973.  
  16974.        October 11, 1990    Standards Update      Recent Standards Activities
  16975.  
  16976.  
  16977.                        - 8 -
  16978.  
  16979.        Most programs use text strings, so the system services interface
  16980.        group, dot one, has been    thinking about portable    library    calls to sup-
  16981.        ply such    strings    and portable formats for the files that    contain    them.
  16982.  
  16983.        Actually, ``re-thinking'' is probably more accurate than    ``thinking
  16984.        about.''     1003.1a Draft 9, specified a design by    the UniForum Techni-
  16985.        cal Committee on    Internationalization.  At Danvers, X/Open counter-
  16986.        proposed    a variant of its existing XPG3 specification, arguing that
  16987.        the X/Open scheme may have problems but it also has users, while    the
  16988.        UniForum    proposal is still in the laboratory.  (It brings to mind the
  16989.        apocryphal story    of Stu Feldman's wanting to improve the    design of
  16990.        make, but feeling he couldn't because he    already    had seven users.)
  16991.        Someone from Unisys also    brought    a proposal, different from both
  16992.        UniForum's and X/Open's.
  16993.  
  16994.        That no one even    showed up to defend the    UniForum proposal shows    that
  16995.        there is    something wrong    with standardizing messaging.  One minute,
  16996.        there is    enough support for a messaging scheme to get it    into the
  16997.        draft standard; the next, there's none at all.  In the end, the work-
  16998.        ing group agreed    that a messaging standard was premature    and that the
  16999.        free market should continue to operate in the area for a    while.
  17000.  
  17001.        Given the relative sizes    of the organizations concerned,    this outcome
  17002.        probably    sticks us with the X/Open scheme for a while, which I find
  17003.        the ugliest of the lot.    Still, it's not    a standard, and    there's    room
  17004.        for innovation and creativity if    we're quick about it.  The ``existing
  17005.        practice'' criterion is supposed    to help    avoid a    requirement for    mas-
  17006.        sive, murderous source code changes.  We    should be looking for the
  17007.        messaging scheme    that doesn't require changes in    the first place, not
  17008.        the one with the    most existing victims.
  17009.  
  17010.        Language_Independence_Stalls_ISO_Progress
  17011.  
  17012.        Internationally,    1003.4 (real-time), 1003.5 (Ada    bindings), and 1003.9
  17013.        (FORTRAN    bindings) are being held hostage by ISO, which refuses to
  17014.        loose them on the world until we    come up    with a language-independent
  17015.        binding for 1003.1.  The    question is, who will do the work?  ``Not
  17016.        I,'' says dot four, whose travel    vouchers are signed by companies
  17017.        caught up in the    glamour    of real-time and threads; ``Not    I,'' say dot
  17018.        five and    dot nine, who seldom have even ten working-group members
  17019.        apiece; ``Not I,'' say the tattered remnants of dot one,    exhausted
  17020.        from struggling with 1003.1-1988, FIPS-151 and 151-1, and (almost)
  17021.        1003.1-1990, before any other groups have even a    first standard
  17022.        passed.    Where is the Little Red    Hen when we need her?
  17023.  
  17024.        Should_We_Ballot_POSIX_the_Way_We_Ballot_Three-Phase_Power?
  17025.  
  17026.        In the meantime,    we progress inexorably toward balloting    on several
  17027.        IEEE/ANSI standards.  The sizes of the drafts (and several contribu-
  17028.        tors to comp.std.unix) raise real questions about whether the IEEE's
  17029.        balloting process make sense for    the sort of standards work POSIX is
  17030.  
  17031.        October 11, 1990    Standards Update      Recent Standards Activities
  17032.  
  17033.  
  17034.                        - 9 -
  17035.  
  17036.        performing.  A month or so might    be enough to review a few-page
  17037.        hardware    standard.  But is it enough for    the nearly 800 pages in    the
  17038.        latest recirculation of dot two?     Does it really    make sense to review
  17039.        the standard for    grep in    hard copy?  Many would like to see longer
  17040.        balloting times and on-line access to drafts.  Some argue that the
  17041.        final standard should be    available only from the    IEEE, both to insure
  17042.        authenticity and    to provide the IEEE with income    from its standards
  17043.        efforts;    even that argument seems weak.    Checksums can guarantee
  17044.        authenticity, and AT&T's    Toolchest proves that electronic distribution
  17045.        works:  I'll bet    ksh has    paid for itself    several    times over.
  17046.  
  17047.        ``We_handed_1201.1_its_head_and_asked_it_to_comb_its_hair.''
  17048.  
  17049.        Moving away from    POSIX, we come upon 1201.1, still in search of an
  17050.        officially sanctioned mission that the group wants to take on.  The
  17051.        group currently has a PAR (charter) to standardize various aspects of
  17052.        X-based windowing - principally the toolkit-level API - but any hope
  17053.        of compromise between the OPEN LOOK and OSF/Motif factions died at the
  17054.        winter-quarter Utah meetings.  In a moment of responsible, adult
  17055.        behavior, the group recovered by    switching to a dark horse:  a
  17056.        window-system-independent API that could    be implemented on top of
  17057.        either product.    Marc Rochkind's    XVT, which already allows users    to
  17058.        write programs that are portable    across several,    unrelated window sys-
  17059.        tems including X, the Mac, and MS-Windows, was offered as a proof-of-
  17060.        concept.
  17061.  
  17062.        While the original charter could    probably encompass the new XVT work,
  17063.        the group seemed    to feel    that this direction change, together with the
  17064.        fragmenting of the original group into separate toolkit,    drivability,
  17065.        UIMS, and X intrinsics efforts, required    that they ask the SEC for a
  17066.        new charter.  (The drivability group has    already    had a separate PAR
  17067.        approved    and is now 1201.2.)  The group convened    a pair of interim
  17068.        meetings    in Milpitas, California, and Boulder, Colorado,    to forge a
  17069.        PAR that    would meet the SEC's new, stricter standards for PAR approval
  17070.        by the summer Danvers meeting.  They didn't succeed.
  17071.  
  17072.        Most of the problems seem to have been administrative missteps.    Some
  17073.        examples:
  17074.  
  17075.       - Working-group members complained that the Milpitas meeting took
  17076.         place without enough notice    for everyone to    attend,    and issues
  17077.         that had been resolved at the interim meetings were    re-opened in
  17078.         Danvers.
  17079.  
  17080.       - The    PAR was    so broadly written that    at least one technology    (Ser-
  17081.         pent) was advanced as a candidate that almost no one thought
  17082.         should even    be considered.
  17083.  
  17084.       - Some working-group members hadn't even received copies of the XVT
  17085.         reference manual before they reached Danvers.
  17086.  
  17087.        October 11, 1990    Standards Update      Recent Standards Activities
  17088.  
  17089.  
  17090.                        - 10 -
  17091.  
  17092.       - Many SEC members appeared not to have seen a copy of the PAR
  17093.         until the afternoon    before the SEC meeting,    and some saw the
  17094.         final PAR for the first time at the    SEC meeting itself.
  17095.  
  17096.        Many people who weren't familiar    with the proposal ended    up uneasy
  17097.        about it, not because they'd read it and    didn't like it - they'd    not
  17098.        been given much chance to read it - but because a lack of attention to
  17099.        administrative details in the proposal's    presentation sapped their
  17100.        confidence in the group's ability to produce a sound standard.  After
  17101.        all, standards work is detail work.  In the end,    the SEC    tactfully
  17102.        thanked the group and asked them    to try again.  One SEC member said,
  17103.        ``We handed 1201.1 its head and asked it    to comb    its hair.''
  17104.  
  17105.        I believe all of    this is    just inexperience, not a symptom of fundamen-
  17106.        tal flaws in the    group or its approach.    If 1201.1 can enlist a few
  17107.        standards lawyers - POSIX has no    shortage of people who know how    to
  17108.        dot all the i's and cross all the t's - and can muster the patience to
  17109.        try to move its PAR through methodically    and carefully, I think the
  17110.        group will give us a standard that will advance our industry.  If it
  17111.        doesn't do so soon, though, the SEC will    stop giving it its head    back.
  17112.  
  17113.        POSIX_Takes_to_the_Slopes
  17114.  
  17115.        Finally,    I want to plug the Weirdnix contest.  We currently have    a
  17116.        great prize- including a    ski trip to Utah - and only a few entries.10
  17117.        The contest closes November 21, 1990.  Send your    entries    to me,
  17118.        jsh@ico.isc.com.
  17119.  
  17120.        __________
  17121.  
  17122.        10. The occasionally heard suggestion that Brian    Watkins    was found
  17123.        clutching Mitch Wagner's entry is tasteless;    it is almost - but,
  17124.        luckily, not    quite -    beneath    me to repeat it.
  17125.  
  17126.        October 11, 1990    Standards Update      Recent Standards Activities
  17127.  
  17128.  
  17129.  
  17130. Volume-Number: Volume 21, Number 198
  17131.  
  17132. From std-unix-request@uunet.uu.net  Thu Oct 11 22:31:14 1990
  17133. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17134.     id AA29774; Thu, 11 Oct 90 22:31:14 -0400
  17135. Posted-Date: 11 Oct 90 21:27:28 GMT
  17136. Received: by cs.utexas.edu (5.64/1.78) 
  17137. From: jsh@usenix.org (Jeffrey S. Haemer,)
  17138. Newsgroups: comp.std.unix
  17139. Subject: Standards Update, USENIX Standards Watchdog Committee
  17140. Message-Id: <13502@cs.utexas.edu>
  17141. Sender: fletcher@cs.utexas.edu
  17142. Reply-To: std-unix@uunet.uu.net
  17143. Organization: USENIX Standards Watchdog Committee
  17144. X-Submissions: std-unix@uunet.uu.net
  17145. Date: 11 Oct 90 21:27:28 GMT
  17146. To: std-unix@uunet.uu.net
  17147.  
  17148. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer,)
  17149.  
  17150.  
  17151.           An Update on UNIX1-Related Standards Activities
  17152.  
  17153.                   October 11, 1990
  17154.  
  17155.             USENIX Standards Watchdog Committee
  17156.  
  17157.          Jeffrey S. Haemer, jsh@ico.isc.com, Report Editor
  17158.  
  17159.        USENIX Standards    Watchdog Committee
  17160.  
  17161.        Jeffrey S. Haemer <jsh@ico.isc.com> reports on summer-quarter stan-
  17162.        dards activities
  17163.  
  17164.        What_these_reports_are_about
  17165.  
  17166.        Reports are done    quarterly, for the USENIX Association, by volunteers
  17167.        from the    individual standards committees.  The volunteers are fami-
  17168.        liarly known as snitches    and the    reports    as snitch reports.  The    band
  17169.        of snitches, John Quarterman, and I make    up the working committee of
  17170.        the USENIX Standards Watchdog Committee.     Our job is to let you know
  17171.        about things going on in    the standards arena that might affect your
  17172.        professional life -- either now or down the road    a ways.
  17173.  
  17174.        We don't    yet have active    snitches for all the committees    and sometimes
  17175.        have to beat the    bushes for new snitches    when old ones retire or    can't
  17176.        make a meeting, but the number of groups    with active snitches contin-
  17177.        ues to grow (as,    unfortunately, does the    number of groups).
  17178.  
  17179.        If you're active    in any standards-related activity that you think
  17180.        you'd like to report on,    please drop me a line.    We know    we currently
  17181.        need snitches in    several    1003 groups, and nearly    all of the 1200-
  17182.        series groups.  We currently have snitches in X3J16 (C++) and X3B11
  17183.        (WORM file systems), but    there are probably X3 groups the USENIX
  17184.        members would like to know about    that we    don't even know    to look    for
  17185.        watchdogs in.  I    also take reports from other standards activities.
  17186.        This quarter, you've seen reports from the WG-15    TAG (the U.S.'s
  17187.        effort in the ISO POSIX arena), from the    NIST Shell-and-Tools FIPS
  17188.        meeting,    and from the USENIX Standards BOF.
  17189.  
  17190.        If you have comments or suggestions, or are interested in snitching
  17191.        for any group, please contact me    (jsh@usenix.org) or John
  17192.        (jsq@usenix.org).  If some of the reports make you interested enough
  17193.        or indignant enough to want to go to a POSIX meeting, or    you just want
  17194.        to talk to me in    person,    join me    at the next set, October 15-19 at the
  17195.        Westin Hotel in Seattle,    Washington.
  17196.  
  17197.        __________
  17198.  
  17199.     1. UNIXTM is a Registered Trademark of UNIX System Laboratories    in
  17200.        the United States and other countries.
  17201.  
  17202.        October 11, 1990    Standards Update  USENIX Standards Watchdog Committee
  17203.  
  17204.  
  17205.                        - 2 -
  17206.  
  17207.        The USENIX Standards Watchdog Committee also has    both a financial
  17208.        committee -- Ellie Young, Alan G. Nemeth, and Kirk McKusick (chair);
  17209.        and a policy committee -- the financial committee plus John S. Quar-
  17210.        terman (chair).
  17211.  
  17212.        An official statement from John:2
  17213.  
  17214.         The    basic USENIX policy regarding standards    is:
  17215.          to attempt to prevent standards from prohibiting innovation.
  17216.         To do that,    we
  17217.  
  17218.            o Collect and publish contextual    and technical information
  17219.          such as the snitch reports that otherwise would be lost in
  17220.          committee minutes or rationale    appendices or would not    be
  17221.          written down at all.
  17222.  
  17223.            o Encourage appropriate people to get involved in the stan-
  17224.          dards process.
  17225.  
  17226.            o Hold forums such as Birds of a    Feather    (BOF) meetings at
  17227.          conferences, and standards workshops.
  17228.  
  17229.            o Write and present proposals to    standards bodies in specific
  17230.          areas.
  17231.  
  17232.            o Occasionally sponsor other standards-related activities,
  17233.          including as White Papers in particularly problematical
  17234.          areas,    such as    IEEE 1003.7, and contests, such    as the
  17235.          current Weirdnix contest.
  17236.  
  17237.            o Very occasionally lobby organizations that oversee standards
  17238.          bodies    regarding new committee, documents, or balloting pro-
  17239.          cedures.
  17240.  
  17241.            o Sponsor a representative to the ISO/IEC JTC1 SC22 WG15    (ISO
  17242.          POSIX)    standards committee, jointly with EUUG (the European
  17243.          UNIX systems Users Group).
  17244.  
  17245.         There are some things we do    not do:
  17246.  
  17247.        __________
  17248.  
  17249.     2. All that follows is currently true, but may change in the near
  17250.        future because of recent USENIX financial problems.    See John's
  17251.        October 2, 1990, comp.std.unix posting on USENIX Standards Funding
  17252.        Decisions for details.
  17253.  
  17254.        October 11, 1990    Standards Update  USENIX Standards Watchdog Committee
  17255.  
  17256.  
  17257.                        - 3 -
  17258.  
  17259.            o Form standards    committees.  It's the USENIX Standards Watch-
  17260.          dog Committee,    not the    POSIX Watchdog Committee, not part of
  17261.          POSIX,    and not    limited    to POSIX.
  17262.  
  17263.            o Promote standards.
  17264.  
  17265.            o Endorse standards.
  17266.  
  17267.         Occasionally we may    ask snitches to    present    proposals or argue
  17268.         positions on behalf    of USENIX.  They are not required to do    so
  17269.         and    cannot do so unless asked by the USENIX    Standards Watchdog
  17270.         Policy Committee.
  17271.  
  17272.         Snitches mostly report.  We    also encourage them to recommend
  17273.         actions for    USENIX to take.
  17274.  
  17275.          John S. Quarterman, USENIX Standards Liaison
  17276.  
  17277.        October 11, 1990    Standards Update  USENIX Standards Watchdog Committee
  17278.  
  17279.  
  17280.  
  17281. Volume-Number: Volume 21, Number 199
  17282.  
  17283. From std-unix-request@uunet.uu.net  Thu Oct 11 22:41:15 1990
  17284. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17285.     id AA04014; Thu, 11 Oct 90 22:41:15 -0400
  17286. Posted-Date: 12 Oct 90 00:26:19 GMT
  17287. Received: by cs.utexas.edu (5.64/1.78) 
  17288. From: peter@ficc.ferranti.com (Peter da Silva)
  17289. Newsgroups: comp.std.unix
  17290. Subject: Re: Unified I/O namespace: what's the point?
  17291. Message-Id: <13505@cs.utexas.edu>
  17292. References: <13220@cs.utexas.edu> <13343@cs.utexas.edu> <13390@cs.utexas.edu> <13392@cs.utexas.edu> <13441@cs.utexas.edu>
  17293. Sender: fletcher@cs.utexas.edu
  17294. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  17295. Organization: Xenix Support, FICC
  17296. X-Submissions: std-unix@uunet.uu.net
  17297. Date: 12 Oct 90 00:26:19 GMT
  17298. To: std-unix@uunet.uu.net
  17299.  
  17300. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  17301.  
  17302.  
  17303. In article <13441@cs.utexas.edu> brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes:
  17304. > In article <13392@cs.utexas.edu> chip@tct.uucp (Chip Salzenberg) writes:
  17305. > > It is true that interactive use of UNIX, especially by programmers,
  17306. > > puts a lot of emphasis on the shell interface.  If such an environment
  17307. > > were all there were to Unix, then Dan's fd-centric view of the world
  17308. > > could possibly be useful.
  17309.  
  17310. > The success of UNIX has proven how useful this ``fd-centric'' view is.
  17311.  
  17312. Not at all. You can equally argue that it proves how useful the "unified
  17313. name space" view is, because *that* is another of the features that marks
  17314. UNIX as something new. Or that it proves the "filter" concept, or any of
  17315. the other things that *as a whole* go to making UNIX what it is.
  17316.  
  17317. UNIX is synergy.
  17318.  
  17319. > This is also unfounded. My TCP connectors provide a counterexample to
  17320. > your hypothesis (that the shell must handle everything and hence be
  17321. > recompiled) and your conclusion (that fd-centric UNIX doesn't work).
  17322. > Any programming problem can be solved by adding a level of indirection.
  17323.  
  17324. OK, how do you put your TCP connectors into /etc/inittab as terminal
  17325. types? Or into /usr/brnstnd/.mailrc as mailbox names? Or into any other
  17326. program that expects filenames in configuration scripts (remember, not
  17327. all scripts are shell scripts).
  17328.  
  17329. > A unified namespace has several great disadvantages: 1. It provides a
  17330. > competing abstraction with file descriptors,
  17331.  
  17332. No, it adds a complementary abstraction to file descriptors. In fact, a
  17333. unified name space and file descriptors together form an abstraction that
  17334. is at the heart of UNIX: everything is a file. A file has two states: passive,
  17335. as a file name; and active, as a file descriptor.
  17336.  
  17337. > This will result in a confused system, where some features are available
  17338. > only under one abstraction or the other.
  17339.  
  17340. Which is what you seem to be advocating.
  17341.  
  17342. > A unified namespace has not been tested on
  17343. > a large scale in the real world, and hence is an inappropriate object of
  17344. > standardization at this time.
  17345.  
  17346. I would like to suggest that UNIX itself proves the success of a unified
  17347. namespace.
  17348. -- 
  17349. Peter da Silva.   `-_-'
  17350. +1 713 274 5180.   'U`
  17351. peter@ferranti.com
  17352.  
  17353.  
  17354.  
  17355. Volume-Number: Volume 21, Number 200
  17356.  
  17357. From std-unix-request@uunet.uu.net  Thu Oct 11 22:46:46 1990
  17358. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17359.     id AA05681; Thu, 11 Oct 90 22:46:46 -0400
  17360. Posted-Date: 12 Oct 90 00:31:15 GMT
  17361. Received: by cs.utexas.edu (5.64/1.78) 
  17362. From: peter@ficc.ferranti.com (Peter da Silva)
  17363. Newsgroups: comp.std.unix
  17364. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  17365. Message-Id: <13506@cs.utexas.edu>
  17366. References: <524@usenix.ORG> <528@usenix.ORG> <540@usenix.ORG> <553@usenix.ORG> <13132@cs.utexas.edu> <13156@cs.utexas.edu> <13442@cs.utexas.edu>
  17367. Sender: fletcher@cs.utexas.edu
  17368. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  17369. Organization: Xenix Support, FICC
  17370. X-Submissions: std-unix@uunet.uu.net
  17371. Date: 12 Oct 90 00:31:15 GMT
  17372. To: std-unix@uunet.uu.net
  17373.  
  17374. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  17375.  
  17376. In article <13442@cs.utexas.edu> fouts@bozeman.bozeman.ingr (Martin Fouts) writes:
  17377. > Short persistance IPC mechanisms found in multithreaded shared memory
  17378. > implementations consist of a small region of memory and a lock guarding
  17379. > that region.  Producer/consumer parallelism using this mechanism does
  17380. > not need to be visible.  Effectively, this is the shared memory
  17381. > equivalent of an unnamed pipe.
  17382.  
  17383. Effectively, this *is* shared memory. And shared memory has proven itself
  17384. to be a viable candidate for insertion into the name space.
  17385.  
  17386. I didn't say that every application of an IPC mevchanism should have its
  17387. own entry in the name space. Creating a file for each element in a shared
  17388. memory region makes about as much sense as creating a file for each
  17389. message in a pipe. But the region itself should be visible from the
  17390. outside.
  17391. -- 
  17392. Peter da Silva.   `-_-'
  17393. +1 713 274 5180.   'U`
  17394. peter@ferranti.com
  17395.  
  17396.  
  17397.  
  17398. Volume-Number: Volume 21, Number 201
  17399.  
  17400. From std-unix-request@uunet.uu.net  Fri Oct 12 14:18:50 1990
  17401. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17402.     id AA03515; Fri, 12 Oct 90 14:18:50 -0400
  17403. Posted-Date: 12 Oct 90 14:55:22 GMT
  17404. Received: by cs.utexas.edu (5.64/1.78) 
  17405. From: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  17406. Newsgroups: comp.std.unix
  17407. Subject: Re: Internationalisation
  17408. Message-Id: <13523@cs.utexas.edu>
  17409. References: <13501@cs.utexas.edu>
  17410. Sender: fletcher@cs.utexas.edu
  17411. Reply-To: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  17412. Organization: University of Virginia
  17413. X-Submissions: std-unix@uunet.uu.net
  17414. Date: 12 Oct 90 14:55:22 GMT
  17415. To: std-unix@uunet.uu.net
  17416.  
  17417. Submitted-by: rja7m@chaos.cs.Virginia.EDU (Ran Atkinson)
  17418.  
  17419. While I am fond of Vietnamese, I'd like to suggest that it not be
  17420. used in future examples of internationalisation for several reasons
  17421. including the lack of a defined character set standard for Vietnamese.
  17422.  
  17423. A number of people, including me, were trying to come up with a reasonable
  17424. modification of the ISO 8859/1 standard and didn't because there are
  17425. too many combinations of diacriticals and vowels for each combination
  17426. to have its own 8-bit representation.  The folks behind UNISTD and
  17427. the ISO 32-bit character set proposal are working with Vietnamese in
  17428. mind, so we might eventually have a standard, but for now we don't.
  17429.  
  17430. Also, I think the example was erroneous.  I think that the example
  17431. was trying to say:  "chao` ca'c  o^ng" (where the diacriticals belong
  17432. above the vowels not after them and there is no real space in the place
  17433. where the diacritical appears above).  Also, I think that the above
  17434. means "Hello everyone" more nearly than "Hello World" (though its early
  17435. in the day and I might well not have the nearest translation either :-) 
  17436.  
  17437. As I say, It was really nice to see Vietnamese as the example, but I think
  17438. that for this newsgroup it would be more accessible to use a different
  17439. language next time...
  17440.  
  17441.   Ran
  17442.   randall@Virginia.EDU
  17443.  
  17444. P.S.
  17445.   Persons interested in Vietnamese discussions should move their postings to
  17446. soc.culture.vietnamese from comp.std.unix .
  17447.  
  17448.  
  17449.  
  17450.  
  17451.  
  17452. Volume-Number: Volume 21, Number 202
  17453.  
  17454. From std-unix-request@uunet.uu.net  Tue Oct 16 11:04:32 1990
  17455. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17456.     id AA07065; Tue, 16 Oct 90 11:04:32 -0400
  17457. Posted-Date: 15 Oct 90 20:26:04 GMT
  17458. Received: by cs.utexas.edu (5.64/1.79) 
  17459. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  17460. Newsgroups: comp.std.unix
  17461. Subject: Re: Names vs. fds -- it's a floor wax *and* a dessert topping
  17462. Message-Id: <13642@cs.utexas.edu>
  17463. References: <13390@cs.utexas.edu> <13392@cs.utexas.edu> <13441@cs.utexas.edu>
  17464. Sender: fletcher@cs.utexas.edu
  17465. Organization: Teltronics/TCT, Sarasota, FL
  17466. X-Submissions: std-unix@uunet.uu.net
  17467. Date: 15 Oct 90 20:26:04 GMT
  17468. Reply-To: std-unix@uunet.uu.net
  17469. To: std-unix@uunet.uu.net
  17470.  
  17471. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  17472.  
  17473.  
  17474. According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  17475. >You are making an unwarranted assumption here: that the shell *has* to
  17476. >handle all types of fd creation. It's convenient, of course, but by no
  17477. >My TCP connectors, for example, are implemented outside the shell.
  17478.  
  17479. Yes, the shell can be let off the hook.  The point I was making,
  17480. however, is still valid.  Without a unified namespace, new types of
  17481. objects require *some* program to be written and/or modified.  And
  17482. such programming isn't always available where it would be needed.
  17483.  
  17484. >> In Dan's hypothetical fd-centric UNIX, we would have to either
  17485. >> (1) pass such filenames to the shell for interpretation, thus incurring
  17486. >> a possibly substantial performance hit; or (2) modify each program to
  17487. >> understand all the names the shell would understand.
  17488. >
  17489. >On the contrary. syslog is a counterexample.
  17490.  
  17491. If syslog is your best example of a zero-programming fd-centric
  17492. service, then your position is mighty weak.  A program that uses a
  17493. syslog-style service must make a call to one or more service-specific
  17494. subroutines.  Thus, if a new server is brought on line, program
  17495. modification will be required before the new server can be used.
  17496.  
  17497. And, of course, there is the vast number of programs that already
  17498. exist and use open() exclusively.  Perhaps academics can blow off an
  17499. installed base, but we commercial money-grubbers can't afford the
  17500. luxury of modifying everything we've ever written -- even just once.
  17501.  
  17502. >... [syslog] shows that an fd-centric model works ...
  17503.  
  17504. Actually, it shows that fd's *with* a unified namespace are useful.
  17505. How, pray tell, do you think openlog() gets its fd?  Via the *name*
  17506. "/dev/log".  Syslog depends on the unified namespace (such as it is).
  17507.  
  17508. >(1) you do not need to invoke the shell or any other process, and you do
  17509. >not need to incur a performance hit;
  17510.  
  17511. Granted.
  17512.  
  17513. >(2) you do not need to modify each program to understand everything
  17514. >that the syslogd program can.  Syslog has proven quite viable.
  17515.  
  17516. True ... once the program uses syslog() or an equivalent service.
  17517. But the binaries out there in the world don't.
  17518.  
  17519. >Provided that there is a message-passing facility available, and
  17520. >provided that it has sufficient power to pass file descriptors (which is
  17521. >true both under BSD's UNIX-domain sockets and under System V's streams),
  17522. >the syslog model will generalize to any I/O mechanism without loss of
  17523. >efficiency.
  17524.  
  17525. Aha!  So the New, Improved and Expanded syslog becomes the system-wide
  17526. name-to-fd translator.  Furthermore, since new servers would require
  17527. changes to all clients, the system-wide name-to-fd translator knows
  17528. about all available object types.  I think I see the light.
  17529.  
  17530. But the server needs a name, if for no other reason than to provide a
  17531. library binding.  My suggestion is -- can you guess? -- "open()".
  17532.  
  17533. It's deja vu all over again.
  17534.  
  17535. >This is just as easy to do outside the kernel as inside the kernel;
  17536. >therefore it should be outside.
  17537.  
  17538. The server's location is irrelevant.  Its existence is not.
  17539.  
  17540. >A unified namespace has several great disadvantages: 1. It provides a
  17541. >competing abstraction with file descriptors ...
  17542.  
  17543. As Peter da Silva said: Think synergy.  Names are desciptions of
  17544. passive objects; fds are descriptions of active (open) objects.
  17545. There's no competitition involved.
  17546.  
  17547. My idea of harmful competition is multiple abstractions for passive
  17548. objects -- pathnames, struct sockaddrs and SysV IPC keys -- and for
  17549. active objects -- fds, SysV IPC ids -- each of which has its own set
  17550. of open/read/write/close analogues.  I therefore consider both SysV
  17551. IPC and BSD sockets to be botches due to their competition with the
  17552. Unix name/fd abstraction.  (I'd have a better opinion of sockets if
  17553. the socket() call didn't exist and if connect() were named open().)
  17554.  
  17555. >2. It is not clear that all sensible I/O objects will fit into one
  17556. >namespace.
  17557.  
  17558. It's clear to me.
  17559.  
  17560. >3. A unified namespace has not been tested on a large scale in the
  17561. >real world, and hence is an inappropriate object of standardization
  17562. >at this time.
  17563.  
  17564. "Advancement by invented standards" is an oxymoron, true.  Given that
  17565. POSIX seems to be intent on inventing *something*, though, I push for
  17566. a unified namespace.  Several people have described work with Unix (or
  17567. Unix-like) systems that keep everything in one namespace.  And surely
  17568. Plan 9 counts as "prior art."
  17569. -- 
  17570. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  17571.     "I've been cranky ever since my comp.unix.wizards was removed
  17572.          by that evil Chip Salzenberg."   -- John F. Haugh II
  17573.  
  17574.  
  17575. Volume-Number: Volume 21, Number 203
  17576.  
  17577. From std-unix-request@uunet.uu.net  Thu Oct 18 00:26:12 1990
  17578. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17579.     id AA11561; Thu, 18 Oct 90 00:26:12 -0400
  17580. Posted-Date: 17 Oct 90 01:55:19 GMT
  17581. Received: by cs.utexas.edu (5.64/1.80) 
  17582. From: think!barmar@cs.utexas.edu (Barry Margolin)
  17583. Newsgroups: comp.std.unix
  17584. Subject: Re: Names vs. fds -- it's a floor wax *and* a dessert topping
  17585. Message-Id: <13690@cs.utexas.edu>
  17586. References: <13392@cs.utexas.edu> <13441@cs.utexas.edu> <13642@cs.utexas.edu>
  17587. Sender: fletcher@cs.utexas.edu
  17588. Organization: Thinking Machines Corporation, Cambridge MA, USA
  17589. X-Submissions: std-unix@uunet.uu.net
  17590. Date: 17 Oct 90 01:55:19 GMT
  17591. Reply-To: std-unix@uunet.uu.net
  17592. To: std-unix@uunet.uu.net
  17593.  
  17594. Submitted-by: barmar@think.uucp (Barry Margolin)
  17595.  
  17596. In article <13642@cs.utexas.edu> chip@tct.uucp (Chip Salzenberg) writes:
  17597. >According to brnstnd@kramden.acf.nyu.edu (Dan Bernstein):
  17598. >>3. A unified namespace has not been tested on a large scale in the
  17599. >>real world, and hence is an inappropriate object of standardization
  17600. >>at this time.
  17601. >"Advancement by invented standards" is an oxymoron, true.  Given that
  17602. >POSIX seems to be intent on inventing *something*, though, I push for
  17603. >a unified namespace.  Several people have described work with Unix (or
  17604. >Unix-like) systems that keep everything in one namespace.  And surely
  17605. >Plan 9 counts as "prior art."
  17606.  
  17607. Multics also has a unified namespace, although I suspect its interface
  17608. would not be considered acceptable by most Unix folks (when users interface
  17609. to it, the result looks a bit JCLish).
  17610.  
  17611. Rather than forcing everything into the file system hierarchy, Multics's
  17612. generalized I/O system is based on dynamically linking to the procedure
  17613. that knows how to open a particular type of I/O device.  The Multics
  17614. equivalent to open() takes a character string, called an "attach
  17615. description" that looks like a command line.  The first token in the string
  17616. is transformed into the name of a subroutine, the dynamic linker is invoked
  17617. to load the subroutine, and the remaining arguments are collected into an
  17618. array of character strings that are passed as the argument list.  For
  17619. instance, to open a file the call would look something like:
  17620.  
  17621.     fd = attach ("file /foo/bar/baz");
  17622.  
  17623. I've translated from Multics and PL/I style to Unix and C.  The Multics
  17624. version also has an additional argument, to specify a label for the file
  17625. descriptor, as there are commands to list and manipulate the attachments of
  17626. the current process (note that on Multics the entire login session is a
  17627. single process).
  17628.  
  17629. As another example, to attach to a TCP stream, the rsh command might do:
  17630.  
  17631.     fd = attach ("tcp think.com -port shell -privileged_local_port");
  17632.  
  17633. On Multics, there's a separate open() that is used after attach() (and,
  17634. correspondingly, separate close() and detach()).  Attach() says what device
  17635. (physical, as in a tape drive, or virtual, as in a file) you're attaching
  17636. to, while open specifies how you're using it at any particular time (input
  17637. vs output, file name on a labeled tape, etc.).  In the case of devices such
  17638. as tape drives, this distinction allows keeping a tape drive reserved to
  17639. the process while opening and closing individual files.
  17640.  
  17641. The user interface to this is the "io" command, with syntax like:
  17642.  
  17643.     io attach stdin file /foo/bar/baz
  17644.     io open stdin -input
  17645.  
  17646. To fit this into Unix, you'd have to make a variant of > and < that is
  17647. follwed by an attach description rather than a filename.  Actually, you
  17648. could just use pipes, e.g.
  17649.  
  17650.     io attach stdout tape -drive 0 | dd ... | io attach stdin tcp ...
  17651. --
  17652. Barry Margolin, Thinking Machines Corp.
  17653.  
  17654. barmar@think.com
  17655. {uunet,harvard}!think!barmar
  17656.  
  17657.  
  17658. Volume-Number: Volume 21, Number 206
  17659.  
  17660. From std-unix-request@uunet.uu.net  Thu Oct 18 00:29:53 1990
  17661. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17662.     id AA13027; Thu, 18 Oct 90 00:29:53 -0400
  17663. Posted-Date: 16 Oct 90 15:32:42 GMT
  17664. Received: by cs.utexas.edu (5.64/1.80) 
  17665. From: flee@guardian.cs.psu.edu (Felix Lee)
  17666. Newsgroups: comp.std.unix
  17667. Subject: Re: Unified I/O namespace: what's the point?
  17668. Message-Id: <13688@cs.utexas.edu>
  17669. References: <13220@cs.utexas.edu> <13343@cs.utexas.edu> <13390@cs.utexas.edu>
  17670. Sender: fletcher@cs.utexas.edu
  17671. Organization: Penn State Computer Science
  17672. X-Submissions: std-unix@uunet.uu.net
  17673. Date: 16 Oct 90 15:32:42 GMT
  17674. Reply-To: std-unix@uunet.uu.net
  17675. To: std-unix@uunet.uu.net
  17676.  
  17677. Submitted-by: flee@guardian.cs.psu.edu (Felix Lee)
  17678.  
  17679.  
  17680. >On the contrary. syslog is a counterexample. While it is hardly as
  17681. >modular as I would like, it shows that (0) an fd-centric model works;
  17682.  
  17683. syslog shows the limitations of an fd-centric model.  B News, for
  17684. example, writes log entries in the files "log" and "errlog".  You
  17685. cannot redirect this into syslog without modifying code.
  17686.  
  17687. If syslog existed in the filesystem namespace, you might
  17688.     ln -s /syslog/news.info log
  17689.     ln -s /syslog/news.err errlog
  17690. or maybe even
  17691.     ln -s ~/mylog/news.err errlog
  17692. and everything would work.
  17693.  
  17694. Why should I have to teach all my programs about syslog when I can
  17695. just write to a filesystem object instead?
  17696. --
  17697. Felix Lee    flee@cs.psu.edu
  17698.  
  17699.  
  17700. Volume-Number: Volume 21, Number 204
  17701.  
  17702. From std-unix-request@uunet.uu.net  Thu Oct 18 00:34:11 1990
  17703. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17704.     id AA14654; Thu, 18 Oct 90 00:34:11 -0400
  17705. Posted-Date: 12 Oct 90 20:20:32 GMT
  17706. Received: by cs.utexas.edu (5.64/1.80) 
  17707. From: fouts@bozeman.bozeman.ingr (Martin Fouts)
  17708. Newsgroups: comp.std.unix
  17709. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  17710. Message-Id: <13689@cs.utexas.edu>
  17711. References: <540@usenix.ORG> <553@usenix.ORG> <13132@cs.utexas.edu> <13219@cs.utexas.edu>
  17712. Sender: fletcher@cs.utexas.edu
  17713. Organization: INTERGRAPH (APD) -- Palo Alto, CA
  17714. X-Submissions: std-unix@uunet.uu.net
  17715. Date: 12 Oct 90 20:20:32 GMT
  17716. Reply-To: std-unix@uunet.uu.net
  17717. To: std-unix@uunet.uu.net
  17718.  
  17719. Submitted-by: fouts@bozeman.bozeman.ingr (Martin Fouts)
  17720.  
  17721.  
  17722. >>>>> On 4 Oct 90 20:39:37 GMT, chip@tct.uucp (Chip Salzenberg) said:
  17723.  
  17724. Chip> According to fouts@bozeman.bozeman.ingr (Martin Fouts):
  17725. >One reason to not treat every IPC facility as part of the file system:
  17726. >Shared memory IPC mechanisms which don't need to be visible to processes
  17727. >not participating in the IPC.
  17728.  
  17729. Chip> Yes, it is obviously desirable to have IPC entities without names.
  17730. Chip> This feature is a simple extension of the present ability to keep a
  17731. Chip> plain file open after its link count falls to zero.  Of course, the
  17732. Chip> committee could botch the job by making it an error to completely
  17733. Chip> unlink a live IPC.
  17734. Chip> -- 
  17735.  
  17736. Of course, if I have to acquire a file handle for my IPC, I can't
  17737. imlement it as efficiently as if I just do it locally in shared memory
  17738. and don't bother the system about it's existance.
  17739.  
  17740. Marty
  17741. --
  17742. Martin Fouts
  17743.  
  17744.  UUCP:  ...!pyramid!garth!fouts (or) uunet!ingr!apd!fouts
  17745.  ARPA:  apd!fouts@ingr.com
  17746. PHONE:  (415) 852-2310            FAX:  (415) 856-9224
  17747.  MAIL:  2400 Geng Road, Palo Alto, CA, 94303
  17748.  
  17749. Moving to Montana;  Goin' to be a Dental Floss Tycoon.
  17750.   -  Frank Zappa
  17751.  
  17752.  
  17753. Volume-Number: Volume 21, Number 205
  17754.  
  17755. From std-unix-request@uunet.uu.net  Thu Oct 18 00:37:48 1990
  17756. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  17757.     id AA16266; Thu, 18 Oct 90 00:37:48 -0400
  17758. Posted-Date: 17 Oct 90 12:14:27 GMT
  17759. Received: by cs.utexas.edu (5.64/1.80) 
  17760. From: kuhn@swe.ncsl.nist.gov (Rick Kuhn)
  17761. Newsgroups: comp.std.unix
  17762. Subject: NIST Workshop
  17763. Message-Id: <13691@cs.utexas.edu>
  17764. Sender: fletcher@cs.utexas.edu
  17765. Organization: National Institute of Standards and Technology (NIST)
  17766. X-Submissions: std-unix@uunet.uu.net
  17767. Date: 17 Oct 90 12:14:27 GMT
  17768. Reply-To: std-unix@uunet.uu.net
  17769. To: std-unix@uunet.uu.net
  17770.  
  17771. Submitted-by: kuhn@swe.ncsl.nist.gov (Rick Kuhn)
  17772.  
  17773.  
  17774. ***Announcing***
  17775. __________________________________________
  17776.  
  17777. NIST USERS' FORUM ON APPLICATIONS PORTABILITY PROFILE (APP)
  17778. and OPEN SYSTEMS ENVIRONMENT (OSE)
  17779.  
  17780. Thursday, November 15, 1990
  17781. __________________________________________
  17782.  
  17783. Sponsored by:
  17784.  
  17785. The National Computer Systems Laboratory
  17786. National Institute of Standards and Technology
  17787. U.S. Department of Commerce
  17788. __________________________________________
  17789.  
  17790. This workshop is the sixth in a continuing semi-annual series on
  17791. the National Institute of Standards and Technology (NIST)
  17792. APPLICATIONS PORTABILITY PROFILE (APP) and its application to
  17793. OPEN SYSTEMS ENVIRONMENT (OSE).  The APP defines a common set of
  17794. standards (or directions) and is designed to address the broad
  17795. functional areas of applications portability and
  17796. interoperability.
  17797.  
  17798. These APP Users' Forums are designed to provide users and
  17799. providers with the opportunity to get information about, and
  17800. provide feedback on, NIST proposals regarding the adoption and
  17801. evaluation of an integrated set of standards to support the APP
  17802. and Open Systems.
  17803.  
  17804. As currently defined the APP identifies seven functional areas:
  17805.  
  17806. 1)   operating system services;
  17807. 2)   program services;
  17808. 3)   data management services;
  17809. 4)   data interchange services;
  17810. 5)   user interface services;
  17811. 6)   graphics services; and
  17812. 7)   network services.
  17813.  
  17814. This workshop will provide a status report on standards and
  17815. activities in the APP, OSE, IEEE, and JTC1 (international
  17816. activities) areas, and solicit users' opinions of what priorities
  17817. should be applied to future work items.  As usual, specific
  17818. issues will be covered in more detail.  When possible, experts
  17819. from other organizations or users' groups may present their
  17820. particular viewpoint on given issues.
  17821.  
  17822. While the APP Users' Forums are intended primarily to address
  17823. users' concerns, both users and vendors/integrators are
  17824. encouraged to attend.
  17825. __________________________________________
  17826.  
  17827.  
  17828. AGENDA
  17829.  
  17830. Thursday, November 15, 1990
  17831.  
  17832.  8:00 a.m.     Registration
  17833.  
  17834.  9:00 a.m.Opening Remarks and Workshop  Welcome
  17835.  
  17836.      APP/OSE Update
  17837.      Roger Martin, NIST
  17838.  
  17839.      An APP Guide: An Overview and the Philosophy Behind It 
  17840.      Al Hankinson, NIST
  17841.  
  17842.      An APP Guide: Details of the New APP Guide Publication
  17843.      Gary Fisher, NIST
  17844.  
  17845. 1:00 p.m. Lunch (provided)
  17846.  
  17847.      Unix International Perspective on Distributed Computing
  17848.  
  17849.      A User's Experience: Specifying the APP in a Procurement,
  17850.      Pros & Cons
  17851.      Walt Houser, VA
  17852.  
  17853.      Systems and Network Management
  17854.      Fran Nielsen, NIST
  17855.  
  17856.  4:30 p.m.       Adjourn
  17857.  
  17858. TOPICS
  17859. ______________________________________
  17860.  
  17861. o    Status of APP, OSE, IEEE, and JCT1
  17862. o    New APP Guide Publication
  17863. o    Distributed Processing
  17864. o    A User's Procurement Experience using APP    Concept
  17865. o    Network Management in the APP      Environment
  17866. ______________________________________
  17867.  
  17868. GENERAL INFORMATION
  17869.  
  17870. Location
  17871. The Conference will be held in the Green Auditorium,
  17872. Administration Building, National Institute of Standards and
  17873. Technology, Gaithersburg, Maryland.
  17874.  
  17875. Housing
  17876. A block of rooms has been set aside for Conference attendees at
  17877. the Gaithersburg Marriott. The phone number is (301) 977-8900.
  17878. The special conference rate is $62 single or double. To register
  17879. for a room, please use the enclosed hotel registration form and
  17880. send it directly to the hotel no later than October 31, 1990.
  17881. After that date, rooms will be released for general sale at the
  17882. prevailing rates of the hotel. Please note that a 10% Maryland
  17883. tax will be added to all room rates.
  17884.  
  17885. Transportation
  17886. For those attendees arriving at Washington National, Dulles
  17887. International or Baltimore-Washington International Airports, the
  17888. hotel is accessible by contacting Airport Transfer Limousine
  17889. Service. Reservations are required, please call 301/948-4515.
  17890.  
  17891. The Metro can be used by attendees arriving at Washington
  17892. National Airport. At the Airport, board the Yellow Line train
  17893. marked Gallery Place; take this train to Gallery Place. Transfer
  17894. to a Red line train marked Shady Grove (some trains going in that
  17895. direction will go only to Grosvenor and will be so marked) to
  17896. Shady Grove. Service is every 6 to 15 minutes depending on the
  17897. time of day. The time from National to Shady Grove is about 50
  17898. minutes. A NIST Metro Shuttle departs from the Shady Grove Metro
  17899. Stop to NIST beginning at 8:15 a.m. The Shuttle leaves on the
  17900. quarter and three-quarter hour (e.g. 8:15, 8:45. . .5:15, 5:45)
  17901. from the west side "Kiss and Ride" parking lot.
  17902.  
  17903. For those who prefer to drive, Gaithersburg is located about 20
  17904. miles northwest of Washington, D.C. via Interstate Route 270. To
  17905. reach the hotel, take Exit 11, Rt. 124 East, Montgomery Village
  17906. Avenue; to NIST, take Exit 10, Rt. 117 West, Clopper Road.
  17907.  
  17908. Roundtrip transportation will be provided between NIST and the
  17909. Marriott at 8:00 a.m. and 4:30 p.m. on the day of the conference.
  17910.  
  17911. Coffee Breaks
  17912. Mid-morning and mid-afternoon coffee breaks will be provided in
  17913. the West Square Cafeteria.
  17914.  
  17915. Lunch
  17916. A pre-set lunch will be provided in the West Square Cafeteria. A
  17917. lunch ticket is included in the conference registration.
  17918.  
  17919. Registration
  17920. The registration fee for this conference is $50. Please complete
  17921. the Registration Card enclosed and return to:
  17922.      Office of the Comptroller
  17923.      A807 Administration Building
  17924.      National Institute of 
  17925.      Standards and Technology
  17926.      Gaithersburg, MD 20899
  17927. Or contact:
  17928.      Tammie Grice, Conference Coordinator
  17929.      NIST/PAD
  17930.      Phone: 301/975-2775
  17931.      FAX: 301/926-1630
  17932.  
  17933. Technical Information
  17934. For technical information please contact:
  17935.      James A. Hall
  17936.      National Institute of 
  17937.      Standards and Technology
  17938.      Telephone: 301/975-3273  
  17939.      Fax: 301/590-0932
  17940.      UUCP hall@swe.ncsl.nist.gov
  17941.  
  17942.  
  17943. REGISTRATION CARD
  17944.      The National Institute of Standards and Technology 
  17945.      November 15, 1990 Gaithersburg, MD
  17946. Last Name ____________________________________________________
  17947. First Name ____________________________________________________
  17948. Company _____________________________________________________
  17949. Street Address ________________________________________________
  17950. Room Number/Mail Code ________________________________________
  17951. City ________________________ State _______ Zip ________________
  17952. Country _______________________________________________________
  17953. Business Phone _________________________________________________
  17954. Fax ___________________________________________________________
  17955. Registration fee must be received no later than November 1, 1990
  17956. for your name to appear on the Participants List.
  17957.  
  17958. Registration Fee: $50
  17959. Amount Remitted: ____________
  17960.  
  17961. Form of Payment:
  17962. ____ Check. Make checks payable to NIST/APP. All  checks must be
  17963. drawn on U.S. Banks only.
  17964. ____ Purchase Order Attached.
  17965. ____ I will bring my Purchase Order to the door.
  17966. ____ MasterCard     ____  Visa
  17967. Account # ______________________  Exp. Date _______
  17968. Authorized Signature _______________________________
  17969. Return to:
  17970.      Office of the Comptroller
  17971.      Administration Building, Room A807
  17972.      National Institute of Standards and Technology
  17973.      Gaithersburg, MD 20899
  17974. or contact:
  17975.      Tammie Grice
  17976.      NIST, PAD Conference Office
  17977.      Phone: 301/975-2775 
  17978.      FAX: 301/926-1630
  17979.  
  17980. Applications Portability Profile HOTEL RESERVATION CARD
  17981.      The Gaithersburg Marriott
  17982. November 15, 1990 Phone: 301/977-8900, Fax: 301/869-8597
  17983.  
  17984.  
  17985.  
  17986. Last Name ____________________________________________________
  17987.  
  17988. First Name ____________________________________________________
  17989.  
  17990. Company _____________________________________________________
  17991.  
  17992. Street Address ________________________________________________
  17993.  
  17994. Room Number/Mail Code ________________________________________
  17995.  
  17996. City ________________________ State _______ Zip ________________
  17997.  
  17998. Country _______________________________________________________
  17999.  
  18000. Business Phone ________________________________________________
  18001.  
  18002. Will arrive on (day) _________ (time) __________ (date)
  18003. ____________
  18004.  
  18005. Will depart on (day) _________ (time) __________ (date)
  18006. ____________
  18007.  
  18008. Please reserve ____________ room(s) for _____________ person(s).
  18009.  
  18010. Guaranteed Reservation: $62 single or double. All reservations
  18011. must be received by: October 31, 990.
  18012. All room reservations must be guaranteed by a one night deposit.
  18013. Reservations may be cancelled with no penalty prior to 6:00 p.m.
  18014. on the scheduled arrival date. 
  18015.  
  18016. Please apply 10% tax to the above rates.
  18017.  
  18018. One night deposit enclosed $ ________________________
  18019. Guaranteed by ___________________________ exp. ______
  18020. Card # ____________________________________________
  18021. Signature __________________________________________
  18022.  
  18023. Please place in an envelope and return to:
  18024.      The Gaithersburg Marriott
  18025.      620 Perry Parkway
  18026.      Gaithersburg, Maryland 20877
  18027.      (301) 977-8900
  18028.  
  18029.  
  18030. Volume-Number: Volume 21, Number 207
  18031.  
  18032. From std-unix-request@uunet.uu.net  Sat Oct 20 22:42:19 1990
  18033. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  18034.     id AA21810; Sat, 20 Oct 90 22:42:19 -0400
  18035. Posted-Date: 19 Oct 90 14:04:12 GMT
  18036. Received: by cs.utexas.edu (5.64/1.80) 
  18037. From: tct!chip@cs.utexas.edu (Chip Salzenberg)
  18038. Newsgroups: comp.std.unix
  18039. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  18040. Message-Id: <13775@cs.utexas.edu>
  18041. References: <13132@cs.utexas.edu> <13219@cs.utexas.edu> <13689@cs.utexas.edu>
  18042. Sender: fletcher@cs.utexas.edu
  18043. Organization: Teltronics/TCT, Sarasota, FL
  18044. X-Submissions: std-unix@uunet.uu.net
  18045. Date: 19 Oct 90 14:04:12 GMT
  18046. Reply-To: std-unix@uunet.uu.net
  18047. To: std-unix@uunet.uu.net
  18048.  
  18049. Submitted-by: chip@tct.uucp (Chip Salzenberg)
  18050.  
  18051. [ Is it my imagination, or is this thread getting stale?  
  18052.   Oh well.  I think John will be back soon.  He can decide. --Fletcher ]
  18053.  
  18054. According to fouts@bozeman.bozeman.ingr (Martin Fouts):
  18055. >Of course, if I have to acquire a file handle for my IPC, I can't
  18056. >imlement it as efficiently as if I just do it locally in shared memory
  18057. >and don't bother the system about it's existance.
  18058.  
  18059. Well, if the system doesn't know about it, then it's not a system IPC
  18060. facility.  If, however, the system does know about it, then it has to
  18061. have a handle, which might as well be a small integer -- i.e. a file
  18062. descriptor.
  18063. -- 
  18064. Chip Salzenberg at Teltronics/TCT     <chip@tct.uucp>, <uunet!pdn!tct!chip>
  18065.     "I've been cranky ever since my comp.unix.wizards was removed
  18066.          by that evil Chip Salzenberg."   -- John F. Haugh II
  18067.  
  18068.  
  18069. Volume-Number: Volume 21, Number 208
  18070.  
  18071. From jsq@cs.utexas.edu  Tue Oct 23 14:37:22 1990
  18072. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  18073.     id AA03470; Tue, 23 Oct 90 14:37:22 -0400
  18074. Posted-Date: 21 Oct 90 20:35:33 GMT
  18075. Received: by cs.utexas.edu (5.64/1.81) 
  18076. From: arnold%audiofax.com@mathcs.emory.edu (Arnold Robbins)
  18077. Newsgroups: comp.std.unix
  18078. Subject: File system name space (was Re: Standards Update, IEEE 1003.4: Real-time Extensions)
  18079. Message-Id: <13878@cs.utexas.edu>
  18080. References: <13132@cs.utexas.edu> <13219@cs.utexas.edu> <13689@cs.utexas.edu> <13775@cs.utexas.edu>
  18081. Sender: jsq@cs.utexas.edu
  18082. Reply-To: arnold@audiofax.com
  18083. Organization: AudioFAX Inc., Atlanta
  18084. X-Submissions: std-unix@uunet.uu.net
  18085. Date: 21 Oct 90 20:35:33 GMT
  18086. To: std-unix@uunet.uu.net
  18087.  
  18088. Submitted-by: arnold%audiofax.com@mathcs.emory.edu (Arnold Robbins)
  18089.  
  18090. (It's about time the subject line on this one got changed, don't you think?)
  18091. [Seems plausible to me.  -mod]
  18092.  
  18093. Anyway, since we're discussing what is and isn't in the POSIX name space,
  18094. I'd like to put in a plug for the /dev/fd directory.  Opening /dev/fd/7 is
  18095. equivalent to doing a dup(7); it is a generalization of the "treat '-' as
  18096. stdin" hack used by cat and awk (and others) and allows at least two shells
  18097. (ksh and rc [see your nearest V10 manual]) to do interesting things like set
  18098. up non-linear pipelines.  (At least I think rc does it.  I know ksh does.)
  18099.  
  18100. There's lot of existing practice on this one; it originated in V8, circa
  18101. 1984 or earlier, and PD versions for various, more popular, Unix incarnations
  18102. have been around for some time as well.
  18103.  
  18104. (In fact, in V8 - V10, /dev/stdin, /dev/stdout, /dev/stderr, and /dev/tty are
  18105. links to /dev/fd/0, /dev/fd/1, /dev/fd/2, and /dev/fd/3, respectively.  The
  18106. last, in particular, is a nice generalization, and eliminates an ugly special
  18107. case in the kernel; init just does one more dup.)
  18108.  
  18109. It's going to be fun watching how /dev/fd will be presented as both for and
  18110. against the case for "fd-centric" Unix... :-)  Personally, I'm in the put-it-
  18111. in-the-filesystem camp.
  18112. -- 
  18113. Arnold Robbins                AudioFAX, Inc. | Laundry increases
  18114. 2000 Powers Ferry Road, #200 / Marietta, GA. 30067     | exponentially in the
  18115. INTERNET: arnold@audiofax.com Phone:   +1 404 933 7612 | number of children.
  18116. UUCP:      emory!audfax!arnold Fax-box: +1 404 618 4581 |   -- Miriam Robbins
  18117.  
  18118. Volume-Number: Volume 21, Number 209
  18119.  
  18120. From std-unix-request@uunet.uu.net  Fri Oct 26 14:45:16 1990
  18121. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  18122.     id AA04160; Fri, 26 Oct 90 14:45:16 -0400
  18123. Posted-Date: 26 Oct 90 11:41:11 GMT
  18124. Received: by cs.utexas.edu (5.64/1.82) 
  18125. From: jsq@usenix.org (Moderator, John Quarterman)
  18126. Newsgroups: comp.std.unix
  18127. Subject: End of comp.std.unix Volume 21
  18128. Message-Id: <109815@uunet.UU.NET>
  18129. Sender: news@uunet.uu.net
  18130. Reply-To: std-unix@uunet.uu.net
  18131. X-Submissions: std-unix@uunet.uu.net
  18132. Date: 26 Oct 90 11:41:11 GMT
  18133. To: std-unix@uunet.uu.net
  18134.  
  18135. Submitted-by: jsq@usenix.org (Moderator, John Quarterman)
  18136.  
  18137. This is the last article in Volume 21 of the newsgroup comp.std.unix
  18138. and the mailing list std-unix@uunet.uu.net.  Volume 22 will start soon.
  18139.  
  18140. These volumes are purely for administrative convenience.  Please feel
  18141. free to continue any previous discussion and to start any new ones.
  18142.  
  18143. Incidentally, apologies for the lack of postings this week, due to a
  18144. large stack of other things to do when I got back into town, and some
  18145. weird glitches in the Internet Domain Name System.
  18146.  
  18147. John S. Quarterman, moderator, comp.std.unix and std-unix@uunet.uu.net
  18148.  
  18149. Volume-Number: Volume 21, Number 211
  18150.  
  18151. From std-unix-request@uunet.uu.net  Fri Oct 26 14:43:26 1990
  18152. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  18153.     id AA03423; Fri, 26 Oct 90 14:43:26 -0400
  18154. Posted-Date: 26 Oct 90 11:37:13 GMT
  18155. Received: by cs.utexas.edu (5.64/1.82) 
  18156. From: jsq@usenix.org
  18157. Newsgroups: comp.std.unix
  18158. Subject: statistics for Volume 21 of comp.std.unix
  18159. Message-Id: <109814@uunet.UU.NET>
  18160. Sender: news@uunet.uu.net
  18161. X-Submissions: std-unix@uunet.uu.net
  18162. Date: 26 Oct 90 11:37:13 GMT
  18163. Reply-To: std-unix@uunet.uu.net
  18164. To: std-unix@uunet.uu.net
  18165.  
  18166. Here are some summary statistics for Volume 21 of comp.std.unix.
  18167. The snitch reports are responsible for 40% of postings, down from
  18168. their usual 48%, due to increased traffic on other topics, such as
  18169. utimbuf.
  18170.  
  18171. The clear winner for traffic production is 1003.4, with 58 followups
  18172. to the original snitch report posting, beating all other contenders by
  18173. an order of magnitude.
  18174.  
  18175. The numbers were generated by shell and awk scripts that follow References
  18176. headers, or Subjects in exceptional cases.
  18177.  
  18178. John S. Quarterman, moderator, comp.std.unix and std-unix@uunet.uu.net
  18179.  
  18180. comp.std.unix Volume 21
  18181. Starting 3 Aug 90 02:15:34 GMT
  18182. Through  21 Oct 90 20:35:33 GMT
  18183.      213 subjects
  18184.        1 missing
  18185.      214 total
  18186.  
  18187.       59 1003.4
  18188.        7 nist
  18189.        4 1003.2
  18190.        3 1003.5
  18191.        2 tag
  18192.        2 overview
  18193.        2 bof
  18194.        2 1003.10
  18195.        1 x3j16
  18196.        1 x3b11.1
  18197.        1 intro
  18198.        1 1003.3
  18199.        1 1003.0
  18200.  
  18201.       86 total
  18202.  
  18203.       40%
  18204.  
  18205. 58 050 Standards Update, IEEE 1003.4: Real-time Extensions
  18206. 11 004 Re: is struct utimbuf in the standard sys/types.h?
  18207. 9 047 Are POSIX documents available for ftp from somewhere?
  18208. 8 124 make DOS a filesystem?
  18209. 7 187 Unified I/O namespace: what's the point?
  18210. 7 146 Standards Update, NIST Shell-and-Tools FIPS Workshop
  18211. 7 027 POSIX tools list?
  18212. 6 044 Question about atexit()
  18213. 5 043 Standards Update Poll
  18214. 5 041 Query about P1003.2 'cp' utility
  18215. 4 154 USENIX Standards Funding Decisions
  18216. 4 120 Standards Update, IEEE 1003.2: Shell and tools
  18217. 4 104 X/Open
  18218. 4 030 POSIX vs SVID
  18219. 4 014 need POSIX cksum tables
  18220. 3 155 On-disk format of UNIX filesystems (Was: Re: make DOS a filesystem?)
  18221. 3 106 Snitches & Activity
  18222. 3 062 Silly Argument (was POSIX standards via FTP)
  18223. 3 017 Networking Conferences
  18224. 2 203 Re: Names vs. fds -- it's a floor wax *and* a dessert topping
  18225. 2 179.a User Interface Management Systems and Application Portability
  18226. 2 147 Standards Update, U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  18227. 2 112 Standards Update, IEEE 1003.5: Ada bindings
  18228. 2 082 ambiguous match with multiple-character collating elements
  18229. 2 081 Standards Update, IEEE 1003.10 and 1003.15: Supercomputing and Batch
  18230. 2 063 Meaning of _PC_PATH_MAX
  18231. 2 051 Re: Networking Conferences
  18232. 2 048 ANSI Committees
  18233. 2 036 Standards Update, USENIX Standards BOF
  18234. 2 019 Access to UNIX-Related Standards
  18235. 2 008 Guest Moderator
  18236. 2 002 non-UNIX POSIX?
  18237. 1 209 File system name space (was Re: Standards Update, IEEE 1003.4: Real-time Extensions)
  18238. 1 207 NIST Workshop
  18239. 1 202 Re: Internationalisation
  18240. 1 199 Standards Update, USENIX Standards Watchdog Committee
  18241. 1 198 Standards Update, Recent Standards Activities
  18242. 1 197 The Context for LIS of POSIX
  18243. 1 192 Ballot: FORTRAN Bindings to POSIX
  18244. 1 179 cancel <1990Sep29.121015.27562@cass>
  18245. 1 177 IEEE POSIX: ``One Group That's Working Well'' (Datamation)
  18246. 1 174.a Standards Update, X3J16: C++
  18247. 1 171 PLEXUS Sys V.2 box questions
  18248. 1 166 What's 1003.8 doing? (Was Re: make DOS a filesystem?)
  18249. 1 162 Standards Update, IEEE 1003.3: Test Methods
  18250. 1 142 Where to find POSIX standards documents.
  18251. 1 130 pax upgrade to 1003.2/D10
  18252. 1 122 FOR SALE: PART OWNERSHIP IN CALIFORNIA RESORT
  18253. 1 117 Balloting times (was: Re: Standards Update, IEEE 1003.5: Ada bindings)
  18254. 1 116 Standards Update, ANSI X3B11.1: WORM File Systems
  18255. 1 111 Objective Benchmarks
  18256. 1 108 <math.h> in XPG3
  18257. 1 103 SGML newsgroup (comp.text.sgml) has started
  18258. 1 101 Re: Standards Update Poll (comments in responses)
  18259. 1 100 Re: Standards Update Poll (responses from USENIX members)
  18260. 1 099 Re: Standards Update Poll (all responses)
  18261. 1 098 Re: Standards Update Poll (results)
  18262. 1 094 Overwriting existing file (was Re: Query about P1003.2 'cp' utility)
  18263. 1 080 SVR4 Languages SIG
  18264. 1 058 POSIX standards for IPC
  18265. 1 049 Standards Update, IEEE 1003.0: POSIX Guide
  18266. 1 040 _The History of POSIX_, Jim Isaak -- IEEE Computer, July 1989
  18267. 1 021 Additional structure members (was: is struct utimbuf ...)
  18268. 1 018 Access to UNIX-Related Publications
  18269. 1 016 Access to UNIX User Groups
  18270. 1 015 Calendar of UNIX-related Events
  18271. 1 003 struct utimbuf
  18272. 1 001 comp.std.unix Volume 21
  18273.  
  18274. Volume-Number: Volume 21, Number 210
  18275.  
  18276.