home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.26 < prev    next >
Internet Message Format  |  1992-02-21  |  319KB

  1. From std-unix-request@uunet.UU.NET  Mon Nov 18 16:00:35 1991
  2. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3.     (5.61/UUNET-mail-drop) id AA02081; Mon, 18 Nov 91 16:00:35 -0500
  4. Received: from kithrup.com by relay2.UU.NET with SMTP 
  5.     (5.61/UUNET-internet-primary) id AA13967; Mon, 18 Nov 91 15:59:07 -0500
  6. Newsgroups: comp.std.unix
  7. From: Sean Eric Fagan <sef@uunet.UU.NET>
  8. Subject: Policy and Guidelines for comp.std.unix
  9. Message-Id: <1991Nov18.204635.3872@uunet.uu.net>
  10. Originator: sef@rodan.UU.NET
  11. Nntp-Posting-Host: rodan.uu.net
  12. X-Submissions: std-unix@uunet.uu.net
  13. Organization: UUNET Communications Services
  14. Date: Mon, 18 Nov 1991 20:46:35 GMT
  15. Reply-To: std-unix@uunet.UU.NET
  16. To: std-unix@uunet.UU.NET
  17. Sender: Network News <news@kithrup.com>
  18. Source-Info:  From (or Sender) name not authenticated.
  19.  
  20. Submitted-by: sef@uunet.uu.net (Sean Eric Fagan)
  21.  
  22. This is a policy statement for comp.std.unix.
  23.  
  24. This is Volume 26 of comp.std.unix.
  25. These volumes are purely for administrative convenience.
  26. Feel free to continue any previous discussion or to start new ones.
  27.  
  28. Subject: Topic.
  29.  
  30. The USENET newsgroup comp.std.unix, also known as the mailing list
  31. std-unix@uunet.uu.net, is for discussions of standards related to
  32. the UNIX operating system, particularly of IEEE P1003, or POSIX,
  33. including IEEE 1003.1, 1003.2, etc.
  34.  
  35. Other related standards bodies and subjects include but are not limited to
  36.     IEEE 1201 and IEEE 1238,
  37.     ISO/IEC JTC1 SC22 WG15 (the ISO and IEC version of POSIX),
  38.     the U.S. and other Technical Advisory Groups (TAGs) to WG15,
  39.     the X3.159 Programming Language C Standard by the ANSI X3J11 committee,
  40.     ISO/IEC JTC1 SC22 WG14 (the ISO and IEC version of X3.159),
  41.     ANSI X3J16 on the C++ programming language,
  42.     ANSI X3B11.1 on WORM File Systems,
  43.     the National Institute of Standards and Technology (NIST),
  44.     and their Federal Information Processing Standards (FIPS),
  45.     X/Open and their X/Open Portability Guide (XPG),
  46.     the Open Software Foundation (OSF),
  47.     UNIX International (UI),
  48.     the UniForum Technical Committee,
  49.     the AFUU Working Groups,
  50.     PortSoft,
  51.     AT&T System V Interface Definition (SVID),
  52.     System V Release 3, System V Release 4,
  53.     4.2BSD, 4.3BSD, 4.4BSD,
  54.     Tenth Edition UNIX, Plan 9 from Bell Labs,
  55.     Mach, Chorus, Amoeba, GNU,
  56.     and the USENIX Standards Watchdog Committee.
  57.  
  58. Subject: Moderator.
  59.  
  60. The newsgroup comp.std.unix and the mailing list std-unix@uunet.uu.net
  61. is moderated.  The moderator is Sean Eric Fagan.
  62.  
  63. Subject: Disclaimer.
  64.  
  65. Postings by any committee member in this newsgroup do not represent 
  66. any position (including any draft, proposed or actual, of a standard) 
  67. of the committee as a whole or of any subcommittee unless explicitly 
  68. stated otherwise in such remarks.  Postings and comments by the moderator
  69. do not necessarily reflect any person's or organization's opinions.
  70.  
  71. * UNIX is a Registered Trademark of AT&T.
  72. ** IEEE is a Trademark of the Institute for Electrical and Electronics
  73.     Engineers, Inc.
  74. *** POSIX is not a trademark.
  75. Various other names mentioned above may be trademarks.
  76. I hope their owners will not object if I do not list them all here.
  77.  
  78.  
  79. Subject: Postings.
  80.  
  81. Submissions for posting to the newsgroup and comments about the newsgroup
  82. (including requests to subscribe or unsubscribe to the mailing list)
  83. should go to two different addresses:
  84.  
  85.         DNS address            UUCP source route
  86. Submissions    std-unix@uunet.uu.net        uunet!std-unix
  87. Comments    std-unix-request@uunet.uu.net    uunet!std-unix-request
  88.  
  89. In addition to those addresses, I can be reached (electronically) as sef at
  90. either uunet.uu.net, kithrup.com, or cygnus.com (e.g., sef@kithrup.COM).  If
  91. you get a bounce from one of those addresses, or do not get a reply within a
  92. week, send mail to one or more of the others.
  93. Permission to post to the newsgroup is assumed for mail to std-unix.
  94. Permission to post is not assumed for mail to std-unix-request,
  95. unless explicitly granted in the mail.  Mail to my personal addresses
  96. will be treated like mail to std-unix-request if it obviously refers
  97. to the newsgroup.
  98.  
  99. The mailing list is distributed on the Internet, UUCP, and elsewhere.
  100. There is a redistribution list on BITNET for BITNET, EARN, and NetNorth.
  101. Please send submissions from those networks to std-unix@uunet.uu.net
  102. nonetheless, because messages sent to the BITNET LISTSERV will not reach
  103. the whole list.
  104.  
  105. If you have access to USENET, it is better (more efficient, cheaper,
  106. less effort for me to manage) to subscribe to the newsgroup comp.std.unix
  107. than to the mailing list.  Submissions should still go to the above
  108. addresses, although many (perhaps most) USENET hosts will forward
  109. attempts to post directly to the newsgroup to the moderator.
  110.  
  111. Posted articles may originate from uunet.uu.net, kithrup.com, or cygnus.com.
  112. There are also occasional guest moderators, who may post from still other 
  113. machines.  Guest moderators are announced in advance by the regular moderator.
  114.  
  115. Subject: Archives.
  116.  
  117. Archives for comp.std.unix or std-unix@uunet.uu.net may be found on UUNET.
  118. Most of them are compressed, so if you don't have compress, get it first
  119. (it's in the comp.sources.unix archives).
  120.  
  121. The comp.std.unix archives may be retrieved by anonymous FTP over the Internet.
  122. Connect to uunet.uu.net with FTP and log in as user anonymous with password
  123. guest.
  124.  
  125. The current volume is in the file
  126.         ~ftp/usenet/comp.std.unix/archive
  127. or
  128.         ~ftp/usenet/comp.std.unix/volume.25
  129. The previous volume may be retrieved as 
  130.         ~ftp/usenet/comp.std.unix/volume.24.Z
  131. and so forth for more ancient volumes.
  132.  
  133. For hosts with direct UUCP connections to UUNET, UUCP transfer from
  134. host uunet should work with, for example,
  135.         uucp uunet!'~ftp/usenet/comp.std.unix/archive' archive
  136. You will have to put a backslash before the ! (i.e., \!)
  137. if you're using the C shell.
  138.  
  139. The output of "cd ~ftp/usenet/comp.std.unix; ls -l" is in
  140.         ~ftp/usenet/comp.std.unix/list
  141. and the output of "cd ~ftp/comp.std.unix; ls -l *" is in
  142.         ~ftp/comp.std.unix/longlist
  143.  
  144. For further details, retrieve the file
  145.         ~ftp/comp.std.unix/README
  146.  
  147.  
  148. Subject: General submission acceptance policy.
  149.  
  150. Submissions are never ignored (although they might be overlooked).
  151. If you don't see your article posted and you don't get a mailed
  152. response from the moderator, your submission probably didn't arrive.
  153. However, travel schedules and other business sometimes intervene
  154. (and for that matter it can take many hours for a submission to
  155. get to the moderator and the posted message to get back to the poster),
  156. so you may sometimes not see anything for a few days.  If you wait
  157. and still don't see anything, try sending again.
  158.  
  159. The previous moderator claimed a 90% acceptance rate; however, as moderator,
  160. I retain the right to reject submissions.  If a submission does not
  161. appear relevant to comp.std.unix, it is sent back to the submittor with
  162. a note saying why it is not appropriate.  Usually this is because it
  163. just doesn't fit the topic of the newsgroup, in which case I suggest
  164. another newsgroup.  Sometimes it is because someone else has already
  165. given the same answer to a question, in which case I ask if the
  166. submittor really wants it posted.  Occasionally I suggest editing that
  167. would make an article more appropriate to the newsgroup.  If a message
  168. appears to be directed towards me, I will reply; if I am unsure, I wil ask
  169. the sender if posting is really necessary or desired.
  170.  
  171. Very occasionally I may reject an article outright:  this will most likely
  172. be because it contains ad hominem attacks, which are never permitted
  173. in this technical newsgroup.  There are many other potential reasons
  174. for rejection, however, such as inclusion of copyrighted material.
  175. Fortunately, most such problems have not come up.
  176.  
  177. Note that while technical postings on technical subjects are encouraged,
  178. postings about the politics of standardization are also appropriate,
  179. since it is impossible to separate politics from standards.
  180.  
  181. Crosspostings are discouraged.  Submissions such as ``how do I find
  182. xyz piece of software'' or ``is the x implementation better than the
  183. y implementation'' that come in for multiple newsgroups usually get
  184. sent back to the submittor with a suggestion to resubmit without
  185. comp.std.unix in the Newsgroups: line.  Sometimes I'll crosspost if
  186. there's clear relevance to comp.std.unix, but I always add a
  187. Followup-To: line in an attempt to direct further discussion to a
  188. single newsgroup, usually comp.std.unix.  This policy is useful because
  189. crossposting often produces verbose traffic of little relevance to
  190. comp.std.unix.
  191.  
  192.  
  193.  
  194. Subject: Editorial policy.
  195.  
  196. When posting a submission, I sometimes make changes to it.  These
  197. are of three types:  headers and trailers; comments; and typographical.
  198.  
  199. Headers and trailers
  200.  
  201. Header changes include:
  202. + Cleaning up typos, particularly in Subject: lines.
  203. + Rationalizing From: lines to contain only one address syntax,
  204.     either hosta!hostb!host!user or, preferably, user@domain.
  205.     Very occasionally, this might cause an improper address
  206.     to be generated.  If this occurrs, and you think you may
  207.     submit an article again, send me a note, and I will attempt
  208.     to use an address you suggest next time.
  209. + Adding a Reply-To: line.  This usually points to the newsgroup
  210.     submission address in the mailing list, but to the submitter
  211.     in the newsgroup, for reasons too messy to detail here.
  212. + Adding the Approved: line.
  213. + Deleting any Distribution: line, as detailed in the next paragraph.
  214.  
  215. The only distribution used in comp.std.unix is no distribution, i.e.,
  216. worldwide.  If it's not of worldwide interest, it doesn't belong in
  217. comp.std.unix.  Anything pertaining to the IEEE/CS TCOS standards
  218. or committees (e.g., IEEE 1003, IEEE 1201), the ANSI X3.159 Programming
  219. Language C Standard (X3J11), or the ISO 9945 POSIX work (ISO/IEC JTC1
  220. SC22 WG15) is of worldwide interest.  If a submission arrives with a
  221. Distribution:  line, such as na or us, I delete that line.
  222.  
  223. Every article has a trailing line of the form
  224. >    Volume-Number: Volume 22, Number 42
  225. This allows the reader to notice articles lost in transmission and
  226. permits the moderator to more easily catalog articles in the archives.
  227. Volumes usually change after about 100 articles, but are purely for
  228. administrative convenience; discussions begun in one volume should
  229. be continued into the next volume.  Due to the way news is transmitted,
  230. articles may appear out of order at some sites if I send out several
  231. at once.
  232.  
  233. Also, signatures that are excessively long may be truncated.
  234.  
  235.  
  236.  
  237. Subject: Comments
  238.  
  239. Comments by the moderator are sometimes added to clarify obscure
  240. issues.  These are always enclosed in square brackets with the
  241. closing mark ``-mod,'' [ like this -mod ].  Sometimes entire articles
  242. appear that are written by the moderator:  these always end with
  243. a signature that includes the words ``moderator, comp.std.unix.''
  244.  
  245. Comments by the editor of the USENIX Standards Watchdog Reports
  246. sometimes appear in those reports.  Such comments are always
  247. enclosed in square brackets and begin with the word ``Editor:''
  248. [ Editor: like this ].
  249.  
  250. Comments by the publisher of the USENIX Standards Watchdog Reports
  251. sometimes appear in those reports.  Such comments are always
  252. enclosed in square brackets and end with the mark ``-pub,''
  253. [ like this -pub ].
  254.  
  255. Entire articles may appear by the editor or publisher of the
  256. Watchdog Reports, and those are always identified by the signature.
  257.  
  258. Subject: Typographical
  259.  
  260. People submitting articles sometimes enclose parenthetical comments
  261. in brackets [] instead of parentheses ().  I usually change these
  262. to parentheses to avoid confusion with the above conventions for
  263. comments by the moderator, editor, or publisher.
  264.  
  265. Obvious misspellings, such as ``it's'' for the possesive or
  266. ``its'' as a contraction of ``it is'' are corrected.
  267.  
  268. Excess white space is deleted.  (This includes multiple blank lines at times.)
  269.  
  270. Lines longer than 80 characters are reformatted.
  271.  
  272. Redundant quoted headers are often omitted.
  273.  
  274. Very long quotations of previous articles are sometimes shortened.
  275.  
  276.  
  277.  
  278. Subject: Common kinds of postings.
  279.  
  280. There are several sets of postings that reoccur in comp.std.unix
  281. at more or less regular intervals.  Here are three of the most common.
  282.  
  283. Calendar of UNIX-Related Events
  284.  
  285. Susanne W. Smith <sws@calvin.wa.com> of Windsound Consulting of Edmonds,
  286. Washington and John S. Quarterman <jsq@tic.com> of Texas Internet Consulting
  287. (TIC) of Austin, Texas publish a combined calendar of planned conferences,
  288. workshops, or standards meetings related to the UNIX operating system.
  289. These appear about every other month in four articles with these titles:
  290.     Calendar of UNIX-related Events
  291.     Access to UNIX User Groups
  292.     Access to UNIX-Related Publications
  293.     Access to UNIX-Related Standards
  294. The first three are posted to
  295.     comp.std.unix,comp.unix.questions,comp.org.usenix
  296. The one about standards is posted only to comp.std.unix.
  297.  
  298. These calendar postings are a private project of Windsound and TIC,
  299. although they are coordinated with various groups such as USENIX, EUUG,
  300. AUUG, JUS, UniForum, and IEEE TCOS.  Smith and Quarterman encourage
  301. others to reuse this information, but ask for proper acknowledgment.
  302.  
  303. USENIX Standards Watchdog Reports
  304.  
  305. The USENIX Association sponsors a set of reports after each quarterly
  306. meeting of the IEEE 1003 and IEEE 1201 standards committees.  These
  307. reports are written by volunteers who are already attending committee
  308. meetings and are edited by the Watchdog Report Editor, who is Stephen
  309. E. Walli <stephe@mks.com>.  Reports on other committees, such as X3J11,
  310. are also included when available.  These reports are published in
  311. comp.std.unix/std-unix@uunet.uu.net and ;login:  The Newsletter of the
  312. USENIX Association.  They are also available for publication elsewhere.
  313.  
  314. EUUG/USENIX ISO Monitor Project
  315.  
  316. The European UNIX systems Users Group (EUUG) and the USENIX Association
  317. jointly sponsor an observer to the ISO/IEC JTC1 SC22 WG15 (ISO POSIX)
  318. standards committee.  This observer, Dominic Dunlop <domo@tsa.co.uk>,
  319. writes a report after each WG15 meeting, of which there are usually
  320. two a year.  These reports are published in the EUUG Newsletter
  321. (EUUGN), :login;, and comp.std.unix.  They are also available for
  322. publication elsewhere.
  323.  
  324. Archives of the EUUG/USENIX ISO Monitor Reports, the USENIX Standards
  325. Watchdog Reports, and the Windsound/TIC Calendar of UNIX-Related Events
  326. may be found on uunet.uu.net.  Retrieve ~ftp/comp.std.unix/README for
  327. details.
  328.  
  329. Sean Eric Fagan, moderator, comp.std.unix and std-unix@uunet.uu.net.
  330.  
  331. Volume-Number: Volume 26, Number 1
  332.  
  333. From std-unix-request@uunet.UU.NET  Mon Nov 18 21:06:06 1991
  334. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  335.     (5.61/UUNET-mail-drop) id AA21245; Mon, 18 Nov 91 21:06:06 -0500
  336. Received: from kithrup.com (via [140.174.1.40]) by relay2.UU.NET with SMTP 
  337.     (5.61/UUNET-internet-primary) id AA23989; Mon, 18 Nov 91 16:40:54 -0500
  338. Newsgroups: comp.std.unix
  339. From: Randall Howard <rand@mks.com>
  340. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  341. Message-Id: <1991Nov18.212917.6213@uunet.uu.net>
  342. Originator: sef@rodan.UU.NET
  343. Nntp-Posting-Host: rodan.uu.net
  344. X-Submissions: std-unix@uunet.uu.net
  345. Organization: Mortice Kern Systems Inc., Waterloo, Ontario, CANADA
  346. References: <1991Nov15.075740.21362@uunet.uu.net> <1991Nov15.193609.23547@uunet.uu.net> <1991Nov17.235435.20100@uunet.uu.net>
  347. Date: Mon, 18 Nov 1991 16:30:19 GMT
  348. Reply-To: std-unix@uunet.UU.NET
  349. To: std-unix@uunet.UU.NET
  350. Sender: Network News <news@kithrup.com>
  351. Source-Info:  From (or Sender) name not authenticated.
  352.  
  353. Submitted-by: rand@mks.com (Randall Howard)
  354.  
  355. In article <1991Nov17.235435.20100@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  356. >Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  357. [Some lines deleted... -- poster ]
  358. >If that's the state of standardization of the current market, then yes.
  359. >Letting POSIX control UNIX is like turning the United States President
  360. >into a dictator with absolute power to make the law.
  361. >
  362. >What makes standard-writing so attractive is that it strokes your ego.
  363. [ more lines deleted -- mod ]
  364. >I wish POSIX would stop shooting off into the cosmos, come back to
  365. >earth, and spend some time documenting what UNIX systems actually *do*.
  366. >
  367.  
  368. Dan, you've missed the most important thing that differentiates a
  369. consensus based standards process like the IEEE, ANSI, and ISO (i.e.
  370. POSIX) from vendor or consortia-based standards like SVID or SVR4.
  371. That point is that you, and everyone else, are allowed to both
  372. participate in the working group that created the standard and to
  373. ballot on the result produced by that working group.  You participate
  374. in the IEEE as an individual, coming to the table with an informed
  375. opinion on what the standard should look like.  You seem to imply that
  376. the standard is autocratically created by a powerful clique of one or
  377. more people who act (collectively) like a dictator.  If you are that
  378. interested and concerned about these issues, put your money where your
  379. mouth is and participate in this balloting process.
  380.  
  381. I say these things as a member of both balloting and working groups
  382. that created both POSIX.1 and POSIX.2 standards.  Yes, it was a
  383. frustrating process, particularly for a technical person used to seeing
  384. quick results.  However, the most annoying thing is these gratuitous
  385. comments made by people who have not taken the time to participate in
  386. the process themselves.  I feel that this is important, because if you
  387. participated you would know that the process does not work in the
  388. simplistic (or indeed sinister) way you suggest.
  389.  
  390.  
  391.  
  392. Volume-Number: Volume 26, Number 2
  393.  
  394. From std-unix-request@uunet.UU.NET  Tue Nov 19 20:44:38 1991
  395. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  396.     (5.61/UUNET-mail-drop) id AA19640; Tue, 19 Nov 91 20:44:38 -0500
  397. Received: from kithrup.com by relay2.UU.NET with SMTP 
  398.     (5.61/UUNET-internet-primary) id AA25314; Tue, 19 Nov 91 20:44:36 -0500
  399. Newsgroups: comp.std.unix
  400. From: Peter da Silva <peter@ficc.ferranti.com>
  401. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  402. Message-Id: <1991Nov20.000402.11973@uunet.uu.net>
  403. Originator: sef@rodan.UU.NET
  404. Nntp-Posting-Host: rodan.uu.net
  405. Reply-To: Peter da Silva <peter@ficc.ferranti.com>
  406. X-Submissions: std-unix@uunet.uu.net
  407. Organization: Xenix Support, FICC
  408. References: <1991Nov15.075740.21362@uunet.uu.net> <1991Nov15.215303.29549@uunet.uu.net> <1991Nov17.235213.19256@uunet.uu.net>
  409. Date: Mon, 18 Nov 1991 19:08:50 GMT
  410. To: std-unix@uunet.UU.NET
  411. Sender: Network News <news@kithrup.com>
  412. Source-Info:  From (or Sender) name not authenticated.
  413.  
  414. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  415.  
  416. In article <1991Nov17.235213.19256@uunet.uu.net> karrer@bernina.ethz.ch writes:
  417. > Typical example: the /etc/rc and /etc/rc.local script to fire up
  418. > multi-user mode.
  419.  
  420. > seems SVRx has buried this once simple and easy-to-manage concept
  421. > into directories like /etc/rcN.d.
  422.  
  423. As someone who administers a wide variety of Xenix, System V, and BSD UNIX
  424. boxes, I'd like to say that the /etc/rcN.d scheme is *FAR* superior to the
  425. old /etc/rc.local setup. You want to do something at startup? Just move a
  426. file into a directory. You want to remove a software package? Just remove
  427. this file... of course Sun doesn't *have* a concept of a "software package".
  428.  
  429. The additional features of SunOS over V.3.2 are really nice, but the basic
  430. system integration in V.3.2 is way better, and if you have more than one or
  431. two systems to administer it more than makes up for the shorter feature list.
  432.  
  433. > 184 lines is something i would suppose that even a very dumb
  434. > sysadmin could cope with.
  435.  
  436. Multiply that by a few dozen systems, each with their own hardware setup?
  437.  
  438. We added an /etc/rc.d to our Xenix boxes as soon as we saw the System V
  439. scheme. When they quit reinstalling the Suns every other day we'll do
  440. something similar there.
  441.  
  442. I don't know what POSIX is specifying here, but I hope it's something more
  443. similar to System V than BSD. Though with my luck they'll use ASN.1 for
  444. everything. :->
  445. -- 
  446. -- Peter da Silva
  447. -- Ferranti International Controls Corporation
  448. -- Sugar Land, TX  77487-5012;  +1 713 274 5180
  449. -- "Have you hugged your wolf today?"
  450.  
  451. Volume-Number: Volume 26, Number 3
  452.  
  453. From std-unix-request@uunet.UU.NET  Tue Nov 19 21:34:37 1991
  454. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  455.     (5.61/UUNET-mail-drop) id AA22391; Tue, 19 Nov 91 21:34:37 -0500
  456. Received: from kithrup.com by relay2.UU.NET with SMTP 
  457.     (5.61/UUNET-internet-primary) id AA07465; Tue, 19 Nov 91 21:34:31 -0500
  458. Newsgroups: comp.std.unix
  459. From: Jason Zions <jason@cnd.hp.com>
  460. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  461. Message-Id: <1991Nov20.020954.24582@uunet.uu.net>
  462. Originator: sef@rodan.UU.NET
  463. Nntp-Posting-Host: rodan.uu.net
  464. X-Submissions: std-unix@uunet.uu.net
  465. Organization: Hewlett Packard,     Information Networks Group
  466. Date: Wed, 20 Nov 1991 00:59:06 GMT
  467. Reply-To: std-unix@uunet.UU.NET
  468. To: std-unix@uunet.UU.NET
  469. Sender: Network News <news@kithrup.com>
  470. Source-Info:  From (or Sender) name not authenticated.
  471.  
  472. Submitted-by: jason@cnd.hp.com (Jason Zions)
  473.  
  474. Doug Gwyn said:
  475.  
  476. >No, what I was really
  477. >complaining about is the large amount of committee invention in 1003.2,
  478. >especially such atrocities as "c89", the regular expression mess, and a
  479. >rash of commands and options not previously implemented in ANY version of
  480. >UNIX.
  481.  
  482. In another message, someone else had pleaded that POSIX standardizers get
  483. their head out of the clouds and actually standardize what had already been
  484. implemented. (I'll ignore the implied insult that most POSIX writers are not
  485. in fact implementors; direct contradiction with reality.)
  486.  
  487. The "c89 atrocity" to which Doug refers is a perfect example of the kind of
  488. invention made *necessary* by *existing implementations*.
  489.  
  490. The typical C compiler has between 30 and 60 options, using most of the
  491. lower- and upper-case letters. If one were to take the union of all features
  492. provided by the top 5 non-commonly-derived implementations, one might find
  493. around 60 unique options implemented by two or more of those five; if one
  494. were to be selective and try to identify the options which represent the
  495. concensus of implementations, one might find, oh, 40 or so.
  496.  
  497. Now, suppose vendor A has implemented one of those options, and it is
  498. invoked by using the -P option. Similarly, vendor B's compiler implements
  499. the same option, but used -S for it, and put another of the 40-odd concensus
  500. options on -P. Tell me, which option should the standard "cc" turn on when
  501. the -P option is used? The one vendor A put there, or the one vendor B put
  502. there? Either way, shell scripts already existing on machines built by A or
  503. B will suddenly, and silently, stop working correctly. There's no way for a
  504. vendor to offer a graceful cut-over period; when a user rolls to the
  505. 1003.2-conforming release, all those makefiles and shell scripts which
  506. invoke cc with the changed options will break.
  507.  
  508. The "c89" solution, ugly as it may be, offers vendors, and users, an
  509. opportunity to gracefully shift over to the new, standard, option set. A
  510. vendor will continue to provide the same "cc" driver they provide today,
  511. with the same non-standardized set of options. At the same time, the vendor
  512. would also provide a "c89" driver which understood the new, standard, option
  513. set. Makefiles and shell scripts could be converted at leisure, and
  514. converted and unconverted scripts could coexist on the same system. Two or
  515. three releases into the future, a vendor could obsolete the old option set
  516. for "cc" and make that command a synonym for c89, if they so chose.
  517.  
  518. At the same time, the c89 option space is cleaned up and more rigorously
  519. controlled; this means that new standard options can be added in the future
  520. without needing to go through this mess again. 
  521.  
  522. The only thing which is perhaps atrocious about "c89" is the name itself. It
  523. had to be different from "cc"; what would you have chosen?
  524.  
  525. As regards the "commands and options not previously implemented", many of
  526. them are directly implied by the stuff in 1003.1 (the pathconf-related shell
  527. commands come to mind). If those kinds of changes were important enough to
  528. application portability to be put in 1003.1, why would similar changes not
  529. be needed to help ensure script portability?
  530.  
  531. The "regular expression mess" was similar to the c89 problem, but worse;
  532. they couldn't change the command names to separate the regexp letter names.
  533. More than that, regexp's as usually implemented were hopelessly
  534. ethnocentric; changing languages was impossible. All POSIX standards have an
  535. *explicit* goal of being International (ISO) standards; non-English support
  536. is *required* to meet that goal, as ISO JTC1/SC22/WG15 has made abundantly
  537. clear. Given the fact that the union of common implementations resulted in
  538. most of the useable characters being given conflicting meanings, and that a
  539. "good" standard causes equal pain for everyone instead of favoring one of
  540. the implementations over others, how would *you* have resolved it?
  541.  
  542. Doug, you mentioned your original proposal to 1003.2 all those years ago.
  543. How did that proposal address overlap of options in the most common
  544. implementations, hopeless English-centrism, and the like?
  545.  
  546. Jason Zions
  547.  
  548. Volume-Number: Volume 26, Number 4
  549.  
  550. From std-unix-request@uunet.UU.NET  Thu Nov 21 17:45:41 1991
  551. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  552.     (5.61/UUNET-mail-drop) id AA07462; Thu, 21 Nov 91 17:45:41 -0500
  553. Received: from kithrup.com by relay2.UU.NET with SMTP 
  554.     (5.61/UUNET-internet-primary) id AA05479; Thu, 21 Nov 91 17:45:28 -0500
  555. Newsgroups: comp.std.unix
  556. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  557. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  558. Message-Id: <1991Nov21.223219.27020@uunet.uu.net>
  559. Originator: sef@rodan.UU.NET
  560. Nntp-Posting-Host: rodan.uu.net
  561. X-Submissions: std-unix@uunet.uu.net
  562. Organization: IR
  563. References: <1991Nov15.193609.23547@uunet.uu.net> <1991Nov17.235435.20100@uunet.uu.net> <1991Nov18.212917.6213@uunet.uu.net>
  564. Date: Thu, 21 Nov 1991 01:07:51 GMT
  565. Reply-To: std-unix@uunet.UU.NET
  566. To: std-unix@uunet.UU.NET
  567. Sender: Network News <news@kithrup.com>
  568. Source-Info:  From (or Sender) name not authenticated.
  569.  
  570. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  571.  
  572. Randall Howard writes:
  573. > Dan, you've missed the most important thing that differentiates a
  574. > consensus based standards process like the IEEE, ANSI, and ISO (i.e.
  575. > POSIX) from vendor or consortia-based standards like SVID or SVR4.
  576. > That point is that you, and everyone else, are allowed to both
  577. > participate in the working group that created the standard and to
  578. > ballot on the result produced by that working group.
  579.  
  580. So what?
  581.  
  582. Are you saying that it's okay to ``standardize'' something which has
  583. never been implemented---just because I'm allowed to contribute to this
  584. ``standards'' process? Are you saying that it's okay to ``standardize''
  585. technically inferior solutions---just because I'm allowed to contribute
  586. to this ``standards'' process? Are you saying that it's okay to sidestep
  587. all competition from the free market---just because I'm allowed to
  588. contribute to this ``standards'' process?
  589.  
  590. Do you truly believe that a hundred people who've never tested their
  591. ``informed opinions'' on the market can get together, sit around a
  592. table, and ballot their way to the Holy Grail?
  593.  
  594. I don't. I want to see POSIX members try their inventions on the real
  595. world. Give yourselves some time to work out the bugs!
  596.  
  597. > I feel that this is important, because if you
  598. > participated you would know that the process does not work in the
  599. > simplistic (or indeed sinister) way you suggest.
  600.  
  601. On the contrary. I admire the extent to which ANSI and other standards
  602. committees go to ensure that everyone's opinion is heard. I just can't
  603. believe that we can sit down and write good solutions to problems which
  604. most people have hardly even recognized. Why is POSIX ``standardizing''
  605. printer interfaces? Or protocol-independent networking? Where are the
  606. customer demands for these standards? Is there any indication that more
  607. than a fraction of the computing community has even realized how useful
  608. protocol-independent network interfaces can be? Where's the history of
  609. successes and failures in attacking this problem? Where's the industry
  610. consensus?
  611.  
  612. Do you really think that you can take any problem in OS design and
  613. figure out a good solution---at least as good a solution as anyone else
  614. will come up with in the foreseeable future? *Any* problem? In other
  615. words, do you really believe that the art of operating systems has
  616. become stagnant?
  617.  
  618. If so, it's time for POSIX.
  619.  
  620. If not, then you're inventing and ``standardizing'' poor solutions.
  621.  
  622. ---Dan
  623.  
  624.  
  625. Volume-Number: Volume 26, Number 5
  626.  
  627. From std-unix-request@uunet.UU.NET  Thu Nov 21 19:06:30 1991
  628. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  629.     (5.61/UUNET-mail-drop) id AA09580; Thu, 21 Nov 91 19:06:30 -0500
  630. Received: from kithrup.com by relay2.UU.NET with SMTP 
  631.     (5.61/UUNET-internet-primary) id AA24096; Thu, 21 Nov 91 19:06:28 -0500
  632. Newsgroups: comp.std.unix
  633. From: Doug Gwyn <gwyn@smoke.brl.mil>
  634. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  635. Message-Id: <1991Nov21.235529.9196@uunet.uu.net>
  636. Originator: sef@rodan.UU.NET
  637. Nntp-Posting-Host: rodan.uu.net
  638. X-Submissions: std-unix@uunet.uu.net
  639. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  640. References: <1991Nov20.020954.24582@uunet.uu.net>
  641. Date: Thu, 21 Nov 1991 21:15:00 GMT
  642. Reply-To: std-unix@uunet.UU.NET
  643. To: std-unix@uunet.UU.NET
  644. Sender: Network News <news@kithrup.com>
  645. Source-Info:  From (or Sender) name not authenticated.
  646.  
  647. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  648.  
  649. In article <1991Nov20.020954.24582@uunet.uu.net> jason@cnd.hp.com (Jason Zions) writes:
  650. >The only thing which is perhaps atrocious about "c89" is the name itself. It
  651. >had to be different from "cc"; what would you have chosen?
  652.  
  653. That's NOT a "given".  It is wrong to think that a UNIX standard would
  654. have to speciay EVERYBODY's options to a standard "cc".  Rather, all
  655. that would be needed in a software portability standard would be the
  656. stuff that virtually every UNIX implementation agrees upon:
  657.  
  658.     cc -Dmacrostufff -Iheaderdir -c -O foo.c bar.o mylib.a -lX
  659.  
  660. The requirement that this invocation (when -I etc. aren't being used)
  661. obtain a C implementation that conforms to the C standard could be left
  662. as a separate specification, not necessarily required for 1003.2 proper.
  663.  
  664. >More than that, regexp's as usually implemented were hopelessly
  665. >ethnocentric; changing languages was impossible.
  666.  
  667. No, to the contrary the existing regexp implementation was acultural;
  668. you're referring to the idea that "[a-z]" for example ought to mean
  669. "match any lowercase character in the current locale", but that is
  670. NOT what it meant.  It actually meant "match any byte having value
  671. between the values I gave you around the dash-representation" (this
  672. already was important to understand on machines that preferred
  673. EBCDIC codesets, for example).  You should keep in mind that you as
  674. a user are inputting BITS into these patterns, some bytes of which
  675. have special interpretation ([, ^, -, etc.) and others taken
  676. literally as standing for their values.  The ethocentricity was
  677. introduced by 1003.2, presumably because people thought it would be
  678. "nice" to be able to specify locale-dependent character classes; it
  679. did not inhere in the previous regexp mechanism.
  680.  
  681.  
  682. Volume-Number: Volume 26, Number 6
  683.  
  684. From std-unix-request@uunet.UU.NET  Fri Nov 22 19:42:41 1991
  685. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  686.     (5.61/UUNET-mail-drop) id AA12442; Fri, 22 Nov 91 19:42:41 -0500
  687. Received: from kithrup.com by relay2.UU.NET with SMTP 
  688.     (5.61/UUNET-internet-primary) id AA23863; Fri, 22 Nov 91 19:42:38 -0500
  689. Newsgroups: comp.std.unix
  690. From: Robert Andersson <robert@gar.no>
  691. Subject: Standardized X.400 API for UNIX, does one exist?
  692. Message-Id: <1991Nov23.002850.1349@uunet.uu.net>
  693. Originator: sef@rodan.UU.NET
  694. Nntp-Posting-Host: rodan.uu.net
  695. X-Submissions: std-unix@uunet.uu.net
  696. Organization: Gallagher & Robertson A/S
  697. Date: Fri, 22 Nov 1991 15:48:36 GMT
  698. Reply-To: std-unix@uunet.UU.NET
  699. To: std-unix@uunet.UU.NET
  700. Sender: Network News <news@kithrup.com>
  701. Source-Info:  From (or Sender) name not authenticated.
  702.  
  703. Submitted-by: robert@gar.no (Robert Andersson)
  704.  
  705. I've heard rumours that the X/Open group is working on something, possibly
  706. for inclusion into XPG4.  Can anyone confirm/deny this, and perhaps point
  707. me to where the draft standard can be bought?
  708.  
  709. Thanks in advance, Robert.
  710. -- 
  711. Robert Andersson    Voice +47 2 418551     Gallagher & Robertson A/S
  712. robert@gar.no       Fax   +47 2 428922     Box 1824 Vika, 0123 Oslo, Norway
  713.  
  714.  
  715. Volume-Number: Volume 26, Number 7
  716.  
  717. From std-unix-request@uunet.UU.NET  Fri Nov 22 19:42:47 1991
  718. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  719.     (5.61/UUNET-mail-drop) id AA12482; Fri, 22 Nov 91 19:42:47 -0500
  720. Received: from kithrup.com by relay2.UU.NET with SMTP 
  721.     (5.61/UUNET-internet-primary) id AA23895; Fri, 22 Nov 91 19:42:44 -0500
  722. Newsgroups: comp.std.unix
  723. From: "Barry E. Hedquist" <beh@peren.com>
  724. Subject:  POSIX.2 Validation Suite
  725. Message-Id: <1991Nov23.003036.1886@uunet.uu.net>
  726. Originator: sef@rodan.UU.NET
  727. Nntp-Posting-Host: rodan.uu.net
  728. X-Submissions: std-unix@uunet.uu.net
  729. Organization: UUNET Communications Services
  730. Date: Fri, 22 Nov 1991 17:09:59 GMT
  731. Reply-To: std-unix@uunet.UU.NET
  732. To: std-unix@uunet.UU.NET
  733. Sender: Network News <news@kithrup.com>
  734. Source-Info:  From (or Sender) name not authenticated.
  735.  
  736. Submitted-by: beh@peren.uucp (Barry E. Hedquist)
  737.  
  738. Perennial, Inc., of Santa Clara, CA, announced an Early Access Program
  739. for PVS-2, a Validation Test Suite for POSIX.2 and .2a.  This effort,
  740. already underway, will provide licensees with incremental deliveries of
  741. PVS-2, while it is being developed, at discounted licensing fees.  
  742.  
  743. Perennial is using the Test Environment Toolkit (TET), under joint 
  744. development by UNIX International, Open Software Foundation, and X/Open, 
  745. as the test harness. The test methods are derived from IEEE Std 1003.3-1991, 
  746. and P1003.3.2 Draft 6.  Additional test methods will evolve as P1003.3.2 
  747. nears finalization and ballot in mid-1992.
  748.  
  749. Besides obtaining early access to the test suite, participants 
  750. will be provided continuous technical support, and be allowed to
  751. provide technical review of the suite,  on a voluntary basis,
  752. as it is developed.
  753.  
  754. PVS-2 will cover all testable assertions for POSIX.2 and .2a.
  755. Approximately 5000 assertion are expected for POSIX.2, and another
  756. 3500 for POSIX.2a.  By comparison, the PCTS from NIST for POSIX.1-1988
  757. covers approximately 2000 assertions.
  758.  
  759. Details on this program are available from
  760.  
  761.     Barry Hedquist
  762.     Perennial
  763.     4699 Old Ironsides Dr. Ste 210
  764.     Santa Clara, CA  95054
  765.  
  766.     Tel: (408) 748-2900
  767.     Fax: (408) 748-2909
  768.  
  769.     internet: beh@peren.com
  770.     uucp: uunet!peren!beh
  771.  
  772.  
  773. Perennial is the developer of ACVS, the FIPS-160 C Conformance Test Suite
  774. used by the NIST for conformance certification, and several other
  775. commercial test suites for Open Systems Environments, including ANSI/ISO
  776. C, ANSI/ISO C++, UNIX SVR4, BSD 4.3, XPG, and POSIX.1-1990.
  777. Perennial is also a NIST/NVLAP Accredited POSIX Test Laboratory for
  778. FIPS 151-1.
  779.  
  780. [ Normally, I don't like posting advertisements, but this seemed topical.
  781.   If there is too much of an outcry against it, I won't do it anymore.
  782.   -- mod ]
  783.  
  784. Volume-Number: Volume 26, Number 8
  785.  
  786. From std-unix-request@uunet.UU.NET  Fri Nov 22 19:43:00 1991
  787. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  788.     (5.61/UUNET-mail-drop) id AA12552; Fri, 22 Nov 91 19:43:00 -0500
  789. Received: from kithrup.com by relay2.UU.NET with SMTP 
  790.     (5.61/UUNET-internet-primary) id AA23984; Fri, 22 Nov 91 19:42:56 -0500
  791. Newsgroups: comp.std.unix
  792. From: Bob Lenk <rml@hpfcdc.fc.hp.com>
  793. Subject: Re: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  794. Message-Id: <1991Nov23.003126.2204@uunet.uu.net>
  795. Originator: sef@rodan.UU.NET
  796. Nntp-Posting-Host: rodan.uu.net
  797. X-Submissions: std-unix@uunet.uu.net
  798. Organization: UUNET Communications Services
  799. References: <1991Nov21.235529.9196@uunet.uu.net>
  800. Date: Fri, 22 Nov 1991 22:31:47 GMT
  801. Reply-To: std-unix@uunet.UU.NET
  802. To: std-unix@uunet.UU.NET
  803. Sender: Network News <news@kithrup.com>
  804. Source-Info:  From (or Sender) name not authenticated.
  805.  
  806. Submitted-by: rml@hpfcdc.fc.hp.com (Bob Lenk)
  807.  
  808. In article <1991Nov21.235529.9196@uunet.uu.net> gwyn@smoke.brl.mil (Doug Gwyn) writes:
  809.  
  810. >    cc -Dmacrostufff -Iheaderdir -c -O foo.c bar.o mylib.a -lX
  811. >
  812. > The requirement that this invocation (when -I etc. aren't being used)
  813. > obtain a C implementation that conforms to the C standard could be left
  814. > as a separate specification, not necessarily required for 1003.2 proper.
  815.  
  816. Then what use would the 1003.2 spec be?  An application (script/makefile)
  817. using it couldn't depend on it compiling standard C, or K&R C, or 6th
  818. edition C, or perhaps even Cobol.  The separate specification that binds
  819. 1003.2 to the C Standard would be required to write portable applications,
  820. and it would have to specify that existing practice be violated.
  821.  
  822. > >More than that, regexp's as usually implemented were hopelessly
  823. > >ethnocentric; changing languages was impossible.
  824. >
  825. > No, to the contrary the existing regexp implementation was acultural;
  826. > you're referring to the idea that "[a-z]" for example ought to mean
  827. > "match any lowercase character in the current locale", but that is
  828. > NOT what it meant.  It actually meant "match any byte having value
  829. > between the values I gave you around the dash-representation" (this
  830. > already was important to understand on machines that preferred
  831. > EBCDIC codesets, for example).
  832.  
  833. Now lets look at reality.  How are subranges in regular expressions
  834. really used?  How many scripts have you written that really want to find
  835. all characters with encodings between those of 'a' and 'z'?  How many
  836. scripts have you written that take advantage of the coincidence that
  837. "[a-z]" happens to match "any lowercase character" on an ASCII machine
  838. in an English-speaking country?  Now expand "you" in the previous two
  839. sentences to all users of regular expressions.  How many scripts using
  840. the existing definition work as intended except on an ASCII machine on
  841. English language data?  Do you think regular expressions would have been
  842. developed with this definition on EBCDIC machines or in Denmark or
  843. Japan?  Do you think anyone would have used them if they had been?
  844.  
  845. IMHO subranges in regular expressions are only interesting, worth
  846. standardizing, or even worth implementing because of the coincidence
  847. that they can be used for concepts like "any lowercase character".  The
  848. people who are happy with the traditional definition are happy because
  849. that coincidence applies with their language and codeset.  Basing an
  850. international standard on this would be not only ethnocentric, but (as
  851. Doug helps to point out) codeset-centric as well.
  852.  
  853.         Bob Lenk
  854.         rml@fc.hp.com
  855.         {uunet,hplabs}!fc.hp.com!rml
  856.  
  857.  
  858. Volume-Number: Volume 26, Number 9
  859.  
  860. From std-unix-request@uunet.UU.NET  Sat Nov 23 19:41:47 1991
  861. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  862.     (5.61/UUNET-mail-drop) id AA12878; Sat, 23 Nov 91 19:41:47 -0500
  863. Received: from kithrup.com by relay2.UU.NET with SMTP 
  864.     (5.61/UUNET-internet-primary) id AA19149; Sat, 23 Nov 91 19:41:45 -0500
  865. Newsgroups: comp.std.unix
  866. From: Robert Makowski <mak@mda.ca>
  867. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  868. Message-Id: <1991Nov24.002824.8192@uunet.uu.net>
  869. Originator: sef@rodan.UU.NET
  870. Nntp-Posting-Host: rodan.uu.net
  871. X-Submissions: std-unix@uunet.uu.net
  872. Organization: UUNET Communications Services
  873. Date: Sat, 23 Nov 1991 21:51:29 GMT
  874. Reply-To: std-unix@uunet.UU.NET
  875. To: std-unix@uunet.UU.NET
  876. Sender: Network News <news@kithrup.com>
  877. Source-Info:  From (or Sender) name not authenticated.
  878.  
  879. Submitted-by: mak@mda.ca (Robert Makowski)
  880.  
  881. On  21 Nov 91 01:07:51 GMT,  brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) said:
  882. > Randall Howard writes:
  883. > > Dan, you've missed the most important thing that differentiates a
  884. > > consensus based standards process like the IEEE, ANSI, and ISO (i.e.
  885. > > POSIX) from vendor or consortia-based standards like SVID or SVR4.
  886. > > That point is that you, and everyone else, are allowed to both
  887. > > participate in the working group that created the standard and to
  888. > > ballot on the result produced by that working group.
  889. > So what?
  890. > Are you saying that it's okay to ``standardize'' something which has
  891. > never been implemented---just because I'm allowed to contribute to this
  892. > ``standards'' process? Are you saying that it's okay to ``standardize''
  893.  
  894. I guess can't see the connection from Randall's reply. His
  895. addressed your concerns about dictators, albeit I'm not sure if you 
  896. originally meant in Posix or in the "standard source consortia". I think
  897. Randall's reply is correct, the IEEE process "open" when compared to a
  898. consortium. There, you've got to work for an X/Open, UI, OSF, Ace boss 
  899. to play in the std source arena. 
  900.  
  901. (IMHO, though, I do think that POSIX historically suffers from the
  902. "some are more equal" syndrome.  The best thing is real live user
  903. participants who have only technical agendas,  but until stds are done
  904. via e-mail [which BTW I've proposed in a TCOS ballot] only the COs
  905. involved can afford to pay the air fare.  That's why I always thought
  906. that "stds body" competition levels the playing field *somewhat*.  )
  907.  
  908. > technically inferior solutions---just because I'm allowed to contribute
  909. > to this ``standards'' process? Are you saying that it's okay to sidestep
  910. > all competition from the free market---just because I'm allowed to
  911. > contribute to this ``standards'' process?
  912.  
  913. As to the "junk stds" sentiment, I didn't think that had anything to
  914. do with Randalls reply. But ... Now that you mention it, posix
  915. "solutions" aren't solutions, they're interfaces and semantics. In
  916. the core group of posix groups, these interfaces are documenting
  917. existing practise, other groups I'm not so sure. I do know that in
  918. P.2, some things were invented because there were too many religious
  919. fights over "inferior" solutions. (E.g., pax(1) vs. tar(1) vs.
  920. cpio(1) wars.) The same thing happened in P.1.
  921.  
  922. > Do you truly believe that a hundred people who've never tested their
  923. > ``informed opinions'' on the market can get together, sit around a
  924. > table, and ballot their way to the Holy Grail?
  925. > I don't. I want to see POSIX members try their inventions on the real
  926. > world. Give yourselves some time to work out the bugs!
  927.  
  928. Here, I disagree with the premises. Randall is an excellent counter
  929. example to the assertion that posix is done in an experiencal vacuum. He
  930. and his coworkers personally implement stds, and I can't think of anyone
  931. I've met at posix who weren't in the same class. And, I know of several
  932. examples where new ideas were "tested", usually in incredibly short time.
  933.  
  934. > > I feel that this is important, because if you
  935. > > participated you would know that the process does not work in the
  936. > > simplistic (or indeed sinister) way you suggest.
  937. > On the contrary. I admire ...
  938. > ...Why is POSIX ``standardizing''
  939. > printer interfaces? Or protocol-independent networking? Where are the
  940. > customer demands for these standards? ...
  941. > ...Where's the industry consensus?
  942.  
  943. Well, by definition, IEEE standards are representations of an
  944. industry consensus, and there's a well formed system for building
  945. that consensus.  Yet, I can understand your frustration. I'm not
  946. convinced that all the existing posix work is viable, but I figure
  947. that I'm just not interested personally in some of these groups. In
  948. any case, I fully expect that if there wasn't money out there, a
  949. company wouldn't altruistically participate.
  950.  
  951. > ...
  952. > words, do you really believe that the art of operating systems has
  953. > become stagnant?
  954.  
  955. I know there're many who believe standards mean stagnation, and that's
  956. not true either. Human communication needs language standards, but these
  957. are just tools to express ideas. I regard computer stds the same way.
  958.  
  959. = Bob (mak) Makowski
  960.  
  961. CO:        MacDonald Dettwiler Associates, Richmond, B.C.
  962. INTERNET:    mak@mda.ca
  963. VOICE:        604-278-3411 x 2865
  964. FAX:        604-278-2533
  965.  
  966. Volume-Number: Volume 26, Number 10
  967.  
  968. From std-unix-request@uunet.UU.NET  Sat Nov 23 19:41:50 1991
  969. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  970.     (5.61/UUNET-mail-drop) id AA12885; Sat, 23 Nov 91 19:41:50 -0500
  971. Received: from kithrup.com by relay2.UU.NET with SMTP 
  972.     (5.61/UUNET-internet-primary) id AA19156; Sat, 23 Nov 91 19:41:48 -0500
  973. Newsgroups: comp.std.unix
  974. From: Robert Makowski <mak@mda.ca>
  975. Subject: Re: intl RE [Was: VR4 comply with P1003.2?]
  976. Message-Id: <1991Nov24.002920.8469@uunet.uu.net>
  977. Originator: sef@rodan.UU.NET
  978. Nntp-Posting-Host: rodan.uu.net
  979. X-Submissions: std-unix@uunet.uu.net
  980. Organization: UUNET Communications Services
  981. Date: Sat, 23 Nov 1991 21:59:28 GMT
  982. Reply-To: std-unix@uunet.UU.NET
  983. To: std-unix@uunet.UU.NET
  984. Sender: Network News <news@kithrup.com>
  985. Source-Info:  From (or Sender) name not authenticated.
  986.  
  987. Submitted-by: mak@mda.ca (Robert Makowski)
  988.  
  989. On  21 Nov 91 21:15:00 GMT,  gwyn@smoke.brl.mil (Doug Gwyn) said:
  990. > Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  991. > No, to the contrary the existing regexp implementation was acultural;
  992. > you're referring to the idea that "[a-z]" for example ought to mean
  993. > "match any lowercase character in the current locale", but that is
  994. > NOT what it meant.  It actually meant "match any byte having value
  995. > between the values I gave you around the dash-representation" (this
  996. > ... The ethocentricity was
  997. > introduced by 1003.2, presumably because people thought it would be
  998. > "nice" to be able to specify locale-dependent character classes; it
  999. > did not inhere in the previous regexp mechanism.
  1000. > ----- End of Excerpt  gwyn@smoke.brl.mil (Doug Gwyn)
  1001.  
  1002. Actually, it was not introduced by 1003.2, it was introduced by [nee]
  1003. /usr/group's Internationalization Working Group at the SLC '87 meeting.
  1004. I know, I hosted the meeting and was a party thereof.
  1005.  
  1006. BTW, the 1003.2 connection is that p1003.2's PAR included
  1007. internationalization requirements, for much the same reason as p1003.1.
  1008. These ieee stds are all ISO inputs, and that's where the requirements
  1009. originated.
  1010.  
  1011. = Bob (mak) Makowski
  1012.  
  1013. CO:        MacDonald Dettwiler Associates, Richmond, B.C.
  1014. INTERNET:    mak@mda.ca
  1015. VOICE:        604-278-3411 x 2865
  1016. FAX:        604-278-2533
  1017.  
  1018. Volume-Number: Volume 26, Number 11
  1019.  
  1020. From std-unix-request@uunet.UU.NET  Sun Nov 24 15:48:56 1991
  1021. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1022.     (5.61/UUNET-mail-drop) id AA04682; Sun, 24 Nov 91 15:48:56 -0500
  1023. Received: from kithrup.com by relay2.UU.NET with SMTP 
  1024.     (5.61/UUNET-internet-primary) id AA14361; Sun, 24 Nov 91 15:48:52 -0500
  1025. Newsgroups: comp.std.unix
  1026. From: Jason Zions <jason@cnd.hp.com>
  1027. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  1028. Message-Id: <1991Nov24.203745.6320@uunet.uu.net>
  1029. Originator: sef@rodan.UU.NET
  1030. Nntp-Posting-Host: rodan.uu.net
  1031. X-Submissions: std-unix@uunet.uu.net
  1032. Organization: Hewlett Packard,     Information Networks Group
  1033. Date: Sun, 24 Nov 1991 19:30:57 GMT
  1034. Reply-To: std-unix@uunet.UU.NET
  1035. To: std-unix@uunet.UU.NET
  1036. Sender: Network News <news@kithrup.com>
  1037. Source-Info:  From (or Sender) name not authenticated.
  1038.  
  1039. Submitted-by: jason@cnd.hp.com (Jason Zions)
  1040.  
  1041. >Do you truly believe that a hundred people who've never tested their
  1042. >``informed opinions'' on the market can get together, sit around a
  1043. >table, and ballot their way to the Holy Grail?
  1044.  
  1045. I'm getting really tired of this baseless accusation. Come to a meeting; ask
  1046. the people there, who are employed by vendors, if they implement the stuff
  1047. they're standardizing. The numbers will surprise *you*; they'll surprise
  1048. almost no one else.
  1049.  
  1050. >Why is POSIX ``standardizing'' printer interfaces? 
  1051.  
  1052. Well, because you can't sell a system today that supports neither SysV lp or
  1053. BSD lpr; that seems to indicate the market has settled on a couple of nearly
  1054. universally reviled standards. You might ask the Palladium gang from
  1055. MIT-Athena about the degree of interest in their stuff. You might check
  1056. around at the number of implementations of it. Lots and lots of
  1057. implementation experience, just what you want to see.
  1058.  
  1059. >Or protocol-independent networking?
  1060.  
  1061. Because you can't sell a system today that supports neither (SysV TLI or
  1062. X/Open XTI) or BSD sockets. Because the clamor to standardize *both* of
  1063. them, or just *one* of them, is deafening. Lots and lots of implementation
  1064. experience, just what you want to see.
  1065.  
  1066.  
  1067. > Where are the customer demands for these standards?
  1068.  
  1069. Tell me - would you buy a system that didn't support Berkeley lpr and
  1070. sockets? If you're a SVR4 kinda guy, would you buy a system that failed to
  1071. support lp and TLI/XTI? *That* is customer demand.
  1072.  
  1073. >Is there any indication that more
  1074. >than a fraction of the computing community has even realized how useful
  1075. >protocol-independent network interfaces can be? Where's the history of
  1076. >successes and failures in attacking this problem? Where's the industry
  1077. >consensus?
  1078.  
  1079. The early revisions of XTI, the early history of TLI, the Tahoe and Reno
  1080. versions of OSI sockets; and those are just the very well known ones.
  1081.  
  1082. >If not, then you're inventing and ``standardizing'' poor solutions.
  1083.  
  1084. Dan, sad to say, if one talks to a large number of users, one often hears
  1085. the phrase "better a bad standard, or two weak conflicting standards, than
  1086. no standard at all." I may disagree with that sentiment, but I have heard it
  1087. expressed many times. As for the solutions being poor, I happen to disagree
  1088. with you there; many of them are *different* from what you might think are
  1089. good solutions, but few of them are demonstrably poorer, and many of them
  1090. are demonstrably better against the set of criteria POSIX has to deal with.
  1091.  
  1092. Finally, I think the fact that POSIX standards are continually being issued,
  1093. being revised, and that there is every expectation that this will continue
  1094. into the future for quite a ways, is some proof against the ossification of
  1095. the state of the art through standardization.
  1096.  
  1097. When's the last time you've been to a POSIX meeting, Dan? Perhaps you might
  1098. want to come down and watch the sausage being made; the rules they play by
  1099. address many of your concerns.
  1100.  
  1101. DISCLAIMER: All opinions contained herein are mine. I do not claim to
  1102. represent in any way IEEE-CS TCOS-SS, the TCOS-SS SEC, any subcommittee
  1103. thereof, or and working group under the auspices of IEEE-CS TCOS-SS. I am
  1104. involved with POSIX standardization, but cannot speak on behalf thereof.
  1105.  
  1106. Jason Zions
  1107. Chair, IEEE P1003.8
  1108. jason@cnd.hp.com
  1109.  
  1110. Volume-Number: Volume 26, Number 12
  1111.  
  1112. From std-unix-request@uunet.UU.NET  Sun Nov 24 16:38:07 1991
  1113. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1114.     (5.61/UUNET-mail-drop) id AA05359; Sun, 24 Nov 91 16:38:07 -0500
  1115. Received: from kithrup.com by relay2.UU.NET with SMTP 
  1116.     (5.61/UUNET-internet-primary) id AA17441; Sun, 24 Nov 91 16:38:04 -0500
  1117. Newsgroups: comp.std.unix
  1118. From: Sean Eric Fagan <sef@kithrup.com>
  1119. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  1120. Message-Id: <1991Nov24.212635.20212@uunet.uu.net>
  1121. Originator: sef@rodan.UU.NET
  1122. Nntp-Posting-Host: rodan.uu.net
  1123. X-Submissions: std-unix@uunet.uu.net
  1124. Organization: Kithrup Enterprises, Ltd.
  1125. References: <1991Nov24.203745.6320@uunet.uu.net>
  1126. Date: Sun, 24 Nov 1991 21:08:48 GMT
  1127. Reply-To: std-unix@uunet.UU.NET
  1128. To: std-unix@uunet.UU.NET
  1129. Sender: Network News <news@kithrup.com>
  1130. Source-Info:  From (or Sender) name not authenticated.
  1131.  
  1132. Submitted-by: sef@kithrup.COM (Sean Eric Fagan)
  1133.  
  1134. In article <1991Nov24.203745.6320@uunet.uu.net> jason@cnd.hp.com (Jason Zions) writes:
  1135. >I'm getting really tired of this baseless accusation. Come to a meeting; ask
  1136. >the people there, who are employed by vendors, if they implement the stuff
  1137. >they're standardizing. The numbers will surprise *you*; they'll surprise
  1138. >almost no one else.
  1139.  
  1140. Having worked at a company that implemented some POSIX features during and
  1141. after the standardisation process, I know what Dan's saying:  some of the
  1142. things being standardised did not exist until POSIX invented them.  POSIX
  1143. job control, Dan's personal favorite, is similar, but not quite like, BSD
  1144. job control, which everyone else used.
  1145.  
  1146. Since it did not exist until POSIX invented it, how could it managed to have
  1147. been tested before it was standardised (and, due to FIPS, required for
  1148. certain key sales)?  There is a difference between standardising what you
  1149. have implemented, and implementing what you have standardised.
  1150.  
  1151. -- 
  1152. Sean Eric Fagan
  1153. sef@kithrup.COM
  1154.  
  1155. Volume-Number: Volume 26, Number 13
  1156.  
  1157. From std-unix-request@uunet.UU.NET  Sun Nov 24 19:36:04 1991
  1158. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1159.     (5.61/UUNET-mail-drop) id AA07668; Sun, 24 Nov 91 19:36:04 -0500
  1160. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1161.     (5.61/UUNET-internet-primary) id AA00228; Sun, 24 Nov 91 19:36:02 -0500
  1162. Newsgroups: comp.std.unix
  1163. From: Henry Spencer <henry@zoo.toronto.edu>
  1164. Subject: POSIX vs. practical experience
  1165. Message-Id: <1991Nov25.002551.10887@uunet.uu.net>
  1166. Originator: sef@rodan.UU.NET
  1167. Nntp-Posting-Host: rodan.uu.net
  1168. X-Submissions: std-unix@uunet.uu.net
  1169. Organization: U of Toronto Zoology
  1170. References: <1991Nov24.203745.6320@uunet.uu.net>
  1171. Date: Mon, 25 Nov 1991 00:05:20 GMT
  1172. Reply-To: std-unix@uunet.UU.NET
  1173. To: std-unix@uunet.UU.NET
  1174. Sender: Network News <news@kithrup.com>
  1175. Source-Info:  From (or Sender) name not authenticated.
  1176.  
  1177. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  1178.  
  1179. >Submitted-by: jason@cnd.hp.com (Jason Zions)
  1180. >>Do you truly believe that a hundred people who've never tested their
  1181. >>``informed opinions'' on the market can get together, sit around a
  1182. >>table, and ballot their way to the Holy Grail?
  1183. >
  1184. >I'm getting really tired of this baseless accusation. Come to a meeting; ask
  1185. >the people there, who are employed by vendors, if they implement the stuff
  1186. >they're standardizing. The numbers will surprise *you*; they'll surprise
  1187. >almost no one else.
  1188.  
  1189. They may not surprise him if he asks the right questions.  Like, for
  1190. example, "how many people here have implemented 1003.2 regular expressions
  1191. from scratch straight from the spec?".  Based on the number of problems I
  1192. found in the spec when I did the syntactic part of this a couple of months
  1193. ago, I am quite certain that none of the people involved had ever tried it.
  1194. I found, and reported, half a dozen serious problems in a spec that was
  1195. supposed to be very near its final state.  And this, mind you, was in
  1196. a fairly well-understood area with a lot of existing practice to draw on.
  1197.  
  1198. This accusation, I'm afraid, is *not* baseless.  Those people are not
  1199. implementing the stuff they are standardizing; they are implementing their
  1200. own interpretation of the important parts of what they think it says.
  1201. They are in for a very nasty shock when their customers start reading
  1202. the fine print and demanding that they comply with it.  Hell, *I* thought
  1203. the 1003.2 regexp stuff was fine -- I wrote some of it! -- until I tried
  1204. implementing it solely from the draft standard.
  1205. -- 
  1206. SVR4:  the first system so open that    | Henry Spencer @ U of Toronto Zoology
  1207. everyone dumps their garbage there.     |  henry@zoo.toronto.edu  utzoo!henry
  1208.  
  1209.  
  1210. Volume-Number: Volume 26, Number 14
  1211.  
  1212. From std-unix-request@uunet.UU.NET  Mon Nov 25 00:43:19 1991
  1213. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1214.     (5.61/UUNET-mail-drop) id AA12350; Mon, 25 Nov 91 00:43:19 -0500
  1215. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1216.     (5.61/UUNET-internet-primary) id AA21233; Mon, 25 Nov 91 00:43:16 -0500
  1217. Newsgroups: comp.std.unix
  1218. From: "Scott E. Preece" <preece@urbana.mcd.mot.com>
  1219. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  1220. Message-Id: <1991Nov25.053007.13339@uunet.uu.net>
  1221. Originator: sef@rodan.UU.NET
  1222. Nntp-Posting-Host: rodan.uu.net
  1223. X-Submissions: std-unix@uunet.uu.net
  1224. Organization: Motorola MCD, Urbana Design Center
  1225. References: <1991Nov24.203745.6320@uunet.uu.net> <1991Nov24.212635.20212@uunet.uu.net>
  1226. Date: Mon, 25 Nov 1991 05:21:58 GMT
  1227. Reply-To: std-unix@uunet.UU.NET
  1228. To: std-unix@uunet.UU.NET
  1229. Sender: Network News <news@kithrup.com>
  1230. Source-Info:  From (or Sender) name not authenticated.
  1231.  
  1232. Submitted-by: preece@urbana.mcd.mot.com (Scott E. Preece)
  1233.  
  1234. In article <1991Nov24.212635.20212@uunet.uu.net> sef@kithrup.COM (Sean Eric Fagan) writes:
  1235.  
  1236. | Having worked at a company that implemented some POSIX features during and
  1237. | after the standardisation process, I know what Dan's saying:  some of the
  1238. | things being standardised did not exist until POSIX invented them.  POSIX
  1239. | job control, Dan's personal favorite, is similar, but not quite like, BSD
  1240. | job control, which everyone else used.
  1241. |
  1242. | Since it did not exist until POSIX invented it, how could it managed to have
  1243. | been tested before it was standardised (and, due to FIPS, required for
  1244. | certain key sales)?  There is a difference between standardising what you
  1245. | have implemented, and implementing what you have standardised.
  1246. ---
  1247. Yes, but the working group is supposed to be made up of people who
  1248. have a lot of experience with the existing art and its implementation
  1249. and know (1) what is implementable and (2) what is wrong with the
  1250. existing art.  There are enough people involved with an interest in
  1251. continuing to sell what already exists that people have to be able to
  1252. produce serious arguments (which would translate into responsive
  1253. negative ballots) to effect a change.  Usually this means there is
  1254. consensus in the group that there are serious problems with existing
  1255. approaches *and* there is consensus in the group that the functionality
  1256. can't just be left out of the standard *and* what is proposed is similar
  1257. enough to existing approaches that the experienced implementors in the
  1258. group believe implementation is practical.
  1259.  
  1260. Also, of course, it's a long time from the appearance of an interface in
  1261. a draft standard to the time the standard completes balloting and is
  1262. approved.  In that time people generally do do prototype implementations
  1263. to validate their expectations.
  1264.  
  1265. While it's almost always better to standardize existing practice than
  1266. invent new solutions, there are elements of existing systems that are
  1267. universally rejected as inadequate, broken, or mistaken, and it would be
  1268. a disservice to the community to standardize things that the group
  1269. consensus recognized as bad practice.
  1270.  
  1271.  
  1272. --
  1273. scott preece
  1274. motorola/mcg urbana design center    1101 e. university, urbana, il   61801
  1275. uucp:    uunet!uiucuxc!udc!preece,     arpa:    preece@urbana.mcd.mot.com
  1276. phone:    217-384-8589              fax:    217-384-8550
  1277.  
  1278. Volume-Number: Volume 26, Number 15
  1279.  
  1280. From std-unix-request@uunet.UU.NET  Mon Nov 25 13:45:28 1991
  1281. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1282.     (5.61/UUNET-mail-drop) id AA26072; Mon, 25 Nov 91 13:45:28 -0500
  1283. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1284.     (5.61/UUNET-internet-primary) id AA24205; Mon, 25 Nov 91 13:45:24 -0500
  1285. Newsgroups: comp.std.unix
  1286. From: atkinson@cmf.nrl.navy.mil
  1287. Subject: Re: Inventing standards
  1288. Message-Id: <1991Nov25.182332.16950@uunet.uu.net>
  1289. Originator: sef@rodan.UU.NET
  1290. Nntp-Posting-Host: rodan.uu.net
  1291. X-Submissions: std-unix@uunet.uu.net
  1292. Organization: UUNET Communications Services
  1293. Date: Mon, 25 Nov 1991 13:18:37 GMT
  1294. Reply-To: std-unix@uunet.UU.NET
  1295. To: std-unix@uunet.UU.NET
  1296. Sender: Network News <news@kithrup.com>
  1297. Source-Info:  From (or Sender) name not authenticated.
  1298.  
  1299. Submitted-by: atkinson@cmf.nrl.navy.mil
  1300.  
  1301. >Why is POSIX ``standardizing'' printer interfaces? 
  1302.  
  1303. % Well, because you can't sell a system today that supports neither
  1304. % SysV lp or BSD lpr; that seems to indicate the market has settled on a
  1305. % couple of nearly universally reviled standards. You might ask the
  1306. % Palladium gang from MIT-Athena about the degree of interest in their
  1307. % stuff. You might check around at the number of implementations of it.
  1308. % Lots and lots of implementation experience, just what you want to see.
  1309.  
  1310. Palladium is NOT widely implemented outside MIT.  
  1311.  
  1312.   As you yourself indicate, the demand is for EXISTING PRACTICE
  1313. (either BSDish or SVIDish) and so of course POSIX will standardise
  1314. NEITHER and instead standardise a technology which is not widely
  1315. implemented in existing UNIX systems or most anywhere else outside of
  1316. MIT.  
  1317.  
  1318.   They also are planning to standardise none of the usual existing
  1319. printer user commands (lpadmin/lpstat/lpr/lpq) which is also baffling,
  1320. especially since lp(1) _IS_ standardised by POSIX.2 and so different
  1321. parts of POSIX will have incompatible user portability impairing
  1322. characteristics.  Moreover, standardising the user interface doesn't
  1323. restrict the underlying mechanism used to implement printers and
  1324. queues so even the proprietary vendors haven't much room to gripe.
  1325.  
  1326.   Moreover, there is no apparent effort to standardise the printer
  1327. networking protocol which is required for interoperability.  Note
  1328. that a recent Internet RFC provides a public specification for the
  1329. lpr protocol finally.
  1330.  
  1331.   The bottom line is that IF an area is to be standardised, existing
  1332. practice is what should be in the standard.  
  1333.  
  1334.   TLI/XTI has always had protocol-independent networking as an
  1335. objective, so the desire of POSIX to standardise this is more easily
  1336. understood.  The key question is whether they will standardise
  1337. existing practice (sockets and XTI/TLI) or whether they will go out
  1338. and standardise some other new technology.  I hope to see sockets and
  1339. TLI come out of the process, if anything at all.
  1340.  
  1341. > Where are the customer demands for these standards?
  1342.  
  1343. % Tell me - would you buy a system that didn't support Berkeley lpr and
  1344. % sockets? If you're a SVR4 kinda guy, would you buy a system that
  1345. % failed to support lp and TLI/XTI? *That* is customer demand.
  1346.  
  1347. See comments above.  Note that lpr is NOT being standardised; POSIX.2
  1348. went with lp instead (which is fine since lp is also existing practice).
  1349.  
  1350. %  As for the solutions being poor, I happen to disagree with you
  1351. % there; many of them are *different* from what you might think are good
  1352. % solutions, but few of them are demonstrably poorer, and many of them
  1353. % are demonstrably better against the set of criteria POSIX has to deal
  1354. % with.
  1355.  
  1356. POSIX should not standardise anything that isn't widespread existing
  1357. practice.  Palladium is an excellent of precisely what it should not
  1358. standardise because it isn't existing practice in historical systems.
  1359.  
  1360. %  When's the last time you've been to a POSIX meeting, Dan? Perhaps
  1361. % you might want to come down and watch the sausage being made; the
  1362. % rules they play by address many of your concerns.
  1363.  
  1364.   Most mere mortals cannot afford to wander around the globe with air
  1365. fare and hotel costs.  What us mere mortals can do (and at least some
  1366. of us try to do) is to vote down the more outrageous inventions and
  1367. object to some of the omissions when the draft hits balloting.  Even
  1368. then it doesn't always work.
  1369.  
  1370.   For example, I really see a need for users to be able to give
  1371. file(1) hints about new file types using the traditional, historical,
  1372. well-understood option.  The committee has for 3 rounds insisted on
  1373. misinterpreting my objection as demanding that file(1) _always_ use a
  1374. "magic" file when my objection has said that the use of a "magic" file
  1375. or any other mechanism to give file(1) hints on new file types.  The
  1376. committee says that since I can't know all of the file types on all
  1377. systems in the world that _NO_ extensibility mechanism is
  1378. standardisable.  I think their argument merely confirms my assessment
  1379. that some mechanism to allow users to give hints to file(1) is
  1380. absolutely necessary.  Existing UNIX systems vendors all include
  1381. file(1) and even the MKS folks include it for PCs (meaning that no
  1382. effort would be required to implement the proposed option, so I
  1383. speculate that it is a large vendor known for its proprietary OS that
  1384. is behind this particular nonsense.
  1385.  
  1386.   Another example, I had several objections to POSIX.2 specs that were
  1387. written in a way that was needlessly strict and meant that no trusted
  1388. system could conform.  Some of these were accepted and the text
  1389. rephrased, but others were rejected for reasons that remain unclear.
  1390. In this case, it turns out that the POSIX.6 group is going to modify
  1391. the semantics of the POSIX.2 draft in order to fix these, so the
  1392. POSIX.2 draft will be modified (fixed) by the POSIX.6 ballot (which is
  1393. currently out for review).
  1394.  
  1395.   The bottom line is that users are really coming out on the short end
  1396. of the stick in this process because of the many places where POSIX is
  1397. inventing or adopting new technology to standardise despite the
  1398. existance of mechanisms in BSD, SVID, or shared by both.  In
  1399. particular, people who do attend committee meetings keep telling me
  1400. that vendors of proprietary systems repeatedly try to get the
  1401. standards watered down so that their existing closed system can be
  1402. marketed as POSIX-conforming or try to ensure that the existing
  1403. practices are rejected for standardisation so that the open vendors
  1404. are penalised.
  1405.  
  1406. Randall Atkinson
  1407. atkinson@itd.nrl.navy.mil
  1408.  
  1409. DISCLAIMER:
  1410. Views belong to the author, not necessarily his employer.
  1411.  
  1412. P.S.
  1413.   Commercial announcements and such like create problems for many
  1414. sites, particularly government sites which are under strict "no
  1415. commercial use" rules.  If commercial announcements continue to be
  1416. made to the comp.std.unix list, there is the possibility that USENET
  1417. newsfeeds of the group will have to be dropped at a number of sites.
  1418. This has happened at some agencies in the past and is a very real
  1419. problem that is normally handled by the affected agencies by not
  1420. carrying comp.newprod and any other group which has commercial
  1421. traffic.  I'm not sure what NRL policy is on this, but I do know that
  1422. it is true at a number of other sites both government and commercial.
  1423.  
  1424.  
  1425. Volume-Number: Volume 26, Number 16
  1426.  
  1427. From std-unix-request@uunet.UU.NET  Mon Nov 25 13:45:32 1991
  1428. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1429.     (5.61/UUNET-mail-drop) id AA26079; Mon, 25 Nov 91 13:45:32 -0500
  1430. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1431.     (5.61/UUNET-internet-primary) id AA24227; Mon, 25 Nov 91 13:45:30 -0500
  1432. Newsgroups: comp.std.unix
  1433. From: John F Haugh II <jfh@rpp386.cactus.org>
  1434. Subject: POSIX v. non-ASCII character sets
  1435. Message-Id: <1991Nov25.182431.17201@uunet.uu.net>
  1436. Originator: sef@rodan.UU.NET
  1437. Nntp-Posting-Host: rodan.uu.net
  1438. Reply-To: John F Haugh II <jfh@rpp386.cactus.org>
  1439. X-Submissions: std-unix@uunet.uu.net
  1440. Organization: Somewhere in Simpson Bay, Sint Maarten, Nederland Antilles
  1441. References: <1991Nov20.020954.24582@uunet.uu.net> <1991Nov21.235529.9196@uunet.uu.net>
  1442. Date: Mon, 25 Nov 1991 14:23:11 GMT
  1443. To: std-unix@uunet.UU.NET
  1444. Sender: Network News <news@kithrup.com>
  1445. Source-Info:  From (or Sender) name not authenticated.
  1446.  
  1447. Submitted-by: jfh@rpp386.cactus.org (John F Haugh II)
  1448.  
  1449. In article <1991Nov21.235529.9196@uunet.uu.net> gwyn@smoke.brl.mil (Doug Gwyn) writes:
  1450. >No, to the contrary the existing regexp implementation was acultural;
  1451. >you're referring to the idea that "[a-z]" for example ought to mean
  1452. >"match any lowercase character in the current locale", but that is
  1453. >NOT what it meant.  It actually meant "match any byte having value
  1454. >between the values I gave you around the dash-representation" (this
  1455. >already was important to understand on machines that preferred
  1456. >EBCDIC codesets, for example).  You should keep in mind that you as
  1457. >a user are inputting BITS into these patterns, some bytes of which
  1458. >have special interpretation ([, ^, -, etc.) and others taken
  1459. >literally as standing for their values.  The ethocentricity was
  1460. >introduced by 1003.2, presumably because people thought it would be
  1461. >"nice" to be able to specify locale-dependent character classes; it
  1462. >did not inhere in the previous regexp mechanism.
  1463.  
  1464. I would say that POSIX completely ignored any codeset which was not
  1465. 7-bit clean ASCII.  The simple issue of 8-bit code points being
  1466. mangled by ISTRIP is clear proof of this point.  The definition of
  1467. this function is in terms of bit widths, rather than character sizes.
  1468. Any 8-bit code set (such as the European character sets or even EBCDIC)
  1469. are mangled by the translation suggested by ISTRIP.
  1470.  
  1471. I am certain that the various groups did give some thought to the
  1472. issue, but it really is pretty obvious that 1003.1 completely ignored
  1473. any system which uses 8 bit character sets.
  1474.  
  1475. While 1003.1 was off inventing a new tty subsystem, it would have
  1476. been nice if they invented an interface for setting any locale-specific
  1477. traits of the tty system (a "tcsetlocale()" sort of deal) that would
  1478. provide for translations of locale-specific characters (the variously
  1479. accented vowels, for example) into something more POSIX-friendly.
  1480. -- 
  1481. John F. Haugh II        |I am the NRA.     | UUCP: ...!cs.utexas.edu!rpp386!jfh
  1482. Ma Bell: (512) 255-8251 |Take a friend shooting.| Domain: jfh@rpp386.cactus.org
  1483. " ... expectation is the mother of disappointment."
  1484.         -- Brad Konopik
  1485.  
  1486. Volume-Number: Volume 26, Number 17
  1487.  
  1488. From std-unix-request@uunet.UU.NET  Mon Nov 25 15:45:28 1991
  1489. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1490.     (5.61/UUNET-mail-drop) id AA07052; Mon, 25 Nov 91 15:45:28 -0500
  1491. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1492.     (5.61/UUNET-internet-primary) id AA01488; Mon, 25 Nov 91 15:45:25 -0500
  1493. Newsgroups: comp.std.unix
  1494. From: Steve Correll <sjc@frank.borland.com>
  1495. Subject: Re: POSIX vs. practical experience
  1496. Message-Id: <1991Nov25.202204.23420@uunet.uu.net>
  1497. Originator: sef@rodan.UU.NET
  1498. Nntp-Posting-Host: rodan.uu.net
  1499. X-Submissions: std-unix@uunet.uu.net
  1500. Organization: Borland International
  1501. References: <1991Nov24.203745.6320@uunet.uu.net> <1991Nov25.002551.10887@uunet.uu.net>
  1502. Date: Mon, 25 Nov 1991 20:02:34 GMT
  1503. Reply-To: std-unix@uunet.UU.NET
  1504. To: std-unix@uunet.UU.NET
  1505. Sender: Network News <news@kithrup.com>
  1506. Source-Info:  From (or Sender) name not authenticated.
  1507.  
  1508. Submitted-by: sjc@borland.com (Steve Correll)
  1509.  
  1510. In article <1991Nov25.002551.10887@uunet.uu.net> henry@zoo.toronto.edu (Henry Spencer) writes:
  1511. >..."how many people here have implemented 1003.2 regular expressions
  1512. >from scratch straight from the spec?".  Based on the number of problems I
  1513. >found in the spec when I did the syntactic part of this a couple of months
  1514. >ago, I am quite certain that none of the people involved had ever tried it.
  1515. >I found, and reported, half a dozen serious problems in a spec that was
  1516. >supposed to be very near its final state.  And this, mind you, was in
  1517. >a fairly well-understood area with a lot of existing practice to draw on.
  1518.  
  1519. Perhaps Unix is none of my business, but people in the Fortran community have
  1520. just watched the ANSI X3J3 committee make the mistake of standardizing a
  1521. painstakingly designed but unimplemented language, and consequently the
  1522. Fortran 90 standard is full of outright bugs and missing provisions.
  1523.  
  1524. For example, Fortran 90 introduces a construct which is comparable to a C
  1525. prototype declaration. One would like to write a tool which would generate
  1526. such prototypes automatically for every Fortran procedure, which would be much
  1527. less error-prone than generating prototypes by hand or doing without them.
  1528.  
  1529. If someone had actually written such a program and tried it out on real,
  1530. existing applications prior to adoption of the standard, they would have
  1531. immediately found a bug in the standard which for certain procedures makes it
  1532. impossible to write a legal prototype at all.
  1533.  
  1534. Unless you believe that a sufficiently large group of programmers can write
  1535. bug-free programs without ever testing them, it's folly to write a standard
  1536. without testing it. Specifications of standards are, if anything, harder to
  1537. write than actual programs.
  1538.  
  1539. I think one of the greatest strengths of the ANSI C committee was its
  1540. reluctance to incorporate new features unless somebody could point to an
  1541. existing implementation with a history of user satisfaction.
  1542.  
  1543.  
  1544. Volume-Number: Volume 26, Number 18
  1545.  
  1546. From std-unix-request@uunet.UU.NET  Tue Nov 26 18:41:31 1991
  1547. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1548.     (5.61/UUNET-mail-drop) id AA00129; Tue, 26 Nov 91 18:41:31 -0500
  1549. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1550.     (5.61/UUNET-internet-primary) id AA12492; Tue, 26 Nov 91 18:41:28 -0500
  1551. Newsgroups: comp.std.unix
  1552. From: Doug Gwyn <gwyn@smoke.brl.mil>
  1553. Subject: Re: POSIX v. non-ASCII character sets
  1554. Message-Id: <1991Nov26.232738.3250@uunet.uu.net>
  1555. Originator: sef@rodan.UU.NET
  1556. Nntp-Posting-Host: rodan.uu.net
  1557. X-Submissions: std-unix@uunet.uu.net
  1558. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  1559. References: <1991Nov20.020954.24582@uunet.uu.net> <1991Nov21.235529.9196@uunet.uu.net> <1991Nov25.182431.17201@uunet.uu.net>
  1560. Date: Tue, 26 Nov 1991 18:23:59 GMT
  1561. Reply-To: std-unix@uunet.UU.NET
  1562. To: std-unix@uunet.UU.NET
  1563. Sender: Network News <news@kithrup.com>
  1564. Source-Info:  From (or Sender) name not authenticated.
  1565.  
  1566. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  1567.  
  1568. In article <1991Nov25.182431.17201@uunet.uu.net> jfh@rpp386.cactus.org (John F Haugh II) writes:
  1569. >I would say that POSIX completely ignored any codeset which was not
  1570. >7-bit clean ASCII.  The simple issue of 8-bit code points being
  1571. >mangled by ISTRIP is clear proof of this point.  The definition of
  1572. >this function is in terms of bit widths, rather than character sizes.
  1573. >Any 8-bit code set (such as the European character sets or even EBCDIC)
  1574. >are mangled by the translation suggested by ISTRIP.
  1575. >
  1576. >I am certain that the various groups did give some thought to the
  1577. >issue, but it really is pretty obvious that 1003.1 completely ignored
  1578. >any system which uses 8 bit character sets.
  1579. >
  1580. >While 1003.1 was off inventing a new tty subsystem, it would have
  1581. >been nice if they invented an interface for setting any locale-specific
  1582. >traits of the tty system (a "tcsetlocale()" sort of deal) that would
  1583. >provide for translations of locale-specific characters (the variously
  1584. >accented vowels, for example) into something more POSIX-friendly.
  1585.  
  1586. How utterly off the mark can you be?  ISTRIP was not a POSIX invention;
  1587. it was existing practice, as was the entire 8-bit byte orientation of
  1588. the terminal device support (parity bits etc.)  If you need all 8 data
  1589. bits for your terminal connection then simply don't specify ISTRIP to
  1590. the terminal handler.  Unlike V7/BSD tty handlers that discard input
  1591. when switching canonicalization modes, the 1003.1 model (like UNIX
  1592. System V) doesn't demand such input flushing, making it suited just
  1593. fine to a multibyte environment.  Keep in mind that multibyte characters
  1594. are required by higher-level standards and conventions to be provided
  1595. as byte streams, not single-text-character-representation chunks.  There
  1596. could obviously be surprising effects when, for example, the user is
  1597. trying to "erase" a just-typed text-character, not just the final byte
  1598. of it, if the terminal handler does not understand the intention of the
  1599. "erase" function, but that need to be dealt with at a lower level than
  1600. the application/OS interface that 1003.1 specifies.
  1601.  
  1602. The 1003.1 terminal control functions are simply an interface to the
  1603. underlying primitive operations provided by existing or future
  1604. implementations, primarily those from UNIX System V augmented somewhat
  1605. by support for BSD tty features.  The original draft 1003.1 had
  1606. specified these as ioctl()s along the lines of existing practice,
  1607. slanted toward the System V specifics with a few tweaks to accommodate
  1608. BSD extensions (as opposed to being based on the V7/BSD tty ioctl()s).
  1609. While that was the right blend of functionality, there were two main
  1610. objections.  (1) It meant either wedging a separate-but-equal tty
  1611. interface into the OS "kernel", which is effectively what a later
  1612. release of BSD went ahead and did, or else "layering" an emulation of
  1613. the POSIX ioctl() behavior around an existing but different tty ioctl(),
  1614. along the lines of the BRL UNIX System V emulation for 4BSD.  People
  1615. weren't terribly happy with either option.  (2) Handling terminal
  1616. behavior via bit vectors and ioctl()s is awkward and error-prone; few
  1617. applications I have seen get this entirely right.  Interfaces to allow
  1618. the programmer to more directly and cleanly specify the desired actions
  1619. are clearly needed, and since they didn't exist as part of existing
  1620. commercial UNIX systems (every application programmer ended up rolling
  1621. his own), devising a standard interface for this widely-but-varyingly-
  1622. implemented facility was a positive service to the programmer.  There
  1623. is nothing preventing you from continuing to use your existing kludges
  1624. instead of the POSIX standard terminal control interface, but as a
  1625. matter of improved portability you should probably change your local
  1626. kludges to match the POSIX interface and use the vendor-provided
  1627. version when it exists instead of replacing it with yours.  In the
  1628. long run that should mean that you can stop having to deal with tty
  1629. variations when porting software.
  1630.  
  1631. In summary, I think 1003.1 addressed the terminal control functionality
  1632. sensibly and responsibly, and that there is no need for it to address
  1633. the kinds of things that you seem to be talking about.
  1634.  
  1635.  
  1636. Volume-Number: Volume 26, Number 20
  1637.  
  1638. From std-unix-request@uunet.UU.NET  Tue Nov 26 18:41:34 1991
  1639. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1640.     (5.61/UUNET-mail-drop) id AA00134; Tue, 26 Nov 91 18:41:34 -0500
  1641. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1642.     (5.61/UUNET-internet-primary) id AA12507; Tue, 26 Nov 91 18:41:30 -0500
  1643. Newsgroups: comp.std.unix
  1644. From: Donald Lewine <lewine@cheshirecat.webo.dg.com>
  1645. Subject: Re: POSIX v. non-ASCII character sets
  1646. Message-Id: <1991Nov26.232555.2979@uunet.uu.net>
  1647. Originator: sef@rodan.UU.NET
  1648. Nntp-Posting-Host: rodan.uu.net
  1649. Reply-To: lewine@cheshirecat.webo.dg.com
  1650. X-Submissions: std-unix@uunet.uu.net
  1651. Organization: Data General Corporation
  1652. References: <1991Nov20.020954.24582@uunet.uu.net> <1991Nov21.235529.9196@uunet.uu.net> <1991Nov25.182431.17201@uunet.uu.net> <1991Nov25.182431.17201@uunet.uu.net>,
  1653. Date: Tue, 26 Nov 1991 16:44:22 GMT
  1654. To: std-unix@uunet.UU.NET
  1655. Sender: Network News <news@kithrup.com>
  1656. Source-Info:  From (or Sender) name not authenticated.
  1657.  
  1658. Submitted-by: lewine@cheshirecat.webo.dg.com (Donald Lewine)
  1659.  
  1660. In article <1991Nov25.182431.17201@uunet.uu.net>, jfh@rpp386.cactus.org (John F Haugh II) writes:
  1661. |> 
  1662. |> I would say that POSIX completely ignored any codeset which was not
  1663. |> 7-bit clean ASCII.  The simple issue of 8-bit code points being
  1664. |> mangled by ISTRIP is clear proof of this point.  The definition of
  1665. |> this function is in terms of bit widths, rather than character sizes.
  1666. |> Any 8-bit code set (such as the European character sets or even EBCDIC)
  1667. |> are mangled by the translation suggested by ISTRIP.
  1668. POSIX.1 supports ISTRIP because it was historically present in the 
  1669. reference systems.  Supporting the flag is consistent with the goal
  1670. of breaking as few applications as possible.  POSIX.1 Section B.7.1.2.2
  1671. states, "Although the ISTRIP flag is normally superfluous with today's
  1672. terminal hardware and software, it is historically supported. Therefore,
  1673. applications may be using ISTRIP, and there is no technical problem with
  1674. supporting this flag."  I could add that removing the ISTRIP flag would
  1675. not cause any of those applications to instantly start supporting 
  1676. European character sets or EBCDIC.  Leaving the flag in the standard
  1677. does not indicate any bias by the committee or the IEEE.
  1678.  
  1679. |> 
  1680. |> I am certain that the various groups did give some thought to the
  1681. |> issue, but it really is pretty obvious that 1003.1 completely ignored
  1682. |> any system which uses 8 bit character sets.
  1683. |> 
  1684. |> While 1003.1 was off inventing a new tty subsystem, it would have
  1685. |> been nice if they invented an interface for setting any locale-specific
  1686. |> traits of the tty system (a "tcsetlocale()" sort of deal) that would
  1687. |> provide for translations of locale-specific characters (the variously
  1688. |> accented vowels, for example) into something more POSIX-friendly.
  1689. They left all of hooks to add locale-specific processing:
  1690.  7.1.2.1: The members of the [termios] structure are not limited to
  1691.           those shown it Table 7-1.
  1692.  7.1.1.9: An implementation may define multibyte sequences that have
  1693.           a meaning different from the meaning of the bytes when 
  1694.           considered individually.  Implementations may also
  1695.           define additional single-byte functions.
  1696.  7.1.2.5: If IEXTEN is set, implementation-defined functions shall be
  1697.           recognized from the input data.
  1698.  B.7 (4): None of the basic historical implementations are adequate
  1699.           in an international environment.  This concern is not
  1700.           technically within the scope of POSIX.1, but the goal of
  1701.           POSIX.1 was to mandate no unnecessary impediments to
  1702.           internationalization.
  1703.  B.7.2:   Applications should always do a tcgetattr(), save the
  1704.           termios structure values returned, and then do a 
  1705.           tcsetattr() changing only the necessary fields [thus
  1706.           preserving all implementation-defined flags].
  1707.  
  1708. In short, my reading of POSIX.1 shows that there was a great deal of
  1709. concern with internationalization and that the inclusion of ISTRIP is
  1710. not "clear proof" that "POSIX ignored any codeset which was not 
  1711. 7-bit clean ASCII."
  1712.  
  1713. --------------------------------------------------------------------
  1714. Donald A. Lewine                (508) 870-9008 Voice
  1715. Data General Corporation        (508) 366-0750 FAX
  1716. 4400 Computer Drive. MS D112A
  1717. Westboro, MA 01580  U.S.A.
  1718. uucp: uunet!dg!lewine   Internet: lewine@cheshirecat.webo.dg.com
  1719.  
  1720. Volume-Number: Volume 26, Number 19
  1721.  
  1722. From std-unix-request@uunet.UU.NET  Tue Nov 26 18:41:45 1991
  1723. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1724.     (5.61/UUNET-mail-drop) id AA00159; Tue, 26 Nov 91 18:41:45 -0500
  1725. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1726.     (5.61/UUNET-internet-primary) id AA12538; Tue, 26 Nov 91 18:41:39 -0500
  1727. Newsgroups: comp.std.unix
  1728. From: Duke Robillard <duke@pyuxv.cc.bellcore.com>
  1729. Subject: Excerpt from minutes of POSIX 1003.7a, the Printing Small Group
  1730. Message-Id: <1991Nov26.232831.3478@uunet.uu.net>
  1731. Originator: sef@rodan.UU.NET
  1732. Nntp-Posting-Host: rodan.uu.net
  1733. X-Submissions: std-unix@uunet.uu.net
  1734. Organization: Bellcore, Piscataway, NJ
  1735. Date: Tue, 26 Nov 1991 22:48:12 GMT
  1736. Reply-To: std-unix@uunet.UU.NET
  1737. To: std-unix@uunet.UU.NET
  1738. Sender: Network News <news@kithrup.com>
  1739. Source-Info:  From (or Sender) name not authenticated.
  1740.  
  1741. Submitted-by: duke@pyuxv.cc.bellcore.com (Duke Robillard)
  1742.  
  1743.                     Excerpts from 
  1744. POSIX 1003.7a Printing Small Group Minutes, October 21-24, 1991
  1745.  
  1746. ..
  1747.  
  1748. The meeting started with a review of last quarter's work.
  1749. At the last meeting, the functionality of Palladium and lp
  1750. CLI's was merged into a new set of commands, all starting
  1751. with the prefix "xp."  This work was brought into question.  
  1752. There were concerns that POSIX shouldn't invent new interfaces.  
  1753. The widespread acceptance of OSF's DME product, including USL's
  1754. recent announcement regarding the ACE iniative seemed to
  1755. mitigate the concern about Palladium's limited distribution,
  1756. since it is part of DME.  This facts, along with the lack
  1757. of an advocate for lp, led to the abandonment of the xp
  1758. commands and a return of Palladium's pd commands.
  1759.  
  1760. If 1003.7a is going to meet its ballot date goals, the quesion 
  1761. of whether to use lp, pd, a new command set, or some mixture of 
  1762. these must be decided for the final time at the next meeting.
  1763. The printing small group urges anyone with an interest in this
  1764. to come to Irvine, California for the January 13-17 POSIX
  1765. meeting, or to send written proposals or arguments.
  1766.  
  1767. ..
  1768.  
  1769. The next debate was about which API to use.  There was some 
  1770. discussion about adopting Tivoli's "objcall" interface from 
  1771. the DME.  No one was very familiar with it, but it seemed to 
  1772. be a lower level interface, designed for general object management 
  1773. rather than printing.  Since the SVR4's lp system doesn't have an 
  1774. API, this was really a debate about which level of Palladium API 
  1775. to use.  
  1776.  
  1777. ..
  1778.  
  1779. The high-level interface ("API") was eliminated first, because of its 
  1780. limited value added over just calling the CLI.  The low-level interface 
  1781. ("pdlib + RPC/IDL") was also elimnated because of its close ties to a 
  1782. specific RPC mechanism.  The middle-level interface ("SPI") was selected.  
  1783. It allows developers to write new CLIs and GUIs, but is still manipulating 
  1784. the ISO print objects.  This interface won't insure interoperability, but 
  1785. 1003.7 is counting on its managed object definitions to do that.
  1786.  
  1787. ..
  1788.  
  1789.         Items for the Agenda of the January 13-17 Meeting
  1790.   
  1791.     Which command set: pd*, lp*, or some mix.  A debate & vote
  1792.     Monday during the 1003.7 plenary.
  1793.  
  1794.     Review and update CLI section of draft, particularly rationale
  1795.     & test assertions.  Decide on required vs optional commands
  1796.  
  1797.     Review and update SPI section of draft.  Work on SPI
  1798.     test assertions.
  1799.  
  1800.     Address 1003.6 (POSIX Security) concerns.
  1801.  
  1802.     Address Internationalization concerns.
  1803.  
  1804.     Additions to ISO Print Objects
  1805.  
  1806. +---------------------------------------------------------------------+
  1807. |  Bob Robillard, Technical Editor, P1003.7     Bellcore              |
  1808. |  duke@pyuxv.cc.bellcore.com                   RRC 1D-229            |
  1809. |  bcr!pyuxv!duke                               444 Hoes Lane         |
  1810. |  908-699-2249, FAX: 908-463-1872              Piscataway, NJ 08854  |
  1811. +---------------------------------------------------------------------+
  1812.  
  1813. aka
  1814. Duke Robillard                              DoD #0130
  1815. Internet:   duke@pyuxv.cc.bellcore.com
  1816. USENET:     {backbone}!bcr!pyuxv!duke
  1817.  
  1818.  
  1819. Volume-Number: Volume 26, Number 21
  1820.  
  1821. From std-unix-request@uunet.UU.NET  Wed Nov 27 13:17:25 1991
  1822. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1823.     (5.61/UUNET-mail-drop) id AA10486; Wed, 27 Nov 91 13:17:25 -0500
  1824. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1825.     (5.61/UUNET-internet-primary) id AA11513; Wed, 27 Nov 91 13:17:22 -0500
  1826. Newsgroups: comp.std.unix
  1827. From: John F Haugh II <jfh@rpp386.cactus.org>
  1828. Subject: Re: POSIX v. non-ASCII character sets
  1829. Message-Id: <1991Nov27.180417.13900@uunet.uu.net>
  1830. Originator: sef@rodan.UU.NET
  1831. Nntp-Posting-Host: rodan.uu.net
  1832. Reply-To: John F Haugh II <jfh@rpp386.cactus.org>
  1833. X-Submissions: std-unix@uunet.uu.net
  1834. Organization: Somewhere in Simpson Bay, Sint Maarten, Nederland Antilles
  1835. References: <1991Nov20.020954.24582@uunet.uu.net> <1991Nov21.235529.9196@uunet.uu.net> <1991Nov25.182431.17201@uunet.uu.net> <1991Nov26.232738.3250@uunet.uu.net>
  1836. Date: Wed, 27 Nov 1991 14:53:16 GMT
  1837. To: std-unix@uunet.UU.NET
  1838. Sender: Network News <news@kithrup.com>
  1839. Source-Info:  From (or Sender) name not authenticated.
  1840.  
  1841. Submitted-by: jfh@rpp386.cactus.org (John F Haugh II)
  1842.  
  1843. In article <1991Nov26.232738.3250@uunet.uu.net> gwyn@smoke.brl.mil (Doug Gwyn) writes:
  1844. >How utterly off the mark can you be?  ISTRIP was not a POSIX invention;
  1845. >it was existing practice, as was the entire 8-bit byte orientation of
  1846. >the terminal device support (parity bits etc.)  If you need all 8 data
  1847. >bits for your terminal connection then simply don't specify ISTRIP to
  1848. >the terminal handler.
  1849.  
  1850. I'll start with just my remarks regarding ISTRIP since they seem to have
  1851. generated the most heat.
  1852.  
  1853. It was not my intention to claim that POSIX invented ISTRIP, indeed,
  1854. they did not - it's mentioned in my System V manual which predates the
  1855. notion of POSIX by several years.  Rather, it is my claim that ISTRIP
  1856. is required to be supported and that if you support it as described
  1857. by the standard, then 8 bit code sets will be destructively translated
  1858. on input.  Furthermore, the recovery from such an event is non-trivial
  1859. (that is, you can't just turn parity on for your TTY device and make
  1860. it work correctly.) for the end user.
  1861.  
  1862. As an example, EBCDIC has its characters spread throughout the entire
  1863. 8 bit range.  If ISTRIP should become turned on, the translation
  1864. of the EBCDIC character 'a' would be from 0x81 to 0x01, and for 'A'
  1865. it would be from 0xC1 to 0x41.  While the response is often "Don't
  1866. do that then", the complaint which I have is that POSIX could have
  1867. had the foresight to 1) not require ISTRIP be supported for all
  1868. asynchronous hardware interfaces (that is, it becomes implementation
  1869. defined as to being supported or not) 2) defined it in terms of the
  1870. size of the character being received (that is, "cs7" would mean
  1871. "strip to 7 bits" and "cs8" would mean "strip to 8 bits") or 3)
  1872. something completely different.  I tend to prefer 1) since 7.1.2.4
  1873. defines parity, and it seems ISTRIP is really a parity and word-size
  1874. issue.
  1875.  
  1876. Both the Rationale and 7.1.2.2 explicitly refer to 7 bit characters
  1877. "which are common".  Anyone who has worked with characters from the
  1878. international character sets is aware that outside of these United
  1879. States, 8 bit characters "are common".  There is no room to change
  1880. ISTRIP to be more meaningful in the environment which it exists in
  1881. because the standard has explicitly stated that it must exist, and
  1882. that it must behave in a specific fashion.
  1883.  
  1884. >                                            (2) Handling terminal
  1885. >behavior via bit vectors and ioctl()s is awkward and error-prone; few
  1886. >applications I have seen get this entirely right.  Interfaces to allow
  1887. >the programmer to more directly and cleanly specify the desired actions
  1888. >are clearly needed, and since they didn't exist as part of existing
  1889. >commercial UNIX systems (every application programmer ended up rolling
  1890. >his own), devising a standard interface for this widely-but-varyingly-
  1891. >implemented facility was a positive service to the programmer.  There
  1892. >is nothing preventing you from continuing to use your existing kludges
  1893. >instead of the POSIX standard terminal control interface, but as a
  1894. >matter of improved portability you should probably change your local
  1895. >kludges to match the POSIX interface and use the vendor-provided
  1896. >version when it exists instead of replacing it with yours.  In the
  1897. >long run that should mean that you can stop having to deal with tty
  1898. >variations when porting software.
  1899.  
  1900. This touches on part of my complaint.  By specifying ISTRIP in the
  1901. manner which it has been described, a portable application can never
  1902. use it since that application is never assured of knowing the size
  1903. of its input characters (that is, 7 bits or 8).  It really is an
  1904. implementation defined function that the implementation should have
  1905. been allowed to control more to its liking.  If, as the Rationale
  1906. says "Although the ISTRIP flag is normally superfluous in today's
  1907. terminal hardware and software", why is it a required feature?  As
  1908. an example of where POSIX is more to my liking, 7.1.2.4 allows the
  1909. implementor the decency of not supporting 5, 6, or 7 bit characters
  1910. where the underlying hardware may not support such (or even where
  1911. it just may not make sense).
  1912.  
  1913. >In summary, I think 1003.1 addressed the terminal control functionality
  1914. >sensibly and responsibly, and that there is no need for it to address
  1915. >the kinds of things that you seem to be talking about.
  1916.  
  1917. Perhaps from a US-centric perspective there isn't - 7 bit ASCII is
  1918. the predominant code set, but as POSIX-like operating systems make
  1919. their way to Europe and beyond, this conflict between 7 bit and
  1920. 8 bit code sets will become more evident.
  1921.  
  1922. The question which needed to be asked is "What happens if I take
  1923. an 8 bit character and process it with a POSIX compliant terminal
  1924. interface?"  Which brings up my question, given that ISTRIP must
  1925. behave according to the specification, how can I support it in an
  1926. environment where 8 bit characters are common?  The answer is I
  1927. can't and it is completely meaningless to do so - and there, but
  1928. for the grace of POSIX go I ...
  1929.  
  1930. I can appreciate the statement that the programmer should only
  1931. change those bits which are relevant or needed, but as Doug states
  1932. above, controlling terminal modes with a collection of bit vectors
  1933. is prone to error.  The end user will not care where the problem
  1934. lies, only that there is one.  I think that Vince Lombardi said
  1935. "By failing to prepare, you are preparing to fail."  This sums it
  1936. up - there is no graceful path for non-7-bit character sets to
  1937. be supported via that is not "error-prone".
  1938. -- 
  1939. John F. Haugh II        |I am the NRA.     | UUCP: ...!cs.utexas.edu!rpp386!jfh
  1940. Ma Bell: (512) 255-8251 |Take a friend shooting.| Domain: jfh@rpp386.cactus.org
  1941. " ... expectation is the mother of disappointment."
  1942.         -- Brad Konopik
  1943.  
  1944.  
  1945. Volume-Number: Volume 26, Number 22
  1946.  
  1947. From std-unix-request@uunet.UU.NET  Wed Nov 27 14:36:00 1991
  1948. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1949.     (5.61/UUNET-mail-drop) id AA04811; Wed, 27 Nov 91 14:36:00 -0500
  1950. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  1951.     (5.61/UUNET-internet-primary) id AA00920; Wed, 27 Nov 91 14:35:58 -0500
  1952. Newsgroups: comp.std.unix
  1953. From: Henry Spencer <henry@zoo.toronto.edu>
  1954. Subject: Re: POSIX v. non-ASCII character sets
  1955. Message-Id: <1991Nov27.192414.17932@uunet.uu.net>
  1956. Originator: sef@rodan.UU.NET
  1957. Nntp-Posting-Host: rodan.uu.net
  1958. X-Submissions: std-unix@uunet.uu.net
  1959. Organization: U of Toronto Zoology
  1960. References: <1991Nov20.020954.24582@uunet.uu.net> <1991Nov21.235529.9196@uunet.uu.net> <1991Nov25.182431.17201@uunet.uu.net> <1991Nov26.232738.3250@uunet.uu.net> <1991Nov27.180417.13900@uunet.uu.net>
  1961. Date: Wed, 27 Nov 1991 18:39:25 GMT
  1962. Reply-To: std-unix@uunet.UU.NET
  1963. To: std-unix@uunet.UU.NET
  1964. Sender: Network News <news@kithrup.com>
  1965. Source-Info:  From (or Sender) name not authenticated.
  1966.  
  1967. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  1968.  
  1969. >Submitted-by: jfh@rpp386.cactus.org (John F Haugh II)
  1970. >... Which brings up my question, given that ISTRIP must
  1971. >behave according to the specification, how can I support it in an
  1972. >environment where 8 bit characters are common?  The answer is I
  1973. >can't and it is completely meaningless to do so ...
  1974.  
  1975. Certainly you can support it, in the same way that most Unix systems
  1976. support delay options for Teletype Model 37 printing terminals even
  1977. though no Model 37s are in use with those systems or ever will be.
  1978. It may be useless in your environment, but you can always continue
  1979. to support it.
  1980.  
  1981. >I can appreciate the statement that the programmer should only
  1982. >change those bits which are relevant or needed, but as Doug states
  1983. >above, controlling terminal modes with a collection of bit vectors
  1984. >is prone to error.  The end user will not care where the problem
  1985. >lies, only that there is one.
  1986.  
  1987. If ISTRIP was the only bit that could foul up user terminal input, this
  1988. might be a telling argument.  It's not, so this is a ridiculous argument.
  1989. Changing random bits in the terminal mode is *almost guaranteed* to cause
  1990. trouble.  Eliminating ISTRIP would not change that.
  1991.  
  1992. >... If, as the Rationale
  1993. >says "Although the ISTRIP flag is normally superfluous in today's
  1994. >terminal hardware and software", why is it a required feature? ...
  1995.  
  1996. Read the rest of the paragraph containing that phrase.  "...it is
  1997. historically supported.  Therefore, applications may be using ISTRIP,
  1998. and there is no technical problem with supporting this flag.  Also,
  1999. applications may wish to receive only 7-bit input bytes and may not
  2000. be connected directly to the hardware terminal device (for example,
  2001. when a connection traverses a network)...  Also, there is no requirement
  2002. in general that the terminal device ensures that high-order bits beyond
  2003. the specified character size are cleared.  ISTRIP provides this function
  2004. for 7-bit characters..."
  2005.  
  2006. In other words, it does have potential uses for applications that really
  2007. do want to see only 7-bit input.  Those applications arguably are broken
  2008. and need fixing, but supporting them -- while the customers are still
  2009. buying and using them -- is trivial.  Standards are not in the business of
  2010. legislating morality; their job is to recognize reality.  If the customers
  2011. rise up and insist that those applications be fixed -- a development that
  2012. most of us would cheer -- then ISTRIP will fall out of use and eventually
  2013. can be removed from the standard.  While it remains in use, it is plausible
  2014. to include it in the standard, given that it is easy to support (which it
  2015. is, since it's about two lines of code in the terminal driver).
  2016. -- 
  2017. SVR4:  the first system so open that    | Henry Spencer @ U of Toronto Zoology
  2018. everyone dumps their garbage there.     |  henry@zoo.toronto.edu  utzoo!henry
  2019.  
  2020.  
  2021. Volume-Number: Volume 26, Number 23
  2022.  
  2023. From std-unix-request@uunet.UU.NET  Wed Nov 27 16:44:52 1991
  2024. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2025.     (5.61/UUNET-mail-drop) id AA24397; Wed, 27 Nov 91 16:44:52 -0500
  2026. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2027.     (5.61/UUNET-internet-primary) id AA28374; Wed, 27 Nov 91 16:44:40 -0500
  2028. Newsgroups: comp.std.unix
  2029. From: John F Carr <jfc@athena.mit.edu>
  2030. Subject: Re: Inventing standards
  2031. Message-Id: <1991Nov27.213131.26969@uunet.uu.net>
  2032. Originator: sef@rodan.UU.NET
  2033. Nntp-Posting-Host: rodan.uu.net
  2034. X-Submissions: std-unix@uunet.uu.net
  2035. Organization: Massachusetts Institute of Technology
  2036. References: <1991Nov25.182332.16950@uunet.uu.net>
  2037. Date: Wed, 27 Nov 1991 20:59:39 GMT
  2038. Reply-To: std-unix@uunet.UU.NET
  2039. To: std-unix@uunet.UU.NET
  2040. Sender: Network News <news@kithrup.com>
  2041. Source-Info:  From (or Sender) name not authenticated.
  2042.  
  2043. Submitted-by: jfc@athena.mit.edu (John F Carr)
  2044.  
  2045. In article <1991Nov25.182332.16950@uunet.uu.net>
  2046.     atkinson@cmf.nrl.navy.mil writes:
  2047.  
  2048. >Palladium is NOT widely implemented outside MIT.  
  2049.  
  2050. It's not widely implemented inside MIT either.  Palladium Version 1
  2051. (c. 1989) was too broken to use.  The print software currently used by
  2052. Athena is Berkeley lpr with optional Kerberos authentication and print
  2053. quotas added.  As far as I know, MIT's plans for the new version of
  2054. Palladium are limited to delivering a product to the OSF.
  2055.  
  2056. (The extent of my involvement with Palladium is that I tried to use it
  2057. during testing 2 years ago.  I found it a very effective tool for
  2058. paper conservation, but that's more of a comment on implementation
  2059. than design.)
  2060.  
  2061. --
  2062.     John Carr (jfc@athena.mit.edu)
  2063.  
  2064.  
  2065. Volume-Number: Volume 26, Number 24
  2066.  
  2067. From std-unix-request@uunet.UU.NET  Thu Nov 28 00:43:56 1991
  2068. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2069.     (5.61/UUNET-mail-drop) id AA20089; Thu, 28 Nov 91 00:43:56 -0500
  2070. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2071.     (5.61/UUNET-internet-primary) id AA27487; Thu, 28 Nov 91 00:43:53 -0500
  2072. Newsgroups: comp.std.unix
  2073. From: atkinson@cmf.nrl.navy.mil
  2074. Subject: POSIX Printing
  2075. Message-Id: <1991Nov28.053107.26207@uunet.uu.net>
  2076. Originator: sef@rodan.UU.NET
  2077. Nntp-Posting-Host: rodan.uu.net
  2078. X-Submissions: std-unix@uunet.uu.net
  2079. Organization: UUNET Communications Services
  2080. Date: Wed, 27 Nov 1991 13:08:54 GMT
  2081. Reply-To: std-unix@uunet.UU.NET
  2082. To: std-unix@uunet.UU.NET
  2083. Sender: Network News <news@kithrup.com>
  2084. Source-Info:  From (or Sender) name not authenticated.
  2085.  
  2086. Submitted-by: atkinson@cmf.nrl.navy.mil
  2087.  
  2088. % Submitted-by: duke@pyuxv.cc.bellcore.com (Duke Robillard)
  2089. %
  2090. %                    Excerpts from 
  2091. % POSIX 1003.7a Printing Small Group Minutes, October 21-24, 1991
  2092.  
  2093. %   The meeting started with a review of last quarter's work.  At the
  2094. % last meeting, the functionality of Palladium and lp CLI's was merged
  2095. % into a new set of commands, all starting with the prefix "xp."  This
  2096. % work was brought into question.  There were concerns that POSIX
  2097. % shouldn't invent new interfaces.  The widespread acceptance of OSF's
  2098. % DME product, including USL's recent announcement regarding the ACE
  2099. % iniative seemed to mitigate the concern about Palladium's limited
  2100. % distribution, since it is part of DME.  This facts, along with the
  2101. % lack of an advocate for lp, led to the abandonment of the xp commands
  2102. % and a return of Palladium's pd commands.
  2103.  
  2104.   This is distressing.  I just this morning got an email note from one
  2105. of the users of Athena at MIT who said that Palladium had so many
  2106. problems that it isn't even in wide use at MIT and that BSD's lpr
  2107. protocol is in wider use.  I've urged him to post his comments
  2108. directly to this list since I don't feel comfortable quoting email to
  2109. news without permission.  That some other organisation chooses
  2110. a technology without sufficient actual experience should not cause
  2111. POSIX to make the same mistake.
  2112.   
  2113. %   If 1003.7a is going to meet its ballot date goals, the quesion of
  2114. % whether to use lp, pd, a new command set, or some mixture of these
  2115. % must be decided for the final time at the next meeting.  The printing
  2116. % small group urges anyone with an interest in this to come to Irvine,
  2117. % California for the January 13-17 POSIX meeting, or to send written
  2118. % proposals or arguments.
  2119.  
  2120. Well it is largely out of 1003.7a's hands whether to standardise lp(1)
  2121. because it has already been done as part of 1003.2's efforts.  If
  2122. what is meant is the question of standardising the historical user
  2123. interface commands (lpadmin/lpstat/lpr/lpq), then the clear choice
  2124. that USERS want is to standardise existing practice.  The trade rag
  2125. UNIX TODAY had an article this week about the desires of users that
  2126. makes interesting reading.
  2127.  
  2128. %   The next debate was about which API to use.  There was some
  2129. % discussion about adopting Tivoli's "objcall" interface from the DME.
  2130. % No one was very familiar with it, but it seemed to be a lower level
  2131. % interface, designed for general object management rather than
  2132. % printing.  Since the SVR4's lp system doesn't have an API, this was
  2133. % really a debate about which level of Palladium API to use.
  2134.  
  2135. Pity.  There isn't sufficient experience with any API to standardise
  2136. one.  It should be left unstandardised for the present rather than
  2137. adopting technology that hasn't been widely used and for which there
  2138. is currently insufficient experience.
  2139.  
  2140. % The high-level interface ("API") was eliminated first, because of its
  2141. % limited value added over just calling the CLI.  The low-level
  2142. % interface ("pdlib + RPC/IDL") was also elimnated because of its close
  2143. % ties to a specific RPC mechanism.  The middle-level interface ("SPI")
  2144. % was selected.  It allows developers to write new CLIs and GUIs, but is
  2145. % still manipulating the ISO print objects.  This interface won't insure
  2146. % interoperability, but 1003.7 is counting on its managed object
  2147. % definitions to do that.
  2148.  
  2149. Great.  Even 1003.7 says that their invented technology "won't insure
  2150. interoperability" and the lack of experience means that no one can know
  2151. if it will even work correctly.
  2152.  
  2153. % Which command set: pd*, lp*, or some mix.  A debate & vote
  2154. % Monday during the 1003.7 plenary.
  2155.  
  2156.   Go with something from the set lpadmin/lpstat/lprm/lpq all of which
  2157. have lots of implementation experience, are widely implemented in
  2158. historical systems, are known to work, and are widely known to users
  2159. and administrators at present.
  2160.  
  2161. % Review and update CLI section of draft, particularly rationale
  2162. % & test assertions.  Decide on required vs optional commands
  2163.  
  2164. Do you mean "command line interface" ??  If so, see comments above.
  2165.  
  2166.   Please note that I'd find optional Palladium commands less
  2167. objectionable if the conventional commands (see above) were made
  2168. mandatory.
  2169.  
  2170. % Review and update SPI section of draft.  Work on SPI
  2171. % test assertions.
  2172.  
  2173. What is meant by SPI ??
  2174.  
  2175. % Address 1003.6 (POSIX Security) concerns.
  2176.  
  2177.   Please contact folks in 1003.6 in this regard.  The problems in the
  2178. trusted systems field are not widely understood outside practioners
  2179. and by coordinating early much grief can be avoided.  Also please
  2180. examine the current 1003.6 draft which is out for balloting.
  2181.  
  2182. % Address Internationalization concerns.
  2183.  
  2184.   This should at least include being certain that 7/8/16/32 bit wide
  2185. characters will work with whatever is devised since those widths
  2186. are all used in ISO standards (including 2DIS 10646).
  2187.  
  2188. % Additions to ISO Print Objects
  2189.  
  2190.   What is meant here ??
  2191.  
  2192.  
  2193. Randall Atkinson
  2194. atkinson@itd.nrl.navy.mil
  2195.  
  2196. Volume-Number: Volume 26, Number 25
  2197.  
  2198. From std-unix-request@uunet.UU.NET  Fri Nov 29 16:03:24 1991
  2199. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2200.     (5.61/UUNET-mail-drop) id AA09710; Fri, 29 Nov 91 16:03:24 -0500
  2201. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2202.     (5.61/UUNET-internet-primary) id AA11903; Fri, 29 Nov 91 16:01:31 -0500
  2203. Newsgroups: comp.std.unix
  2204. From: Doug Gwyn <gwyn@smoke.brl.mil>
  2205. Subject: Re: POSIX v. non-ASCII character sets
  2206. Message-Id: <1991Nov29.205021.1463@uunet.uu.net>
  2207. Originator: sef@rodan.UU.NET
  2208. Nntp-Posting-Host: rodan.uu.net
  2209. X-Submissions: std-unix@uunet.uu.net
  2210. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  2211. References: <1991Nov25.182431.17201@uunet.uu.net> <1991Nov26.232738.3250@uunet.uu.net> <1991Nov27.180417.13900@uunet.uu.net>
  2212. Date: Fri, 29 Nov 1991 18:01:01 GMT
  2213. Reply-To: std-unix@uunet.UU.NET
  2214. To: std-unix@uunet.UU.NET
  2215. Sender: Network News <news@kithrup.com>
  2216. Source-Info:  From (or Sender) name not authenticated.
  2217.  
  2218. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  2219.  
  2220. In article <1991Nov27.180417.13900@uunet.uu.net> jfh@rpp386.cactus.org (John F Haugh II) writes:
  2221. >In article <1991Nov26.232738.3250@uunet.uu.net> gwyn@smoke.brl.mil (Doug Gwyn) writes:
  2222. >>If you need all 8 data bits for your terminal connection then simply don't
  2223. >>specify ISTRIP to the terminal handler.
  2224. >... it is my claim that ISTRIP is required to be supported and that if you
  2225. >support it as described by the standard, then 8 bit code sets will be
  2226. >destructively translated on input.
  2227.  
  2228. No, read what I said again.
  2229.  
  2230. >As an example, EBCDIC has its characters spread throughout the entire
  2231. >8 bit range.  If ISTRIP should become turned on, ...
  2232.  
  2233. How?  I assure you that ISTRIP (or its equivalent) is not getting
  2234. mysteriously turned on on any of the systems I use; my terminal uses
  2235. an 8-bit binary packet protocol and I have never seen it broken by a
  2236. sudden shift into ISTRIP mode.  If your system has such a bad bug,
  2237. you should get the bug fixed rather than rail against the availability
  2238. of an often-useful feature.
  2239.  
  2240. >There is no room to change ISTRIP to be more meaningful in the
  2241. >>environment which it exists in because the standard has explicitly
  2242. >>stated that it must exist, and that it must behave in a specific fashion.
  2243.  
  2244. Yeah, standards are funny that way.
  2245.  
  2246. >If, as the Rationale says "Although the ISTRIP flag is normally superfluous
  2247. >in today's terminal hardware and software", why is it a required feature?
  2248.  
  2249. Basically, it was one of numerous tty handler capabilities provided by
  2250. the standard implementation on which the 1003.1 specification was based;
  2251. there are several of these (ioctl bits) that aren't widely useful; if
  2252. they don't meet your needs then you should feel free to not use them.
  2253. Generally, the interface bit rate, framing, parity, etc. should not be
  2254. altered by applications; they should be left exactly as established by
  2255. the system agent that established the tty port connection.
  2256.  
  2257.  
  2258. Volume-Number: Volume 26, Number 26
  2259.  
  2260. From std-unix-request@uunet.UU.NET  Sun Dec  1 15:19:46 1991
  2261. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2262.     (5.61/UUNET-mail-drop) id AA06771; Sun, 1 Dec 91 15:19:46 -0500
  2263. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2264.     (5.61/UUNET-internet-primary) id AA09167; Sun, 1 Dec 91 15:19:44 -0500
  2265. Newsgroups: comp.std.unix
  2266. From: "M. J. Shannon Jr." <mjs%s4mjs.uucp@nirvo.nirvonics.com>
  2267. Subject: Re: POSIX v. non-ASCII character sets
  2268. Message-Id: <1991Dec1.194401.22833@uunet.uu.net>
  2269. Summary: Obsolescent features
  2270. Originator: sef@rodan.UU.NET
  2271. Keywords: CS5 CS6
  2272. Nntp-Posting-Host: rodan.uu.net
  2273. X-Submissions: std-unix@uunet.uu.net
  2274. Organization: MJS's Box, Plainfield, NJ, USA
  2275. References: <1991Nov26.232738.3250@uunet.uu.net> <1991Nov29.205021.1463@uunet.uu.net>
  2276. Date: Sun, 1 Dec 1991 08:48:57 GMT
  2277. Reply-To: std-unix@uunet.UU.NET
  2278. To: std-unix@uunet.UU.NET
  2279. Sender: Network News <news@kithrup.com>
  2280. Source-Info:  From (or Sender) name not authenticated.
  2281.  
  2282. Submitted-by: mjs@s4mjs.uucp (M. J. Shannon Jr.)
  2283.  
  2284. In article <1991Nov29.205021.1463@uunet.uu.net> gwyn@smoke.brl.mil (Doug Gwyn) writes:
  2285. >Basically, it was one of numerous tty handler capabilities provided by
  2286. >the standard implementation on which the 1003.1 specification was based;
  2287. >there are several of these (ioctl bits) that aren't widely useful; if
  2288. >they don't meet your needs then you should feel free to not use them.
  2289.  
  2290. Yes, I find particularly amusing the CS5 and CS6 character sizes.  Is
  2291. there a currently manufactured *anything* that supports (or, Goddess
  2292. forbid, *requires*) 5-bit characters?  (Yes, I know the ancient Baudot
  2293. code is a 5-bit code.  Alas, I am old enough to have hacked such a
  2294. beast (but I was only 2 years old at the time :-)).  
  2295.  
  2296. >Generally, the interface bit rate, framing, parity, etc. should not be
  2297. >altered by applications; they should be left exactly as established by
  2298. >the system agent that established the tty port connection.
  2299.  
  2300. And the interface parameters should probably have been separated from
  2301. the character interpretation parameters, but, again, standards are
  2302. funny that way....
  2303.  
  2304. -- 
  2305. --------------+ <Delapsus Resurgam: When I fall I shall rise. --(10cc)>
  2306. Marty Shannon | My opinions are just that.  You may share them.  No one
  2307. mjs@s4mjs.uucp| speaks for me, and I speak only for myself -- no matter
  2308. --------------+ where I post from.  Get it?        Post no flames.
  2309.  
  2310. Volume-Number: Volume 26, Number 27
  2311.  
  2312. From std-unix-request@uunet.UU.NET  Sun Dec  1 15:19:48 1991
  2313. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2314.     (5.61/UUNET-mail-drop) id AA06778; Sun, 1 Dec 91 15:19:48 -0500
  2315. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2316.     (5.61/UUNET-internet-primary) id AA09176; Sun, 1 Dec 91 15:19:47 -0500
  2317. Newsgroups: comp.std.unix
  2318. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  2319. Subject: Re: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  2320. Message-Id: <1991Dec1.194449.23329@uunet.uu.net>
  2321. Originator: sef@rodan.UU.NET
  2322. Nntp-Posting-Host: rodan.uu.net
  2323. X-Submissions: std-unix@uunet.uu.net
  2324. Organization: IR
  2325. References: <1991Nov21.235529.9196@uunet.uu.net> <1991Nov23.003126.2204@uunet.uu.net>
  2326. Date: Sun, 1 Dec 1991 18:41:54 GMT
  2327. Reply-To: std-unix@uunet.UU.NET
  2328. To: std-unix@uunet.UU.NET
  2329. Sender: Network News <news@kithrup.com>
  2330. Source-Info:  From (or Sender) name not authenticated.
  2331.  
  2332. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  2333.  
  2334. Bob Lenk writes:
  2335. > In article <1991Nov21.235529.9196@uunet.uu.net> gwyn@smoke.brl.mil (Doug Gwyn) writes:
  2336. > >    cc -Dmacrostufff -Iheaderdir -c -O foo.c bar.o mylib.a -lX
  2337. > > The requirement that this invocation (when -I etc. aren't being used)
  2338. > > obtain a C implementation that conforms to the C standard could be left
  2339. > > as a separate specification, not necessarily required for 1003.2 proper.
  2340. > Then what use would the 1003.2 spec be?
  2341.  
  2342. It would document what UNIX systems do. Why are you trying to mandate
  2343. particular standards of quality? Just because you think high-quality cc
  2344. implementations should compile ANSI C is no reason to require everyone
  2345. to come up to that level of quality.
  2346.  
  2347. > An application (script/makefile)
  2348. > using it couldn't depend on it compiling standard C, or K&R C, or 6th
  2349. > edition C, or perhaps even Cobol.
  2350.  
  2351. Don't you trust the market to do *anything*? If a vendor markets a UNIX
  2352. system where cc compiles Cobol, it won't last too long. (Well, unless
  2353. it's IBM.) It's not a disaster that cc doesn't always support ANSI C:
  2354. that's *how the world works*! People still manage to write portable
  2355. code.
  2356.  
  2357. POSIX seems to have decided that portable applications *need* cc (or
  2358. c89, whatever) to compile ANSI C. Why? On what basis was it decided that
  2359. this area needed standardization? The market certainly hasn't made the
  2360. same decision. Have you ever considered erring on the side of caution?
  2361.  
  2362. ---Dan
  2363.  
  2364.  
  2365. Volume-Number: Volume 26, Number 28
  2366.  
  2367. From std-unix-request@uunet.UU.NET  Sun Dec  1 16:20:10 1991
  2368. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2369.     (5.61/UUNET-mail-drop) id AA07836; Sun, 1 Dec 91 16:20:10 -0500
  2370. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2371.     (5.61/UUNET-internet-primary) id AA12469; Sun, 1 Dec 91 16:20:08 -0500
  2372. Newsgroups: comp.std.unix
  2373. From: Sean Eric Fagan <sef@kithrup.com>
  2374. Subject: Re: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  2375. Message-Id: <1991Dec1.210922.26007@uunet.uu.net>
  2376. Originator: sef@rodan.UU.NET
  2377. Nntp-Posting-Host: rodan.uu.net
  2378. X-Submissions: std-unix@uunet.uu.net
  2379. Organization: Kithrup Enterprises, Ltd.
  2380. References: <1991Nov21.235529.9196@uunet.uu.net> <1991Nov23.003126.2204@uunet.uu.net> <1991Dec1.194449.23329@uunet.uu.net>
  2381. Date: Sun, 1 Dec 1991 20:26:13 GMT
  2382. Reply-To: std-unix@uunet.UU.NET
  2383. To: std-unix@uunet.UU.NET
  2384. Sender: Network News <news@kithrup.com>
  2385. Source-Info:  From (or Sender) name not authenticated.
  2386.  
  2387. Submitted-by: sef@kithrup.COM (Sean Eric Fagan)
  2388.  
  2389. In article <1991Dec1.194449.23329@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  2390. >POSIX seems to have decided that portable applications *need* cc (or
  2391. >c89, whatever) to compile ANSI C. Why?
  2392.  
  2393. I can think of situations in which an application would need to be able to
  2394. rely on the behaviour of 'cc.'  What kind of code it accepts, what options
  2395. it takes, things like that.
  2396.  
  2397. The first situation is an application that generates a program, for some
  2398. reason, and needs to compile it.  Perhaps you've taken a look at emacs,
  2399. perl, or rn sources?  By guaranteeing *what* the compiler will accept (e.g.,
  2400. ANSI-C), the needs for ifdef's (supposedly) goes away.
  2401.  
  2402. Another situation is for something like Larry Wall's Configure, or a package
  2403. distributed with sources and a Makefile.  The goal of POSIX is that this
  2404. makefile will be portable among all compliant systems, as well as the code.
  2405.  
  2406. Lastly, please note that .2 did *not* 'standardise' "cc"; they standardized
  2407. "c89," a compromise *I* think is ok.
  2408.  
  2409. -- 
  2410. Sean Eric Fagan
  2411. sef@kithrup.COM
  2412.  
  2413. Volume-Number: Volume 26, Number 29
  2414.  
  2415. From std-unix-request@uunet.UU.NET  Sun Dec  1 18:45:03 1991
  2416. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2417.     (5.61/UUNET-mail-drop) id AA10981; Sun, 1 Dec 91 18:45:03 -0500
  2418. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2419.     (5.61/UUNET-internet-primary) id AA25970; Sun, 1 Dec 91 18:45:01 -0500
  2420. Newsgroups: comp.std.unix
  2421. From: "W. Richard Stevens" <rstevens@noao.edu>
  2422. Subject: tty hardware flow control
  2423. Message-Id: <1991Dec1.233418.8537@uunet.uu.net>
  2424. Originator: sef@rodan.UU.NET
  2425. Keywords: POSIX.1
  2426. Nntp-Posting-Host: rodan.uu.net
  2427. X-Submissions: std-unix@uunet.uu.net
  2428. Organization: National Optical Astronomy Observatories, Tucson, AZ, USA
  2429. Date: Sun, 1 Dec 1991 21:52:42 GMT
  2430. Reply-To: std-unix@uunet.UU.NET
  2431. To: std-unix@uunet.UU.NET
  2432. Sender: Network News <news@kithrup.com>
  2433. Source-Info:  From (or Sender) name not authenticated.
  2434.  
  2435. Submitted-by: rstevens@noao.edu (W. Richard Stevens)
  2436.  
  2437. Anyone know why POSIX.1 ignored hardware flow control?
  2438. Looking at 5 different Unix flavors, 4 of which support
  2439. the POSIX.1 <termios> interfaces, all 5 have a different
  2440. way of enabling/disabling hardware flow control on a
  2441. tty port.  Sure would have been nice to have this
  2442. standardized.
  2443.  
  2444.     Rich Stevens  (rstevens@noao.edu)
  2445.  
  2446. Volume-Number: Volume 26, Number 30
  2447.  
  2448. From std-unix-request@uunet.UU.NET  Mon Dec  2 16:44:48 1991
  2449. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2450.     (5.61/UUNET-mail-drop) id AA27140; Mon, 2 Dec 91 16:44:48 -0500
  2451. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2452.     (5.61/UUNET-internet-primary) id AA26412; Mon, 2 Dec 91 16:44:44 -0500
  2453. Newsgroups: comp.std.unix
  2454. From: John F Haugh II <jfh@rpp386.cactus.org>
  2455. Subject: Re: POSIX v. non-ASCII character sets
  2456. Message-Id: <1991Dec2.213327.6156@uunet.uu.net>
  2457. Originator: sef@rodan.UU.NET
  2458. Nntp-Posting-Host: rodan.uu.net
  2459. Reply-To: John F Haugh II <jfh@rpp386.cactus.org>
  2460. X-Submissions: std-unix@uunet.uu.net
  2461. Organization: Somewhere in Simpson Bay, Sint Maarten, Nederland Antilles
  2462. References: <1991Nov25.182431.17201@uunet.uu.net> <1991Nov26.232738.3250@uunet.uu.net> <1991Nov27.180417.13900@uunet.uu.net> <1991Nov29.205021.1463@uunet.uu.net>
  2463. Date: Mon, 2 Dec 1991 14:33:47 GMT
  2464. To: std-unix@uunet.UU.NET
  2465. Sender: Network News <news@kithrup.com>
  2466. Source-Info:  From (or Sender) name not authenticated.
  2467.  
  2468. Submitted-by: jfh@rpp386.cactus.org (John F Haugh II)
  2469.  
  2470. In article <1991Nov29.205021.1463@uunet.uu.net> gwyn@smoke.brl.mil (Doug Gwyn) writes:
  2471. >No, read what I said again.
  2472.  
  2473. I did read it again - and the question remains, what if I do (for some
  2474. God awful reason) specify ISTRIP to my terminal handler?  In an
  2475. environment where that can't POSSIBLY be a useful action, how should
  2476. the system react?
  2477.  
  2478. >How?  I assure you that ISTRIP (or its equivalent) is not getting
  2479. >mysteriously turned on on any of the systems I use; my terminal uses
  2480. >an 8-bit binary packet protocol and I have never seen it broken by a
  2481. >sudden shift into ISTRIP mode.  If your system has such a bad bug,
  2482. >you should get the bug fixed rather than rail against the availability
  2483. >of an often-useful feature.
  2484.  
  2485. This has nothing to do with SYSTEM supplied software.  I can control
  2486. the system software to never ever turn that feature on - that's the
  2487. easy part.  The hard part is doing the same for the end user.  My
  2488. claim (read this real carefully) is that the USER is being given a
  2489. means of shooting themselves in the foot which serves no useful
  2490. purpose.  For a system which requires 8-bit data, ISTRIP is never
  2491. an "often-useful feature".  It is a completely meaningless and
  2492. destructive data transformation.  It isn't benign like XTABS, or
  2493. XCASE or even the Model 37 carriage delays (which are completely
  2494. harmless to all but the impatient).  Transforming 0x81 to 0x01 is
  2495. WRONG and can't be made "right" somehow.  If you wish to reply,
  2496. please address that point.
  2497.  
  2498. >Basically, it was one of numerous tty handler capabilities provided by
  2499. >the standard implementation on which the 1003.1 specification was based;
  2500. >there are several of these (ioctl bits) that aren't widely useful; if
  2501. >they don't meet your needs then you should feel free to not use them.
  2502. >Generally, the interface bit rate, framing, parity, etc. should not be
  2503. >altered by applications; they should be left exactly as established by
  2504. >the system agent that established the tty port connection.
  2505.  
  2506. And what do you do when they DO somehow get changed?  The standard
  2507. says I am free to ignore speed, character size and parity changes
  2508. if the hardware doesn't support them.  ISTRIP, which is really a
  2509. function best described in terms of character size and parity bits,
  2510. doesn't fall under this same privision.  It is completely obvious
  2511. to me that the SYSTEM shouldn't contain any of these mistakes, but
  2512. I want to know what leaway POSIX left to insure the USER doesn't
  2513. commit the same blunder.  Setting an 8-bit interface to 5 bits has
  2514. as escape route - ignore the change.  Same for parity changes and
  2515. baud rate.  The $64M question is, why not ISTRIP?
  2516.  
  2517. You are reading this as though I am the programmer, not the implementor
  2518. and as though the programmer (my customer) is going to smile after
  2519. pointing a gun at his foot, pulling the trigger, and discovering the
  2520. hole that I warned him about.  My intention is that you view this as
  2521. a "Quality of Implementation" sort of issue - consider if the "privilege"
  2522. required by link() for directories is "the Earth is still spinning on
  2523. its axis".  How much sympathy would a user who creates a directory mess
  2524. have for you, the implementor, after being bitten by this "feature"?
  2525. Would you buy a POSIX-compliant system which behaved this way?
  2526. -- 
  2527. John F. Haugh II        | Every 56 days.   | UUCP: ...!cs.utexas.edu!rpp386!jfh
  2528. Ma Bell: (512) 255-8251 | Give Blood, often.    | Domain: jfh@rpp386.cactus.org
  2529. " ... expectation is the mother of disappointment."
  2530.         -- Brad Konopik
  2531.  
  2532. Volume-Number: Volume 26, Number 31
  2533.  
  2534. From std-unix-request@uunet.UU.NET  Mon Dec  2 16:44:52 1991
  2535. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2536.     (5.61/UUNET-mail-drop) id AA27225; Mon, 2 Dec 91 16:44:52 -0500
  2537. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2538.     (5.61/UUNET-internet-primary) id AA26446; Mon, 2 Dec 91 16:44:50 -0500
  2539. Newsgroups: comp.std.unix
  2540. From: Henry Spencer <henry@zoo.toronto.edu>
  2541. Subject: Re: tty hardware flow control
  2542. Message-Id: <1991Dec2.213431.6265@uunet.uu.net>
  2543. Originator: sef@rodan.UU.NET
  2544. Nntp-Posting-Host: rodan.uu.net
  2545. X-Submissions: std-unix@uunet.uu.net
  2546. Organization: U of Toronto Zoology
  2547. References: <1991Dec1.233418.8537@uunet.uu.net>
  2548. Date: Mon, 2 Dec 1991 17:45:26 GMT
  2549. Reply-To: std-unix@uunet.UU.NET
  2550. To: std-unix@uunet.UU.NET
  2551. Sender: Network News <news@kithrup.com>
  2552. Source-Info:  From (or Sender) name not authenticated.
  2553.  
  2554. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  2555.  
  2556. >Submitted-by: rstevens@noao.edu (W. Richard Stevens)
  2557. >Anyone know why POSIX.1 ignored hardware flow control?
  2558.  
  2559. One possible reason is that until very recently -- bearing in mind that
  2560. POSIX.1 settled into its fairly-final form some years back -- any such
  2561. usage of the modem-control lines for flow control was itself a violation
  2562. of the relevant standards (RS232C and friends).  No, Virginia, CTS and
  2563. RTS were not assigned to flow control, much less DSR and DTR; they are
  2564. for talking to modems in internationally-standard ways that have nothing
  2565. at all to do with flow control, despite their relevant-sounding names.
  2566.  
  2567. I believe that RS232D actually has sanctioned use of CTS and RTS for flow
  2568. control, but there's still a distinct lack of standardization in how
  2569. hardware flow control works in real life.  I'm inclined to agree that a
  2570. standard way to turn it on and off would be a good thing, even in the
  2571. absence of a precise spec for how it works, but I can see why it was too
  2572. fuzzy an area for POSIX.1 to get into.
  2573. -- 
  2574. SVR4:  the first system so open that    | Henry Spencer @ U of Toronto Zoology
  2575. everyone dumps their garbage there.     |  henry@zoo.toronto.edu  utzoo!henry
  2576.  
  2577.  
  2578. Volume-Number: Volume 26, Number 32
  2579.  
  2580. From std-unix-request@uunet.UU.NET  Mon Dec  2 21:14:07 1991
  2581. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2582.     (5.61/UUNET-mail-drop) id AA02762; Mon, 2 Dec 91 21:14:07 -0500
  2583. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2584.     (5.61/UUNET-internet-primary) id AA03187; Mon, 2 Dec 91 21:14:04 -0500
  2585. Newsgroups: comp.std.unix
  2586. From: Henry Spencer <henry@zoo.toronto.edu>
  2587. Subject: Re: POSIX v. non-ASCII character sets
  2588. Message-Id: <1991Dec3.003907.17926@uunet.uu.net>
  2589. Originator: sef@rodan.UU.NET
  2590. Nntp-Posting-Host: rodan.uu.net
  2591. X-Submissions: std-unix@uunet.uu.net
  2592. Organization: U of Toronto Zoology
  2593. References: <1991Nov25.182431.17201@uunet.uu.net> <1991Nov26.232738.3250@uunet.uu.net> <1991Nov27.180417.13900@uunet.uu.net> <1991Nov29.205021.1463@uunet.uu.net> <1991Dec2.213327.6156@uunet.uu.net>
  2594. Date: Tue, 3 Dec 1991 00:25:47 GMT
  2595. Reply-To: std-unix@uunet.UU.NET
  2596. To: std-unix@uunet.UU.NET
  2597. Sender: Network News <news@kithrup.com>
  2598. Source-Info:  From (or Sender) name not authenticated.
  2599.  
  2600. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  2601.  
  2602. >Submitted-by: jfh@rpp386.cactus.org (John F Haugh II)
  2603. >... the question remains, what if I do (for some
  2604. >God awful reason) specify ISTRIP to my terminal handler?  In an
  2605. >environment where that can't POSSIBLY be a useful action, how should
  2606. >the system react?
  2607.  
  2608. The same way it reacts to other useless actions:  sigh and comply.
  2609.  
  2610. >My claim (read this real carefully) is that the USER is being given a
  2611. >means of shooting themselves in the foot which serves no useful
  2612. >purpose...
  2613.  
  2614. Doug and I (I think I can speak for Doug on this) don't understand why
  2615. you are getting so upset about one obscure method of foot-shooting in
  2616. a system that provides such an abundance of them.
  2617.  
  2618. >... It is a completely meaningless and
  2619. >destructive data transformation.  It isn't benign like XTABS, or
  2620. >XCASE ...
  2621.  
  2622. I can assure you that XTABS and XCASE are *not* benign in the general case.
  2623. I'm afraid you are arguing based on the very specific characteristics of
  2624. what you imagine your customers will want.
  2625.  
  2626. >... The standard
  2627. >says I am free to ignore speed, character size and parity changes
  2628. >if the hardware doesn't support them...
  2629.  
  2630. Note, however, that it doesn't say you are free to ignore them just
  2631. because *you* think the customer is never going to want them -- only
  2632. if it is literally impossible to provide them can you do so.  Note
  2633. that one purpose offered by the Rationale for ISTRIP is an 8-bit system
  2634. feeding an application that only wants to see 7 bits.  Why are you so
  2635. certain that not one of your customers will ever want this?
  2636.  
  2637. A standard is a treaty between the customer and the implementor.  To be
  2638. POSIX.1 compliant, you have to provide ISTRIP, even if you think it is
  2639. useless, because POSIX.1 promises the customer that it will be there
  2640. if he wants to use it.  Even if he wants to use it to shoot himself in
  2641. the foot.  POSIX.1 is a set of tools, some of them with sharp edges, not
  2642. a playpen for the novice.
  2643. -- 
  2644. SVR4:  the first system so open that    | Henry Spencer @ U of Toronto Zoology
  2645. everyone dumps their garbage there.     |  henry@zoo.toronto.edu  utzoo!henry
  2646.  
  2647.  
  2648. Volume-Number: Volume 26, Number 33
  2649.  
  2650. From std-unix-request@uunet.UU.NET  Tue Dec  3 13:27:06 1991
  2651. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2652.     (5.61/UUNET-mail-drop) id AA23193; Tue, 3 Dec 91 13:27:06 -0500
  2653. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2654.     (5.61/UUNET-internet-primary) id AA29768; Tue, 3 Dec 91 13:27:03 -0500
  2655. Newsgroups: comp.std.unix
  2656. From: John F Haugh II <jfh@rpp386.cactus.org>
  2657. Subject: Re: POSIX v. non-ASCII character sets
  2658. Message-Id: <1991Dec3.181655.26259@uunet.uu.net>
  2659. Originator: sef@rodan.UU.NET
  2660. Nntp-Posting-Host: rodan.uu.net
  2661. Reply-To: John F Haugh II <jfh@rpp386.cactus.org>
  2662. X-Submissions: std-unix@uunet.uu.net
  2663. Organization: Somewhere in Simpson Bay, Sint Maarten, Nederland Antilles
  2664. References: <1991Nov25.182431.17201@uunet.uu.net> <1991Nov26.232738.3250@uunet.uu.net> <1991Nov27.180417.13900@uunet.uu.net> <1991Nov29.205021.1463@uunet.uu.net> <1991Dec2.213327.6156@uunet.uu.net> <1991Dec3.003907.17926@uunet.uu.net>
  2665. Date: Tue, 3 Dec 1991 14:49:32 GMT
  2666. To: std-unix@uunet.UU.NET
  2667. Sender: Network News <news@kithrup.com>
  2668. Source-Info:  From (or Sender) name not authenticated.
  2669.  
  2670. Submitted-by: jfh@rpp386.cactus.org (John F Haugh II)
  2671.  
  2672. In article <1991Dec3.003907.17926@uunet.uu.net> henry@zoo.toronto.edu (Henry Spencer) writes:
  2673. >A standard is a treaty between the customer and the implementor.  To be
  2674. >POSIX.1 compliant, you have to provide ISTRIP, even if you think it is
  2675. >useless, because POSIX.1 promises the customer that it will be there
  2676. >if he wants to use it.  Even if he wants to use it to shoot himself in
  2677. >the foot.  POSIX.1 is a set of tools, some of them with sharp edges, not
  2678. >a playpen for the novice.
  2679.  
  2680. I agree that the buyer should beware, and indeed the historical difference
  2681. between UNIX-like operating systems and vendor proprietary offerings is
  2682. the ease with which different functions are used - often to the possible
  2683. detriment of the user.  But I firmly believe that POSIX is going to have
  2684. to smooth out some of those rough edges if it is going to continue to
  2685. penetrate the markets that are increasingly occupied by "novices" who
  2686. don't speak English.
  2687. -- 
  2688. John F. Haugh II        | Every 56 days.   | UUCP: ...!cs.utexas.edu!rpp386!jfh
  2689. Ma Bell: (512) 255-8251 | Give Blood, often.    | Domain: jfh@rpp386.cactus.org
  2690. " ... expectation is the mother of disappointment."
  2691.         -- Brad Konopik
  2692.  
  2693.  
  2694. Volume-Number: Volume 26, Number 35
  2695.  
  2696. From std-unix-request@uunet.UU.NET  Tue Dec  3 13:47:12 1991
  2697. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2698.     (5.61/UUNET-mail-drop) id AA23996; Tue, 3 Dec 91 13:47:12 -0500
  2699. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2700.     (5.61/UUNET-internet-primary) id AA04960; Tue, 3 Dec 91 13:47:10 -0500
  2701. Newsgroups: comp.std.unix
  2702. From: Peter da Silva <peter@ficc.ferranti.com>
  2703. Subject: Re: POSIX v. non-ASCII character sets
  2704. Message-Id: <1991Dec3.183718.27268@uunet.uu.net>
  2705. Originator: sef@rodan.UU.NET
  2706. Nntp-Posting-Host: rodan.uu.net
  2707. Reply-To: Peter da Silva <peter@ficc.ferranti.com>
  2708. X-Submissions: std-unix@uunet.uu.net
  2709. Organization: Xenix Support, FICC
  2710. References: <1991Nov25.182431.17201@uunet.uu.net> <1991Nov26.232738.3250@uunet.uu.net> <1991Nov27.180417.13900@uunet.uu.net> <1991Nov29.205021.1463@uunet.uu.net> <1991Dec2.213327.6156@uunet.uu.net>
  2711. Date: Tue, 3 Dec 1991 14:26:17 GMT
  2712. To: std-unix@uunet.UU.NET
  2713. Sender: Network News <news@kithrup.com>
  2714. Source-Info:  From (or Sender) name not authenticated.
  2715.  
  2716. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  2717.  
  2718. In article <1991Dec2.213327.6156@uunet.uu.net> jfh@rpp386.cactus.org (John F Haugh II) writes:
  2719. > I did read it again - and the question remains, what if I do (for some
  2720. > God awful reason) specify ISTRIP to my terminal handler?  In an
  2721. > environment where that can't POSSIBLY be a useful action, how should
  2722. > the system react?
  2723.  
  2724. By screwing you over... just as it would if you type "stty 19200" when you're
  2725. connected via a 2400 baud modem. 
  2726.  
  2727. > My claim (read this real carefully) is that the USER is being given a
  2728. > means of shooting themselves in the foot which serves no useful
  2729. > purpose.
  2730.  
  2731. Oh no? No user is ever going to connect an obsolete terminal to a serial port
  2732. on any installations of your fancy new computer anywhere in the world? You're
  2733. never going to use a public data service to dial it up? Lucky you.
  2734.  
  2735. > For a system which requires 8-bit data, ISTRIP is never
  2736. > an "often-useful feature".
  2737.  
  2738. When you're dialed up through a 7-bit data path with some unknown and
  2739. unpredicted parity setting it's nice to still be able to login.
  2740. -- 
  2741. -- Peter da Silva
  2742. -- Ferranti International Controls Corporation
  2743. -- Sugar Land, TX  77487-5012;  +1 713 274 5180
  2744. -- "Have you hugged your wolf today?"
  2745.  
  2746.  
  2747. Volume-Number: Volume 26, Number 36
  2748.  
  2749. From std-unix-request@uunet.UU.NET  Tue Dec  3 14:13:54 1991
  2750. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2751.     (5.61/UUNET-mail-drop) id AA26673; Tue, 3 Dec 91 14:13:54 -0500
  2752. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2753.     (5.61/UUNET-internet-primary) id AA11288; Tue, 3 Dec 91 14:13:51 -0500
  2754. Newsgroups: comp.std.unix
  2755. From: Donald Lewine <lewine@cheshirecat.webo.dg.com>
  2756. Subject: Re: POSIX v. non-ASCII character sets
  2757. Message-Id: <1991Dec3.190355.28281@uunet.uu.net>
  2758. Originator: sef@rodan.UU.NET
  2759. Nntp-Posting-Host: rodan.uu.net
  2760. Reply-To: lewine@cheshirecat.webo.dg.com
  2761. X-Submissions: std-unix@uunet.uu.net
  2762. Organization: Data General Corporation
  2763. References: <1991Nov25.182431.17201@uunet.uu.net> <1991Nov26.232738.3250@uunet.uu.net> <1991Nov27.180417.13900@uunet.uu.net> <1991Nov29.205021.1463@uunet.uu.net> <1991Dec2.213327.6156@uunet.uu.net>
  2764. Date: Tue, 3 Dec 1991 17:03:22 GMT
  2765. To: std-unix@uunet.UU.NET
  2766. Sender: Network News <news@kithrup.com>
  2767. Source-Info:  From (or Sender) name not authenticated.
  2768.  
  2769. Submitted-by: lewine@cheshirecat.webo.dg.com (Donald Lewine)
  2770.  
  2771. Look, one of us is being quite dense here and I don't think it is me.
  2772. I am open to the possibility that I am grossly misunderstanding you, 
  2773. but I doubt it. . .
  2774.  
  2775. In article <1991Dec2.213327.6156@uunet.uu.net>, jfh@rpp386.cactus.org (John F Haugh II) writes:
  2776. |> I did read it again - and the question remains, what if I do (for some
  2777. |> God awful reason) specify ISTRIP to my terminal handler?  In an
  2778. |> environment where that can't POSSIBLY be a useful action, how should
  2779. |> the system react?
  2780. The same way the system reacts to any stupid action.  What if (for some
  2781. God awful reason), I specify exit() where I mean printf()? Or I type
  2782. "rm" when I mean "ls"?  The result is bad, I admit it.  It is less bad
  2783. than my stomping on the gas in my car instead of the break.  They are
  2784. all errors.  The world provides for countless damage due to user 
  2785. errors.  In the grand scheme of things, ISTRIP is far less dangerous
  2786. than, say, "I did not know the gun was loaded."
  2787.  
  2788. |> 
  2789. |> >How?  I assure you that ISTRIP (or its equivalent) is not getting
  2790. |> >mysteriously turned on on any of the systems I use; my terminal uses
  2791. |> >an 8-bit binary packet protocol and I have never seen it broken by a
  2792. |> >sudden shift into ISTRIP mode.  If your system has such a bad bug,
  2793. |> >you should get the bug fixed rather than rail against the availability
  2794. |> >of an often-useful feature.
  2795. |> 
  2796. |> This has nothing to do with SYSTEM supplied software.  I can control
  2797. |> the system software to never ever turn that feature on - that's the
  2798. |> easy part.  The hard part is doing the same for the end user.  My
  2799. |> claim (read this real carefully) is that the USER is being given a
  2800. |> means of shooting themselves in the foot which serves no useful
  2801. |> purpose.  For a system which requires 8-bit data, ISTRIP is never
  2802. |> an "often-useful feature".  It is a completely meaningless and
  2803. |> destructive data transformation. 
  2804. As I think about, ISTRIP is one of the more benign ways to screw
  2805. up a call to tcsetattr().  There are many ways which will leave you
  2806. terminal hung in a state where there is nothing you can do (at least from
  2807. that terminal) to fix it.
  2808.  
  2809. |> It isn't benign like XTABS, or
  2810. |> XCASE or even the Model 37 carriage delays (which are completely
  2811. |> harmless to all but the impatient).  Transforming 0x81 to 0x01 is
  2812. |> WRONG and can't be made "right" somehow.  If you wish to reply,
  2813. |> please address that point.
  2814. I don't claim there is any way to make it "right."  I claim that 
  2815. setting the ISTRIP bit is only one of thousands of errors a user can
  2816. make.  I also claim that it is a relatively minor error that is 
  2817. fairly easy to debug.
  2818.  
  2819. It is no worse than the programer writing:
  2820.     ch &= 0x7f;
  2821. when he ment:
  2822.     ch &= 0xff;
  2823.  
  2824. It is a lot less of a problem than typing "rm" instead of "ls".  I
  2825. know of people who have done that.  I know of no one who ever turned
  2826. on ISTRIP by accident.
  2827.  
  2828. NOTE: Calling tcsetattr() with a bad pointer can cause much more
  2829.       grief than merely setting ISTRIP.
  2830.  
  2831. In short, a program can set ISTRIP by mistake and cause incorrect
  2832. operation.  This error is not on the top 100 programming errors list
  2833. and is not worth the net bandwidth we have already given it!
  2834.  
  2835. --------------------------------------------------------------------
  2836. Donald A. Lewine                (508) 870-9008 Voice
  2837. Data General Corporation        (508) 366-0750 FAX
  2838. 4400 Computer Drive. MS D112A
  2839. Westboro, MA 01580  U.S.A.
  2840.  
  2841. uucp: uunet!dg!lewine   Internet: lewine@cheshirecat.webo.dg.com
  2842.  
  2843. Volume-Number: Volume 26, Number 37
  2844.  
  2845. From std-unix-request@uunet.UU.NET  Wed Dec  4 20:15:57 1991
  2846. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2847.     (5.61/UUNET-mail-drop) id AA28982; Wed, 4 Dec 91 20:15:57 -0500
  2848. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2849.     (5.61/UUNET-internet-primary) id AA10654; Wed, 4 Dec 91 20:15:55 -0500
  2850. Newsgroups: comp.std.unix
  2851. From: Donn Terry <donn@hpfcrn.fc.hp.com>
  2852. Subject: Re: tty hardware flow control
  2853. Message-Id: <1991Dec5.005920.859@uunet.uu.net>
  2854. Originator: sef@rodan.UU.NET
  2855. Nntp-Posting-Host: rodan.uu.net
  2856. X-Submissions: std-unix@uunet.uu.net
  2857. Organization: UUNET Communications Services
  2858. References: <1991Dec1.233418.8537@uunet.uu.net>
  2859. Date: Wed, 4 Dec 1991 15:06:06 GMT
  2860. Reply-To: std-unix@uunet.UU.NET
  2861. To: std-unix@uunet.UU.NET
  2862. Sender: Network News <news@kithrup.com>
  2863. Source-Info:  From (or Sender) name not authenticated.
  2864.  
  2865. Submitted-by: donn@hpfcrn.fc.hp.com (Donn Terry)
  2866.  
  2867. POSIX.1 ignored HW flow control for several reasons:
  2868.  
  2869.     1) No-one asked (loud enough to be heard, anyway).
  2870.  
  2871.     2) There is no de-facto standard, and the pressure wasn't
  2872.        there to invent.
  2873.  
  2874.     3) It's unclear (at least to me) what the API to that might be.
  2875.        (Wouldn't it all be in the wiring of the connector cable?)
  2876.        Maybe not, but if it is then it's out of scope because
  2877.        that's a HW (in this case EIA) standard.  The most POSIX
  2878.        could talk about is the API.
  2879.  
  2880. Proposals always welcome (but be sure it's in scope).
  2881.  
  2882. Donn Terry
  2883. Speaking only for myself.
  2884.  
  2885.  
  2886. Volume-Number: Volume 26, Number 39
  2887.  
  2888. From std-unix-request@uunet.UU.NET  Wed Dec  4 20:16:01 1991
  2889. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2890.     (5.61/UUNET-mail-drop) id AA28991; Wed, 4 Dec 91 20:16:01 -0500
  2891. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2892.     (5.61/UUNET-internet-primary) id AA10677; Wed, 4 Dec 91 20:15:59 -0500
  2893. Newsgroups: comp.std.unix
  2894. From: Andrew Hume <andrew@alice.att.com>
  2895. Subject: Re: Does AT&T System VR4 comply with POSIX 1003.2 ??
  2896. Message-Id: <1991Dec5.005746.362@uunet.uu.net>
  2897. Summary: what if there is no cc?
  2898. Originator: sef@rodan.UU.NET
  2899. Nntp-Posting-Host: rodan.uu.net
  2900. X-Submissions: std-unix@uunet.uu.net
  2901. Organization: AT&T Bell Laboratories, Murray Hill NJ
  2902. References: <1991Nov21.235529.9196@uunet.uu.net> <1991Dec1.194449.23329@uunet.uu.net>
  2903. Date: Wed, 4 Dec 1991 06:37:29 GMT
  2904. Reply-To: std-unix@uunet.UU.NET
  2905. To: std-unix@uunet.UU.NET
  2906. Sender: Network News <news@kithrup.com>
  2907. Source-Info:  From (or Sender) name not authenticated.
  2908.  
  2909. Submitted-by: andrew@alice.att.com (Andrew Hume)
  2910.  
  2911.     Not that it is a widely used system (yet), but plan 9 doesn't
  2912. even have a cc command. But there is a directory with a c89 in it.
  2913. I would quibble with at least several of teh compromises in 1003.2,
  2914. but c89 is not one of them.
  2915.  
  2916.         andrew
  2917.  
  2918.  
  2919. Volume-Number: Volume 26, Number 38
  2920.  
  2921. From std-unix-request@uunet.UU.NET  Wed Dec  4 20:16:02 1991
  2922. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2923.     (5.61/UUNET-mail-drop) id AA28996; Wed, 4 Dec 91 20:16:02 -0500
  2924. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2925.     (5.61/UUNET-internet-primary) id AA10679; Wed, 4 Dec 91 20:15:59 -0500
  2926. Newsgroups: comp.std.unix
  2927. From: Peter da Silva <peter@ficc.ferranti.com>
  2928. Subject: Re: POSIX v. non-ASCII character sets
  2929. Message-Id: <1991Dec5.010046.1304@uunet.uu.net>
  2930. Originator: sef@rodan.UU.NET
  2931. Nntp-Posting-Host: rodan.uu.net
  2932. Reply-To: Peter da Silva <peter@ficc.ferranti.com>
  2933. X-Submissions: std-unix@uunet.uu.net
  2934. Organization: Xenix Support, FICC
  2935. References: <1991Dec2.213327.6156@uunet.uu.net> <1991Dec3.003907.17926@uunet.uu.net> <1991Dec3.181655.26259@uunet.uu.net>
  2936. Date: Wed, 4 Dec 1991 17:42:43 GMT
  2937. To: std-unix@uunet.UU.NET
  2938. Sender: Network News <news@kithrup.com>
  2939. Source-Info:  From (or Sender) name not authenticated.
  2940.  
  2941. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  2942.  
  2943. In article <1991Dec3.181655.26259@uunet.uu.net> jfh@rpp386.cactus.org (John F Haugh II) writes:
  2944. > I firmly believe that POSIX is going to have
  2945. > to smooth out some of those rough edges if it is going to continue to
  2946. > penetrate the markets that are increasingly occupied by "novices" who
  2947. > don't speak English.
  2948.  
  2949. I definitely agree that *someone* needs to, but I'm not sure that it's
  2950. POSIX's job. At least, it's not the job of any P1003 committee as currently
  2951. chartered. Perhaps it would be useful to aim for a "UNIX Lite" and get some
  2952. people to create a P1003 standard for it. Certainly it'd be more useful
  2953. than some of the existing groups.
  2954. -- 
  2955. -- Peter da Silva
  2956. -- Ferranti International Controls Corporation
  2957. -- Sugar Land, TX  77487-5012;  +1 713 274 5180
  2958. -- "Have you hugged your wolf today?"
  2959.  
  2960.  
  2961.  
  2962. Volume-Number: Volume 26, Number 40
  2963.  
  2964. From std-unix-request@uunet.UU.NET  Wed Dec 11 04:16:05 1991
  2965. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2966.     (5.61/UUNET-mail-drop) id AA01262; Wed, 11 Dec 91 04:16:05 -0500
  2967. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  2968.     (5.61/UUNET-internet-primary) id AA28546; Wed, 11 Dec 91 04:16:02 -0500
  2969. Newsgroups: comp.std.unix
  2970. From: Tom Limoncelli <tal@enigma.warren.mentorg.com>
  2971. Subject: POSIX standards for GUIs?
  2972. Message-Id: <1991Dec11.090642.16046@uunet.uu.net>
  2973. Originator: sef@rodan.UU.NET
  2974. Nntp-Posting-Host: rodan.uu.net
  2975. X-Submissions: std-unix@uunet.uu.net
  2976. Organization: Mentor Graphics, Silicon Design Division
  2977. Date: Thu, 5 Dec 1991 22:32:28 GMT
  2978. Reply-To: std-unix@uunet.UU.NET
  2979. To: std-unix@uunet.UU.NET
  2980. Sender: Network News <news@kithrup.com>
  2981. Source-Info:  From (or Sender) name not authenticated.
  2982.  
  2983. Submitted-by: tal@enigma.Warren.MENTORG.COM (Tom Limoncelli)
  2984.  
  2985. Is there a working group to come up with a standard for programming
  2986. interfaces to GUIs?  That is, a set of calls (implemented as a library
  2987. or whatever) that will "do the right thing" no matter what GUI (Motif,
  2988. OpenWin, etc.) you are running?
  2989.  
  2990. Please email me and I will post a summary.
  2991.  
  2992. Thanks,
  2993. Tom Limoncelli
  2994. tal@warren.mentorg.com
  2995. -- 
  2996. Tom Limoncelli -- tal@warren.mentorg.com (work) -- tal@plts.uucp (play)
  2997.  
  2998. [ I don't have anything from the GUI groups in the archives on uunet;
  2999.   if someone wants to start sending me status reports, snitch reports,
  3000.   whatever, I'll be glad to post and archive them -- mod ]
  3001.  
  3002. Volume-Number: Volume 26, Number 41
  3003.  
  3004. From std-unix-request@uunet.UU.NET  Thu Dec 12 17:34:37 1991
  3005. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3006.     (5.61/UUNET-mail-drop) id AA13918; Thu, 12 Dec 91 17:34:37 -0500
  3007. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3008.     (5.61/UUNET-internet-primary) id AA25092; Thu, 12 Dec 91 17:34:34 -0500
  3009. Newsgroups: comp.std.unix
  3010. From: "Dave Brower, DBMS hack, [510] 748-3418" <daveb@ingres.com>
  3011. Subject: Forlorn by 1003.4
  3012. Message-Id: <1991Dec12.221755.1045@uunet.uu.net>
  3013. Originator: sef@rodan.UU.NET
  3014. Nntp-Posting-Host: rodan.uu.net
  3015. Reply-To: daveb@ingres.com
  3016. X-Submissions: std-unix@uunet.uu.net
  3017. Organization: Ingres, an ASK Company
  3018. Date: Thu, 12 Dec 1991 06:54:41 GMT
  3019. To: std-unix@uunet.UU.NET
  3020. Sender: Network News <news@kithrup.com>
  3021. Source-Info:  From (or Sender) name not authenticated.
  3022.  
  3023. Submitted-by: daveb@ingres.com (Dave Brower, DBMS hack, [510] 748-3418)
  3024.  
  3025. Dear Miss Standards,
  3026.  
  3027. I've been balloting the 1003.4 RT stuff, and been participating off
  3028. and on in UI working groups.  The UI TPWG actually accepted my request,
  3029. but then it got lost in the shuffle.  1003.4 has been even less amendable
  3030. to our needs.
  3031.  
  3032. Let me try to explain here to see if I'm nuts, and what you think I
  3033. should do.
  3034.  
  3035. We write a server program that gets requests from many other
  3036. processes, and sends back responses.  It would be great to have a very
  3037. high-performance way of sending messages back and forth between the
  3038. two, and we've wanted to use a system provided "Message" facility to
  3039. do this for a long time.
  3040.  
  3041. The missing piece for us is determining the identity of the client
  3042. process, so we know what of our own permissions/privileges etc. to
  3043. invoke during processing of the request.
  3044.  
  3045. The way we'd like to get it is to have the system put the effective
  3046. uid of the message sender in the header that comes when we receive the
  3047. message.  We think that this would take a whopping uid_t worth of
  3048. space in the header, and maybe 10 extra instructions in the system to
  3049. fill in field and copy it out to user space.  This would provide us
  3050. with trustworthy accreditation, and we can proceed easily from there.
  3051.  
  3052. People misunderstanding the problem have suggested a number of things
  3053. that don't work:
  3054.  
  3055. (1) Have the sender put it's id in the message.  This doesn't work
  3056.     because we can't trust the sender to tell us the truth.
  3057.  
  3058. (2) Rely on access permissions on the message queue.   That only affects
  3059.     whether we accept the message or not; it doesn't give us any ability
  3060.     to treat requests from different users differently.
  3061.  
  3062. (3) Set up a message queue for each client.  This doesn't scale well,
  3063.     and defeats the entire purpose of multiplexing requests into a
  3064.     single queue.
  3065.  
  3066. I turned in a "NO" vote to 1003.4 because it didn't do what we needed.
  3067. I was asked to withdraw my objection in the last recirculation
  3068. because "the message model is all different now" and because "we
  3069. punted it to the network API group."
  3070.  
  3071. The current position is rationalized more or less as
  3072.  
  3073.     (a) we're only doing what is "fast";
  3074.     (b) we're only doing what is has prior art;
  3075.     (c) we're only doing what is needed for "real time"
  3076.     (d) we're punting this to the network API folks...
  3077.     (e) it's too hard to do over a network.
  3078.  
  3079. Let me try to puncture these balloons one by one.
  3080.  
  3081. (a) It shouldn't cost hardly anything to put the euid of the sender
  3082.     into the header.  I'd appreciate hearing how it would be expensive.
  3083.  
  3084. (b) VMS mailboxes do provide authenticated sender id, so there is
  3085.     well-established prior art.
  3086.  
  3087. (c) The Posix Real-time work was clearly intended to carry on the
  3088.     work of the /usr/group database/ transaction processing group.  A
  3089.     fast local IPC mechanism usable for database was something that
  3090.     has been on the request list since at latest 1984.  Claiming this
  3091.     isn't within the charter/scope is hard to swallow.
  3092.  
  3093. (d) The networking APIs can only provide interfaces to facilities
  3094.     provided by the lower level transport mechanisms.  If the lower
  3095.     level doesn't support reliable sender ID, then the API isn't going
  3096.     to be able to conjure it up very easily.  So, if the IPC
  3097.     mechanism (messages) doesn't provide sender id, then you'll never
  3098.     get it.
  3099.  
  3100. (e) First, message queues aren't network objects so this is a false
  3101.     issue; Second, it's the same problem that a remote file service
  3102.     has in determining the owner of newly created file; that is, uid
  3103.     mapping is going to have to be solved anyway.
  3104.  
  3105. So, Miss Standards, is what I want really unreasonable?  Is my
  3106. explanation incomprehensible?  What do you think I should do?
  3107.  
  3108. thanks,
  3109.  
  3110. - a frustrated SQL server writer
  3111.  
  3112. --
  3113. "If it were easy to understand, we wouldn't call it 'code'"
  3114. David Brower: {amdahl, cpsc6a, mtxinu, sun}!rtech!daveb daveb@ingres.com
  3115.  
  3116.  
  3117. Volume-Number: Volume 26, Number 42
  3118.  
  3119. From std-unix-request@uunet.UU.NET  Thu Dec 12 17:34:42 1991
  3120. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3121.     (5.61/UUNET-mail-drop) id AA13925; Thu, 12 Dec 91 17:34:42 -0500
  3122. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3123.     (5.61/UUNET-internet-primary) id AA25106; Thu, 12 Dec 91 17:34:39 -0500
  3124. Newsgroups: comp.std.unix
  3125. From: Ed Kubaitis - CSO <ejk@ux2.cso.uiuc.edu>
  3126. Subject: select() on pipe?
  3127. Message-Id: <1991Dec12.221917.1503@uunet.uu.net>
  3128. Originator: sef@rodan.UU.NET
  3129. Nntp-Posting-Host: rodan.uu.net
  3130. X-Submissions: std-unix@uunet.uu.net
  3131. Organization: UUNET Communications Services
  3132. Date: Thu, 12 Dec 1991 13:42:40 GMT
  3133. Reply-To: std-unix@uunet.UU.NET
  3134. To: std-unix@uunet.UU.NET
  3135. Sender: Network News <news@kithrup.com>
  3136. Source-Info:  From (or Sender) name not authenticated.
  3137.  
  3138. Submitted-by: ejk@ux2.cso.uiuc.edu (Ed Kubaitis - CSO)
  3139.  
  3140. The emulation of the select() system call on some System V platforms 
  3141. does not work with pipes. That is, a select() on standard input from 
  3142. a process created by popen(cmd, "w") will fail with error messages on 
  3143. these platforms. 
  3144.  
  3145. Will some POSIX standard address the behavior of select() on pipes? 
  3146. Is there a draft standard?
  3147.  
  3148. Thanks.
  3149.  
  3150. ----------------------------------
  3151. Ed Kubaitis (ejk@ux2.cso.uiuc.edu)
  3152. Computing & Communications Services Office - University of Illinois, Urbana
  3153.  
  3154.  
  3155. Volume-Number: Volume 26, Number 43
  3156.  
  3157. From std-unix-request@uunet.UU.NET  Thu Dec 12 18:08:28 1991
  3158. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3159.     (5.61/UUNET-mail-drop) id AA15650; Thu, 12 Dec 91 18:08:28 -0500
  3160. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3161.     (5.61/UUNET-internet-primary) id AA02532; Thu, 12 Dec 91 18:08:25 -0500
  3162. Newsgroups: comp.std.unix
  3163. From: Bill Norcott <bill@hood.tsg.tandem.com>
  3164. Subject: XPG3 versus POSIX.2 versions of same utilities ??
  3165. Message-Id: <1991Dec12.225825.5899@uunet.uu.net>
  3166. Originator: sef@rodan.UU.NET
  3167. Keywords: XPG/3, POSIX 1003.2, utilitites
  3168. Nntp-Posting-Host: rodan.uu.net
  3169. Reply-To: Bill Norcott <norcott_bill@tandem.com>
  3170. X-Submissions: std-unix@uunet.uu.net
  3171. Organization: Tandem Computers, Inc.
  3172. Date: Thu, 12 Dec 1991 19:20:54 GMT
  3173. To: std-unix@uunet.UU.NET
  3174. Sender: Network News <news@kithrup.com>
  3175. Source-Info:  From (or Sender) name not authenticated.
  3176.  
  3177. Submitted-by: bill@hood.tsg.tandem.com (Bill Norcott)
  3178.  
  3179. It is my understanding that "XPG4 base branding", which has not yet
  3180. been completely defined yet, will encompass POSIX 1003.1 and 1003.2.
  3181. That is, the XPG4 version of any utility which is also found in
  3182. POSIX.2, will conform  to the POSIX.2 definition of that utility.
  3183. This is apparently not the case with XPG3: there are XPG3 versions of
  3184. some utilities which do not conform to the (latest draft) POSIX.2
  3185. definition of the same utility.
  3186.  
  3187. I would like to get the list of all XPG3 utilities which must change
  3188. in order to be brought into conformance with POSIX 1003.2.  Can anyone
  3189. provide me with the list?
  3190.  
  3191. -- Bill Norcott                                    PHONE:  (408)
  3192. 285-3253 Tandem Computers, Inc.          EMAIL: norcott_bill@tandem.com
  3193. 10600 N. Tantau Avenue Cupertino, CA   95014
  3194.  
  3195. Volume-Number: Volume 26, Number 44
  3196.  
  3197. From std-unix-request@uunet.UU.NET  Fri Dec 13 00:05:43 1991
  3198. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3199.     (5.61/UUNET-mail-drop) id AA00517; Fri, 13 Dec 91 00:05:43 -0500
  3200. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3201.     (5.61/UUNET-internet-primary) id AA02912; Fri, 13 Dec 91 00:05:41 -0500
  3202. Newsgroups: comp.std.unix
  3203. From: Scott Schwartz <schwartz@groucho.cs.psu.edu>
  3204. Subject: Re: Forlorn by 1003.4
  3205. Message-Id: <1991Dec13.045248.25098@uunet.uu.net>
  3206. Originator: sef@rodan.UU.NET
  3207. Nntp-Posting-Host: rodan.uu.net
  3208. X-Submissions: std-unix@uunet.uu.net
  3209. Organization: penn state university, computer science
  3210. References: <1991Dec12.221755.1045@uunet.uu.net>
  3211. Date: Fri, 13 Dec 1991 02:12:20 GMT
  3212. Reply-To: std-unix@uunet.UU.NET
  3213. To: std-unix@uunet.UU.NET
  3214. Sender: Network News <news@kithrup.com>
  3215. Source-Info:  From (or Sender) name not authenticated.
  3216.  
  3217. Submitted-by: schwartz@groucho.cs.psu.edu (Scott Schwartz)
  3218.  
  3219. daveb@ingres.com (Dave Brower, DBMS hack, [510] 748-3418) writes:
  3220. | The way we'd like to get it is to have the system put the effective
  3221. | uid of the message sender in the header that comes when we receive the
  3222. | message. 
  3223.  
  3224. |     (a) we're only doing what is "fast";
  3225.  
  3226. As described, it isn't slow.  It can also be optional.  In BSD, only
  3227. sendmsg would need to do the extra work, while send, sendto, write can
  3228. continue as always.  Surely POSIX can invent something comparable.
  3229.  
  3230. |     (b) we're only doing what is has prior art;
  3231.  
  3232. V10 sends uid.
  3233.  
  3234. |     (d) we're punting this to the network API folks...
  3235. |     (e) it's too hard to do over a network.
  3236.  
  3237. Realistically, there's a difference between sending messages between
  3238. machines and between processes on the same machine.  Why cripple local
  3239. ipc for the sake of similarity with network ipc?
  3240.  
  3241. Volume-Number: Volume 26, Number 45
  3242.  
  3243. From std-unix-request@uunet.UU.NET  Mon Dec 16 17:09:29 1991
  3244. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3245.     (5.61/UUNET-mail-drop) id AA10389; Mon, 16 Dec 91 17:09:29 -0500
  3246. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3247.     (5.61/UUNET-internet-primary) id AA15163; Mon, 16 Dec 91 17:09:26 -0500
  3248. Newsgroups: comp.std.unix
  3249. From: Brian Button <bab@se39.wg2.waii.com>
  3250. Subject: POSIX.8 update??
  3251. Message-Id: <1991Dec16.215621.24195@uunet.uu.net>
  3252. Originator: sef@rodan.UU.NET
  3253. Nntp-Posting-Host: rodan.uu.net
  3254. Reply-To: button@se01.wg2.waii.com
  3255. X-Submissions: std-unix@uunet.uu.net
  3256. Organization: Western Geophysical Exploration Products
  3257. Date: Mon, 16 Dec 1991 16:30:02 GMT
  3258. To: std-unix@uunet.UU.NET
  3259. Sender: Network News <news@kithrup.com>
  3260. Source-Info:  From (or Sender) name not authenticated.
  3261.  
  3262. Submitted-by: bab@se39.wg2.waii.com (Brian Button)
  3263.  
  3264. Does anyone out there know the status of POSIX.8, the Networking stuff?
  3265.  
  3266. --
  3267.  
  3268. Brian Button
  3269. email : button@se01.wg2.waii.com
  3270.  
  3271. Volume-Number: Volume 26, Number 46
  3272.  
  3273. From std-unix-request@uunet.UU.NET  Mon Dec 16 17:09:31 1991
  3274. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3275.     (5.61/UUNET-mail-drop) id AA10396; Mon, 16 Dec 91 17:09:31 -0500
  3276. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3277.     (5.61/UUNET-internet-primary) id AA15191; Mon, 16 Dec 91 17:09:29 -0500
  3278. Newsgroups: comp.std.unix
  3279. From: Jason Zions <jason@cnd.hp.com>
  3280. Subject: Re: select() on pipe?
  3281. Message-Id: <1991Dec16.215714.24301@uunet.uu.net>
  3282. Originator: sef@rodan.UU.NET
  3283. Nntp-Posting-Host: rodan.uu.net
  3284. X-Submissions: std-unix@uunet.uu.net
  3285. Organization: Hewlett Packard, Information Networks Group
  3286. Date: Mon, 16 Dec 1991 20:02:10 GMT
  3287. Reply-To: std-unix@uunet.UU.NET
  3288. To: std-unix@uunet.UU.NET
  3289. Sender: Network News <news@kithrup.com>
  3290. Source-Info:  From (or Sender) name not authenticated.
  3291.  
  3292. Submitted-by: jason@cnd.hp.com (Jason Zions)
  3293.  
  3294. >Will some POSIX standard address the behavior of select() on pipes? 
  3295.  
  3296. The _ad_hoc_ System Interfaces Coordinating Committee, meeting at the
  3297. October POSIX meeting, discussed finally doing something about the
  3298. "select()" problem, i.e.  that no work was being done on it in any POSIX
  3299. standard. While no firm conclusions were reached, some progress was made on
  3300. figuing out which group (and which standard) would include the work on
  3301. standardizing the select() interface; more importantly, some progress was
  3302. made on figuring out how to cvoordinate that work so that the networking
  3303. gang(s) and the 1003.1 gang and the real-time gang could all *share* that
  3304. interface and jointly develop the standard text for it.
  3305.  
  3306. Since standards development is broken up along funcitonal lines in POSIX,
  3307. those interfaces which cut across those lines (e.g. open(), select())
  3308. present challenges. There is an expectation that one can open() a local
  3309. file, a remote file, a real-time message queue, a secure file, and a named
  3310. network connection, all with a function whose name is open() and has some
  3311. common parameters. Coordinating the writing of the various pieces of
  3312. standards so they all fit into some tightly-integrated yet useful definition
  3313. of open(), especially when all those pieces will be balloted and published
  3314. asynchronously, is hard. With open(), the 1003.1 gang got there first, so
  3315. everyone coordinated with and through them. With select(), *no one* got
  3316. there first, and no one was, until recently, willing to volunteer to serve
  3317. the role.
  3318.  
  3319. >Is there a draft standard?
  3320.  
  3321. Not yet. But there's the barest hint of a written plan (in the minutes of
  3322. the SICC meeting) as to how we're going to address select()...
  3323.  
  3324. DISCLAIMER: Although I am a member of the _ad_hoc_ SICC, I do not in any way
  3325. speak for it, or for any other part of POSIX, etc. and so forth. I'm
  3326. speaking from (all too fallible) human memory; any one of the other players
  3327. may contradict me with impunity. Such is life.
  3328.  
  3329. Jason Zions
  3330.  
  3331.  
  3332. Volume-Number: Volume 26, Number 47
  3333.  
  3334. From std-unix-request@uunet.UU.NET  Tue Dec 17 15:23:04 1991
  3335. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3336.     (5.61/UUNET-mail-drop) id AA24784; Tue, 17 Dec 91 15:23:04 -0500
  3337. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3338.     (5.61/UUNET-internet-primary) id AA26145; Tue, 17 Dec 91 15:23:03 -0500
  3339. Newsgroups: comp.std.unix
  3340. From: Alan Beal <beal@paladin.owego.ny.us>
  3341. Subject: SQL Access and X/Open
  3342. Message-Id: <1991Dec17.201210.6538@uunet.uu.net>
  3343. Originator: sef@rodan.UU.NET
  3344. Nntp-Posting-Host: rodan.uu.net
  3345. X-Submissions: std-unix@uunet.uu.net
  3346. Organization: The Design Committee
  3347. Date: Mon, 16 Dec 1991 22:54:52 GMT
  3348. Reply-To: std-unix@uunet.UU.NET
  3349. To: std-unix@uunet.UU.NET
  3350. Sender: Network News <news@kithrup.com>
  3351. Source-Info:  From (or Sender) name not authenticated.
  3352.  
  3353. Submitted-by: beal@paladin.owego.ny.us (Alan Beal)
  3354.  
  3355. I have read that X/Open is a member of the SQL Access group, but I was
  3356. wondering if X/Open publishes any other the SQL Access documents?  Is
  3357. there an address for the SQL Access Group and a list of available documents?
  3358. -- 
  3359. Alan Beal
  3360. Internet: beal@paladin.Owego.NY.US
  3361. USENET:   {uunet,uunet!bywater!scifi}!paladin!beal
  3362.  
  3363.  
  3364. Volume-Number: Volume 26, Number 48
  3365.  
  3366. From std-unix-request@uunet.UU.NET  Tue Dec 17 15:23:07 1991
  3367. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3368.     (5.61/UUNET-mail-drop) id AA24805; Tue, 17 Dec 91 15:23:07 -0500
  3369. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3370.     (5.61/UUNET-internet-primary) id AA26155; Tue, 17 Dec 91 15:23:05 -0500
  3371. Newsgroups: comp.std.unix
  3372. From: Jason Zions <jason@cnd.hp.com>
  3373. Subject: POSIX.8 update??
  3374. Message-Id: <1991Dec17.201304.6615@uunet.uu.net>
  3375. Originator: sef@rodan.UU.NET
  3376. Nntp-Posting-Host: rodan.uu.net
  3377. X-Submissions: std-unix@uunet.uu.net
  3378. Organization: Hewlett Packard, Information Networks Group
  3379. Date: Tue, 17 Dec 1991 17:53:08 GMT
  3380. Reply-To: std-unix@uunet.UU.NET
  3381. To: std-unix@uunet.UU.NET
  3382. Sender: Network News <news@kithrup.com>
  3383. Source-Info:  From (or Sender) name not authenticated.
  3384.  
  3385. Submitted-by: jason@cnd.hp.com (Jason Zions)
  3386.  
  3387. >Does anyone out there know the status of POSIX.8, the Networking stuff?
  3388.  
  3389. Nearly two years ago, what was known as POSIX Networking, 1003.8, split into
  3390. several different working groups. (Historians will record this as the day
  3391. networking MIRV'ed.) The split was as follows:
  3392.  
  3393. 1003.8    Transparent File Access. Current at Draft 5; about to enter ballot.
  3394.     Ballot group has closed.
  3395.  
  3396. 1003.12 Protocol Independent Interface. Subdivided work into  Simple Network
  3397.     Interface (SNI) and Detailed Network Interface (DNI), with DNI at
  3398.     roughly the level of Sockets/XTI. Still a year or so away from
  3399.     ballot on DNI; SNI to follow.
  3400.  
  3401. 1003.17 Directory Services API. Draft 2 (perhaps 3 by now). Moving rapidly.
  3402.  
  3403. 1224    X.400 interface. At draft 3 (4?). Ballot group has closed; balloting
  3404.     should begin soon.
  3405.  
  3406. 1237    Remote Procedure Call interface. PAR withdrawn; working group has
  3407.     essentially merged, in the US, with the X3T5.5 RPC group.
  3408.  
  3409. 1238    Common OSI API and FTAM API. Progressing on core OSI services more
  3410.     quickly than on FTAM; working with 1003.17 to ensure a common
  3411.     underpinning.
  3412.  
  3413. Contact information for each of these groups is available from the IEEE, as
  3414. is information on getting mailings.
  3415.  
  3416. All the work of the various TCOS-SS networking groups is coordinated by the
  3417. TCOS-SS Distributed Services Steering Committee, a standards steering
  3418. committee set up by the TCOS-SS SEC for that purpose. The chair of the DSSC
  3419. is Tim Baker, of Loral Space Information Systems in Houston, Tx; e-mail is
  3420. tbaker%nasamail@ames.nasa.gov.
  3421.  
  3422. For those who are truly interested in following the progress of IEEE-CS
  3423. standards, I must strongly recommend subscribing to the IEEE-CS Standards
  3424. Status Report, a quarterly which names all currently authorized projects,
  3425. officers (with addresses etc.), document status, and other reports. Very
  3426. valuable.
  3427.  
  3428. Jason Zions
  3429. Chair, 1003.8 Transparent File Access
  3430. #include <usual.disclaimer>
  3431.  
  3432.  
  3433. Volume-Number: Volume 26, Number 49
  3434.  
  3435. From std-unix-request@uunet.UU.NET  Fri Dec 20 02:14:02 1991
  3436. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3437.     (5.61/UUNET-mail-drop) id AA10876; Fri, 20 Dec 91 02:14:02 -0500
  3438. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3439.     (5.61/UUNET-internet-primary) id AB12730; Fri, 20 Dec 91 02:13:58 -0500
  3440. Newsgroups: comp.std.unix
  3441. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  3442. Subject: Re: select() on pipe?
  3443. Message-Id: <1991Dec20.065940.11851@uunet.uu.net>
  3444. Originator: sef@rodan.UU.NET
  3445. Nntp-Posting-Host: rodan.uu.net
  3446. X-Submissions: std-unix@uunet.uu.net
  3447. Organization: IR
  3448. References: <1991Dec16.215714.24301@uunet.uu.net>
  3449. Date: Wed, 18 Dec 1991 21:59:56 GMT
  3450. Reply-To: std-unix@uunet.UU.NET
  3451. To: std-unix@uunet.UU.NET
  3452. Sender: Network News <news@kithrup.com>
  3453. Source-Info:  From (or Sender) name not authenticated.
  3454.  
  3455. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  3456.  
  3457. Jason Zions writes:
  3458. > There is an expectation that one can open() a local
  3459. > file, a remote file, a real-time message queue, a secure file, and a named
  3460. > network connection, all with a function whose name is open() and has some
  3461. > common parameters.
  3462.  
  3463. *Why*?
  3464.  
  3465. Many people share this ``expectation.'' I don't understand why. Is it
  3466. because of ``the UNIX philosophy''? Or because a super-open() is
  3467. supposed to be easier for programmers? Or for users?
  3468.  
  3469. Let me dispose of these myths, one by one. First of all, ``the UNIX
  3470. philosophy'' is not ``everything's a file.'' Nor is it ``everything
  3471. has a name in the filesystem.'' It never was. In v7, pipes were not
  3472. files. Pipes still aren't files. Streams and sockets aren't in the
  3473. filesystem either.
  3474.  
  3475. The UNIX philosophy is that everything is a *file descriptor*. This is
  3476. why pipes are so useful---programs are written to use the *file
  3477. descriptors* 0, 1, and 2. File descriptors---and, most importantly, the
  3478. way that descriptors are inherited across fork() and exec()---are the
  3479. whole reason that tools work together better in UNIX than in any other
  3480. operating system. Input and output---read() and write()---work on file
  3481. descriptors uniformly. That's why tools work the same way whether
  3482. they're talking to a tty, a file, a pipe, a socket, or what have you.
  3483. *That's* the UNIX philosophy.
  3484.  
  3485. The UNIX philosophy doesn't give a damn how many syscalls there are to
  3486. create descriptors in the first place---as long as they all work with
  3487. read(), write(), dup(), close(), fork(), exec(), and so on. If it's so
  3488. important for UNIX that there be a single syscall to create new file
  3489. descriptors, how come v7 had *three* syscalls---not just open(), but
  3490. also pipe() and creat()? If you want to get rid of socket(), accept(),
  3491. socketpair(), connect(), and any other non-open() way of creating a
  3492. descriptor, all in the name of ``the UNIX philosophy,'' then why don't
  3493. you include pipe() in your super-open() too?
  3494.  
  3495. Let's move on to the supposed simplicity of super-open() for programmers.
  3496. Since when was it difficult to create, e.g., network connections with the
  3497. BSD syscalls? You can take any program you want---any program which uses
  3498. *file descriptors*, that is---and offer it as a service under inetd. Or
  3499. use any number of available packages (example: my clientserver package)
  3500. which let you do the same thing from shell scripts or inside programs.
  3501. Once you have a single utility which opens a network connection and passes
  3502. the *file descriptor* to the program of your choice, you can forget about
  3503. the details of network code and simply stick to read() and write(). Why
  3504. would a super-complex super-open() be any easier than this?
  3505.  
  3506. Or to take your example of ``a secure file''---there's a utility running
  3507. around which implements access control lists on any UNIX system. It works
  3508. the same way as the network utilities: it does the appropriate checks,
  3509. creates the *file descriptor*, and passes it to any program you specify.
  3510. There you have it: ACLs without super-open() and without any kernel mods!
  3511. Is it really supposed to be simpler to have even more flags and arguments
  3512. to open()?
  3513.  
  3514. Competent UNIX programmers write tools which stick to stdin, stdout, and
  3515. stderr. Only a few specialized tools---cat, sh, inetd---have to worry
  3516. about open() or pipe() or socket(). By adding a super-open() you might
  3517. make it a tiny bit easier to write those specialized tools, but you're
  3518. also bloating the kernel for something which the vast majority of
  3519. programs will never use. Why do you think the market hasn't even
  3520. considered a similar syscall?
  3521.  
  3522. Finally, let's consider super-open()'s advantages for users. Certainly
  3523. it'd be nice for a user to be able to type something like, say,
  3524.  
  3525.    % cat #13@athena.mit.edu
  3526.  
  3527. (disclaimer: I haven't given any thought to a good notation for this)
  3528. and have cat read from a TCP socket connected to port 13 on athena. Does
  3529. this mean that open() should support such notation? No! By kludging that
  3530. into the kernel you're taking control away from the user. The UNIX way
  3531. is much better for all concerned: *Let the shell worry about it*. Let the
  3532. shell parse #13@athena.mit.edu and invoke the right programs to set up a
  3533. network connection. Give users the freedom to choose shells which offer
  3534. the notations they like. Should I point out that several existing shells,
  3535. ksh for example, already provide such constructs?
  3536.  
  3537. ``There is an expectation that one can open() a local file, a remote
  3538. file, a real-time message queue, a secure file, and a named network
  3539. connection, all with a function whose name is open() and has some common
  3540. parameters.'' Once again I ask: Why?
  3541.  
  3542. ---Dan
  3543.  
  3544. Volume-Number: Volume 26, Number 50
  3545.  
  3546. From std-unix-request@uunet.UU.NET  Fri Dec 20 02:46:53 1991
  3547. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3548.     (5.61/UUNET-mail-drop) id AA11205; Fri, 20 Dec 91 02:46:53 -0500
  3549. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3550.     (5.61/UUNET-internet-primary) id AA15210; Fri, 20 Dec 91 02:46:51 -0500
  3551. Newsgroups: comp.std.unix
  3552. From: Sean Eric Fagan <sef@kithrup.com>
  3553. Subject: Re: select() on pipe?
  3554. Message-Id: <1991Dec20.073329.19899@uunet.uu.net>
  3555. Originator: sef@rodan.UU.NET
  3556. Nntp-Posting-Host: rodan.uu.net
  3557. X-Submissions: std-unix@uunet.uu.net
  3558. Organization: Kithrup Enterprises, Ltd.
  3559. References: <1991Dec16.215714.24301@uunet.uu.net> <1991Dec20.065940.11851@uunet.uu.net>
  3560. Date: Fri, 20 Dec 1991 07:24:58 GMT
  3561. Reply-To: std-unix@uunet.UU.NET
  3562. To: std-unix@uunet.UU.NET
  3563. Sender: Network News <news@kithrup.com>
  3564. Source-Info:  From (or Sender) name not authenticated.
  3565.  
  3566. Submitted-by: sef@kithrup.COM (Sean Eric Fagan)
  3567.  
  3568. In article <1991Dec20.065940.11851@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  3569. >Many people share this ``expectation.'' I don't understand why. Is it
  3570. >because of ``the UNIX philosophy''? Or because a super-open() is
  3571. >supposed to be easier for programmers? Or for users?
  3572.  
  3573. Possibly both.  Having everything as a simple byte sequence certainly makes
  3574. some things easier (although, to be honest, it makes other things more
  3575. difficult).
  3576.  
  3577. You bring up the concept of pipes, which didn't exist as files in the
  3578. original systems.  Well, a lot of things weren't in the original systems
  3579. originally, either, and lots of people seem to think that some of the
  3580. additions since V7 were a good idea.  (The problem is that most of these
  3581. people don't agree that *all* of the additions were a good idea, and they
  3582. all have different ideas about what *was* a good idea to add 8-).)
  3583.  
  3584. I am currently discouraged that I can't create a socket in my filesystem;
  3585. there are things where it would be nice to do so.  Oh, I can kludge around
  3586. it, by making a named pipe, and using rsh/rcmd.  But a named TCP/IP socket,
  3587. to a specified host, would be nice.  (E.g., cp
  3588. /tcp/ip/ftp/uunet.uu.net/ftp/ls-lR.Z .)
  3589.  
  3590. Unix also has the idea of unnamed files; normally, these are things like
  3591. sockets or pipes, but they can also be files that were created, and then
  3592. unlinked.  Can you come up with a good reason (excluding efficiency, which
  3593. I'll mention in a bit) *not* to support the creation a named pipe in the
  3594. filesystem, forking, and then unlinking it, but keeping it open?  Yes, this
  3595. would be somewhat less efficient:  doing a mknod(), which also involves
  3596. going through the filesystem, then doing an unlink(), which is twice as many
  3597. system calls as pipe().
  3598.  
  3599. The question is:  is this amount of generalization worth it?  I'm not sure.
  3600. I think that it would probably be good for a research system (and, then,
  3601. maybe moving it into commercial systems, if the advantages are enough), but
  3602. I can't heartily agree with it.  Or disagree with it.
  3603.  
  3604. I'm not saying I disagree with Dan.  I'm just not saying I agree with him.
  3605. (I feel like Charlie Brown:  "I'll be wishy one day, and washy the next!")
  3606.  
  3607. Tell me, Dan, how do you feel about the /dev/fd filesystem/pseeudo devices?
  3608. As you point out, having every process know that it should use
  3609. filedescriptor 0 for input, 1 for output, and 2 for error reporting has made
  3610. a lot of things very easy for Unix and Unix programmers.  (And 3 as the "tty
  3611. device" is something that I don't necessarily agree with, but Plan 9 papers
  3612. seem to report that it has worked out pretty well.)  By having the file 
  3613. descriptors available in the filesystem name space, it makes some things a
  3614. lot easier.  E.g., "vi /dev/fd/0"  (Ok, that's stretching it.  How about
  3615. ksh's use of it:  "sed <$(foo1) <$(foo2) <$(foo3)"  Using named pipes, of
  3616. course, would do the same thing, except you'd have to clean them up
  3617. afterwards.)
  3618.  
  3619. -- 
  3620. Sean Eric Fagan
  3621. sef@kithrup.COM
  3622.  
  3623. [ I'm going to ask people to use their judgement on this thread.  It might
  3624.   belong in one of the comp.unix groups instead of here.  -- mod ]
  3625.  
  3626. Volume-Number: Volume 26, Number 51
  3627.  
  3628. From std-unix-request@uunet.UU.NET  Fri Dec 20 17:42:49 1991
  3629. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3630.     (5.61/UUNET-mail-drop) id AA19798; Fri, 20 Dec 91 17:42:49 -0500
  3631. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3632.     (5.61/UUNET-internet-primary) id AA00464; Fri, 20 Dec 91 17:42:42 -0500
  3633. Newsgroups: comp.std.unix
  3634. From: Peter da Silva <peter@ficc.ferranti.com>
  3635. Subject: Re: select() on pipe?
  3636. Message-Id: <1991Dec20.222529.15550@uunet.uu.net>
  3637. Originator: sef@rodan.UU.NET
  3638. Nntp-Posting-Host: rodan.uu.net
  3639. Reply-To: Peter da Silva <peter@ficc.ferranti.com>
  3640. X-Submissions: std-unix@uunet.uu.net
  3641. Organization: Xenix Support, FICC
  3642. References: <1991Dec16.215714.24301@uunet.uu.net> <1991Dec20.065940.11851@uunet.uu.net>
  3643. Date: Fri, 20 Dec 1991 17:41:29 GMT
  3644. To: std-unix@uunet.UU.NET
  3645. Sender: Network News <news@kithrup.com>
  3646. Source-Info:  From (or Sender) name not authenticated.
  3647.  
  3648. Submitted-by: peter@ficc.ferranti.com (Peter da Silva)
  3649.  
  3650. In article <1991Dec20.065940.11851@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  3651. > Jason Zions writes:
  3652. > > There is an expectation that one can open() a local
  3653. > > file, a remote file, a real-time message queue, a secure file, and a named
  3654. > > network connection, all with a function whose name is open() and has some
  3655. > > common parameters.
  3656.  
  3657. > *Why*?
  3658.  
  3659. Because the more things you can access via the open() system call, the more
  3660. powerful an environemnt you have. For example, older programs become able to
  3661. access more data sources and sinks without modification or recompiling.
  3662.  
  3663. For a concrete example, in AmigaDOS this expectation is taken further: you
  3664. can relatively easily create new objects that look like files, and pass
  3665. textual information to them in the open call. In general, "DEV:path" passes
  3666. the string "path" unmodified to the device "dev". This allows such nice
  3667. capabilities as:
  3668.  
  3669.     CON:0/0/640/200/Debug Window/WAIT
  3670.  
  3671. Which opens a (NTSC) full-screen window, titled debug window, which you can
  3672. print text strings to and which will hang around after close until you click
  3673. on the close box. Another example:
  3674.  
  3675.     APIPE:ps -ef
  3676.  
  3677. Reading from this file will give you the result of the "ps -ef" command. you
  3678. don't have to have the program calling popen with some syntaxes and not others,
  3679. you don't have to remember that some programs allow this and others don't. in
  3680. UNIX I can open a pipe, in various programs, by doing:
  3681.  
  3682.     :r !ps -ef
  3683.     open "ps -ef" pr
  3684.     ~|ps -ef
  3685.  
  3686. > Let's move on to the supposed simplicity of super-open() for programmers.
  3687. > Since when was it difficult to create, e.g., network connections with the
  3688. > BSD syscalls?
  3689.  
  3690. Not very, but it's hard to create one from your ".mailrc" file.
  3691.  
  3692. > Competent UNIX programmers write tools which stick to stdin, stdout, and
  3693. > stderr. Only a few specialized tools---cat, sh, inetd
  3694.  
  3695. A few specialised tools? cc, mail, diff, just off the top of my head. Not
  3696. everything is, or can be, a filter.
  3697.  
  3698. > also bloating the kernel for something which the vast majority of
  3699. > programs will never use.
  3700.  
  3701. The challenge is on... let's look though my System III (because it's older
  3702. and therefore more "pure") Xenix manual:
  3703.  
  3704. accton, awk, bdiff, bfs, chgrp, chmod, chown, cmp, comm, cp, cron, cu, diff,
  3705. diff3, ed, finger, join, ln, look, lpq, lpr, mail, make, more (and less),
  3706. mv, nohup, pr, rm, sdiff, tee, touch, and uucp (etc).
  3707.  
  3708. All these commands operate on, require, or provide access to named files in
  3709. ways that bare file descriptors can not easily be wedged in. This list also
  3710. brings up the question of security: all UNIX security is based on access to
  3711. files. Adding new ways to create file descriptors involves duplicating all
  3712. this security and causing a separate source of kernel expansion.
  3713.  
  3714. > Finally, let's consider super-open()'s advantages for users. Certainly
  3715. > it'd be nice for a user to be able to type something like, say,
  3716.  
  3717. >    % cat #13@athena.mit.edu
  3718.  
  3719. More like "cat /dev/telnet/athena.mit.edu/13".
  3720.  
  3721. > (disclaimer: I haven't given any thought to a good notation for this)
  3722. > and have cat read from a TCP socket connected to port 13 on athena. Does
  3723. > this mean that open() should support such notation? No!
  3724.  
  3725. I agree, in a way. It's not "open" that's doing the work... it's the virtual
  3726. file system mounted on /dev/telnet. If you rely in the shell to figure this
  3727. out and convert the call to something like
  3728.  
  3729.     + telnet athena.mit.edu 47| cat /dev/fd/47
  3730.  
  3731. then what do you do when you want to access this from "awk", or create a
  3732. (sumbolic) link to it called "/dev/weather"? And have this converted to a
  3733. link to a serial port with a heathkit WWV receiver when the network's down...
  3734.  
  3735. UNIX is more than just the shell.
  3736. -- 
  3737. -- Peter da Silva
  3738. -- Ferranti International Controls Corporation
  3739. -- Sugar Land, TX  77487-5012;  +1 713 274 5180
  3740. -- "Have you hugged your wolf today?"
  3741.  
  3742.  
  3743. Volume-Number: Volume 26, Number 52
  3744.  
  3745. From std-unix-request@uunet.UU.NET  Tue Dec 31 17:46:45 1991
  3746. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3747.     (5.61/UUNET-mail-drop) id AA12965; Tue, 31 Dec 91 17:46:45 -0500
  3748. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  3749.     (5.61/UUNET-internet-primary) id AA07001; Tue, 31 Dec 91 17:46:39 -0500
  3750. Newsgroups: comp.std.unix
  3751. From: "Stephen R. Walli" <stephe@mks.com>
  3752. Subject: October IEEE POSIX Meeting Report
  3753. Message-Id: <1991Dec31.214858.21012@uunet.uu.net>
  3754. Originator: sef@rodan.UU.NET
  3755. Nntp-Posting-Host: rodan.uu.net
  3756. X-Submissions: std-unix@uunet.uu.net
  3757. Organization: UUNET Communications Services
  3758. Date: Tue, 31 Dec 1991 15:54:09 GMT
  3759. Reply-To: std-unix@uunet.UU.NET
  3760. To: std-unix@uunet.UU.NET
  3761. Sender: Network News <news@kithrup.com>
  3762. Source-Info:  From (or Sender) name not authenticated.
  3763.  
  3764. Submitted-by: stephe@lorax.uucp ("Stephen R. Walli")
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.        Report on the October 1991 IEEE POSIX Meeting for EurOpen
  3774.                Stephen R. Walli <stephe@mks.com>
  3775.               EurOpen Institutional Representative
  3776.  
  3777.  
  3778.       The October  meeting  of the  IEEE  POSIX committees  was  a
  3779.       strange mixture of  administrivia and crankiness. Perhaps it
  3780.       was merely my  outlook on the  latter. There was  no central
  3781.       theme for the week, as there has been in the past with items
  3782.       such as the GUI Wars.
  3783.       The foundation of  POSIX was under  attack this week in some
  3784.       interesting and possibly  necessary ways. These  discussions
  3785.       concern options and testability, and options (different) and
  3786.       profiling.  The Project Management Committee (PMC) made some
  3787.       carefully worded statements  about the continued sponsorship
  3788.       of P1201  (Graphic User  Interfaces), the Sponsor  Executive
  3789.       Committee (i.e. TCOS-SS Governing Board) meeting was over in
  3790.       record time Thursday  night, and we all went home, exhausted
  3791.       as usual.
  3792.       Other items  of  note include  a  debate over  the  upcoming
  3793.       European IEEE  POSIX  meeting next Fall,  and some new  work
  3794.       items for consideration.
  3795.       Let's start with the really interesting bits ....
  3796.  
  3797.       1.  Profiles and POSIX.1
  3798.       There was  considerable  discussion in  the POSIX.1  working
  3799.       group  (Base  Interfaces)   surrounding  the  old  issue  of
  3800.       chopping the standard up into chunks of functionality.  This
  3801.       discussion centres  around  the issue  of  whether or not  a
  3802.       profile can point to pieces of the POSIX.1 standard.
  3803.       The  POSIX.4   (Real-time   extensions)  document  has   its
  3804.       functionality divided up into separate sections, each called
  3805.       out by  an  option name. For  example, if an  implementation
  3806.       supports    binary     semaphores     then    the     symbol
  3807.       _POSIX_BINARY_SEMAPHORES is defined. This makes it very easy
  3808.       for a profile  to point to a piece of required functionality
  3809.       in the real-time document.
  3810.       POSIX.1 only  supports  a few  such  options for  conforming
  3811.       implementations:    NGROUPS_MAX,   _POSIX_JOB_CONTROL,   and
  3812.       _POSIX_CHOWN_RESTRICTED.
  3813.       The POSIX.13  real-time  profiling group  wants the  POSIX.1
  3814.       standard further optionized to allow its functionality to be
  3815.       called  out  separately,  such as  an  option for  the  file
  3816.       system, an option for process control, and so on. This would
  3817.       allow the  real-time embedded profile  to specify a  POSIX.1
  3818.       style file  system,  but not  require POSIX.1 style  process
  3819.       control.   The  embedded  profile  cares about  threads,  or
  3820.       possibly a  single  process.  Nothing  so ``cumbersome''  as
  3821.       multiple processes is required.
  3822.       There are  members of POSIX.1  who completely disagree  with
  3823.       this  view  of  the  standard.  POSIX.1 defines  a  portable
  3824.       programming interface which  serves a broad range of general
  3825.       applications. It is  viewed as a minimal set. Nothing may be
  3826.       removed. POSIX.1 can never be subsetted.
  3827.       Part  of  this has  to  do with  the  sanctity of  the  term
  3828.  
  3829.  
  3830.  
  3831.                      - 2 -
  3832.  
  3833.  
  3834.  
  3835.       ``POSIX''.  To  the  original standards  development  group,
  3836.       ``POSIX'' means POSIX.1.  If you come from the POSIX.2 Shell
  3837.       and Utilities group,  it means a POSIX.2 Shell and Utilities
  3838.       environment, which  doesn't  necessarily require  a  POSIX.1
  3839.       system underneath it.  Some people are magnanimous enough to
  3840.       recognize it to mean a POSIX.1 implementation with a POSIX.2
  3841.       Shell, and so on.
  3842.       There is a  real concern that anything else isn't POSIX, nor
  3843.       can it use  the name POSIX.  A terrible vision is painted of
  3844.       the existing DOS  environment, i.e. a loader and simple file
  3845.       system,  being  allowed  to  call  itself  POSIX  by  making
  3846.       functionality optional like process control.
  3847.       Coming  relatively  recent   to  the  IEEE  POSIX  standards
  3848.       development world, (I've only been mired in the muck for two
  3849.       years,) I quickly  learned to use the term ``POSIX'' to mean
  3850.       a family of  standards development projects. Indeed, this is
  3851.       the informal definition  discussed in the POSIX.1 standard's
  3852.       introduction.  If one  wants to discuss  POSIX.1 interfaces,
  3853.       one talks about  ``POSIX.1''. Likewise, if one is discussing
  3854.       POSIX.6 extensions,  one refers to  ``POSIX.6'', and so  on.
  3855.       This level of naming is required to remove ambiguity.
  3856.       There is also  no way to keep marketing departments clear on
  3857.       this.  They  will  continue to  misuse  and abuse  the  term
  3858.       ``POSIX''.  There is no protection for an ignorant consumer.
  3859.       The standard legislates  what needs to  be provided to claim
  3860.       POSIX.1 conformance.  It cannot police the market place.
  3861.       There is  a  genuine technical  issue  with dividing up  the
  3862.       POSIX.1 standard.  The division would  need to be  extremely
  3863.       clean and  concise.  Relevant definitions  from one  section
  3864.       would need to be carried with functionality discussed in the
  3865.       other  sections.  Any cross  referencing  would need  to  be
  3866.       handled  extremely   carefully.   Considering  the   current
  3867.       organization  and  wording   used  throughout  the   POSIX.1
  3868.       standard, it  would  not be  an  easy job  to  pick out  new
  3869.       options.
  3870.       This discussion will  likely carry on for some time as other
  3871.       profiling work attempts to impact POSIX.1. Already there are
  3872.       profile  working  groups   for  supercomputing,  transaction
  3873.       processing, real-time systems,  multi-processor systems, and
  3874.       a general multi-user this-is-what-UNIX-looks-like profile.
  3875.       I don't believe  anything should prevent a future IEEE POSIX
  3876.       standards working  group,  POSIX.42 for example,  developing
  3877.       some narrow but well defined application environment profile
  3878.       for their  application  domain which  leverages  off of  the
  3879.       POSIX.1  domain.  Implementors   will  implement  and  claim
  3880.       conformance to POSIX.42.  Applications developers will build
  3881.       portable applications using  the interfaces in  the POSIX.42
  3882.       profile. If POSIX.1  can subset carefully  enough to cleanly
  3883.       and clearly  describe  pieces of  functionality, it  should.
  3884.       Future applications  development/procurement profiles,  such
  3885.       as the U.S.  government FIPS 151-1 on POSIX.1, may indeed be
  3886.       based on  the POSIX.18  general multi-user profile.  Simple.
  3887.       But then nothing is ever simple in POSIX.
  3888.  
  3889.  
  3890.  
  3891.                      - 3 -
  3892.  
  3893.  
  3894.  
  3895.       2.  OPTIONS and options
  3896.       POSIX.1 allows implementation  variance in a number of ways.
  3897.       The  primary  implementation  options  are a  well  defined,
  3898.       explicit method of  allowing implementation variance.  These
  3899.       are all named  (e.g. _POSIX_CHOWN_RESTRICTED), and have thus
  3900.       been nick-named ``Big-O'' options.
  3901.       The  term  ``implementation   defined''  clearly  allows  an
  3902.       implementation to do anything it chooses, although there are
  3903.       documentation   requirements.   Even   ``unspecified''   and
  3904.       ``undefined''  are well  described.  Then things  get  muddy
  3905.       fast.
  3906.       Some  facilities  are  not  necessarily mandatory,  and  the
  3907.       choice of whether  to implement or  not is indicated  by the
  3908.       use of the  term ``may''. For example, an implementation may
  3909.       define certain environment  variables, and if  it does, they
  3910.       shall mean a certain thing.
  3911.       For  other   features,  an   implementation  is  allowed   a
  3912.       restricted  choice  between  two  behaviours,  indicated  by
  3913.       phrasing similar  to ``may  do A or  B''.  For example,  the
  3914.       behaviour  of  an   interrupted  read()  after  successfully
  3915.       reading some data is to either return -1 and errno is set to
  3916.       [EINTR] or the  read() returns the  number of bytes  read to
  3917.       that point.
  3918.       These  later  two  examples  are  deemed ``messy'',  by  the
  3919.       POSIX.3.1 (Test Methods  for POSIX.1) working group, and are
  3920.       being  documented.   They've   been  nick-named   ``little-o
  3921.       options'', as some  people feel they  should more explicitly
  3922.       be called out as selectable options.
  3923.       The other side of the discussion argues that these are items
  3924.       which  no  portable  application  should  care  about.   The
  3925.       wording of  the  standard allows  for the implementation  to
  3926.       choose its own  path. It acts as a caveat to the application
  3927.       developer  to  not  depend  upon  the  exact nature  of  the
  3928.       behaviour.
  3929.       This discussion will likely heat up over the next meeting or
  3930.       two.
  3931.  
  3932.  
  3933.  
  3934.       3.  P1201 Continues
  3935.       When  last  we   left  our  story,  the  Project  Management
  3936.       Committee  (PMC)  of   the  IEEE  POSIX   sponsor  executive
  3937.       committee (SEC) was  left to recommend  a suitable fate  for
  3938.       the P1201  project  on graphic  user interface standards.  A
  3939.       motion  had  been  made  to  withdraw sponsorship  from  the
  3940.       project.
  3941.       P1201 consists  of  two projects.  P1201.1  is developing  a
  3942.       windowing user  interface  toolkit specification.  It has  a
  3943.       long history  of bloodshed between  Open Look and  OSF/Motif
  3944.       supporters. P1201.2 is  developing a guidelines  document on
  3945.       recommended  drivability   practice.   A  style  guide   for
  3946.       ``feel'', rather than ``look''.
  3947.       Separate competing project  requests were brought forward in
  3948.       the Spring 1991,  one to standardize  the OSF/Motif API  and
  3949.  
  3950.  
  3951.  
  3952.                      - 4 -
  3953.  
  3954.  
  3955.  
  3956.       Style Guide, and  the other to standardize the Open Look API
  3957.       and Style  Guide. The IEEE  Standards Board (POSIX's  parent
  3958.       committee) considered that the functionality overlap between
  3959.       the  two proposed  work  items and  also  with the  work  of
  3960.       P1201.1,  was  an  insufficient  reason  to  refuse  project
  3961.       sponsorship.
  3962.       At the July  1991 meeting, the  POSIX working groups refused
  3963.       to undertake  sponsorship  of these  competing projects  for
  3964.       other  reasons.  The work  was  considered too  immature  to
  3965.       standardize  it.  It  was  then  moved that  sponsorship  be
  3966.       removed from P1201  because it suffers  the same flaws. This
  3967.       motion was  handed to  the PMC to  recommend action for  the
  3968.       October meeting.
  3969.       P1201.1 requested a  revision of its  scope of work,  and is
  3970.       working toward  a  simpler higher-level  API  specification.
  3971.       They have  made  real progress  over  the past two  meetings
  3972.       (July and October)  with the contentious members off chasing
  3973.       their own  project  requests. (Incidentally,  these  project
  3974.       requests are still being pursued in dank dark corners of the
  3975.       IEEE   standards   hierarchy.)    The  revised   scope   was
  3976.       recommended for approval,  and the project  will be reviewed
  3977.       again in three meetings.
  3978.       P1201.2 has been  making steady progress all along. They are
  3979.       hoping  to go  to  ballot in  the  not too  distant  future.
  3980.       Continuation of their work was recommended. P1201 is allowed
  3981.       to proceed.  It  all seemed entirely  to quiet and  straight
  3982.       forward, considering the  history of the  past two meetings.
  3983.       Maybe we're maturing.
  3984.       To pull the plug on these working groups at this point would
  3985.       be a mistake.   In a few years time, there will clearly be a
  3986.       need for such  a standard, and  the technology will  be very
  3987.       mature (read:  ripe for standardization).   It will be  very
  3988.       difficult  to  get  employers  to  support such  an  effort,
  3989.       spending the money  to keep people  involved, if the initial
  3990.       effort is closed without anything tangible to show for it.
  3991.  
  3992.       4.  European Meeting in October 1992
  3993.       The IEEE has  a desire, as a ``transnational'' organization,
  3994.       to have  its standards development  groups meet every  other
  3995.       year somewhere other  than the United  States. The intent is
  3996.       to gather international input into its standards development
  3997.       process.  This is  very important to  POSIX, considering its
  3998.       ISO development  stream as  an international standard  being
  3999.       developed by a  national member body. (The American National
  4000.       Standards Institute, ANSI,  delegated responsibility for the
  4001.       POSIX standard's development back to the IEEE.)
  4002.       There was a  lot of resistance  to meeting in  Europe in the
  4003.       Fall of 1992.  The problems centre around corporate approval
  4004.       and money.
  4005.       Many corporate  authorities  don't view  trips to Europe  as
  4006.       ``work''. They still think POSIX is some kind of conference.
  4007.       They don't  appreciate  that it  is a standards  development
  4008.       working group.
  4009.       Many  American  hotels,  large  enough  to support  the  350
  4010.  
  4011.  
  4012.  
  4013.                      - 5 -
  4014.  
  4015.  
  4016.  
  4017.       working group members  with about 25 to 30 meeting rooms, do
  4018.       not charge for the meeting rooms. They make their money from
  4019.       serving lunch and  coffee. European hotels apparently charge
  4020.       for meeting  rooms  regardless of  lunch and room  bookings.
  4021.       This means that  the meeting registration  will likely be at
  4022.       least twice the normal $250 US. Add to this a trans-Atlantic
  4023.       airfare, and a  higher per deum,  and managers start getting
  4024.       real uncomfortable approving the funds.
  4025.       Historically,  the  last meeting  was  held in  Brussels  in
  4026.       October, 1989. It  did not draw  a lot of European response.
  4027.       The European  response  that it did  draw was not  sustained
  4028.       past that  meeting  in many cases.  Many working groups  are
  4029.       loath to go  the effort of  gaining corporate approval for a
  4030.       European meeting, if  it's not going to bring in the desired
  4031.       European participation.
  4032.       On the other  hand, if a large European contingent does show
  4033.       up, some POSIX  working groups are concerned that their work
  4034.       agendas will be  affected, while they  adjust to bringing an
  4035.       influx of new blood up to speed on the issues.  They want to
  4036.       have their cake and eat it too.
  4037.       The current decision  is to continue  to pursue a meeting in
  4038.       Europe.  A  likely  candidate  country is  the  Netherlands.
  4039.       Ideas to defray some of the costs include:
  4040.       -- holding  seminars  prior  to  the  POSIX  working  group
  4041.         meetings on POSIX related topics,
  4042.       -- requesting  the  IEEE   Computer  Society  pick  up  the
  4043.         additional expenses, (on the order of $70,000 US.)
  4044.       -- charging individual  attendees  the additional money  to
  4045.         attend.
  4046.       I would love  to hear from  EurOpen members any suggestions,
  4047.       ideas and  preferences regarding this  subject. How high  is
  4048.       European interest in an IEEE POSIX working group meeting?
  4049.  
  4050.       5.  New Work Items for Consideration
  4051.       A  number  of  new  topics  are  being raised  as  potential
  4052.       candidates  for  standardization  by  the  IEEE's  Technical
  4053.       Committee on  Operating  Systems -- Standards  Subcommittee
  4054.       (TCOS-SS). This  is  the full proper  name of the  committee
  4055.       responsible for the POSIX working groups.
  4056.       Two of these candidates come from outside of the IEEE realm.
  4057.       The SPECmark  consortium  has approached  the IEEE with  the
  4058.       idea  of  making  the  SPECmark  performance  benchmarks  an
  4059.       industry standard. There may be a formal presentation by the
  4060.       SPECmark consortium  at January's  IEEE POSIX meetings,  but
  4061.       the general  feeling was that  standardization of this  work
  4062.       belonged elsewhere.
  4063.       A second  outside  proposal was from  the Rock Ridge  group.
  4064.       These people are  standardizing on an optical disk standard.
  4065.       (This work should not be confused with the ANSI X3B11.1 WORM
  4066.       standard  work. Please  see  Andrew Hume's  X3B11.1  working
  4067.       group report  in the  Jan./Feb 1992 issue  of ;login: or  in
  4068.       comp.std.unix.)  There is the desire to place a POSIX.1 file
  4069.       system on a  Rock Ridge disk,  and therefore an  interest in
  4070.       input from the POSIX working groups.  It was again felt that
  4071.  
  4072.  
  4073.  
  4074.                      - 6 -
  4075.  
  4076.  
  4077.  
  4078.       this  work  would  better  be  done  at arm's  length,  with
  4079.       appropriate liaisons in place.
  4080.       The final new  work item came  from within. The  Distributed
  4081.       Systems Steering Committee (DSSC), which overseas all of the
  4082.       network related standards in TCOS-SS, has proposed forming a
  4083.       working group to  develop a standard  for secure distributed
  4084.       computing.  Depending  upon  who  you  talk to,  this  means
  4085.       Kerberos or definitely-not-Kerberos.
  4086.       It will likely  start as a simple Birds-of-a-Feather meeting
  4087.       at  the  January  IEEE  POSIX  meeting.  If  there's  enough
  4088.       interest, a real  study group will  be formed to meet at the
  4089.       April POSIX  meeting  for the  week.  The  result of such  a
  4090.       meeting would be a project authorization request (PAR) to be
  4091.       presented to the Project Management Committee (PMC) in July.
  4092.       The  PMC  is   a  sub-committee  of  the  Sponsor  Executive
  4093.       Committee  (SEC),  which  is  the controlling  committee  of
  4094.       TCOS-SS.
  4095.       If the PMC  recommends sponsorship, the  SEC will ratify  it
  4096.       with a vote.   The study group would become a real standards
  4097.       working group of  TCOS-SS, with its  first formal meeting as
  4098.       ``early'' as the  October POSIX meeting.  Thus are standards
  4099.       born.
  4100.  
  4101.  
  4102.  
  4103. Volume-Number: Volume 26, Number 62
  4104.  
  4105. From std-unix-request@uunet.UU.NET  Fri Jan  3 21:26:55 1992
  4106. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4107.     (5.61/UUNET-mail-drop) id AA12247; Fri, 3 Jan 92 21:26:55 -0500
  4108. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4109.     (5.61/UUNET-internet-primary) id AA20314; Fri, 3 Jan 92 21:26:47 -0500
  4110. Xref: kithrup comp.std.unix:484 comp.org.ieee:397
  4111. Newsgroups: comp.std.unix,comp.org.ieee
  4112. From: "Stephen R. Walli" <stephe@mks.com>
  4113. Subject: TCOS/SEC Operating Procedures
  4114. Message-Id: <1992Jan4.020436.27012@uunet.uu.net>
  4115. Followup-To: comp.org.ieee
  4116. Originator: sef@rodan.UU.NET
  4117. Nntp-Posting-Host: rodan.uu.net
  4118. X-Submissions: std-unix@uunet.uu.net
  4119. Organization: UUNET Communications Services
  4120. Date: Sat, 4 Jan 1992 02:04:36 GMT
  4121. Reply-To: std-unix@uunet.UU.NET
  4122. To: std-unix@uunet.UU.NET
  4123. Sender: Network News <news@kithrup.com>
  4124. Source-Info:  From (or Sender) name not authenticated.
  4125.  
  4126. Submitted-by: stephe@mks.com ("Stephen R. Walli")
  4127.  
  4128. In the recent ballot of the IEEE TCOS/SEC Operating Procedures, 
  4129. there is the concept of an ``At-Large'' member. (There's a rude joke
  4130. in their somewhere....) Can anyone explain to me why they should exist?
  4131.  
  4132. ``At large'' members seem to be poorly defined. 
  4133. There is certainly no ``drop dead'' clause for missing a single meeting,
  4134. such as their exists against IRs. 
  4135. There is no way to remove them if they're doing a bad job. 
  4136. Indeed, "At-large" members have no defined role. 
  4137.   
  4138. What is their purpose? 
  4139. Why would individual IEEE professionals care about such things as 
  4140. logistics (meeting locations?), or PAR approval,
  4141. or any of the other collective responsibilities of the SEC? 
  4142. Yet a small number representing ONLY THEIR OWN INTERESTS
  4143. are voting members of the SEC!
  4144.   
  4145. There is no criteria for choosing them. 
  4146. Any member of the IEEE can come forward for consideration as an at large 
  4147. member, 
  4148. with no written restriction to prior participation in the TCOS/SS world. 
  4149. It therefore falls to the SEC to vote individuals to the positions. 
  4150. It is therefore presumed that they MUST be a known figure in the TCOS/SS 
  4151. world,
  4152. otherwise they have no credentials.
  4153. (There is no mention that they need to justify the reason for wanting 
  4154. ``At-large'' status, 
  4155. even in their nomination letter.)
  4156.   
  4157. The hysteria that seemed to surround IRs having the vote and representing
  4158. some faceless organization with suspicious intentions seems to be missing here. 
  4159. There is no requirement that this gaggle of well-meaning professionals 
  4160. needs to be balanced in any way, shape, or form. 
  4161.   
  4162. This poorly/ambiguously defined concept is too open to potential abuses.
  4163. Sounds like we're creating a POSIX patronage position. (I have no idea if 
  4164. the ``patronage'' problem exists in the American government. It seems to be 
  4165. the way we run the Canadian government. Sometimes referred to as the 
  4166. ``Pork Barrel''.)
  4167.  
  4168. Please enlighten me.
  4169. Stephe Walli
  4170. stephe@mks.com
  4171.  
  4172. [ Please note the followup and crossposting. -- mod ]
  4173.  
  4174. Volume-Number: Volume 26, Number 63
  4175.  
  4176. From std-unix-request@uunet.UU.NET  Sat Jan  4 17:56:10 1992
  4177. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4178.     (5.61/UUNET-mail-drop) id AA20306; Sat, 4 Jan 92 17:56:10 -0500
  4179. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4180.     (5.61/UUNET-internet-primary) id AA03074; Sat, 4 Jan 92 17:56:08 -0500
  4181. Newsgroups: comp.std.unix
  4182. From: Doug Gwyn <gwyn@smoke.brl.mil>
  4183. Subject: Re: Standards update: Report on X3J16: C++
  4184. Message-Id: <1992Jan4.224223.26933@uunet.uu.net>
  4185. Originator: sef@rodan.UU.NET
  4186. Nntp-Posting-Host: rodan.uu.net
  4187. X-Submissions: std-unix@uunet.uu.net
  4188. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  4189. References: <1991Dec22.233903.16130@uunet.uu.net>
  4190. Date: Sat, 4 Jan 1992 04:04:00 GMT
  4191. Reply-To: std-unix@uunet.UU.NET
  4192. To: std-unix@uunet.UU.NET
  4193. Sender: Network News <news@kithrup.com>
  4194. Source-Info:  From (or Sender) name not authenticated.
  4195.  
  4196. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  4197.  
  4198. In article <1991Dec22.233903.16130@uunet.uu.net> pc@hillside.co.uk (Peter Collinson) writes:
  4199. >...  For example, the C standard uses the
  4200. >term ``compatible type'', while the ARM uses the phrase ``the same
  4201. >type''.  The editorial changes involve using one term or the other
  4202. >consistently throughout the document.
  4203.  
  4204. You seem to be implying that these terms denote the same concept.
  4205. However, both terms have (distinct) meanings in the context of the
  4206. C standard.  I hope the actual "editorial" changes involve
  4207. determining which (if either) is intended for each case individually.
  4208.  
  4209. >...  Sensitive to the experience of
  4210. >the C committee (where a J. Hansberry invoked the formal procedures of
  4211. >ANSI to delay the publication of that standard by over a year), the
  4212. >Extensions group is going out of its way to give an unbiased hearing
  4213. >of every proposal submitted.
  4214.  
  4215. This seems to imply that Mr. Hansberry was not given an unbiased
  4216. hearing.  To the contrary, X3J11 bent over backward to consider
  4217. Mr. Hansberry's comments on the draft proposed C standard.  The
  4218. whole "Hansberry incident" arose when the parent administrative
  4219. body, the CBEMA X3 Secretariat, mislaid Mr. Hansberry's comments
  4220. so that they were not forwarded to X3J11 until some time after
  4221. the review process for public comments had closed and what were
  4222. thought to be the final revisions to the proposed C standard had
  4223. been made by X3J11.  Out of concern for proper consideration of
  4224. ALL properly submitted public review comments, X3J11 reopened the
  4225. review process at a subsequent meeting and Mr. Hansberry was given
  4226. the floor to explain his concerns at length.  The committee found
  4227. that approximately half of Mr. Hansberry's suggestions had already
  4228. been addressed through previous responses to other public comments,
  4229. and the remaining half were infeasible or fell outside the charter
  4230. of X3J11, so in fact no further editorial changes were required as
  4231. a result of this extension of the public comment review process.
  4232. However, X3J11 certainly would have made additional changes had
  4233. they been found necessary as a result of Mr. Hansberry's comments;
  4234. throughout the public review process I in particular, as editor of
  4235. the official documents responding to the public comments, have been
  4236. especially concerned with ensuring fairness of the process, and I
  4237. think that X3J11 did an excellent job of fairly considering EVERY
  4238. comment received during the public review of the three draft
  4239. proposed C standards.
  4240.  
  4241. Despite this extraordinary effort to afford his comments a fair
  4242. hearing, Mr. Hansberry exercised his right to appeal X3J11's
  4243. decisions concerning his comments.  Ultimately his appeal was
  4244. found to be groundless, but the appeal process did delay final
  4245. ratification of the C standard by nearly a year.  As best as I
  4246. could determine, Mr. Hansberry's main gripe was that X3J11 had
  4247. not added a sizeable library of extensions to make his job of
  4248. programming real-time systems easier.  We did point out that this
  4249. was not within our charter, that the bulk of the committee lacked
  4250. sufficient expertise in real-time systems, and that there was
  4251. a POSIX group tasked with working on such extensions, to which
  4252. such suggestions should be addressed, but apparently Mr.
  4253. Hansberry decided to try to force X3J11 to tackle this area.
  4254. Fortunately for the C programming community in general, the scope
  4255. of the C standard remained pretty much what it had been all along
  4256. (with the notable exception of the fairly late addition of support
  4257. for "internationalization").
  4258.  
  4259. >   - adding 8-bit (i.e. international) characters in
  4260. >     identifiers
  4261.  
  4262. As phrased, this is too narrow a view of the concept of native-
  4263. language identifiers.  X3J11 did consider this issue in considerable
  4264. detail, ultimately deciding that all that the standard should promise
  4265. would be a minimum set of characters allowed in portable programs.
  4266. Other characters can be supported as nonportable extensions, but
  4267. that seemed to be beyond the scope of a universal standard, which
  4268. necessarily must address the subset of implementation support that
  4269. can be guaranteed across ALL environments.
  4270.  
  4271. The one improvement that could have been made to this in the C
  4272. standard would have been to not require any diagnostic when such
  4273. extended identifiers are used in a (not strictly) conforming program.
  4274.  
  4275. If you guys do decide to pry open this can of worms, don't forget to
  4276. allow for multibyte character encodings (for Kanji etc.).  The idea
  4277. that all relevant natural-language characters can be encoded in a
  4278. single 8-bit scheme is extremely parochial.
  4279.  
  4280.  
  4281. Volume-Number: Volume 26, Number 64
  4282.  
  4283. From std-unix-request@uunet.UU.NET  Tue Jan  7 16:50:25 1992
  4284. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4285.     (5.61/UUNET-mail-drop) id AA24235; Tue, 7 Jan 92 16:50:25 -0500
  4286. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4287.     (5.61/UUNET-internet-primary) id AA01437; Tue, 7 Jan 92 16:49:40 -0500
  4288. Newsgroups: comp.std.unix
  4289. From: dave mankins <dm@think.com>
  4290. Subject: Looking for iso/iec 9945
  4291. Message-Id: <1992Jan7.213547.23957@uunet.uu.net>
  4292. Originator: sef@rodan.UU.NET
  4293. Nntp-Posting-Host: rodan.uu.net
  4294. X-Submissions: std-unix@uunet.uu.net
  4295. Organization: Thinking Machines Corporation, Cambridge, MA (USA)
  4296. References: <1991Dec22.233903.16130@uunet.uu.net> <1992Jan4.224223.26933@uunet.uu.net>
  4297. Date: Tue, 7 Jan 1992 06:08:24 GMT
  4298. Reply-To: std-unix@uunet.UU.NET
  4299. To: std-unix@uunet.UU.NET
  4300. Sender: Network News <news@kithrup.com>
  4301. Source-Info:  From (or Sender) name not authenticated.
  4302.  
  4303. Submitted-by: dm@think.com (dave mankins)
  4304.  
  4305. In reading the checkpointing portions of IEEE 1003.10, I am told that my
  4306. checkpointing software must restore the process state ``as defined by ISO/IEC
  4307. 9945''. 
  4308.  
  4309. What is ISO/IEC 9945, and how does my library get it?
  4310.  
  4311. -- 
  4312. david mankins (dm@think.com)
  4313.  
  4314.  
  4315. Volume-Number: Volume 26, Number 66
  4316.  
  4317. From std-unix-request@uunet.UU.NET  Tue Jan  7 16:53:27 1992
  4318. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4319.     (5.61/UUNET-mail-drop) id AA24360; Tue, 7 Jan 92 16:53:27 -0500
  4320. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4321.     (5.61/UUNET-internet-primary) id AA01518; Tue, 7 Jan 92 16:49:48 -0500
  4322. Newsgroups: comp.std.unix
  4323. From: Shane McCarron <ahby@ui.org>
  4324. Subject: your IR issue comments (fwd)
  4325. Message-Id: <1992Jan7.213907.24180@uunet.uu.net>
  4326. Originator: sef@rodan.UU.NET
  4327. Nntp-Posting-Host: rodan.uu.net
  4328. X-Submissions: std-unix@uunet.uu.net
  4329. Organization: UUNET Communications Services
  4330. Date: Mon, 6 Jan 1992 13:34:38 GMT
  4331. Reply-To: std-unix@uunet.UU.NET
  4332. To: std-unix@uunet.UU.NET
  4333. Sender: Network News <news@kithrup.com>
  4334. Source-Info:  From (or Sender) name not authenticated.
  4335.  
  4336. Submitted-by: ahby@ui.org (Shane McCarron)
  4337.  
  4338. I received the following from the POSIX Chair, Jim Isaak.
  4339.  
  4340. Forwarded message:
  4341.  
  4342. Shane,
  4343.     I believe your recomended resolution for limiting the IR
  4344. voting members is responsive to the concern raised in the balloting
  4345. that IR's might dominate the SEC voting membership.  In effect your
  4346. suggesting that only IR's can fill the 20% "at large" seats, and that
  4347. other interested parties must seek some other voting position (like
  4348. a SEC officer or WG chair).
  4349.  
  4350.     However, most of your assertions in your distributed note were
  4351. not focused at this point, and many were misleading or in-correct.
  4352.  
  4353.     I would ask you to consider my comments below, and if you
  4354. agree, distribute a corrective note to the same distribution list as
  4355. your initial comments.  (I have no problem with your objective or
  4356. conclusion, only the retoric used in promoting it).
  4357.  
  4358. 1. IR's are not limited to user organizations, vendor consortia and
  4359.     other groups are welcome as well.
  4360.  
  4361. 2. Representation of individuals and organizations in POSIX does NOT
  4362.     typically include SEC voting membership.  As such, the IR's
  4363.     without an SEC vote have as much voice (more actually) than
  4364.     an individual that participates directly.
  4365.  
  4366. 3. Any attendee or written submission can speak for an organization.
  4367.     This is NOT prohibited, it is allowed, and at times, encouraged.
  4368.     For example, we have had formal positions from AT&T, IBM, and
  4369.     NIST represented at times that I can recall off hand.  And at
  4370.     times we specifically ask someone to speak (if they are authorized
  4371.     to do so) for their organization.
  4372.  
  4373. 4. If we fail to listen to IR's at the SEC level, that is a cause for
  4374.     great concern.  I hope that voting membership in the SEC is not
  4375.     needed, since the 20% you propose will not allow all the current
  4376.     IR's to hold such status.
  4377.  
  4378.     If we are failing to do this, the issue should be raised as high
  4379.     as needed to correct the situation ("listen" does not mean "agree",
  4380.     but it does mean understand and have rational response.)
  4381.  
  4382.     [we have 40 identified voting members of the SEC, with 10
  4383.      IR's, assuming SPARC International is accepted at the Jan.
  4384.      meeting; that is 25%.]
  4385.  
  4386. 5. The general public ability to attend and participate in the SEC voting
  4387.     activity is not affected by the IR voting status.  The public is
  4388.     welcome to attend or send in written input, but not to vote.
  4389.     Those individuals and organizations that are members of IR groups,
  4390.     (DEC is a member of 6 or 7 of the SEC IR's...) will lose that
  4391.     specific vote in the SEC, although the IR could obtain a voting
  4392.     position via the "Member at large" pool, becoming an SEC officer,
  4393.     or a steering committee or working group chair.
  4394.  
  4395.     Your proposal does not identify a way to maximize the overall
  4396.     representation of constituancies that are not represented in
  4397.     the SEC otherwise.  Nor is it clear that this is the objective.
  4398.  
  4399.  
  4400. 6. It is not clear why allocating the limited % of voting seats to
  4401.    some "IR's" as opposed to "Members at large"  might cause a loss of
  4402.    industry support for the POSIX work.  But that would be a serious
  4403.    problem if it were to occur.
  4404.  
  4405.  
  4406.  
  4407.  
  4408. -- 
  4409. Shane P. McCarron            ATT:    +1 201 263-8400 x232
  4410. Project Manager                UUCP:    s.mccarron@ui.org
  4411.  
  4412. Remember - only Nixon could go to China.
  4413.  
  4414. Volume-Number: Volume 26, Number 68
  4415.  
  4416. From std-unix-request@uunet.UU.NET  Tue Jan  7 16:53:26 1992
  4417. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4418.     (5.61/UUNET-mail-drop) id AA24359; Tue, 7 Jan 92 16:53:26 -0500
  4419. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4420.     (5.61/UUNET-internet-primary) id AA01373; Tue, 7 Jan 92 16:49:31 -0500
  4421. Newsgroups: comp.std.unix
  4422. From: "Shane P. McCarron" <ahby@mercury.ui.org>
  4423. Subject: POSIX REPRESENTATION IN JEOPARDY
  4424. Message-Id: <1992Jan7.213505.23893@uunet.uu.net>
  4425. Originator: sef@rodan.UU.NET
  4426. Nntp-Posting-Host: rodan.uu.net
  4427. X-Submissions: std-unix@uunet.uu.net
  4428. Organization: UNIX International
  4429. Date: Thu, 2 Jan 1992 21:05:12 GMT
  4430. Reply-To: std-unix@uunet.UU.NET
  4431. To: std-unix@uunet.UU.NET
  4432. Sender: Network News <news@kithrup.com>
  4433. Source-Info:  From (or Sender) name not authenticated.
  4434.  
  4435. Submitted-by: ahby@mercury.ui.org (Shane P. McCarron)
  4436.  
  4437. Let me start this message by saying something inflammatory:
  4438.  
  4439. YOU ARE IN DANGER OF LOSING YOUR REPRESENTATION AT POSIX!!!
  4440.  
  4441. There are two forces at work which are limiting the participation of
  4442. the user community in the definition of industry standards.  The first
  4443. is the world-wide recession.  This is having a serious effect on the
  4444. ability of representatives from small organizations to participate in
  4445. POSIX.  This was especially obvious at the October meeting, when many
  4446. long time participants from small organizations which use open systems
  4447. did not attend or indicated that they may not attend in the future.
  4448.  
  4449. Fortunately, to date there has been a method whereby user groups could
  4450. represent their members within the POSIX committees.  Whether you knew
  4451. about it or not, many not-for-profit organizations have a special
  4452. status within POSIX.  This status, called Institutional Membership,
  4453. basically allows a designated representative from a not-for-profit
  4454. organization to speak for that organization, instead of speaking as an
  4455. individual (normally people in IEEE standards activities CANNOT speak
  4456. for their companies).  Further, people who speak for organizations have
  4457. traditionally been listened to very carefully, as their input
  4458. represents a potentially broad base of the standards' eventual users.
  4459.  
  4460. Unfortunately, there is a second force at work.  Recently there has
  4461. been a move afoot to deprecate the value of the Institutional Member
  4462. status within POSIX.  This is taking the form of changes to the IEEE
  4463. TCOS/SS SEC procedures document as it is going through ballot.  The
  4464. most recent of these changes removes Institutional Member
  4465. representatives' right to vote in the POSIX Sponsor Executive Committee
  4466. (SEC) - the group that oversees all POSIX activities.
  4467.  
  4468. As a long time member of the POSIX community, and as an employee of a
  4469. company that has Institutional Member status within POSIX, I feel that
  4470. these changes could severely damage the ability of the general public
  4471. to participate in open systems standards.  Further, I am concerned
  4472. that the changes may reduce the amount of industry support for the
  4473. various POSIX standards that are now being written.
  4474.  
  4475. What can you do?  If you or your company are a member of one or more of
  4476. the organizations who may lose status with POSIX, you should write to
  4477. the SEC Chair and your representative(s) and let them know that you are
  4478. concerned.  Further, you _could_ submit an endorsement of my objection
  4479. on the draft procedures.  The pertinent portion of that ballot and the
  4480. contact information for the TCOS/SEC Chair and the Institutional Member
  4481. representatives are included below.  
  4482.  
  4483. NOTE:  If you are a member of the TCOS/SS procedures balloting group,
  4484. please DO NOT include this objection in your ballot.  If you support
  4485. the objection, merely cite it in your ballot.
  4486.  
  4487. Thanks for your attention in this important matter.  If you have any
  4488. questions, don't hesitate to contact me.
  4489.  
  4490. -----  contact information  -----
  4491.  
  4492. The TCOS/SEC Chair's address is:
  4493.  
  4494.     James D. Isaak
  4495.     IEEE TCOS/SS Chair
  4496.     Digital Equipment Corporation
  4497.     TTB1-5/G06
  4498.     10 Tara Blvd
  4499.     Nashua, NH  03062
  4500.  
  4501.     isaak@decvax.dec.com
  4502.  
  4503. Organizations currently having Institutional Member status within POSIX 
  4504. include:
  4505.  
  4506. DECUS
  4507.  
  4508.     Loren Buhle
  4509.     DECUS Representative to TCOS/SEC
  4510.     University of Penn.
  4511.     Rm 440A
  4512.     3401 Walnut Street
  4513.     Philadelphia, PA  19104
  4514.  
  4515.     Buhle@xrt.upenn.edu
  4516.  
  4517. EurOpen
  4518.  
  4519.     Stephen Walli
  4520.     EurOpen Representative to TCOS/SEC
  4521.     572 Foxrun Court
  4522.     Oshawa, Ontario L1K 1N9
  4523.     CANADA
  4524.  
  4525.     stephe%speaker@mks.com
  4526.  
  4527. OSSWG
  4528.  
  4529.     CDR Greg Sawyer
  4530.     OSSWG Representative to TCOS/SEC
  4531.     Space and Naval Warfare Systems Command
  4532.     SPA WAR 2312B2
  4533.     Washington, DC  20363
  4534.  
  4535. Open Software Foundation
  4536.  
  4537.     John Morris
  4538.     OSF Representative to TCOS/SEC
  4539.     Open Software Foundation
  4540.     11 Cambridge Center
  4541.     Cambridge, MA  02142
  4542.  
  4543.     jsm@osf.org
  4544.  
  4545. SHARE
  4546.  
  4547.     Richard Alexander
  4548.     SHARE Representative to TCOS/SEC
  4549.     315CCC
  4550.     Cornell University
  4551.     Ithaca, NY  14853
  4552.  
  4553.     raa@cornella.cit.cornell.edu
  4554.  
  4555. UNIX International
  4556.  
  4557.     Jack Bissell
  4558.     UI Representative to TCOS/SEC
  4559.     UNIX International
  4560.     20 Waterview Blvd.
  4561.     Parsippany, NJ  07054
  4562.  
  4563.     j.bissell@ui.org
  4564.  
  4565. UniForum
  4566.  
  4567.     Ralph Barker
  4568.     UniForum Representative to TCOS/SEC
  4569.     UniForum
  4570.     Suite 201
  4571.     2901 Tasman Drive
  4572.     Santa Clara, CA  95054
  4573.  
  4574.     ralph@techcomm.uniforum.org
  4575.  
  4576. Usenix
  4577.  
  4578.     Peter Collinson
  4579.     Usenix Representative to TCOS/SEC
  4580.     Hillside Systems
  4581.     61 Hillside Avenue
  4582.     Canterbury CT2 8HA
  4583.     ENGLAND
  4584.  
  4585.     pc@hillside.co.uk
  4586.  
  4587. X/Open
  4588.  
  4589.     Derek Kaufman
  4590.     X/Open Representative to TCOS/SEC
  4591.     X/Open
  4592.     Suite 380
  4593.     1010 El Camino Real
  4594.     Menlo Park, CA  94025
  4595.  
  4596.     d.kaufman@xopenusw.com
  4597.  
  4598. -----  my objection  -----
  4599.  
  4600. @ Section 12 page 28 lines ALL objection
  4601.  
  4602. Problem:
  4603.  
  4604.     The definition of Institutional Membership, and the
  4605.     requirements for that membership, are excellent.  However,
  4606.     representatives of these members must be allowed to vote at
  4607.     the TCOS/SEC meetings in order to ensure several things:
  4608.     
  4609.     1)    The Institutions approved by the SEC must represent
  4610.         some critical segment of the industry, or their
  4611.         membership would not have been approved.  As a
  4612.         representative of that segment, the institution must
  4613.         be allowed to make motions to the SEC and to voice
  4614.         their opinions.  Only voting members may make motions.
  4615.         The TCOS/SS must ensure that the entire industry is
  4616.         able to fully participate in the open systems
  4617.         standards process.
  4618.     
  4619.     2)    Many Institutions are currently funding their
  4620.         representatives because of their voting status.  The
  4621.         Institutions recognize that this status gives their
  4622.         entire membership a powerful voice in the
  4623.         standardization process.  Loss of this status may
  4624.         cause some Institutions to re-evaluate their
  4625.         participation in TCOS.  The TCOS/SS must ensure that
  4626.         all Institutions who have found it in their best
  4627.         interests to participate to date continue to
  4628.         do so.
  4629.     
  4630.     3)    Institutional Members and the membership of those
  4631.         institutions are a unique resource.  Members enable the 
  4632.         TCOS working groups to have access to a broader range of 
  4633.         reviewers by forwarding pertinent working documents to 
  4634.         people who otherwise might not see those documents.  They 
  4635.         further help TCOS to create broader industry buy-in to TCOS
  4636.         authored standards.  The TCOS/SS must ensure that
  4637.         this resource is not lost.
  4638.  
  4639.     4)    Institutional representatives are also an important
  4640.         resource to the TCOS/SEC.  These representatives often
  4641.         do not have specific roles within TCOS (unlike working
  4642.         group chairs).  Because of this, they are often able
  4643.         to participate in subcommittees, drafting committees,
  4644.         and act in positions of authority.  This human
  4645.         resource is essential to the continued success of
  4646.         TCOS.  The TCOS/SS must ensure that this human
  4647.         resource continues to be available.
  4648.     
  4649. Action:
  4650.  
  4651.     Change section 12.3 to indicate that Institutional Members are
  4652.     voting members of the SEC.
  4653.  
  4654.     Change section 12.1 to indicate that the total number of
  4655.     Institutional Members cannot exceed 20% of the members of the
  4656.     TCOS/SEC.  (This should allow all current Institutional Members
  4657.     to continue to participate, and because of the strict rules
  4658.     about consecutive participation will virtually guarantee their
  4659.     continued activity within TCOS.  Further, as TCOS grows the
  4660.     number of Institutional Members can grow.)
  4661. -- 
  4662. Shane P. McCarron            ATT:    +1 201 263-8400 x232
  4663. Project Manager                UUCP:    s.mccarron@ui.org
  4664.  
  4665. Remember - only Nixon could go to China.
  4666.  
  4667.  
  4668. Volume-Number: Volume 26, Number 65
  4669.  
  4670. From std-unix-request@uunet.UU.NET  Tue Jan  7 17:21:31 1992
  4671. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4672.     (5.61/UUNET-mail-drop) id AA27531; Tue, 7 Jan 92 17:21:31 -0500
  4673. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4674.     (5.61/UUNET-internet-primary) id AA01447; Tue, 7 Jan 92 16:49:42 -0500
  4675. Newsgroups: comp.std.unix
  4676. From: David Moore <dmoore@datasci.co.uk>
  4677. Subject: Use of POSIX and X/Open Interfaces
  4678. Message-Id: <1992Jan7.213618.24016@uunet.uu.net>
  4679. Originator: sef@rodan.UU.NET
  4680. Nntp-Posting-Host: rodan.uu.net
  4681. Reply-To: David Moore <dmoore@datasci.co.uk>
  4682. X-Submissions: std-unix@uunet.uu.net
  4683. Organization: DATA SCIENCES Wilmslow Manchester UK
  4684. Date: Tue, 7 Jan 1992 13:06:51 GMT
  4685. To: std-unix@uunet.UU.NET
  4686. Sender: Network News <news@kithrup.com>
  4687. Source-Info:  From (or Sender) name not authenticated.
  4688.  
  4689. Submitted-by: dmoore@datasci.co.uk (David Moore)
  4690.  
  4691. Does anyone have any experience of applications development using POSIX 
  4692. interfaces only? Is it possible to write interactive applications for
  4693. a commercial environment using only these interfaces? 
  4694.  
  4695. Further, does anyone have any experience of applications development using
  4696. X/Open interfaces (XPG3) only and then porting the developed applications
  4697. to a variety of platforms of types that are different from the development
  4698. environment?
  4699.  
  4700. I would be very grateful if anyone can relate (by e-mail please) their 
  4701. experiences in using interface standards and/or porting between environments
  4702. which support POSIX and/or X/Open interface sets.
  4703.  
  4704. Thanks in anticipation
  4705.  
  4706. David Moore
  4707.   
  4708.  
  4709.  
  4710. Volume-Number: Volume 26, Number 67
  4711.  
  4712. From std-unix-request@uunet.UU.NET  Wed Jan  8 18:22:05 1992
  4713. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4714.     (5.61/UUNET-mail-drop) id AA01345; Wed, 8 Jan 92 18:22:05 -0500
  4715. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4716.     (5.61/UUNET-internet-primary) id AA04178; Wed, 8 Jan 92 18:22:02 -0500
  4717. Newsgroups: comp.std.unix
  4718. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  4719. Subject: Re: select() on pipe?
  4720. Message-Id: <1992Jan8.231229.23299@uunet.uu.net>
  4721. Originator: sef@rodan.UU.NET
  4722. Nntp-Posting-Host: rodan.uu.net
  4723. X-Submissions: std-unix@uunet.uu.net
  4724. Organization: IR
  4725. References: <1991Dec16.215714.24301@uunet.uu.net> <1991Dec20.065940.11851@uunet.uu.net> <1991Dec20.073329.19899@uunet.uu.net>
  4726. Date: Wed, 8 Jan 1992 23:12:29 GMT
  4727. Reply-To: std-unix@uunet.UU.NET
  4728. To: std-unix@uunet.UU.NET
  4729. Sender: Network News <news@kithrup.com>
  4730. Source-Info:  From (or Sender) name not authenticated.
  4731.  
  4732. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  4733.  
  4734. Sean Fagan writes:
  4735. > You bring up the concept of pipes, which didn't exist as files in the
  4736. > original systems.  Well, a lot of things weren't in the original systems
  4737. > originally, either, and lots of people seem to think that some of the
  4738. > additions since V7 were a good idea.
  4739.  
  4740. But pipes *still* aren't in the filesystem in any popular UNIX variant.
  4741. The proponents of super-open() seem to want to be able to create new
  4742. files, new TCP connections, and so on with a single system call. *How is
  4743. open() going to create new pipes*? If you can't answer this question
  4744. then you don't really support the ``everything should be in the
  4745. filesystem'' philosophy. (I certainly can't answer it.) If POSIX invents
  4746. an answer then what's the chance it'll find the best technical solution?
  4747.  
  4748. > But a named TCP/IP socket,
  4749. > to a specified host, would be nice.  (E.g., cp
  4750. > /tcp/ip/ftp/uunet.uu.net/ftp/ls-lR.Z .)
  4751.  
  4752. So put it into your shell! There's nothing stopping you. tcsh sources
  4753. are freely available.
  4754.  
  4755. > Can you come up with a good reason (excluding efficiency, which
  4756. > I'll mention in a bit) *not* to support the creation a named pipe in the
  4757. > filesystem, forking, and then unlinking it, but keeping it open?
  4758.  
  4759. How about this: Pipes don't belong in the filesystem. Some UNIX variants
  4760. swap pipes out to disk, but most don't. What if you don't have a
  4761. directory available for the mknod()? Implementing pipe() on top of
  4762. mknod() is dangerous! Anyway, I don't think named pipes are really
  4763. relevant to the discussion; you don't create a *new* pipe through the
  4764. filesystem when you open() a named pipe.
  4765.  
  4766. > The question is:  is this amount of generalization worth it?  I'm not sure.
  4767.  
  4768. The question is: Has this amount of generalization appeared in any
  4769. popular UNIX system, let alone a sufficient number of systems that we
  4770. can honestly call it an industry standard?
  4771.  
  4772. > Tell me, Dan, how do you feel about the /dev/fd filesystem/pseeudo devices?
  4773.  
  4774. I think they're well-done kludges to deal with non-UNIXy programs: i.e.,
  4775. programs which think that everything's a file. /dev/fd brings those
  4776. programs in line with the real philosophy: everything's a file
  4777. *descriptor*.
  4778.  
  4779. Imagine a shell syntax analogous to <$(program) which produces just a
  4780. descriptor number---3 instead of /dev/fd/3. This is trivial to
  4781. implement. Then imagine that the non-UNIXy programs are rewritten to
  4782. take file descriptor arguments instead of filename arguments. This, too,
  4783. is trivial to implement. Result: You get all the advantages of ksh's use
  4784. of /dev/fd, *but you don't need a single kernel change to implement it*.
  4785.  
  4786. Perhaps you're right. Perhaps super-open() would make life simpler for
  4787. UNIX programmers. But I don't see anything it can do which file
  4788. descriptors can't do in combination with well-written utilities. I am
  4789. disgusted at the idea that POSIX members ``expect'' super-open() to be
  4790. ``standardized.'' Where's the history of failures and successes in
  4791. solving the problem (if there even is a problem!) of opening files?
  4792.  
  4793. ---Dan
  4794.  
  4795.  
  4796. Volume-Number: Volume 26, Number 69
  4797.  
  4798. From std-unix-request@uunet.UU.NET  Wed Jan  8 19:00:09 1992
  4799. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4800.     (5.61/UUNET-mail-drop) id AA06370; Wed, 8 Jan 92 19:00:09 -0500
  4801. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4802.     (5.61/UUNET-internet-primary) id AA11203; Wed, 8 Jan 92 18:44:31 -0500
  4803. Newsgroups: comp.std.unix
  4804. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  4805. Subject: Re: select() on pipe?
  4806. Message-Id: <1992Jan8.233116.25927@uunet.uu.net>
  4807. Originator: sef@rodan.UU.NET
  4808. Nntp-Posting-Host: rodan.uu.net
  4809. X-Submissions: std-unix@uunet.uu.net
  4810. Organization: IR
  4811. References: <1991Dec16.215714.24301@uunet.uu.net> <1991Dec20.065940.11851@uunet.uu.net> <1991Dec20.222529.15550@uunet.uu.net>
  4812. Date: Wed, 8 Jan 1992 23:31:16 GMT
  4813. Reply-To: std-unix@uunet.UU.NET
  4814. To: std-unix@uunet.UU.NET
  4815. Sender: Network News <news@kithrup.com>
  4816. Source-Info:  From (or Sender) name not authenticated.
  4817.  
  4818. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  4819.  
  4820. Peter da Silva writes:
  4821. > Because the more things you can access via the open() system call, the more
  4822. > powerful an environemnt you have. For example, older programs become able to
  4823. > access more data sources and sinks without modification or recompiling.
  4824.  
  4825. No. If you need a kludge to support non-UNIXy programs, use /dev/fd.
  4826. It's vastly simpler than any super-open() could ever be, and it achieves
  4827. your goal of letting older programs open network connections et al.
  4828.  
  4829. > For a concrete example, in AmigaDOS this expectation is taken further:
  4830.  
  4831. Fine. If you think that AmigaDOS features are appropriate for POSIX
  4832. standardization, then implement them in a UNIX system and wait for their
  4833. obvious advantages to win everyone over.
  4834.  
  4835. > > Let's move on to the supposed simplicity of super-open() for programmers.
  4836. > > Since when was it difficult to create, e.g., network connections with the
  4837. > > BSD syscalls?
  4838. > Not very, but it's hard to create one from your ".mailrc" file.
  4839.  
  4840. Hmmm? There are many programs running around (e.g., clientserver) which
  4841. do the same thing for network connections that the shell (via < and >)
  4842. does for the filesystem.
  4843.  
  4844. > > also bloating the kernel for something which the vast majority of
  4845. > > programs will never use.
  4846. > The challenge is on... let's look though my System III (because it's older
  4847. > and therefore more "pure") Xenix manual:
  4848. > accton, awk, bdiff, bfs, chgrp, chmod, chown, cmp, comm, cp, cron, cu, diff,
  4849. > diff3, ed, finger, join, ln, look, lpq, lpr, mail, make, more (and less),
  4850. > mv, nohup, pr, rm, sdiff, tee, touch, and uucp (etc).
  4851.  
  4852. bdiff, cmp, comm, diff, diff3, join, look, more, nohup, pr, sdiff, tee,
  4853. and touch can be written to work with file descriptors under v7. Under
  4854. BSD, the syscalls for working with descriptors are more complete, so you
  4855. can do chgrp, chmod, chown, etc. without explicit filenames. I also
  4856. wonder what sense it makes to do a chmod on /dev/tcp/uunet.uu.net/ftp---
  4857. how are you going to keep track of the modes on *every single possible
  4858. network connection*? Where's your implementation which shows us what the
  4859. issues are?
  4860.  
  4861. Three of the programs you list---ln, mv, rm---are red herrings: of
  4862. course they work with filenames in the filesystem, because their job is
  4863. to manipulate those names! (They fall under the category of ``a few
  4864. specialized tools'' that I mentioned.) And do you have a system where
  4865. accton works over the network? If so I'm sure crackers love your system.
  4866.  
  4867. finger, lpq, lpr, mail, and uucp are (relatively) complex tools for
  4868. accessing system databases. Fortunately, they can all be written as
  4869. combinations of simpler tools, some of which are dedicated to opening
  4870. files and some of which stick to file descriptors. That's the UNIX way.
  4871.  
  4872. Finally, I have to agree with you that awk, ed, and make would have a
  4873. tough time without open(). Like sh, they're all programming languages,
  4874. and like sh they make it very easy for the programmer to open a file.
  4875. So maybe super-open() would make these tools more useful. I doubt it.
  4876. For the same reason that they're powerful enough to open files, they're
  4877. powerful enough to execute arbirtary programs, and those arbitrary
  4878. programs could open network connections just as easily as open() could.
  4879.  
  4880. > This list also
  4881. > brings up the question of security: all UNIX security is based on access to
  4882. > files. Adding new ways to create file descriptors involves duplicating all
  4883. > this security and causing a separate source of kernel expansion.
  4884.  
  4885. Hardly. Adding new ways to create file descriptors involves thinking up
  4886. new ways to deal with security. Filesystem security is utterly
  4887. inappropriate for network connections, for example. Adding a
  4888. super-open() means kludging these new security mechanisms into a
  4889. protection system designed only for files.
  4890.  
  4891. > > Finally, let's consider super-open()'s advantages for users. Certainly
  4892. > > it'd be nice for a user to be able to type something like, say,
  4893. > >    % cat #13@athena.mit.edu
  4894. > More like "cat /dev/telnet/athena.mit.edu/13".
  4895.  
  4896. Whatever. The shell can still do it!
  4897.  
  4898. > then what do you do when you want to access this from "awk", or create a
  4899. > (sumbolic) link to it called "/dev/weather"?
  4900.  
  4901. The pure solution is to have every program keep a file descriptor around
  4902. for talking to the shell. Then requests for opening files can be
  4903. shuttled down that descriptor. The problem reduces once again to a small
  4904. matter of shell programming.
  4905.  
  4906. Less pure solutions involve /dev/fd or perhaps what Convex calls
  4907. ``watchdogs.'' Both of these are far cleaner mechanisms than
  4908. super-open(), and since they've at least been considered by the market,
  4909. they'd be far more appropriate for standardization.
  4910.  
  4911. ---Dan
  4912.  
  4913. [ Apologies to anyone who has seen multiple copies of Dan's postings. -- mod ]
  4914.  
  4915. Volume-Number: Volume 26, Number 70
  4916.  
  4917. From std-unix-request@uunet.UU.NET  Wed Jan  8 19:18:20 1992
  4918. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4919.     (5.61/UUNET-mail-drop) id AA06836; Wed, 8 Jan 92 19:18:20 -0500
  4920. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  4921.     (5.61/UUNET-internet-primary) id AA18674; Wed, 8 Jan 92 19:18:16 -0500
  4922. Xref: kithrup comp.std.unix:492 comp.unix.internals:2799
  4923. Newsgroups: comp.std.unix,comp.unix.internals
  4924. From: Sean Eric Fagan <sef@kithrup.com>
  4925. Subject: Re: select() on pipe?
  4926. Message-Id: <1992Jan9.000327.29052@uunet.uu.net>
  4927. Followup-To: comp.unix.internals
  4928. Originator: sef@rodan.UU.NET
  4929. Nntp-Posting-Host: rodan.uu.net
  4930. X-Submissions: std-unix@uunet.uu.net
  4931. Organization: Kithrup Enterprises, Ltd.
  4932. References: <1991Dec20.065940.11851@uunet.uu.net> <1991Dec20.073329.19899@uunet.uu.net> <1992Jan8.231229.23299@uunet.uu.net>
  4933. Date: Wed, 8 Jan 1992 23:38:22 GMT
  4934. Reply-To: std-unix@uunet.UU.NET
  4935. To: std-unix@uunet.UU.NET
  4936. Sender: Network News <news@kithrup.com>
  4937. Source-Info:  From (or Sender) name not authenticated.
  4938.  
  4939. Submitted-by: sef@kithrup.COM (Sean Eric Fagan)
  4940.  
  4941. In article <1992Jan8.231229.23299@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  4942. >But pipes *still* aren't in the filesystem in any popular UNIX variant.
  4943.  
  4944. You mean like xenix?  (200k installed systems, as far as I know, all of them
  4945. have named pipes.  SunOS has named pipes; SysV has named pipes.  Which of
  4946. these is not "popular" by your definition, Dan?)
  4947.  
  4948. >The proponents of super-open() seem to want to be able to create new
  4949. >files, new TCP connections, and so on with a single system call. *How is
  4950. >open() going to create new pipes*? 
  4951.  
  4952. How is open() going to create a directory?
  4953.  
  4954. >So put it into your shell! There's nothing stopping you. tcsh sources
  4955. >are freely available.
  4956.  
  4957. That doesn't help any other case, Dan.  Such as a program wanting to open up
  4958. a connection to some other site.  I guess you're advocating using popen()
  4959. instead of open for every case, right?  (After all, you can do
  4960.  
  4961.     FILE *fp = popen ("cat < file", "r");
  4962.  
  4963. instead of using open() or fopen() directly, right?)
  4964.  
  4965. >How about this: Pipes don't belong in the filesystem. 
  4966.  
  4967. Circular arguments are pretty weak for someone as bright as you, Dan.  You
  4968. are welcome to argue that pipes don't belong in the filesystem because they
  4969. don't belong there, but you won't win many debates or arguments that way.
  4970.  
  4971. >What if you don't have a
  4972. >directory available for the mknod()? 
  4973.  
  4974. What if you don't have a directory available for any open()?  *Gasp*!  You
  4975. may have to use tmpnam()!  Will the world survive this?
  4976.  
  4977. >Anyway, I don't think named pipes are really
  4978. >relevant to the discussion; you don't create a *new* pipe through the
  4979. >filesystem when you open() a named pipe.
  4980.  
  4981. That's nice.  You used to not be able to create a new file when you open()ed
  4982. it, either; that's what creat() was for, remember?  How long was it before
  4983. BSD had a version of open() that would create the file if desired?
  4984.  
  4985. >The question is: Has this amount of generalization appeared in any
  4986. >popular UNIX system, let alone a sufficient number of systems that we
  4987. >can honestly call it an industry standard?
  4988.  
  4989. Plan 9.  Version 8.  BSD 4.4 will probably have a /proc, SysVr4 already
  4990. does.  SunOS, 4.4, SysVr4 all have the means to support this type of 
  4991. generalization, and someone, at some point, will probably write a "network
  4992. filesystem" (not NFS, but of the type "/network/host/port") for one or more
  4993. of them.
  4994.  
  4995. There was a proposal, a year or so ago, to create a 'fdlink()' system call,
  4996. that would create a name in the filesystem for any given file descriptor.
  4997. At the time, I was against it, as the description was vague enough and I
  4998. didn't see the advantage.  I've since relaxed my position a bit:  I can
  4999. understand the use for it, and even see some things that you cannot do
  5000. without it.
  5001.  
  5002. This is, as Dan stated, getting away from the topic.  I'm going to crosspost
  5003. to comp.unix.internals and set followups there.
  5004.  
  5005. -- 
  5006. Sean Eric Fagan
  5007. sef@kithrup.COM
  5008.  
  5009. Volume-Number: Volume 26, Number 71
  5010.  
  5011. From std-unix-request@uunet.UU.NET  Thu Jan  9 15:24:43 1992
  5012. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5013.     (5.61/UUNET-mail-drop) id AA14411; Thu, 9 Jan 92 15:24:43 -0500
  5014. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5015.     (5.61/UUNET-internet-primary) id AA10939; Thu, 9 Jan 92 15:24:40 -0500
  5016. Newsgroups: comp.std.unix
  5017. From: Doug Gwyn <gwyn@smoke.brl.mil>
  5018. Subject: Re: Use of POSIX and X/Open Interfaces
  5019. Message-Id: <1992Jan9.200812.13059@uunet.uu.net>
  5020. Originator: sef@rodan.UU.NET
  5021. Nntp-Posting-Host: rodan.uu.net
  5022. X-Submissions: std-unix@uunet.uu.net
  5023. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  5024. References: <1992Jan7.213618.24016@uunet.uu.net>
  5025. Date: Thu, 9 Jan 1992 17:51:27 GMT
  5026. Reply-To: std-unix@uunet.UU.NET
  5027. To: std-unix@uunet.UU.NET
  5028. Sender: Network News <news@kithrup.com>
  5029. Source-Info:  From (or Sender) name not authenticated.
  5030.  
  5031. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  5032.  
  5033. In article <1992Jan7.213618.24016@uunet.uu.net> dmoore@datasci.co.uk (David Moore) writes:
  5034. >Does anyone have any experience of applications development using POSIX 
  5035. >interfaces only? Is it possible to write interactive applications for
  5036. >a commercial environment using only these interfaces? 
  5037.  
  5038. Sure, a rich enough set of UNIX functionality was included in 1003.1 to
  5039. support all kinds of applications.  However, 1003.1 doesn't include the
  5040. curses library, for example, so if that's what you want you have to either
  5041. require more than 1003.1 be provided on the target system or else implement
  5042. your own version of the additional functionality.  These days, X11 may be
  5043. more important to require, and it is not yet specified by a POSIX standard.
  5044.  
  5045. >Further, does anyone have any experience of applications development using
  5046. >X/Open interfaces (XPG3) only and then porting the developed applications
  5047. >to a variety of platforms of types that are different from the development
  5048. >environment?
  5049.  
  5050. XPG is essentially SVID with extensions, so if you steer clear of the
  5051. extensions you should be able to port to any modern System V implementation.
  5052. However, in that case you might as well use SVID as a guide.  Fortunately,
  5053. SVID, XPG, AES, and POSIX.1 are substantially in agreement these days and
  5054. therefore if you don't use features specific to just a proper subset of
  5055. them your code should be widely portable.  The problems arise primarily
  5056. when porting to systems based on 4.[23]BSD without System V enhancements.
  5057.  
  5058.  
  5059. Volume-Number: Volume 26, Number 72
  5060.  
  5061. From std-unix-request@uunet.UU.NET  Thu Jan  9 15:24:46 1992
  5062. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5063.     (5.61/UUNET-mail-drop) id AA14421; Thu, 9 Jan 92 15:24:46 -0500
  5064. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5065.     (5.61/UUNET-internet-primary) id AA10947; Thu, 9 Jan 92 15:24:44 -0500
  5066. Newsgroups: comp.std.unix
  5067. From: Keld J|rn Simonsen <keld@login.dkuug.dk>
  5068. Subject: Re: Standards update: Report on X3J16: C++
  5069. Message-Id: <1992Jan9.201355.13332@uunet.uu.net>
  5070. Originator: sef@rodan.UU.NET
  5071. Nntp-Posting-Host: rodan.uu.net
  5072. X-Submissions: std-unix@uunet.uu.net
  5073. Organization: UUNET Communications Services
  5074. References: <1991Dec22.233903.16130@uunet.uu.net> <1992Jan4.224223.26933@uunet.uu.net>
  5075. Date: Tue, 7 Jan 1992 21:40:10 GMT
  5076. Reply-To: std-unix@uunet.UU.NET
  5077. To: std-unix@uunet.UU.NET
  5078. Sender: Network News <news@kithrup.com>
  5079. Source-Info:  From (or Sender) name not authenticated.
  5080.  
  5081. Submitted-by: keld@login.dkuug.dk (Keld J|rn Simonsen)
  5082.  
  5083. >>   - adding 8-bit (i.e. international) characters in
  5084. >>     identifiers
  5085.  
  5086. ISO SC22/WG14 C programming language WG is also addressing this issue.
  5087.  
  5088. We have discussed it and we would prefer a solution based on a
  5089. classification of admissible characters in the locale. 
  5090.  
  5091. We see that there might be problems with it, such as security
  5092. problems, that must be adressed in a solution. Doug Gwyn has
  5093. called the international characters in identifiers "a can of worms"
  5094. and I would appreciate if he or others would describe what problems
  5095. they want to be addressed in such a proposal. Either post to
  5096. the list, or mail me, and I will summarize.
  5097.  
  5098. Keld Simonsen
  5099. Danish member of WG14
  5100. keld@dkuug.dk
  5101.  
  5102.  
  5103. Volume-Number: Volume 26, Number 73
  5104.  
  5105. From std-unix-request@uunet.UU.NET  Thu Jan  9 15:24:52 1992
  5106. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5107.     (5.61/UUNET-mail-drop) id AA14439; Thu, 9 Jan 92 15:24:52 -0500
  5108. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5109.     (5.61/UUNET-internet-primary) id AA10956; Thu, 9 Jan 92 15:24:49 -0500
  5110. Newsgroups: comp.std.unix
  5111. From: Karl Kleine <kleine@fzi.uka.de>
  5112. Subject: Re: Looking for iso/iec 9945
  5113. Message-Id: <1992Jan9.201638.13511@uunet.uu.net>
  5114. Originator: sef@rodan.UU.NET
  5115. Nntp-Posting-Host: rodan.uu.net
  5116. Reply-To: 'kleine@fzi.de'
  5117. X-Submissions: std-unix@uunet.uu.net
  5118. Organization: Forschungszentrum Informatik, Karlsruhe
  5119. References: <1991Dec22.233903.16130@uunet.uu.net> <1992Jan4.224223.26933@uunet.uu.net> <1992Jan7.213547.23957@uunet.uu.net> <1992Jan7.213547.23957@uunet.uu.net>,
  5120. Date: Wed, 8 Jan 1992 20:08:56 GMT
  5121. To: std-unix@uunet.UU.NET
  5122. Sender: Network News <news@kithrup.com>
  5123. Source-Info:  From (or Sender) name not authenticated.
  5124.  
  5125. Submitted-by: kleine@fzi.uka.de (Karl Kleine)
  5126.  
  5127. In article <1992Jan7.213547.23957@uunet.uu.net>, dm@think.com (dave mankins) writes:
  5128. |> In reading the checkpointing portions of IEEE 1003.10, I am told that my
  5129. |> checkpointing software must restore the process state ``as defined by ISO/IEC
  5130. |> 9945''. 
  5131. |> What is ISO/IEC 9945, and how does my library get it?
  5132.  
  5133. The full-blown title is (deep breathing...)
  5134.  
  5135.     ISO/IEC 9945-1:1990 (IEEE Std 1003.1-1990), Information technology --
  5136.     Operating System Interface (POSIX) -- Part 1: System Application
  5137.     Program Interface (API) [C Language]
  5138.  
  5139. Among non-iso-ists this is generally known as POSIX.1 or P1003.1, the
  5140. original IEEE reference names. You can get copies by your national standard
  5141. body, which usually distributes ISO standards in your country, or by the
  5142. IEEE computer society, which I find at least for Europe much more convenient
  5143. (and cheaper). In Europe you call +32-2-7702198, in the US (714) 821-1140
  5144. for the IEEE path, or try ANSI sales at (212) 642-4900.
  5145.  
  5146. -- 
  5147. Karl Kleine                        email kleine@fzi.de
  5148. FZI Forschungszentrum Informatik            phone +49-721-9654-950
  5149. Haid-und-Neu-Str. 10-14, D-7500 Karlsruhe, Germany    fax   +49-721-9654-959
  5150.  
  5151.  
  5152. Volume-Number: Volume 26, Number 74
  5153.  
  5154. From std-unix-request@uunet.UU.NET  Thu Jan  9 18:23:25 1992
  5155. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5156.     (5.61/UUNET-mail-drop) id AA13377; Thu, 9 Jan 92 18:23:25 -0500
  5157. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5158.     (5.61/UUNET-internet-primary) id AA24189; Thu, 9 Jan 92 18:23:22 -0500
  5159. Xref: kithrup comp.std.unix:496 comp.unix.internals:2818
  5160. Newsgroups: comp.std.unix,comp.unix.internals
  5161. From: peter da silva <peter@ficc.ferranti.com>
  5162. Subject: Re: select() on pipe?
  5163. Message-Id: <1992Jan9.231215.2065@uunet.uu.net>
  5164. Followup-To: comp.unix.internals
  5165. Originator: sef@rodan.UU.NET
  5166. Nntp-Posting-Host: rodan.uu.net
  5167. X-Submissions: std-unix@uunet.uu.net
  5168. Organization: UUNET Communications Services
  5169. References: <1991Dec16.215714.24301@uunet.uu.net> <1991Dec20.065940.11851@uunet.uu.net> <1991Dec20.222529.15550@uunet.uu.net>
  5170. Date: Thu, 9 Jan 1992 21:52:52 GMT
  5171. Reply-To: std-unix@uunet.UU.NET
  5172. To: std-unix@uunet.UU.NET
  5173. Sender: Network News <news@kithrup.com>
  5174. Source-Info:  From (or Sender) name not authenticated.
  5175.  
  5176. Submitted-by: peter@ficc.ferranti.com (peter da silva)
  5177.  
  5178. I think Dan has a couple of basic problems in his argument here: first,
  5179. looking at extensions to the file system as extensions to "open"; and
  5180. second, missing the huge amount of code that comprises the "normal" UNIX
  5181. environment that depends on a uniform name space. Because of this uniform
  5182. name space, you can change the behaviour of a program (which may well be
  5183. a shell script) by changing the name of a file.
  5184.  
  5185. For the first of these problems, it's not just "open" that operates on
  5186. files.  It's "creat", "mknod", "link", "chmod", and so on. All these
  5187. calls have to be expanded, duplicated, or replaced. Or you can simply go
  5188. down a level of indirection and change "namei"... and, in fact, virtually
  5189. every version of UNIX has done this in one way or another. The
  5190. "watchdogs" that he refers to are one implementation of what he's arguing
  5191. against.
  5192.  
  5193. If this namespace is splintered by creating a whole bunch of different
  5194. methods of opening streams, then you lose this capability. You suddenly
  5195. need to coordinate with the shell ever time you want to refer to a
  5196. file... the shell actually becomes the "super open" Dan's complaining
  5197. about.
  5198.  
  5199. Correspondingly, if this namespace is strengthened by adding new types of
  5200. streams to it, the system becomes more powerful. As an *example* of this,
  5201. I brought up AmigaDOS: which has taken this basic concept and extended
  5202. it. In fact, many of the AmigaDOS facilities have been copied from UNIX.
  5203.  
  5204. Another problem with Dan's suggestions is that they reduce the name space
  5205. available for normal files: a name space that's already hurt by the UNIX
  5206. option syntax. If you start defining "3" to mean file descriptor 3,
  5207. you're going to run into problems if you "cd /usr/spool/news/comp/std/unix" 
  5208. and then type "more *". If you make that "#3", then the namespace 
  5209. collision gets less critical, but it's still a problem. This is basically 
  5210. what MS-DOS does with the special file names "CON", "PRT", and so on... 
  5211. and it gets real old real fast.
  5212.  
  5213. We also have some red herrings, but I think Sean has pretty well
  5214. addressed them already in his posting. One he missed is this:
  5215.  
  5216.     "How about this: Pipes don't belong in the filesystem. Some 
  5217.     UNIX variants swap pipes out to disk, but most don't."
  5218.  
  5219. Whether a pipe is implemented using disk blocks or not is a completely
  5220. separate concept from whether it's visible in the file system.
  5221.  
  5222. [ Ok.  I am posting this here because it is attempting to discuss a basic
  5223.   philosophy of UNIX et al.  Once again, I have crossposted this to
  5224.   comp.unix.internals, and set followups there. -- mod ]
  5225.  
  5226. Volume-Number: Volume 26, Number 75
  5227.  
  5228. From std-unix-request@uunet.UU.NET  Tue Jan 14 14:52:06 1992
  5229. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5230.     (5.61/UUNET-mail-drop) id AA14265; Tue, 14 Jan 92 14:52:06 -0500
  5231. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5232.     (5.61/UUNET-internet-primary) id AA23140; Tue, 14 Jan 92 14:52:04 -0500
  5233. Newsgroups: comp.std.unix
  5234. From: bvs@bitblks.bitblocks.com
  5235. Subject: Re: select() on pipe?
  5236. Message-Id: <1992Jan14.193907.2207@uunet.uu.net>
  5237. Originator: sef@ftp.UU.NET
  5238. Nntp-Posting-Host: ftp.uu.net
  5239. Reply-To: bvs@bitblocks.com
  5240. X-Submissions: std-unix@uunet.uu.net
  5241. Organization: UUNET Communications Services
  5242. References: <1991Dec16.215714.24301@uunet.uu.net>
  5243. Date: Thu, 9 Jan 1992 16:46:53 GMT
  5244. To: std-unix@uunet.UU.NET
  5245. Sender: Network News <news@kithrup.com>
  5246. Source-Info:  From (or Sender) name not authenticated.
  5247.  
  5248. Submitted-by: bvs@bitblks.BitBlocks.COM
  5249.  
  5250. Dan Bernstein writes:
  5251. > bdiff, cmp, comm, diff, diff3, join, look, more, nohup, pr, sdiff, tee,
  5252. > and touch can be written to work with file descriptors under v7. Under
  5253. > BSD, the syscalls for working with descriptors are more complete, so you
  5254. > can do chgrp, chmod, chown, etc. without explicit filenames.
  5255.  
  5256. I don't see a fundamental conflict between making these programs
  5257. work with file descriptors (actually, `handles') and wanting a
  5258. naming scheme where every object of interest can be accessed by
  5259. a name.  Not every file operation makes sense on every object but
  5260. that is okay.  Just as write() to a directory does not make sense,
  5261. chmod() of a network connection does not either.  Naming is
  5262. orthogonal to what operations make sense on an object or even,
  5263. whether the object is long-lived or temporary.
  5264.  
  5265. What many people (including me) are saying is that we want to
  5266. access more kinds of objects than those provided by a traditional
  5267. unix filesystem and we want a unified approach to accessing these
  5268. objects.
  5269.  
  5270. This does not mean implementing all of these new mechanisms in the
  5271. unix kernel.  Far from it.  Any one should be able to attach a
  5272. name-space object (a directory, but that has taken on too specific
  5273. a meaning) into the existing naming hierarchy.  Not all objects
  5274. may be directly named in a given namespace (e.g. the namespace of
  5275. internet services) but so what?
  5276.  
  5277. I agree with Dan that the existing file protection system is not
  5278. appropriate for network connections and that a more general scheme
  5279. needs to be worked out; but it does not invalidate the usefulness
  5280. of a uniform naming hierarchy.
  5281.  
  5282. > The pure solution is to have every program keep a file descriptor around
  5283. > for talking to the shell. Then requests for opening files can be
  5284. > shuttled down that descriptor.
  5285.  
  5286. Replace the `shell' with the root of the naming tree and we are in
  5287. agreement!  Given that any one can use any `shell' we can't depend
  5288. on having a specific shell around.  Besides, the job of a shell is
  5289. to interpret user commands; it should not be in the business of
  5290. implementing super-open -- UNIX philosophy(tm), you know :-)
  5291.  
  5292. -- Bakul Shah
  5293. bvs@BitBlocks.COM           or          ..!uunet!amdcad!light!bvs
  5294.  
  5295.  
  5296. Volume-Number: Volume 26, Number 76
  5297.  
  5298. From std-unix-request@uunet.UU.NET  Tue Jan 14 14:52:12 1992
  5299. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5300.     (5.61/UUNET-mail-drop) id AA14279; Tue, 14 Jan 92 14:52:12 -0500
  5301. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5302.     (5.61/UUNET-internet-primary) id AA23159; Tue, 14 Jan 92 14:52:09 -0500
  5303. Newsgroups: comp.std.unix
  5304. From: peter da silva <peter@ferranti.com>
  5305. Subject: Re: select() on pipe?
  5306. Message-Id: <1992Jan14.194035.2305@uunet.uu.net>
  5307. Originator: sef@ftp.UU.NET
  5308. Nntp-Posting-Host: ftp.uu.net
  5309. Reply-To: Peter da Silva <ficc!peter>
  5310. X-Submissions: std-unix@uunet.uu.net
  5311. Organization: Xenix Support, FICC
  5312. References: <1991Dec16.215714.24301@uunet.uu.net> <1991Dec20.065940.11851@uunet.uu.net> <1991Dec20.222529.15550@uunet.uu.net> <1992Jan8.233116.25927@uunet.uu.net>
  5313. Date: Thu, 9 Jan 1992 17:31:41 GMT
  5314. To: std-unix@uunet.UU.NET
  5315. Sender: Network News <news@kithrup.com>
  5316. Source-Info:  From (or Sender) name not authenticated.
  5317.  
  5318. Submitted-by: peter@ferranti.com (peter da silva)
  5319.  
  5320. In article <1992Jan8.233116.25927@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  5321. > Peter da Silva writes:
  5322. > > Because the more things you can access via the open() system call, the more
  5323. > > powerful an environemnt you have. For example, older programs become able to
  5324. > > access more data sources and sinks without modification or recompiling.
  5325.  
  5326. > No. If you need a kludge to support non-UNIXy programs, use /dev/fd.
  5327.  
  5328. You say it's a kludge to support non-UNIXy programs. I say it's a natural
  5329. extension to the existing file system to enhance normal, conventional, UNIX
  5330. programs.
  5331.  
  5332. > > For a concrete example, in AmigaDOS this expectation is taken further:
  5333.  
  5334. > Fine. If you think that AmigaDOS features are appropriate for POSIX
  5335. > standardization, then implement them in a UNIX system and wait for their
  5336. > obvious advantages to win everyone over.
  5337.  
  5338. A lot of them are *copied* from UNIX systems to AmigaDOS, for example the
  5339. (initially third-party, and freeware) PIPE: and RDF: devices.
  5340.  
  5341. > > Not very, but it's hard to create one from your ".mailrc" file.
  5342.  
  5343. > Hmmm? There are many programs running around (e.g., clientserver) which
  5344. > do the same thing for network connections that the shell (via < and >)
  5345. > does for the filesystem.
  5346.  
  5347. I see, and how do you specify them to a program that expects a filename?
  5348.  
  5349. > > > also bloating the kernel for something which the vast majority of
  5350. > > > programs will never use.
  5351. > > The challenge is on... let's look though my System III (because it's older
  5352. > > and therefore more "pure") Xenix manual:
  5353. > > accton, awk, bdiff, bfs, chgrp, chmod, chown, cmp, comm, cp, cron, cu, diff,
  5354. > > diff3, ed, finger, join, ln, look, lpq, lpr, mail, make, more (and less),
  5355. > > mv, nohup, pr, rm, sdiff, tee, touch, and uucp (etc).
  5356.  
  5357. > bdiff, cmp, comm, diff, diff3, join, look, more, nohup, pr, sdiff, tee,
  5358. > and touch can be written to work with file descriptors under v7.
  5359.  
  5360. Yes... at the dual cost of spending time doing it, and reducing their
  5361. utility in conventional shell scripts.
  5362.  
  5363. > Under
  5364. > BSD, the syscalls for working with descriptors are more complete, so you
  5365. > can do chgrp, chmod, chown, etc. without explicit filenames. I also
  5366. > wonder what sense it makes to do a chmod on /dev/tcp/uunet.uu.net/ftp---
  5367.  
  5368. It makes sense to chmod /dev/tcp, though. Or /../xds13.
  5369.  
  5370. As for mv, rm, cp, etcetera... you need to re-invent those tools for each
  5371. new name space you create (and deal with conflicts: is "3" a file name, a
  5372. file descriptor number, or an IP port number?).
  5373.  
  5374. > And do you have a system where
  5375. > accton works over the network?
  5376.  
  5377. Yes, you can specify a file on a remote machine.
  5378.  
  5379. > If so I'm sure crackers love your system.
  5380.  
  5381. Not really. Our network, as far as possible, looks like a single computer.
  5382. Permissions are mirrored across it. It's as secure as a single, larger
  5383. machine would be.
  5384.  
  5385. > Hardly. Adding new ways to create file descriptors involves thinking up
  5386. > new ways to deal with security. Filesystem security is utterly
  5387. > inappropriate for network connections, for example.
  5388.  
  5389. Expand?
  5390.  
  5391. > > > Finally, let's consider super-open()'s advantages for users. Certainly
  5392. > > > it'd be nice for a user to be able to type something like, say,
  5393. > > >    % cat #13@athena.mit.edu
  5394. > > More like "cat /dev/telnet/athena.mit.edu/13".
  5395.  
  5396. > Whatever. The shell can still do it!
  5397.  
  5398. The shell can't do it for "cc" or "make".
  5399.  
  5400. > > then what do you do when you want to access this from "awk", or create a
  5401. > > (sumbolic) link to it called "/dev/weather"?
  5402. > The pure solution is to have every program keep a file descriptor around
  5403. > for talking to the shell. Then requests for opening files can be
  5404. > shuttled down that descriptor. The problem reduces once again to a small
  5405. > matter of shell programming.
  5406.  
  5407. I see. The shell becomes the "super open" with its own address space. And
  5408. you don't get a uniform namespace across applications. You have all the
  5409. disadvantages you've claimed for a "super open", and none of the advantages.
  5410.  
  5411. > Less pure solutions involve /dev/fd or perhaps what Convex calls
  5412. > ``watchdogs.'' Both of these are far cleaner mechanisms than
  5413. > super-open(), and since they've at least been considered by the market,
  5414. > they'd be far more appropriate for standardization.
  5415.  
  5416. "watchdogs" *are* an implementation of what I'm talking about.
  5417. -- 
  5418. -- Peter da Silva,  Ferranti International Controls Corporation
  5419. -- Sugar Land, TX  77487-5012;  +1 713 274 5180
  5420. -- "Have you hugged your wolf today?"
  5421. -- grep -il 'sig.*virus' $*|xargs sed -n '/^-- /,$p'|post -n alt.fan.warlord
  5422.  
  5423.  
  5424. Volume-Number: Volume 26, Number 77
  5425.  
  5426. From std-unix-request@uunet.UU.NET  Tue Jan 14 15:00:01 1992
  5427. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5428.     (5.61/UUNET-mail-drop) id AA16932; Tue, 14 Jan 92 15:00:01 -0500
  5429. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5430.     (5.61/UUNET-internet-primary) id AA25029; Tue, 14 Jan 92 14:59:59 -0500
  5431. Newsgroups: comp.std.unix
  5432. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  5433. Subject: Re: select() on pipe?
  5434. Message-Id: <1992Jan14.194716.2680@uunet.uu.net>
  5435. Originator: sef@ftp.UU.NET
  5436. Nntp-Posting-Host: ftp.uu.net
  5437. X-Submissions: std-unix@uunet.uu.net
  5438. Organization: IR
  5439. References: <1991Dec20.073329.19899@uunet.uu.net> <1992Jan8.231229.23299@uunet.uu.net> <1992Jan9.000327.29052@uunet.uu.net>
  5440. Date: Sat, 11 Jan 1992 11:39:13 GMT
  5441. Reply-To: std-unix@uunet.UU.NET
  5442. To: std-unix@uunet.UU.NET
  5443. Sender: Network News <news@kithrup.com>
  5444. Source-Info:  From (or Sender) name not authenticated.
  5445.  
  5446. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  5447.  
  5448. Sean's right that discussions of possible future extensions to UNIX
  5449. don't belong anywhere near comp.std.unix, so I'll stick to the points
  5450. relevant to standardizing a super-open(). To review the main issue: Many
  5451. POSIX members seem to think that POSIX should standardize a version of
  5452. open() which can open network connections. I find this position utterly
  5453. ridiculous. I once again accuse POSIX of standardizing inventions which
  5454. nobody has implemented, let alone tried on the market.
  5455.  
  5456. Sean writes:
  5457. > In article <1992Jan8.231229.23299@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  5458. > >But pipes *still* aren't in the filesystem in any popular UNIX variant.
  5459. > You mean like xenix?  (200k installed systems, as far as I know, all of them
  5460. > have named pipes.
  5461.  
  5462. Please read what I wrote. As I said before, open() doesn't let you
  5463. *create* a pipe in any popular UNIX variant. Named pipes are *not* new
  5464. pipes. To create a named pipe you need mknod() (or POSIX mkfifo()).
  5465.  
  5466.   [ network connections ]
  5467. > >So put it into your shell! There's nothing stopping you. tcsh sources
  5468. > >are freely available.
  5469. > That doesn't help any other case, Dan.  Such as a program wanting to open up
  5470. > a connection to some other site.  I guess you're advocating using popen()
  5471. > instead of open for every case, right?
  5472.  
  5473. As I said before, tools like sh and editors are powerful enough to open
  5474. programs as well as files. vi already calls the shell automatically if
  5475. it sees any special characters; if you gave your shell a syntax for
  5476. network connections, vi would automatically use that syntax. Less
  5477. powerful utilities don't need to open network connections any more than
  5478. they need to open files; they can stick to file descriptors.
  5479.  
  5480. > >The question is: Has this amount of generalization appeared in any
  5481. > >popular UNIX system, let alone a sufficient number of systems that we
  5482. > >can honestly call it an industry standard?
  5483. > Plan 9.  Version 8.  BSD 4.4 will probably have a /proc, SysVr4 already
  5484. > does.
  5485.  
  5486. /proc is not the same as a super-open(). I have no objection to POSIX
  5487. documenting features which the industry has agreed on. The industry has
  5488. not agreed on an open() which can create network connections. Period.
  5489.  
  5490. > There was a proposal, a year or so ago, to create a 'fdlink()' system call,
  5491. > that would create a name in the filesystem for any given file descriptor.
  5492.  
  5493. May I remind you that I was one of the proponents of that syscall? And
  5494. that it was only supposed to work for regular files which were already
  5495. stored in the same filesystem, for the same reason that link() only
  5496. works for names in the same filesystem?
  5497.  
  5498. ---Dan
  5499.  
  5500. [ To save everyone a lot of anguish:  Dan, most people here haven't
  5501.   argued that open() should create things, such as network connections.
  5502.   But we are arguing that it fits the unix model to have them in the
  5503.   filesystem's namespace; if you are not against /proc, you cannot be
  5504.   against /tcp or /net or whatever it decides to be called, as they are
  5505.   essentially the same thing:  using the namespace to get at things
  5506.   normally only accessible through twisted mazes.  Both cases put some
  5507.   (or all) of the work onto the filesystem (be it in the kernel, a user-
  5508.   process, or whatever). -- mod ]
  5509.  
  5510. Volume-Number: Volume 26, Number 78
  5511.  
  5512. From std-unix-request@uunet.UU.NET  Tue Jan 14 15:01:02 1992
  5513. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5514.     (5.61/UUNET-mail-drop) id AA17066; Tue, 14 Jan 92 15:01:02 -0500
  5515. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5516.     (5.61/UUNET-internet-primary) id AA25096; Tue, 14 Jan 92 15:00:08 -0500
  5517. Newsgroups: comp.std.unix
  5518. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  5519. Subject: Re: Use of POSIX and X/Open Interfaces
  5520. Message-Id: <1992Jan14.194909.2802@uunet.uu.net>
  5521. Originator: sef@ftp.UU.NET
  5522. Nntp-Posting-Host: ftp.uu.net
  5523. X-Submissions: std-unix@uunet.uu.net
  5524. Organization: IR
  5525. References: <1992Jan7.213618.24016@uunet.uu.net> <1992Jan9.200812.13059@uunet.uu.net>
  5526. Date: Sat, 11 Jan 1992 22:27:17 GMT
  5527. Reply-To: std-unix@uunet.UU.NET
  5528. To: std-unix@uunet.UU.NET
  5529. Sender: Network News <news@kithrup.com>
  5530. Source-Info:  From (or Sender) name not authenticated.
  5531.  
  5532. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  5533.  
  5534. Doug writes:
  5535. > XPG is essentially SVID with extensions, so if you steer clear of the
  5536. > extensions you should be able to port to any modern System V implementation.
  5537. > However, in that case you might as well use SVID as a guide.  Fortunately,
  5538. > SVID, XPG, AES, and POSIX.1 are substantially in agreement these days and
  5539. > therefore if you don't use features specific to just a proper subset of
  5540. > them your code should be widely portable.  The problems arise primarily
  5541. > when porting to systems based on 4.[23]BSD without System V enhancements.
  5542.  
  5543. Huh? If you stick to the intersection of all of those standards, there's
  5544. very, very little you can do which won't work on BSD. The problems arise
  5545. primarily when you take a program which depends on networking, or
  5546. reliable signals, or job control, or select(), and try to port it to
  5547. systems based on System V without BSD 4.[23] enhancements. You imply
  5548. that BSD without System V features is limited, when in practice the
  5549. exact opposite is true.
  5550.  
  5551. If, on the other hand, you don't restrict your view of POSIX to features
  5552. which were already set in stone by the SVID, then you begin to see quite
  5553. a few BSD-specific features (like reliable signals), as well as some
  5554. inventions which don't correspond to *any* de facto standard (like POSIX
  5555. job control). So much for using ``standards'' to make your code
  5556. portable. I'd rather continue to write code which works on real systems,
  5557. thank you very much.
  5558.  
  5559. ---Dan
  5560.  
  5561. Volume-Number: Volume 26, Number 80
  5562.  
  5563. From std-unix-request@uunet.UU.NET  Tue Jan 14 15:01:03 1992
  5564. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5565.     (5.61/UUNET-mail-drop) id AA17065; Tue, 14 Jan 92 15:01:03 -0500
  5566. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5567.     (5.61/UUNET-internet-primary) id AA25053; Tue, 14 Jan 92 15:00:04 -0500
  5568. Newsgroups: comp.std.unix
  5569. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  5570. Subject: Re: select() on pipe?
  5571. Message-Id: <1992Jan14.194830.2742@uunet.uu.net>
  5572. Originator: sef@ftp.UU.NET
  5573. Nntp-Posting-Host: ftp.uu.net
  5574. X-Submissions: std-unix@uunet.uu.net
  5575. Organization: IR
  5576. References: <1991Dec16.215714.24301@uunet.uu.net> <1991Dec20.065940.11851@uunet.uu.net> <1991Dec20.222529.15550@uunet.uu.net> <1992Jan9.231215.2065@uunet.uu.net>
  5577. Date: Sat, 11 Jan 1992 12:25:11 GMT
  5578. Reply-To: std-unix@uunet.UU.NET
  5579. To: std-unix@uunet.UU.NET
  5580. Sender: Network News <news@kithrup.com>
  5581. Source-Info:  From (or Sender) name not authenticated.
  5582.  
  5583. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  5584.  
  5585. Let me quickly mention an alternative to super-open(): namely, pdopen(),
  5586. which is called as (e.g.) pdopen("openin","foo",O_RDONLY) and returns a
  5587. file descriptor for reading from foo. Internally pdopen() executes
  5588. execlp("openin","openin","foo","pdopenr",(char *) 0). openin opens foo
  5589. for reading as fd 0 and then runs pdopenr, which gives a descriptor back
  5590. to the original process through fd passing. One feature of pdopen() is
  5591. that users can customize it easily: right now I can call
  5592.  
  5593.   pdopen("ftpread","wuarchive.wustl.edu:usenet/alt.sources/articles/4655",0)
  5594.  
  5595. and get a descriptor which reads from that file on wuarchive. Utilities
  5596. can use the syntax <&openin:foo. Voila: Uniform access to network files
  5597. and local files. No system changes required---the code for everything I
  5598. mentioned above already works on BSD, and I suppose that if I spend a
  5599. little more time on it, I could have pdopenr shuttle data through pipes
  5600. so that it doesn't need fd passing.
  5601.  
  5602. Why am I bringing up this invention on comp.std.unix? Because I'm trying
  5603. to make clear that it's just an *invention*, just like a version of
  5604. open() with the same features would be. There are many possible
  5605. solutions to the problem of accessing network files. super-open() would
  5606. have the advantage of working with programs which used open(). pdopen()
  5607. has the advantage of letting the user customize it easily. Neither is
  5608. appropriate for standardization, because no industry consensus exists.
  5609.  
  5610. Peter writes:
  5611. > I think Dan has a couple of basic problems in his argument here: first,
  5612. > looking at extensions to the file system as extensions to "open"; and
  5613. > second, missing the huge amount of code that comprises the "normal" UNIX
  5614. > environment that depends on a uniform name space.
  5615.  
  5616. I would like to correct three parts of Peter's summaries of my position.
  5617. First of all, Peter keeps bringing up syscalls other than open() which
  5618. manipulate filenames and which cannot be written in terms of file
  5619. descriptors. For example, creat(), link(), chmod(), and unlink() are
  5620. nonsensical without the concept of a filesystem. Peter then claims that
  5621. if there are mechanisms other than open() for creating file descriptors,
  5622. then the functions of creat(), link(), chmod(), and unlink() must all be
  5623. duplicated for those other mechanisms. But this is clearly nonsense: v7
  5624. had pipes, and didn't implement chmod() for pipes, and nobody has yet
  5625. complained at this omission. BSD had TCP/IP sockets, and didn't
  5626. implement chmod() for sockets, and nobody's complained about that
  5627. either. The protection mechanisms for the filesystem make sense for the
  5628. filesystem and *not* for network connections. So there is *no* need for
  5629. a version of chmod() (or any other filesystem-specific syscall) which
  5630. applies to network connections. BSD has a different, and much more
  5631. appropriate, protection mechanism for sockets; I'm glad that CSRG took
  5632. the time to work out good semantics for bind() rather than blindly
  5633. applying chmod() to some bastard network-filesystem creation.
  5634.  
  5635. Second, Peter says that I'm arguing against any form of uniform
  5636. namespace. Not at all. What I'm arguing against is the ``expectation''
  5637. of many POSIX members that POSIX will ``standardize'' an open() which
  5638. does something which has not won the market. If open() had worked for
  5639. network connections from the beginning, I wouldn't be complaining about
  5640. this issue in comp.std.unix.
  5641.  
  5642. Finally, Peter states
  5643.  
  5644. > Another problem with Dan's suggestions is that they reduce the name space
  5645. > available for normal files: a name space that's already hurt by the UNIX
  5646. > option syntax. If you start defining "3" to mean file descriptor 3,
  5647.  
  5648. but what I meant by this was that file descriptor numbers be used
  5649. *instead* of filenames, with the shell responsible for making this
  5650. transparent to the user. A utility which has already been mis-designed
  5651. to use filenames can stick to /dev/fd/3, which as I said before is a
  5652. rather good kludge to make such utilities behave.
  5653.  
  5654. ---Dan
  5655.  
  5656.  
  5657. Volume-Number: Volume 26, Number 79
  5658.  
  5659. From std-unix-request@uunet.UU.NET  Tue Jan 14 15:01:02 1992
  5660. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5661.     (5.61/UUNET-mail-drop) id AA17068; Tue, 14 Jan 92 15:01:02 -0500
  5662. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5663.     (5.61/UUNET-internet-primary) id AA25110; Tue, 14 Jan 92 15:00:14 -0500
  5664. Newsgroups: comp.std.unix
  5665. From: Paul Eggert <eggert@twinsun.com>
  5666. Subject: Re: Use of POSIX and X/Open Interfaces
  5667. Message-Id: <1992Jan14.195026.2865@uunet.uu.net>
  5668. Originator: sef@ftp.UU.NET
  5669. Nntp-Posting-Host: ftp.uu.net
  5670. X-Submissions: std-unix@uunet.uu.net
  5671. Organization: Twin Sun, Inc
  5672. References: <1992Jan7.213618.24016@uunet.uu.net> <1992Jan9.200812.13059@uunet.uu.net>
  5673. Date: Sun, 12 Jan 1992 22:36:58 GMT
  5674. Reply-To: std-unix@uunet.UU.NET
  5675. To: std-unix@uunet.UU.NET
  5676. Sender: Network News <news@kithrup.com>
  5677. Source-Info:  From (or Sender) name not authenticated.
  5678.  
  5679. Submitted-by: eggert@twinsun.com (Paul Eggert)
  5680.  
  5681. David Moore asks:
  5682. >Does anyone have any experience of applications development using POSIX 
  5683. >interfaces only? Is it possible to write interactive applications for
  5684. >a commercial environment using only these interfaces? 
  5685.  
  5686. I'd bet that not a single successful commercial application has ever been
  5687. written to Posix interfaces only.  Most installed Unix platforms do not conform
  5688. to Posix 1003.1, much less to the draft standards.  (1003.1 is the system API,
  5689. and is the only official standard so far.)  You can work around much of this
  5690. with configuration hacks but this means you're not using Posix interfaces only.
  5691.  
  5692. Furthermore, 1003.1 does not cover areas crucial to most application software.
  5693. Doug Gwyn pointed out the most glaring deficiency, namely user interfaces;
  5694. but there are several others.
  5695.  
  5696. Posix conformance is a worthy goal, but the best option for most real
  5697. applications is to strive for ``conforming using extensions'', instead of
  5698. ``strictly conforming'' or ``conforming'' as Moore seems to be asking for.
  5699.  
  5700.  
  5701. Volume-Number: Volume 26, Number 81
  5702.  
  5703. From std-unix-request@uunet.UU.NET  Thu Jan 16 10:02:46 1992
  5704. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5705.     (5.61/UUNET-mail-drop) id AA09057; Thu, 16 Jan 92 10:02:46 -0500
  5706. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5707.     (5.61/UUNET-internet-primary) id AA06308; Thu, 16 Jan 92 10:02:42 -0500
  5708. Xref: kithrup comp.std.unix:503 comp.std.internat:856
  5709. From: Roger Knobbe <knobbe@locus.com>
  5710. Newsgroups: comp.std.unix,comp.std.internat
  5711. Subject: non-ASCII POSIX/XPG operating systems
  5712. Message-Id: <1992Jan16.082716.3149@uunet.uu.net>
  5713. Organization: Locus Computing Corporation, Los Angeles, California
  5714. Originator: sef@ftp.UU.NET
  5715. Nntp-Posting-Host: ftp.uu.net
  5716. X-Submissions: std-unix@uunet.uu.net
  5717. Date: 16 Jan 92 01:34:45 GMT
  5718. Reply-To: std-unix@uunet.UU.NET
  5719. To: std-unix@uunet.UU.NET
  5720. Sender: Network News <news@kithrup.com>
  5721. Source-Info:  From (or Sender) name not authenticated.
  5722.  
  5723. Submitted-by: knobbe@locus.com (Roger Knobbe)
  5724.  
  5725. Can anyone share experiences with running POSIX or XPG/3 conformance
  5726. suites on a non-ASCII machine?  I am researching a project in which
  5727. the native character set of the operating system will not be based 
  5728. on ASCII.  I would like to find out if there are any systems in the
  5729. world already branded by XOPEN, or which have already passed NIST.
  5730.  
  5731. -- 
  5732. ---
  5733. Roger Knobbe    \\ Locus Computing Corporation \\ Personal opinions only,
  5734. knobbe@locus.com \\ 9800 La Cienega Blvd        \\ leave Locus out of it.
  5735. 310/337-5267      \\ Inglewood, CA   90301-4440  \\  RAH JER   KUH NO BEE
  5736.  
  5737. [ Cross-posted to comp.std.internat, as Roger requested.  I think it's
  5738.   relevent to both, although the responses are more likely to be
  5739.   germaine to comp.std.unix -- mod ]
  5740.  
  5741. Volume-Number: Volume 26, Number 82
  5742.  
  5743. From std-unix-request@uunet.UU.NET  Thu Jan 16 10:02:53 1992
  5744. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5745.     (5.61/UUNET-mail-drop) id AA09094; Thu, 16 Jan 92 10:02:53 -0500
  5746. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5747.     (5.61/UUNET-internet-primary) id AA06372; Thu, 16 Jan 92 10:02:50 -0500
  5748. From: peter da silva <peter@ferranti.com>
  5749. Newsgroups: comp.std.unix
  5750. Subject: Re: select() on pipe?
  5751. Message-Id: <1992Jan16.082838.3279@uunet.uu.net>
  5752. References: <1991Dec20.222529.15550@uunet.uu.net> <1992Jan9.231215.2065@uunet.uu.net> <1992Jan14.194830.2742@uunet.uu.net>
  5753. Reply-To: Peter da Silva <peter@ferranti.com>
  5754. Organization: Xenix Support, FICC
  5755. Originator: sef@ftp.UU.NET
  5756. Nntp-Posting-Host: ftp.uu.net
  5757. X-Submissions: std-unix@uunet.uu.net
  5758. Date: 15 Jan 92 16:39:08 GMT
  5759. To: std-unix@uunet.UU.NET
  5760. Sender: Network News <news@kithrup.com>
  5761. Source-Info:  From (or Sender) name not authenticated.
  5762.  
  5763. Submitted-by: peter@ferranti.com (peter da silva)
  5764.  
  5765. In article <1992Jan14.194830.2742@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  5766. > this is clearly nonsense: v7 had pipes, and didn't implement chmod()
  5767. > for pipes, and nobody has yet complained at this omission.
  5768.  
  5769. That's because this omission has been corrected with named pipes.
  5770.  
  5771. > BSD had TCP/IP sockets, and didn't
  5772. > implement chmod() for sockets, and nobody's complained about that
  5773. > either.
  5774.  
  5775. No, we've complained that sockets aren't in the file system's name space,
  5776. one of the reasons being that you can't access them through normal UNIX
  5777. system calls.
  5778.  
  5779. > Second, Peter says that I'm arguing against any form of uniform
  5780. > namespace. Not at all. What I'm arguing against is the ``expectation''
  5781. > of many POSIX members that POSIX will ``standardize'' an open() which
  5782. > does something which has not won the market.
  5783.  
  5784. Without implementing a uniform namespace, I can't see how POSIX could
  5785. possibly redefine open, by itself, to do this. Nor have I seen any
  5786. indication that any such standardization is being considered. There
  5787. has, however, been an ongoing discussion about moving more and more
  5788. facilities into the file system name space.
  5789.  
  5790. > I meant [...] that file descriptor numbers be used
  5791. > *instead* of filenames, with the shell responsible for making this
  5792. > transparent to the user.
  5793.  
  5794. You can't put file descriptor numbers in files.
  5795.  
  5796. You would also need to make the shell aware of which commands took FDs and
  5797. which took names (mv, for example), or have the user aware of which commands
  5798. took FDs and which took names (even worse... people are already ticked off
  5799. enough about the exceptions to a standard command syntax in UNIX).
  5800.  
  5801. > A utility which has already been mis-designed to use filenames
  5802.  
  5803. *mis*designed?
  5804.  
  5805. I think it's very useful that the same text strings can be used on the
  5806. command line and in data and configuration files.
  5807. -- 
  5808. -- Peter da Silva,  Ferranti International Controls Corporation
  5809. -- Sugar Land, TX  77487-5012;  +1 713 274 5180
  5810. -- "Have you hugged your wolf today?"
  5811.  
  5812.  
  5813. Volume-Number: Volume 26, Number 83
  5814.  
  5815. From std-unix-request@uunet.UU.NET  Thu Jan 16 16:18:09 1992
  5816. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5817.     (5.61/UUNET-mail-drop) id AA02136; Thu, 16 Jan 92 16:18:09 -0500
  5818. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5819.     (5.61/UUNET-internet-primary) id AA10116; Thu, 16 Jan 92 16:18:06 -0500
  5820. Newsgroups: comp.std.unix
  5821. From: peter da silva <peter@ferranti.com>
  5822. Subject: Re: select() on pipe?
  5823. Message-Id: <1992Jan16.202807.21132@uunet.uu.net>
  5824. Originator: sef@ftp.UU.NET
  5825. Nntp-Posting-Host: ftp.uu.net
  5826. Reply-To: Peter da Silva <peter@ferranti.com>
  5827. X-Submissions: std-unix@uunet.uu.net
  5828. Organization: Xenix Support, FICC
  5829. References: <1992Jan8.231229.23299@uunet.uu.net> <1992Jan9.000327.29052@uunet.uu.net> <1992Jan14.194716.2680@uunet.uu.net>
  5830. Date: Wed, 15 Jan 1992 16:42:50 GMT
  5831. To: std-unix@uunet.UU.NET
  5832. Sender: Network News <news@kithrup.com>
  5833. Source-Info:  From (or Sender) name not authenticated.
  5834.  
  5835. Submitted-by: peter@ferranti.com (peter da silva)
  5836.  
  5837. In article <1992Jan14.194716.2680@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  5838. > Less
  5839. > powerful utilities don't need to open network connections any more than
  5840. > they need to open files; they can stick to file descriptors.
  5841.  
  5842. ln -s /dev/telnet/weather.com/540 ~/.plan # or whatever the name is
  5843. -- 
  5844. -- Peter da Silva,  Ferranti International Controls Corporation
  5845. -- Sugar Land, TX  77487-5012;  +1 713 274 5180
  5846. -- "Have you hugged your wolf today?"
  5847.  
  5848.  
  5849. Volume-Number: Volume 26, Number 84
  5850.  
  5851. From std-unix-request@uunet.UU.NET  Sat Jan 18 18:22:43 1992
  5852. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5853.     (5.61/UUNET-mail-drop) id AA25945; Sat, 18 Jan 92 18:22:43 -0500
  5854. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5855.     (5.61/UUNET-internet-primary) id AA24526; Sat, 18 Jan 92 18:22:40 -0500
  5856. Newsgroups: comp.std.unix
  5857. From: Dan Bernstein <brnstnd@kramden.acf.nyu.edu>
  5858. Subject: Re: select() on pipe?
  5859. Message-Id: <1992Jan18.231056.2481@uunet.uu.net>
  5860. Originator: sef@ftp.UU.NET
  5861. Nntp-Posting-Host: ftp.uu.net
  5862. X-Submissions: std-unix@uunet.uu.net
  5863. Organization: IR
  5864. References: <1992Jan9.231215.2065@uunet.uu.net> <1992Jan14.194830.2742@uunet.uu.net> <1992Jan16.082838.3279@uunet.uu.net>
  5865. Date: Sat, 18 Jan 1992 22:27:39 GMT
  5866. Reply-To: std-unix@uunet.UU.NET
  5867. To: std-unix@uunet.UU.NET
  5868. Sender: Network News <news@kithrup.com>
  5869. Source-Info:  From (or Sender) name not authenticated.
  5870.  
  5871. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein)
  5872.  
  5873. Peter writes:
  5874. > Without implementing a uniform namespace, I can't see how POSIX could
  5875. > possibly redefine open, by itself, to do this. Nor have I seen any
  5876. > indication that any such standardization is being considered. There
  5877. > has, however, been an ongoing discussion about moving more and more
  5878. > facilities into the file system name space.
  5879.  
  5880. [sigh] I am arguing against ducks in all forms, whether or not you've
  5881. tied their bills so that they can't quack.
  5882.  
  5883. *WHY* is POSIX planning to move ``more and more facilities into the file
  5884. system name space''? *WHAT* gives POSIX committee members the delusion
  5885. that they can do a good job of this, given the history of incredibly
  5886. poor technical inventions made by standards committees throughout the
  5887. history of computing? *WHO* has the experience implementing and working
  5888. with these features in a UNIX environment? *WHERE* are the popular UNIX
  5889. systems which implement the uniform namespace features that POSIX wants
  5890. to standardize?
  5891.  
  5892. > You can't put file descriptor numbers in files.
  5893.  
  5894. foo >/dev/null 2>&1.
  5895.  
  5896. ---Dan
  5897.  
  5898.  
  5899. Volume-Number: Volume 26, Number 85
  5900.  
  5901. From std-unix-request@uunet.UU.NET  Mon Jan 27 18:41:01 1992
  5902. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5903.     (5.61/UUNET-mail-drop) id AA26697; Mon, 27 Jan 92 18:41:01 -0500
  5904. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5905.     (5.61/UUNET-internet-primary) id AA08298; Mon, 27 Jan 92 18:40:57 -0500
  5906. Newsgroups: comp.std.unix
  5907. From: peter da silva <peter@ferranti.com>
  5908. Subject: Re: select() on pipe?
  5909. Message-Id: <1992Jan27.233017.18837@uunet.uu.net>
  5910. Originator: sef@ftp.UU.NET
  5911. Nntp-Posting-Host: ftp.uu.net
  5912. Reply-To: Peter da Silva <peter@ferranti.com>
  5913. X-Submissions: std-unix@uunet.uu.net
  5914. Organization: Xenix Support, FICC
  5915. References: <1992Jan9.231215.2065@uunet.uu.net> <1992Jan14.194830.2742@uunet.uu.net> <1992Jan16.082838.3279@uunet.uu.net> <1992Jan18.231056.2481@uunet.uu.net>
  5916. Date: Mon, 27 Jan 1992 15:59:38 GMT
  5917. To: std-unix@uunet.UU.NET
  5918. Sender: Network News <news@kithrup.com>
  5919. Source-Info:  From (or Sender) name not authenticated.
  5920.  
  5921. Submitted-by: peter@ferranti.com (peter da silva)
  5922.  
  5923. In article <1992Jan18.231056.2481@uunet.uu.net> brnstnd@KRAMDEN.ACF.NYU.EDU (Dan Bernstein) writes:
  5924. > Peter writes:
  5925. > > Without implementing a uniform namespace, I can't see how POSIX could
  5926. > > possibly redefine open, by itself, to do this. Nor have I seen any
  5927. > > indication that any such standardization is being considered. There
  5928. > > has, however, been an ongoing discussion about moving more and more
  5929. > > facilities into the file system name space.
  5930.  
  5931. > [sigh] I am arguing against ducks in all forms, whether or not you've
  5932. > tied their bills so that they can't quack.
  5933.  
  5934. Personally, I don't care if they're ducks or chickens so long as I can
  5935. make a nice omolette with their eggs. Are you against eggs, or against
  5936. having POSIX raise the poultry? If you're against eggs, then let us into
  5937. the reason why instead of arguing about POSIX's farm policies or non-dairy
  5938. egg substitutes like "super open".
  5939.  
  5940. > *WHY* is POSIX planning to move ``more and more facilities into the file
  5941. > system name space''?
  5942.  
  5943. Well, this really does beg the question "*I* POSIX planning to move more
  5944. and more facilities into the fils system name space"? I see a lot of
  5945. discussion about moving things into the name space, but I don't see any
  5946. indication that POSIX is going to take an active role in this, other
  5947. than by documenting and standardising them when they get moved.
  5948.  
  5949. > *WHO* has the experience implementing and working
  5950. > with these features in a UNIX environment?
  5951.  
  5952. I've been using named pipes and Xenix semaphore- snad memory- special files
  5953. for some years now.
  5954.  
  5955. > *WHERE* are the popular UNIX
  5956. > systems which implement the uniform namespace features that POSIX wants
  5957. > to standardize?
  5958.  
  5959. Well, Xenix was the most popular UNIX system for quite a few years.
  5960.  
  5961. > > You can't put file descriptor numbers in files.
  5962.  
  5963. > foo >/dev/null 2>&1.
  5964.  
  5965. Care to explain this particular non-sequiter? How do you put a file descriptor
  5966. number in /etc/default/foo.cf?
  5967. -- 
  5968. -- Peter da Silva,  Ferranti International Controls Corporation
  5969. -- Sugar Land, TX  77487-5012;  +1 713 274 5180
  5970. -- "Have you hugged your wolf today?"
  5971.  
  5972.  
  5973. Volume-Number: Volume 26, Number 86
  5974.  
  5975. From std-unix-request@uunet.UU.NET  Mon Jan 27 18:51:26 1992
  5976. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5977.     (5.61/UUNET-mail-drop) id AA27786; Mon, 27 Jan 92 18:51:26 -0500
  5978. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  5979.     (5.61/UUNET-internet-primary) id AA11010; Mon, 27 Jan 92 18:51:24 -0500
  5980. Xref: kithrup comp.std.unix:509 comp.org.decus:442
  5981. Newsgroups: comp.std.unix,comp.org.decus
  5982. From: Tony Carrato <carrato@mhinfo.com>
  5983. Subject: DECUS-US to drop OSF membership
  5984. Message-Id: <1992Jan27.233251.19351@uunet.uu.net>
  5985. Followup-To: comp.org.decus
  5986. Originator: sef@ftp.UU.NET
  5987. Keywords: DECUS OSF
  5988. Nntp-Posting-Host: ftp.uu.net
  5989. X-Submissions: std-unix@uunet.uu.net
  5990. Organization: Mile-High Information Services, Inc.
  5991. Date: Thu, 23 Jan 1992 23:39:01 GMT
  5992. Reply-To: std-unix@uunet.UU.NET
  5993. To: std-unix@uunet.UU.NET
  5994. Sender: Network News <news@kithrup.com>
  5995. Source-Info:  From (or Sender) name not authenticated.
  5996.  
  5997. Submitted-by: carrato@mhinfo.COM (Tony Carrato)
  5998.  
  5999. The Open Software Foundation (OSF) is the body that produces the Motif
  6000. window manager and is in the process of producing the OSF/1 operating
  6001. system, which will be used as a basis for future Unix(tm)-like operating
  6002. systems by DEC, HP, IBM and a number of other vendors.  OSF also produces
  6003. a Distributed Communications Environment (DCE) and Distributed Management
  6004. Environment (DME).  These are software products for intersystem communications
  6005. and file system sharing (DCE) and security and system/network management (DME).
  6006. Finally, OSF produces the Application Neutral Distrribution Format technology,
  6007. a product aimed at allowing software to be developed on one architecture
  6008. and moved WITHOUT recompiling to another architecture.  (Yes, this
  6009. does work today, on about four or five platforms.)  (Note that the
  6010. term "product" could probably be argued.  I mean a package of
  6011. software and documentation, delivered to those OSF members who
  6012. choose to license it.)
  6013.  
  6014. The US Chapter of DECUS, the Digital Equipment Corporation Users' Society,
  6015. has been a member of OSF since its inception.  We have two dedicated
  6016. representatives who serve on the End User Steering Committee as well as
  6017. various technical Special Interest Groups.  This activity, to date,
  6018. has been under the DECUS standards committee.  In order to save money,
  6019. the standards committee's executive body has elected to drop DECUS'
  6020. membership in OSF.  (If you are a DECUS member or DEC user this means
  6021. YOUR representation.)  The reason is cost.  OSF dues are currently
  6022. $5,000 per year to a nonprofit organization.  (We're trying to get
  6023. those reduced.)  We also spend money travelling to meetings, though
  6024. a fair amount of those costs turn out to be borne by the rep's or
  6025. their companies instead of DECUS.
  6026.  
  6027. That brings us to THE QUESTION.......
  6028.  
  6029. Should DECUS-US drop out of OSF?  Do DECUS members want a voice in
  6030. what happens to Motif, OSF/1, etc. or should we expect the
  6031. various vendors we buy from, including others besides DEC, to
  6032. properly represent our interests as end users?  I've posted
  6033. this note to A LOT of groups.  How about directing follow ups
  6034. to comp.org.decus.  I'll track them and ship a response in to the
  6035. DECUS hierarchy.
  6036.  
  6037. Thanks,
  6038.  
  6039. Tony Carrato
  6040. DECUS OSF rep (for now)
  6041.  
  6042.  
  6043. ----------------------------------------------------------------------------
  6044. Tony Carrato                Mile-High Information Services, Inc.
  6045. carrato@mhinfo.com            (303) 721-0851
  6046. ----------------------------------------------------------------------------
  6047.  
  6048.  
  6049. Volume-Number: Volume 26, Number 88
  6050.  
  6051. From std-unix-request@uunet.UU.NET  Mon Jan 27 18:51:25 1992
  6052. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6053.     (5.61/UUNET-mail-drop) id AA27784; Mon, 27 Jan 92 18:51:25 -0500
  6054. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6055.     (5.61/UUNET-internet-primary) id AA10997; Mon, 27 Jan 92 18:51:22 -0500
  6056. Newsgroups: comp.std.unix
  6057. From: "John R. Levine" <johnl@iecc.cambridge.ma.us>
  6058. Subject: Status of Posix lex and yacc
  6059. Message-Id: <1992Jan27.233116.19034@uunet.uu.net>
  6060. Originator: sef@ftp.UU.NET
  6061. Nntp-Posting-Host: ftp.uu.net
  6062. X-Submissions: std-unix@uunet.uu.net
  6063. Organization: UUNET Communications Services
  6064. Date: Thu, 23 Jan 1992 04:00:40 GMT
  6065. Reply-To: std-unix@uunet.UU.NET
  6066. To: std-unix@uunet.UU.NET
  6067. Sender: Network News <news@kithrup.com>
  6068. Source-Info:  From (or Sender) name not authenticated.
  6069.  
  6070. Submitted-by: johnl@iecc.cambridge.ma.us (John R. Levine)
  6071.  
  6072. I am trying to figure out what to say about Posix in a book about lex and
  6073. yacc on which I am working.  I have the P1003.2/D11.2 draft from September.
  6074.  
  6075. Can someone say what the schedule is for newer drafts, and if it seems likely
  6076. that the discussions of lex and yacc or the extended regular expressions on
  6077. which lex depends are likely to change?  I note that the changes to lex and
  6078. yacc in 11.2 are almost entirely clarifications of funky cases.
  6079.  
  6080. Regards,
  6081. John Levine, johnl@iecc.cambridge.ma.us, {spdcc|ima|world}!iecc!johnl
  6082.  
  6083.  
  6084. Volume-Number: Volume 26, Number 87
  6085.  
  6086. From std-unix-request@uunet.UU.NET  Mon Jan 27 18:51:32 1992
  6087. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6088.     (5.61/UUNET-mail-drop) id AA27798; Mon, 27 Jan 92 18:51:32 -0500
  6089. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6090.     (5.61/UUNET-internet-primary) id AA11033; Mon, 27 Jan 92 18:51:30 -0500
  6091. Newsgroups: comp.std.unix
  6092. From: Carl Symborski <carl@umd5.umd.edu>
  6093. Subject: help with POSIX.4a sigwait()
  6094. Message-Id: <1992Jan27.233346.19559@uunet.uu.net>
  6095. Originator: sef@ftp.UU.NET
  6096. Nntp-Posting-Host: ftp.uu.net
  6097. Reply-To: Steve Harpster <sharpster@hns.com>
  6098. X-Submissions: std-unix@uunet.uu.net
  6099. Organization: University of Maryland, College Park
  6100. Date: Sun, 26 Jan 1992 04:32:34 GMT
  6101. To: std-unix@uunet.UU.NET
  6102. Sender: Network News <news@kithrup.com>
  6103. Source-Info:  From (or Sender) name not authenticated.
  6104.  
  6105. Submitted-by: carl@umd5.umd.edu (Carl Symborski)
  6106.  
  6107. I am posting this for a friend.......
  6108.  
  6109. Carl
  6110.  
  6111. --------------------------------------------
  6112.  
  6113. I'm looking at Draft 5 (Dec. 7, 1990) of POSIX.4a and I have a question
  6114. on sigwait() that hopefully someone out there in net-land can answer.
  6115.  
  6116. The first paragraph of the description (p. 112) says:
  6117.  
  6118.     "This function chooses a pending signal from set and atomically
  6119.      both clears and returns that signal number.  If no signal in
  6120.      set is pending at the time of the call, the thread shall be
  6121.      suspended until one or more becomes pending.  The signals defined
  6122.      by set shall be blocked when sigwait() returns.  The effect shall
  6123.      be as if sigwait() leaves an unspecified signal handler routine
  6124.      installed upon return."
  6125.  
  6126. What does it mean by "the signals defined by set shall be blocked when
  6127. sigwait() returns?"  Does sigwait() actually call sigprocmask() to block
  6128. the signal it just caught?  As an application writer, do I then have to
  6129. call sigprocmask() afterwards to unblock the signal?  
  6130.  
  6131. Consider the following:
  6132.  
  6133.     (void) sigemptyset(&set);
  6134.     (void) sigaddset(&set, SIGALRM);
  6135.     (void) sigwait(&set);
  6136.         .
  6137.         .
  6138.         .
  6139.     (void) sigwait(&set);
  6140.  
  6141. Because I forgot to unblock SIGALRM, my thread is now deadlocked, right?
  6142.  
  6143. Of course I'm assuming that sigwait() will *not* choose a pending signal
  6144. that's also blocked.  Section 8.4.6.2 on synchronous signal delivery states
  6145. that applications may call sigprocmask() to examine or change (or both)
  6146. the calling thread's signal mask.  If sigwait() chose blocked and unblocked
  6147. signals, what would be the point of blocking signals while in synchronous
  6148. delivery mode?
  6149.  
  6150. Can someone please explain the intent here?  Many thanks....
  6151.  
  6152. -- 
  6153. Stephen Harpster
  6154. Hughes Network Systems
  6155. sharpster@hns.com
  6156.  
  6157.  
  6158. Volume-Number: Volume 26, Number 89
  6159.  
  6160. From std-unix-request@uunet.UU.NET  Mon Jan 27 18:51:38 1992
  6161. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6162.     (5.61/UUNET-mail-drop) id AA27809; Mon, 27 Jan 92 18:51:38 -0500
  6163. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6164.     (5.61/UUNET-internet-primary) id AA11053; Mon, 27 Jan 92 18:51:35 -0500
  6165. Newsgroups: comp.std.unix
  6166. From: Jeffrey Kegler <jeffrey@algor2.algorists.com>
  6167. Subject: On-line drafts
  6168. Message-Id: <1992Jan27.233456.19863@uunet.uu.net>
  6169. Originator: sef@ftp.UU.NET
  6170. Nntp-Posting-Host: ftp.uu.net
  6171. Reply-To: Jeffrey Kegler <jeffrey@algor2.algorists.com>
  6172. X-Submissions: std-unix@uunet.uu.net
  6173. Organization: Algorists, Inc.
  6174. Date: Sun, 26 Jan 1992 09:06:32 GMT
  6175. To: std-unix@uunet.UU.NET
  6176. Sender: Network News <news@kithrup.com>
  6177. Source-Info:  From (or Sender) name not authenticated.
  6178.  
  6179. Submitted-by: jeffrey@algor2.algorists.com (Jeffrey Kegler)
  6180.  
  6181. At USENIX Thursday I attended Jeffrey Haemer's Invited Talk (very
  6182. informative!).  He suggested that an issue which had concerned me but
  6183. which I had not though terribly relevant to this group was indeed very
  6184. relevant.  (That does not make him responsible for what I am about to
  6185. say.)
  6186.  
  6187. At present there is an "experiment" with on-line drafts.  This is
  6188. overdue, and should be more than an experiment with a few drafts.
  6189.  
  6190. I subscribe to the drafts-only standard selection.  The order form
  6191. makes it look, and it has been suggested to me, that this is made to
  6192. order for folks like me.  In fact, it's a damned inconvenience and
  6193. causes heavy and unnecessary bleeding in both time and cash.  I spend
  6194. about $250 a quarter.  The company pays for it, but I am the company,
  6195. and it is a desperate enterprise, usually barely ahead of my bar
  6196. bills.
  6197.  
  6198. What I get is hard to work with.  "Drafts only" in practice means that
  6199. each committee marks each monthly mailing as to whether it *contains*
  6200. a draft.  If so, I get the whole committee's mailing, including
  6201. non-draft material.  Worse, whoever makes the draft/non-draft call
  6202. often interprets the meaning of "draft" very lightly.  A few pages
  6203. from another committee's draft, with hand-written notes, has been
  6204. called a draft and I have to pay for it, and many pages of clearly
  6205. non-draft materials, at a per-page rate.
  6206.  
  6207. Working with all this hardcopy is time-consuming.  My main purpose is
  6208. to be able to get from my shelves each committee's latest draft.  Each
  6209. month I have to open each committee's work, figure out what in it is a
  6210. draft (usually on a few I give up--nothing in it looks like draft even
  6211. by the weak criteria suggested above), and put it in the right
  6212. notebook.  Each committee's work is shrink-wrapped, but what material
  6213. came from what committee is also non-obvious.  The committee's ID is
  6214. often on much of the stuff (not always, though!), but many committees
  6215. look extensively at, and include extensive excerpts from, the work of
  6216. others, so which committee sent what is often undecidable.  This all
  6217. takes several hours a month I could be devoting to actually reviewing
  6218. the standards.
  6219.  
  6220. Clearly, in order to get all this material reviewed, as many people
  6221. should be enabled to get involved as possible.  I doubt that many
  6222. others in my situation are willing to throw all this time and money at
  6223. POSIX--and all this time is expended before I actually get to read a
  6224. single line!  The earlier lack of electronic copies, and the present
  6225. "experiment" of having only a few on-line makes reviewing draft
  6226. standards an impossibility for most.
  6227.  
  6228. Jeff Haemer in his talk pointed out that the volume of the material
  6229. soon to go into the review process is unprecedented, and the present
  6230. system (organized to handle electrical standards whose median size was
  6231. about 25 pages) will, at best, be strained.
  6232.  
  6233. I think I am not going too far in saying that, even with thorough
  6234. review, the likelihood of issuing over the next few years, bad
  6235. standards, is high.  The best single way of improving the odds, is
  6236. widening the review process.  Electronic access is not just a nice
  6237. thing to keep Jeffrey Kegler from being left out, it is a necessity to
  6238. prevent disaster.
  6239.  
  6240. I am among those who finds the rush to standardization gratifying.
  6241. But we all must acknowledge each new standard, "voluntary" or not, is
  6242. a chamber in a revolver pointed at our head.  The concern that didn't
  6243. make its way to the committee today may be your own tomorrow.  When
  6244. your customer demands POSIX, and the standard committee fell into the
  6245. hands of a clique (perhaps composed of sincere people who did not
  6246. realize they only represented part of the constituency), you can be
  6247. badly hurt.  A bullet or two is likely to wind up in the gun anyway,
  6248. but we need to make every effort to keep all those chambers empty.
  6249.  
  6250. Early I had thought that the IEEE does this as a way of raising
  6251. revenue.  At USENIX just ended, Jeff Haemer and others told me that is
  6252. not the case.  There is no intent to generate cash flow from drafts,
  6253. except that necessary to cover the burden of copying, collating and
  6254. mailing lots of hardcopy.  (Important note: here I am speaking of
  6255. unapproved drafts only--charging for copies of approved standards is
  6256. another issue, which I am not addressing in this post).
  6257.  
  6258. Off The HardCopy Monopoly!  Drafts to the People!  Bits, not bulk
  6259. mail!
  6260.  
  6261.  
  6262.  
  6263. -- 
  6264.  
  6265. Jeffrey Kegler, Independent UNIX Consultant, Algorists, Inc.
  6266. jeffrey@algor2.ALGORISTS.COM or uunet!algor2!jeffrey
  6267. 137 E Fremont AVE #122, Sunnyvale CA 94087
  6268.  
  6269.  
  6270.  
  6271. Volume-Number: Volume 26, Number 90
  6272.  
  6273. From std-unix-request@uunet.UU.NET  Tue Jan 28 20:23:12 1992
  6274. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6275.     (5.61/UUNET-mail-drop) id AA19852; Tue, 28 Jan 92 20:23:12 -0500
  6276. Received: from kithrup.COM by relay1.UU.NET with SMTP 
  6277.     (5.61/UUNET-internet-primary) id AA04003; Tue, 28 Jan 92 20:22:14 -0500
  6278. Newsgroups: comp.std.unix
  6279. From: Henry Spencer <henry@zoo.toronto.edu>
  6280. Subject: Re: On-line drafts
  6281. Message-Id: <1992Jan29.010132.2154@uunet.uu.net>
  6282. Originator: sef@ftp.UU.NET
  6283. Nntp-Posting-Host: ftp.uu.net
  6284. X-Submissions: std-unix@uunet.uu.net
  6285. Organization: U of Toronto Zoology
  6286. References: <1992Jan27.233456.19863@uunet.uu.net>
  6287. Date: Tue, 28 Jan 1992 23:47:14 GMT
  6288. Reply-To: std-unix@uunet.UU.NET
  6289. To: std-unix@uunet.UU.NET
  6290. Sender: Network News <news@kithrup.com>
  6291. Source-Info:  From (or Sender) name not authenticated.
  6292.  
  6293. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  6294.  
  6295. >Submitted-by: jeffrey@algor2.algorists.com (Jeffrey Kegler)
  6296. >... the likelihood of issuing over the next few years, bad
  6297. >standards, is high.  The best single way of improving the odds, is
  6298. >widening the review process...
  6299.  
  6300. I'd like to strongly support Jeffrey's comments.  I simply do not have time
  6301. to wade through all the paper; my involvement with 1003.2 review, in
  6302. particular, depends on either having someone else do that for me, or
  6303. having online access to pieces of drafts.  Being able to FTP relevant
  6304. parts of 11.2 made it an order of magnitude easier to properly review
  6305. the regular-expression stuff and the awk definition (which meant picking
  6306. up various other pieces for context, e.g. the character-set stuff)...
  6307. and I found half a dozen significant problems with each as a result.
  6308.  
  6309. In case anyone is wondering about details, I make use of both the plain
  6310. ASCII version and the PostScript version, the former for grepping when
  6311. looking for something specific, and the latter for reading as a whole.
  6312. If I had to make a choice between them, the PostScript is marginally
  6313. preferable.
  6314.  
  6315. I don't object to buying a copy of the final standard, even though I
  6316. tend to grit my teeth at the cost, but online access is just the only
  6317. way to review parts of drafts properly under time constraints.
  6318. -- 
  6319. "Breakthrough ideas are not             | Henry Spencer @ U of Toronto Zoology
  6320. from teams."  -- Hans von Ohain         |  henry@zoo.toronto.edu  utzoo!henry
  6321.  
  6322. Volume-Number: Volume 26, Number 91
  6323.  
  6324. From std-unix-request@uunet.UU.NET  Thu Jan 30 17:43:22 1992
  6325. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6326.     (5.61/UUNET-mail-drop) id AA07035; Thu, 30 Jan 92 17:43:22 -0500
  6327. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6328.     (5.61/UUNET-internet-primary) id AA17184; Thu, 30 Jan 92 17:43:19 -0500
  6329. Xref: kithrup comp.std.unix:513 comp.sources.wanted:5032
  6330. Newsgroups: comp.std.unix,comp.sources.wanted
  6331. From: randy kunkee <kunkee@ferranti.com>
  6332. Subject: Question about PAX and USTAR format
  6333. Message-Id: <1992Jan30.223117.26996@uunet.uu.net>
  6334. Followup-To: comp.sources.wanted
  6335. Originator: sef@ftp.UU.NET
  6336. Nntp-Posting-Host: ftp.uu.net
  6337. X-Submissions: std-unix@uunet.uu.net
  6338. Organization: Unix/Xenix Support Group
  6339. Date: Thu, 30 Jan 1992 17:56:28 GMT
  6340. Reply-To: std-unix@uunet.UU.NET
  6341. To: std-unix@uunet.UU.NET
  6342. Sender: Network News <news@kithrup.com>
  6343. Source-Info:  From (or Sender) name not authenticated.
  6344.  
  6345. Submitted-by: kunkee@ferranti.com (randy kunkee)
  6346.  
  6347. I have version 1.2 of "PAX - Portable Archive Interchange" written
  6348. by Mark Colburn.  First, many thanks to Mark, and to Larry Jones for
  6349. his unofficial patches to PAX, and thanks to USENIX for sponsoring
  6350. its development.  This is a very useful utility and I've been using
  6351. it in some of our systems as a backup utility.
  6352.  
  6353. Unfortunately, the version of PAX I have has trouble when restoring linked
  6354. files.  This is because the routines for managing links depend on knowing
  6355. a file's device and inode number.  This information is available in cpio
  6356. format, but not in tar format.  PAX blithely tries to link everything that
  6357. has a link together, since the device and inode numbers passed to the
  6358. link routines are always zero.
  6359.  
  6360. Does anybody have code that fixes PAX's ability to restore links from
  6361. (US)TAR format?
  6362.  
  6363. [ Note followup, please -- mod ]
  6364.  
  6365. Volume-Number: Volume 26, Number 92
  6366.  
  6367. From std-unix-request@uunet.UU.NET  Mon Feb  3 15:03:24 1992
  6368. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6369.     (5.61/UUNET-mail-drop) id AA17971; Mon, 3 Feb 92 15:03:24 -0500
  6370. Received: from kithrup.COM by relay1.UU.NET with SMTP 
  6371.     (5.61/UUNET-internet-primary) id AA20159; Mon, 3 Feb 92 15:03:15 -0500
  6372. Newsgroups: comp.std.unix
  6373. From: Andrew Hume <andrew@alice.att.com>
  6374. Subject: Re: On-line drafts
  6375. Message-Id: <1992Feb3.195616.16805@uunet.uu.net>
  6376. Summary: comments are invited on online drafts
  6377. X-Submissions: std-unix@uunet.uu.net
  6378. Organization: AT&T Bell Laboratories, Murray Hill NJ
  6379. References: <1992Jan27.233456.19863@uunet.uu.net> <1992Jan29.010132.2154@uunet.uu.net>
  6380. Date: Sat, 1 Feb 1992 06:29:56 GMT
  6381. Reply-To: std-unix@uunet.UU.NET
  6382. To: std-unix@uunet.UU.NET
  6383. Sender: Network News <news@kithrup.com>
  6384. Source-Info:  From (or Sender) name not authenticated.
  6385.  
  6386. Submitted-by: andrew@alice.att.com (Andrew Hume)
  6387.  
  6388.     Thanks to spencer and kegler for their comments on
  6389. the online drafts that are available. I would invite folks
  6390. to comment on this, either in this forum or to me, and with
  6391. either positive or negative feedback. I provide the service
  6392. for the POSIX stuff and such feedback is valuable to me but
  6393. I have an ulterior motive. At some point, IEEE will want to
  6394. know how the experiment has gone. I can provide statistics
  6395. (like 7000 requests in the first two months) but i think
  6396. testimonials are just as illuminating. And of course, I am
  6397. interested in knowing about problems.
  6398.  
  6399.  
  6400.         Andrew Hume
  6401.         andrew@research.att.com
  6402.  
  6403.  
  6404. Volume-Number: Volume 26, Number 93
  6405.  
  6406. From std-unix-request@uunet.UU.NET  Wed Feb  5 19:53:05 1992
  6407. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6408.     (5.61/UUNET-mail-drop) id AA12336; Wed, 5 Feb 92 19:53:05 -0500
  6409. Received: from kithrup.COM by relay1.UU.NET with SMTP 
  6410.     (5.61/UUNET-internet-primary) id AA19174; Wed, 5 Feb 92 19:52:54 -0500
  6411. Newsgroups: comp.std.unix
  6412. From: Brian May <brian@mel.dit.csiro.au>
  6413. Subject: Query on IEEE P1003.17: X.500 API
  6414. Message-Id: <1992Feb6.003501.4872@uunet.uu.net>
  6415. Originator: sef@ftp.UU.NET
  6416. Nntp-Posting-Host: ftp.uu.net
  6417. X-Submissions: std-unix@uunet.uu.net
  6418. Organization: CSIRO DIT (Melb.)
  6419. Date: Tue, 4 Feb 1992 23:54:47 GMT
  6420. Reply-To: std-unix@uunet.UU.NET
  6421. To: std-unix@uunet.UU.NET
  6422. Sender: Network News <news@kithrup.com>
  6423. Source-Info:  From (or Sender) name not authenticated.
  6424.  
  6425. Submitted-by: brian@mel.dit.csiro.au (Brian May)
  6426.  
  6427. I am looking for information regarding the above Posix API for X.500.
  6428.  
  6429. Any pointers to people/groups involved with the formulation of, or on the 
  6430. status of the definiton would be greatly appreciated.
  6431.  
  6432. forwards thanks,
  6433.  
  6434. brian may
  6435. --
  6436. |  Brian May, DIT, CSIRO,  |       Open Communications Project        |
  6437. |723 Swanston st, Carlton, | TEL +61 3 282 2613 -- FAX +61 3 282 2600 |
  6438. |   VIC 3053, Australia.   |     email Brian.May@mel.dit.csiro.au     |
  6439.  
  6440.  
  6441. Volume-Number: Volume 26, Number 94
  6442.  
  6443. From std-unix-request@uunet.UU.NET  Fri Feb  7 16:59:54 1992
  6444. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6445.     (5.61/UUNET-mail-drop) id AA03123; Fri, 7 Feb 92 16:59:54 -0500
  6446. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6447.     (5.61/UUNET-internet-primary) id AA16353; Fri, 7 Feb 92 16:59:44 -0500
  6448. Newsgroups: comp.std.unix
  6449. From: Jason Zions <jason@cnd.hp.com>
  6450. Subject: Re: Query on IEEE P1003.17: X.500 API
  6451. Message-Id: <1992Feb7.214818.23490@uunet.uu.net>
  6452. Originator: sef@ftp.UU.NET
  6453. Nntp-Posting-Host: ftp.uu.net
  6454. X-Submissions: std-unix@uunet.uu.net
  6455. Organization: Hewlett Packard,     Colorado Networks Division
  6456. Date: Fri, 7 Feb 1992 17:47:33 GMT
  6457. Reply-To: std-unix@uunet.UU.NET
  6458. To: std-unix@uunet.UU.NET
  6459. Sender: Network News <news@kithrup.com>
  6460. Source-Info:  From (or Sender) name not authenticated.
  6461.  
  6462. Submitted-by: jason@cnd.hp.com (Jason Zions)
  6463.  
  6464.    I am looking for information regarding the above Posix API for X.500.
  6465.  
  6466.    Any pointers to people/groups involved with the formulation of, or on the 
  6467.    status of the definiton would be greatly appreciated.
  6468.  
  6469. The current chairman of 1003.17 is:
  6470.  
  6471. Rob Spade
  6472. 3702 East Salinas Street
  6473. Ahwatukee, AZ  85044
  6474. (602) 496-8003
  6475.  
  6476. The latest draft of 1003.17, and of most IEEE-CS standards, can be obtained
  6477. by contacting:
  6478.  
  6479. Lisa Granoien
  6480. Assistant Director for Standards/TAB
  6481. IEEE Computer Society
  6482. 1730 Massachusettes Ave NW
  6483. Washington DC  20036-1903
  6484. (202) 371-0101
  6485. Fax: (202) 728-9614
  6486.  
  6487. Current plan appears to be to enter ballot around June of this year; contact
  6488. the chair for additional information.
  6489.  
  6490. All of this information is available on a quarterly basis in the IEEE-CS
  6491. Standards Status Bulletin, produced by the IEEE-CS; contact IEEE-CS at the
  6492. above address for subscription information.
  6493. --
  6494. Jason Zions, Chair IEEE P1003.8 Transparent File Access
  6495.  
  6496. I do not speak for 1003.8, TCOS, IEEE-CS, IEEE, or my employer.
  6497.  
  6498.  
  6499. Volume-Number: Volume 26, Number 95
  6500.  
  6501. From std-unix-request@uunet.UU.NET  Wed Feb 12 17:27:53 1992
  6502. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6503.     (5.61/UUNET-mail-drop) id AA24788; Wed, 12 Feb 92 17:27:53 -0500
  6504. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6505.     (5.61/UUNET-internet-primary) id AA16208; Wed, 12 Feb 92 17:27:47 -0500
  6506. Newsgroups: comp.std.unix
  6507. From: Jean-Ren BOUVIER <jr@hpgnd.grenoble.hp.com>
  6508. Subject: posix.3 and .4 wanted
  6509. Message-Id: <1992Feb12.221129.1621@uunet.uu.net>
  6510. Originator: sef@ftp.UU.NET
  6511. Nntp-Posting-Host: ftp.uu.net
  6512. X-Submissions: std-unix@uunet.uu.net
  6513. Organization: Hewlett-Packard Grenoble
  6514. Date: Mon, 10 Feb 1992 14:56:30 GMT
  6515. Reply-To: std-unix@uunet.UU.NET
  6516. To: std-unix@uunet.UU.NET
  6517. Sender: Network News <news@kithrup.com>
  6518. Source-Info:  From (or Sender) name not authenticated.
  6519.  
  6520. Submitted-by: jr@hpgnd.grenoble.hp.com (Jean-Ren BOUVIER)
  6521.  
  6522. I'm looking for an electronic version of posix 1003.3 and 1003.4.  Could
  6523. someone  point me to a server  accessible  via email (I have no  general
  6524. access to ftp) ?
  6525.  
  6526. Jean-Rene_Bouvier@hpgnd.grenoble.hp.com
  6527.  
  6528. [ I am posting this because it is fairly typical of some messages I've
  6529.   been getting.  I have been told, and I'll consider it "official" for
  6530.   now, that there are NO on-line drafts available to the general pub-
  6531.   lic; there are some available to people who have already paid for the
  6532.   printed versions, and need the electronic form to sift through it
  6533.   more easily.  This is the situation as I understand it, although I
  6534.   am welcome to corrections from people who know.  In the meantime, as
  6535.   usual, the information on where to get POSIX drafts and information
  6536.   is available on ftp.uu.net via anonymous ftp, in 
  6537.   usenet/comp.std/unix/Obtaining  -- mod ]
  6538.  
  6539. Volume-Number: Volume 26, Number 97
  6540.  
  6541. From std-unix-request@uunet.UU.NET  Wed Feb 12 17:28:50 1992
  6542. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6543.     (5.61/UUNET-mail-drop) id AA24812; Wed, 12 Feb 92 17:28:50 -0500
  6544. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6545.     (5.61/UUNET-internet-primary) id AA16367; Wed, 12 Feb 92 17:28:43 -0500
  6546. Newsgroups: comp.std.unix
  6547. From: Chesley Reyburn <cmr@cvedc.prime.com>
  6548. Subject: POSIX question: dynamic linking
  6549. Message-Id: <1992Feb12.221447.2080@uunet.uu.net>
  6550. Summary: point of information
  6551. Originator: sef@ftp.UU.NET
  6552. Keywords: POSIX dynamic linking
  6553. Nntp-Posting-Host: ftp.uu.net
  6554. X-Submissions: std-unix@uunet.uu.net
  6555. Organization: Computervision R&D, Beaverton OR
  6556. Date: Tue, 11 Feb 1992 21:53:54 GMT
  6557. Reply-To: std-unix@uunet.UU.NET
  6558. To: std-unix@uunet.UU.NET
  6559. Sender: Network News <news@kithrup.com>
  6560. Source-Info:  From (or Sender) name not authenticated.
  6561.  
  6562. Submitted-by: cmr@cvedc.prime.com (Chesley Reyburn)
  6563.  
  6564. Hello POSIX fans!
  6565.  
  6566. I have a very treasured application that I am porting to POSIX and I
  6567. have a question about whether POSIX will support it or not.
  6568.  
  6569. This thing does dynamic, on-the-fly, loading of user supplied sourca
  6570. modules during run-time.  Is this behaviour that POSIX will support?
  6571. If so which POSIX standard will specify it?  If not, why are you people
  6572. wasting my time :->  ?
  6573.  
  6574. Thanks
  6575.  
  6576.  
  6577. Chesley Reyburn                       cmr@cvedc.prime.com
  6578. ECAE Software, Prime Computer, Inc.   Phone: 503/645-2410
  6579. 14952 NW Greenbrier Parkway           Beaverton, OR 97006-5733, USA
  6580.  
  6581.  
  6582. Volume-Number: Volume 26, Number 98
  6583.  
  6584. From std-unix-request@uunet.UU.NET  Wed Feb 12 17:41:56 1992
  6585. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6586.     (5.61/UUNET-mail-drop) id AA26019; Wed, 12 Feb 92 17:41:56 -0500
  6587. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6588.     (5.61/UUNET-internet-primary) id AA20858; Wed, 12 Feb 92 17:41:47 -0500
  6589. Newsgroups: comp.std.unix
  6590. From: Dominic Dunlop <dominic@natcorp.ox.ac.uk>
  6591. Subject: Re: On-line drafts
  6592. Message-Id: <1992Feb12.220706.851@uunet.uu.net>
  6593. Originator: sef@ftp.UU.NET
  6594. Nntp-Posting-Host: ftp.uu.net
  6595. X-Submissions: std-unix@uunet.uu.net
  6596. Organization: UUNET Communications Services
  6597. References: <1992Jan27.233456.19863@uunet.uu.net>
  6598. Date: Tue, 11 Feb 1992 11:09:29 GMT
  6599. Reply-To: std-unix@uunet.UU.NET
  6600. To: std-unix@uunet.UU.NET
  6601. Sender: Network News <news@kithrup.com>
  6602. Source-Info:  From (or Sender) name not authenticated.
  6603.  
  6604. Submitted-by: dominic@british-national-corpus.oxford.ac.uk (Dominic Dunlop)
  6605.  
  6606. In article <1992Jan27.233456.19863@uunet.uu.net
  6607. jeffrey@algor2.algorists.com (Jeffrey Kegler) writes about the
  6608. deficiencies and inefficiencies he perceives in the current scheme for
  6609. distributing POSIX working group papers and draft standards in hard-copy
  6610. form.
  6611.  
  6612. I wholly agree.  I still have a large pile of unfiled stuff myself.
  6613.  
  6614. Clearly, anybody who reads this list is likely to consider, like
  6615. Jeffrey, that
  6616. > Electronic access is not just a nice
  6617. > thing to keep Jeffrey Kegler from being left out, it is a necessity to
  6618. > prevent disaster.
  6619.  
  6620. Given that we all agree, the question then becomes ``So who pays?''
  6621. Jeffery estimates his costs at $1,000 per year to receive rather more
  6622. documents than he actually needs in a form that he finds difficult to
  6623. handle.  How much would people be willing to stump up to get access to
  6624. the documents that they actually want, in a form that they can handle,
  6625. and in a timely manner?  If this number were on the order of (although
  6626. hopefully less than) $1,000 per year, a NON-PUBLIC ftp archive could be
  6627. set up to provide the service, and would likely be adequately funded.
  6628. Such a service would require seed capital in order to get up and
  6629. running.  Anybody feel like being a sugar daddy with a loan or
  6630. contribution?  (Some user group, professional association or industry
  6631. body, for example?)
  6632.  
  6633. The current pilot scheme for those specifically involved with the
  6634. development of the standards is of course very welcome, but I fear it
  6635. would be naive to expect any one organization to run a
  6636. publicly-accessible archive far ALL POSIX working materials free for
  6637. all out of the goodness of its corporate heart: there's just too high a
  6638. volume of material.  Similarly, it is naive to expect paying customers
  6639. to stump up for a public service to which subscribers would have no
  6640. better access than non-subscribers.  That's why I suggest the concept
  6641. -- anathema to many users of the net -- of a non-public archive.  The
  6642. downside is that such archives take more administering than public
  6643. ones.  (I point out in passing that commercial services like Compu$erve
  6644. are only too pleased to supply access to such ``value added services'',
  6645. and can do the billing for you.)
  6646.  
  6647. Any archive would need submission guidelines as regards the format in
  6648. which data may be supplied.  Much material is currently handwritten, or
  6649. produced on any one of a hundred word-processors, desk-top publishing
  6650. systems, or presentation packages.  That would not be acceptable.
  6651. It Would Be Nice if the list of acceptable formats included 
  6652.  
  6653.   -- ASCII
  6654.   -- troff -mm with POSIX macros
  6655.   -- ISO 8859-1
  6656.   -- group 3 fax (which would allow images of files in otherwise
  6657.      unacceptable formats to be held.)
  6658.   -- PostScript
  6659.  
  6660. (Given my current job, I suppose I should propose an all-encompassing
  6661. SGML-based format.  No.  I won't do that.)  Those who submit material
  6662. to the archive should probably be limited to working group chairs,
  6663. secretaries and co-chairs.  More costs in policing...
  6664.  
  6665. And it must be understood that the archive would not supplant the
  6666. current paper-based distribution system.  It would have to run in
  6667. parallel.
  6668.  
  6669. What does anybody else think?  (Just hold on while I get behind these
  6670. sandbags.)
  6671. -- 
  6672. Dominic Dunlop
  6673.  
  6674. Volume-Number: Volume 26, Number 96
  6675.  
  6676. From std-unix-request@uunet.UU.NET  Sun Feb 16 03:09:38 1992
  6677. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6678.     (5.61/UUNET-mail-drop) id AA15329; Sun, 16 Feb 92 03:09:38 -0500
  6679. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6680.     (5.61/UUNET-internet-primary) id AA27122; Sun, 16 Feb 92 03:09:36 -0500
  6681. Newsgroups: comp.std.unix
  6682. From: Huy Nguyen <huy@rainbow.asd.sgi.com>
  6683. Subject: Posix.4, real-time signal extension
  6684. Message-Id: <1992Feb16.075855.22572@uunet.uu.net>
  6685. Originator: sef@ftp.UU.NET
  6686. Keywords: POSIX dynamic linking
  6687. Nntp-Posting-Host: ftp.uu.net
  6688. Reply-To: Huy Nguyen <huy@rainbow.asd.sgi.com>
  6689. X-Submissions: std-unix@uunet.uu.net
  6690. Organization: Silicon Graphics, Research & Development
  6691. Date: Sun, 16 Feb 1992 01:00:17 GMT
  6692. To: std-unix@uunet.UU.NET
  6693. Sender: Network News <news@kithrup.com>
  6694. Source-Info:  From (or Sender) name not authenticated.
  6695.  
  6696. Submitted-by: huy@rainbow.asd.sgi.com (Huy Nguyen)
  6697.  
  6698. In Posix.4 draft 10, section 7 on real-time signals extension, page
  6699. 119, the draft mentions that the range SIGRTMIN through SIGRTMAX
  6700. inclusive shall include at least {RTSIG_MAX} signal numbers. A
  6701. conforming implementation shall support a value for {RTSIG_MAX} of at
  6702. least {_POSIX_RTSIG_MAX}.
  6703.  
  6704. However, I couldn't find where _POSIX_RTSIG_MAX is defined? Is this an
  6705. omission or it is up to the implementation to specify that limit in
  6706. limits.h.  Also, there is no mention of the signal names of the signals
  6707. that fall between {SIGRTMIN, SIGRTMAX}. For portability, one would
  6708. assume that the draft will specify the convention on these signal
  6709. names. Can someone help me out on this?
  6710.  
  6711.  
  6712. Thanks
  6713.  
  6714. Volume-Number: Volume 26, Number 99
  6715.  
  6716. From std-unix-request@uunet.UU.NET  Mon Feb 17 18:04:36 1992
  6717. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6718.     (5.61/UUNET-mail-drop) id AA17929; Mon, 17 Feb 92 18:04:36 -0500
  6719. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6720.     (5.61/UUNET-internet-primary) id AA17881; Mon, 17 Feb 92 18:04:33 -0500
  6721. Newsgroups: comp.std.unix
  6722. From: "Scott E. Preece" <preece@urbana.mcd.mot.com>
  6723. Subject: Re: Posix.4, real-time signal extension
  6724. Message-Id: <1992Feb17.225326.3293@uunet.uu.net>
  6725. Originator: sef@ftp.UU.NET
  6726. Nntp-Posting-Host: ftp.uu.net
  6727. X-Submissions: std-unix@uunet.uu.net
  6728. Organization: Motorola MCD, Urbana Design Center
  6729. References: <1992Feb16.075855.22572@uunet.uu.net>
  6730. Date: Mon, 17 Feb 1992 15:56:38 GMT
  6731. Reply-To: std-unix@uunet.UU.NET
  6732. To: std-unix@uunet.UU.NET
  6733. Sender: Network News <news@kithrup.com>
  6734. Source-Info:  From (or Sender) name not authenticated.
  6735.  
  6736. Submitted-by: preece@urbana.mcd.mot.com (Scott E. Preece)
  6737.  
  6738. In article <1992Feb16.075855.22572@uunet.uu.net> huy@rainbow.asd.sgi.com (Huy Nguyen) writes:
  6739.  
  6740. >In Posix.4 draft 10, section 7 on real-time signals extension, page
  6741. >119, the draft mentions that the range SIGRTMIN through SIGRTMAX
  6742. >inclusive shall include at least {RTSIG_MAX} signal numbers. A
  6743. >conforming implementation shall support a value for {RTSIG_MAX} of at
  6744. >least {_POSIX_RTSIG_MAX}.
  6745. >However, I couldn't find where _POSIX_RTSIG_MAX is defined?
  6746.  
  6747. I can't speak to draft 10, but in Draft 11 the definition is in section
  6748. 2.7.1 on page 23 -- it requires the range to be at least 8.
  6749.  
  6750. I believe the idea of the range of values is that they are available for
  6751. the application writer to use to define application-specific signals.
  6752. The numbering implies priority ordering, so the application has a lot of
  6753. freedom to do real-time-ish things with the signals in the RT range.
  6754.  
  6755. I think the idea is you do something like:
  6756.     #define SIGCOLLISION SIGRTMIN
  6757.     #define SIGPROXIMITY SIGRTMIN+1
  6758.     ...
  6759.  
  6760. --
  6761. scott preece
  6762. motorola/mcg urbana design center    1101 e. university, urbana, il   61801
  6763. uucp:    uunet!uiucuxc!udc!preece,     arpa:    preece@urbana.mcd.mot.com
  6764. phone:    217-384-8589              fax:    217-384-8550
  6765.  
  6766.  
  6767. Volume-Number: Volume 26, Number 100
  6768.  
  6769. From std-unix-request@uunet.UU.NET  Mon Feb 17 18:04:39 1992
  6770. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6771.     (5.61/UUNET-mail-drop) id AA17935; Mon, 17 Feb 92 18:04:39 -0500
  6772. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6773.     (5.61/UUNET-internet-primary) id AA17888; Mon, 17 Feb 92 18:04:36 -0500
  6774. Newsgroups: comp.std.unix
  6775. From: Henry Spencer <henry@zoo.toronto.edu>
  6776. Subject: Re: On-line drafts
  6777. Message-Id: <1992Feb17.225429.3444@uunet.uu.net>
  6778. Originator: sef@ftp.UU.NET
  6779. Nntp-Posting-Host: ftp.uu.net
  6780. X-Submissions: std-unix@uunet.uu.net
  6781. Organization: U of Toronto Zoology
  6782. References: <1992Jan27.233456.19863@uunet.uu.net> <1992Feb12.220706.851@uunet.uu.net>
  6783. Date: Mon, 17 Feb 1992 18:28:55 GMT
  6784. Reply-To: std-unix@uunet.UU.NET
  6785. To: std-unix@uunet.UU.NET
  6786. Sender: Network News <news@kithrup.com>
  6787. Source-Info:  From (or Sender) name not authenticated.
  6788.  
  6789. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  6790.  
  6791. In article <1992Feb12.220706.851@uunet.uu.net> dominic@natcorp.ox.ac.uk (Dominic Dunlop) writes:
  6792. >... How much would people be willing to stump up to get access to
  6793. >the documents that they actually want, in a form that they can handle,
  6794. >and in a timely manner?  If this number were on the order of (although
  6795. >hopefully less than) $1,000 per year [it could be done commercially].
  6796.  
  6797. Such prices would be utterly prohibitive for the sorts of use I have had
  6798. for online 1003.2-draft access.  For me, the whole point of online access
  6799. is hassle-free access to selected* small pieces of the draft.  Neither I
  6800. nor my employer has any budget for this whatsoever.  My attention to
  6801. regular expressions and awk -- small areas, but ones where I think I have
  6802. made significant contributions to the quality of the final result -- is
  6803. possible only because no significant cash expense is incurred.
  6804.  
  6805. (*  Note that when I say "selected", I do not mean "pre-selected".
  6806. Reviewing -- or implementing -- 1003.2 regular expressions properly
  6807. requires careful attention to several sections that superficially have
  6808. nothing to do with regular expressions.  One of the most valuable
  6809. aspects of online access was being able to chase down cross-references
  6810. quickly.)
  6811.  
  6812. I suggest that the greatest value of online access is not as a more
  6813. convenient way to serve the same population, but as a way to get more
  6814. people involved and thus produce higher-quality standards.  This will
  6815. not happen if costs are such that management approval and explicit
  6816. budgeting are necessary.  Online access can be a way to distribute
  6817. the same old stuff to the same old people at the same old cost-recovery
  6818. prices, or it can be an *investment* in better standards through wider
  6819. and easier participation.
  6820. -- 
  6821. SVR4:  proving that quantity is         | Henry Spencer @ U of Toronto Zoology
  6822. not a substitute for quality.           |  henry@zoo.toronto.edu  utzoo!henry
  6823.  
  6824.  
  6825. Volume-Number: Volume 26, Number 101
  6826.  
  6827. From std-unix-request@uunet.UU.NET  Tue Feb 18 15:53:47 1992
  6828. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6829.     (5.61/UUNET-mail-drop) id AA03650; Tue, 18 Feb 92 15:53:47 -0500
  6830. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6831.     (5.61/UUNET-internet-primary) id AA11797; Tue, 18 Feb 92 15:53:45 -0500
  6832. Newsgroups: comp.std.unix
  6833. From: Donald Lewine <lewine@cheshirecat.webo.dg.com>
  6834. Subject: Re: POSIX question: dynamic linking
  6835. Message-Id: <1992Feb18.204251.3356@uunet.uu.net>
  6836. Originator: sef@ftp.UU.NET
  6837. Keywords: POSIX dynamic linking
  6838. Nntp-Posting-Host: ftp.uu.net
  6839. Reply-To: lewine@cheshirecat.webo.dg.com
  6840. X-Submissions: std-unix@uunet.uu.net
  6841. Organization: Data General Corporation
  6842. References: <1992Feb12.221447.2080@uunet.uu.net> <1992Feb12.221447.2080@uunet.uu.net>
  6843. Date: Tue, 18 Feb 1992 14:10:18 GMT
  6844. To: std-unix@uunet.UU.NET
  6845. Sender: Network News <news@kithrup.com>
  6846. Source-Info:  From (or Sender) name not authenticated.
  6847.  
  6848. Submitted-by: lewine@cheshirecat.webo.dg.com (Donald Lewine)
  6849.  
  6850. In article <1992Feb12.221447.2080@uunet.uu.net>, cmr@cvedc.prime.com (Chesley Reyburn) writes:
  6851. > This thing does dynamic, on-the-fly, loading of user supplied sourca
  6852. > modules during run-time.  Is this behaviour that POSIX will support?
  6853. > If so which POSIX standard will specify it?  If not, why are you people
  6854. > wasting my time :->  ?
  6855.  
  6856. POSIX does not specify dynamic linking and is not likely to do so.
  6857. POSIX covers the source level view of the computer.  There is no
  6858. need (as far as POSIX is concerned) to ever compile or link anything.
  6859.  
  6860. One could implement POSIX using a very fast and very smart cockroach.
  6861. As long as the source program produces the right output the cockroach
  6862. is POSIX conforming.
  6863.  
  6864. Clearly, POSIX allows for systems which do use compilers and linkers,
  6865. but it does not require that they work in any particular way.
  6866.  
  6867. --------------------------------------------------------------------
  6868. Donald A. Lewine                (508) 870-9008 Voice
  6869. Data General Corporation        (508) 366-0750 FAX
  6870. 4400 Computer Drive. MS D112A
  6871. Westboro, MA 01580  U.S.A.
  6872.  
  6873. uucp: uunet!dg!lewine   Internet: lewine@cheshirecat.webo.dg.com
  6874.  
  6875.  
  6876. Volume-Number: Volume 26, Number 102
  6877.  
  6878. From std-unix-request@uunet.UU.NET  Tue Feb 18 19:38:57 1992
  6879. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6880.     (5.61/UUNET-mail-drop) id AA07444; Tue, 18 Feb 92 19:38:57 -0500
  6881. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6882.     (5.61/UUNET-internet-primary) id AA04469; Tue, 18 Feb 92 19:38:54 -0500
  6883. Newsgroups: comp.std.unix
  6884. From: Stephen Walli <stephe@mks.com>
  6885. Subject: OSF/Motif PAR Resurrected
  6886. Message-Id: <1992Feb19.002430.28292@uunet.uu.net>
  6887. Originator: sef@ftp.UU.NET
  6888. Nntp-Posting-Host: ftp.uu.net
  6889. X-Submissions: std-unix@uunet.uu.net
  6890. Organization: UUNET Communications Services
  6891. Date: Tue, 18 Feb 1992 03:19:45 GMT
  6892. Reply-To: std-unix@uunet.UU.NET
  6893. To: std-unix@uunet.UU.NET
  6894. Sender: Network News <news@kithrup.com>
  6895. Source-Info:  From (or Sender) name not authenticated.
  6896.  
  6897. Submitted-by: stephe@mks.com (Stephen Walli)
  6898.  
  6899. Hi, 
  6900.  
  6901. The following notice came through a friend.
  6902. Despite a bit of marketing warm fuzzies, and a few partial facts,
  6903. this seemed like a place to post it so the largest group of people 
  6904. might be aware of the upcoming meeting.
  6905.  
  6906. cheers,
  6907. stephe
  6908. ------------------------------------------------------------------------------
  6909.  
  6910.  
  6911. OSF/Motif Standard Update and Meeting Notice 
  6912.                                
  6913.  
  6914. This letter was recently sent to OSF members supporting 
  6915. the OSF/Motif standard effort.
  6916.     
  6917.  
  6918. Dear OSF Member,
  6919.  
  6920. I would like to express OSF's appreciation for the support you've shown
  6921. for OSF/Motif and in particular, for your support of the evolution of
  6922. OSF/Motif as a formal standard.  I also would like to bring you up to
  6923. date on events this past year and to encourage you to send a
  6924. representative to the first meeting of the Modular Toolkit Environment
  6925. (MTE) work group otherwise known as the Motif standard effort.
  6926.  
  6927. Almost a year ago, OSF with the backing of dozens of supporters
  6928. representing a broad cross-section of the industry, proposed to the
  6929. IEEE that a standard be developed based on OSF/Motif.  This standard
  6930. would move the evolution of the OSF specification - the Applications
  6931. Environment Specification - into a wider arena and would also place the
  6932. specification into a consensus process. It is the logical fruition of
  6933. OSF's efforts that the base specification, produced cooperatively under
  6934. our vendor neutral charter, be presented to the appropriate standards
  6935. body for its future evolution.
  6936.  
  6937. The committee petitioned--the Technical Committee on Operating Systems
  6938. and Applications Environments (TCOS) of the Computer Society--debated
  6939. the proposal during two meetings, over a period of six months.  The
  6940. reason that this debate occurred and that the proposal was not
  6941. initially approved was that at the last minute, a proposal based on
  6942. OPEN LOOK was submitted by representatives from Sun Microsystems and
  6943. UNIX System Laboratories (USL).  In spite of widespread support for the
  6944. OSF/Motif proposal, the committee took both proposals under
  6945. consideration.  However, many of the TCOS members could not support the
  6946. notion of two standards in a similar problem space.
  6947.  
  6948. After further consultation with OSF members,  OSF decided to move the
  6949. proposed work forward.  Thus, OSF proposed the work group to the
  6950. Computer Society's board directly, as is allowed by IEEE rules,
  6951. bypassing the committee which found two standards in one problem space
  6952. unacceptable.  At the higher level committee, the problem of two
  6953. standards was dismissed and the Computer Society agreed to sponsor in
  6954. principle both the OSF/Motif proposal and the OPEN LOOK proposal.
  6955. Final approval is anticipated in March.
  6956.  
  6957. With this go ahead, we have scheduled the first meeting of the work
  6958. group to develop the standard for OSF/Motif with a target completion
  6959. date of year end 1992.  At the upcoming meeting, the work group will
  6960. elect officers and evaluate the plan to produce the standard.  This
  6961. open group seeks to include all appropriate constituencies and to be
  6962. well balanced among interested users, system vendors and independent
  6963. software vendors.  The first meeting will be held at OSF in Cambridge,
  6964. February 24-25.
  6965.  
  6966. A copy of the proposed work for the IEEE, a draft agenda, and a general
  6967. invitation letter is available.  To receive a copy, contact Lorraine
  6968. Burrage at phone:  617-621-8775 or by email at burrage@osf.org.  Please
  6969. forward these documents to the appropriate individual(s) in your
  6970. organization. Once again, if you have an interest in seeing OSF/Motif
  6971. progressed as a standard and wish to support the standardization
  6972. effort, we look forward to seeing a representative of your company at
  6973. the meeting in February.  If no one from your company can attend,
  6974. written comments would be appreciated.  The direction the standard
  6975. takes as well as the changes planned to the OSF/Motif interfaces and
  6976. style will be determined by this work group.
  6977.  
  6978. Once again, thank you for your support.  That support and that support
  6979. alone makes this forward motion in the industry possible.
  6980.  
  6981.  
  6982. John S. Morris Director, Technical Liaisons
  6983.  
  6984.  
  6985.  
  6986. Volume-Number: Volume 26, Number 103
  6987.  
  6988. From std-unix-request@uunet.UU.NET  Tue Feb 18 19:39:01 1992
  6989. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  6990.     (5.61/UUNET-mail-drop) id AA07463; Tue, 18 Feb 92 19:39:01 -0500
  6991. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  6992.     (5.61/UUNET-internet-primary) id AA04483; Tue, 18 Feb 92 19:38:59 -0500
  6993. Newsgroups: comp.std.unix
  6994. From: Donald Lewine <lewine@cheshirecat.webo.dg.com>
  6995. Subject: Re: POSIX question: dynamic linking
  6996. Message-Id: <1992Feb19.002631.28933@uunet.uu.net>
  6997. Originator: sef@ftp.UU.NET
  6998. Keywords: POSIX dynamic linking
  6999. Nntp-Posting-Host: ftp.uu.net
  7000. Reply-To: lewine@cheshirecat.webo.dg.com
  7001. X-Submissions: std-unix@uunet.uu.net
  7002. Organization: Data General Corporation
  7003. References: <1992Feb12.221447.2080@uunet.uu.net> <1992Feb12.221447.2080@uunet.uu.net>,
  7004. Date: Tue, 18 Feb 1992 14:10:18 GMT
  7005. To: std-unix@uunet.UU.NET
  7006. Sender: Network News <news@kithrup.com>
  7007. Source-Info:  From (or Sender) name not authenticated.
  7008.  
  7009. Submitted-by: lewine@cheshirecat.webo.dg.com (Donald Lewine)
  7010.  
  7011. In article <1992Feb12.221447.2080@uunet.uu.net>, cmr@cvedc.prime.com (Chesley Reyburn) writes:
  7012. > I have a very treasured application that I am porting to POSIX and I
  7013. > have a question about whether POSIX will support it or not.
  7014. > This thing does dynamic, on-the-fly, loading of user supplied sourca
  7015. > modules during run-time.  Is this behaviour that POSIX will support?
  7016. > If so which POSIX standard will specify it?  If not, why are you people
  7017. > wasting my time :->  ?
  7018.  
  7019. POSIX does not specify dynamic linking and is not likely to do so.
  7020. POSIX covers the source level view of the computer.  There is no
  7021. need (as far as POSIX is concerned) to ever compile or link anything.
  7022.  
  7023. One could implement POSIX using a very fast and very smart cockroach.
  7024. As long as the source program produces the right output the cockroach
  7025. is POSIX conforming.
  7026.  
  7027. Clearly, POSIX allows for systems which do use compilers and linkers,
  7028. but it does not require that they work in any particular way.
  7029.  
  7030. --------------------------------------------------------------------
  7031. Donald A. Lewine                (508) 870-9008 Voice
  7032. Data General Corporation        (508) 366-0750 FAX
  7033. 4400 Computer Drive. MS D112A
  7034. Westboro, MA 01580  U.S.A.
  7035.  
  7036. uucp: uunet!dg!lewine   Internet: lewine@cheshirecat.webo.dg.com
  7037.  
  7038.  
  7039. Volume-Number: Volume 26, Number 104
  7040.  
  7041. From std-unix-request@uunet.UU.NET  Wed Feb 19 15:37:27 1992
  7042. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  7043.     (5.61/UUNET-mail-drop) id AA09788; Wed, 19 Feb 92 15:37:27 -0500
  7044. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  7045.     (5.61/UUNET-internet-primary) id AA13447; Wed, 19 Feb 92 15:37:24 -0500
  7046. Newsgroups: comp.std.unix
  7047. From: Barry Margolin <barmar@think.com>
  7048. Subject: Re: POSIX question: dynamic linking
  7049. Message-Id: <1992Feb19.202414.8126@uunet.uu.net>
  7050. Originator: sef@ftp.UU.NET
  7051. Keywords: POSIX dynamic linking
  7052. Nntp-Posting-Host: ftp.uu.net
  7053. X-Submissions: std-unix@uunet.uu.net
  7054. Organization: Thinking Machines Corporation, Cambridge MA, USA
  7055. References: <1992Feb12.221447.2080@uunet.uu.net> <1992Feb18.204251.3356@uunet.uu.net>
  7056. Date: Wed, 19 Feb 1992 05:57:35 GMT
  7057. Reply-To: std-unix@uunet.UU.NET
  7058. To: std-unix@uunet.UU.NET
  7059. Sender: Network News <news@kithrup.com>
  7060. Source-Info:  From (or Sender) name not authenticated.
  7061.  
  7062. Submitted-by: barmar@think.com (Barry Margolin)
  7063.  
  7064. In article <1992Feb18.204251.3356@uunet.uu.net> lewine@cheshirecat.webo.dg.com writes:
  7065. >POSIX does not specify dynamic linking and is not likely to do so.
  7066. >POSIX covers the source level view of the computer.  There is no
  7067. >need (as far as POSIX is concerned) to ever compile or link anything.
  7068.  
  7069. What about the kind of stuff that one needs dlopen() for, i.e. where a
  7070. runtime-specified module must be linked in?  That's a source-level view.
  7071.  
  7072. -- 
  7073. Barry Margolin
  7074. System Manager, Thinking Machines Corp.
  7075.  
  7076. barmar@think.com          {uunet,harvard}!think!barmar
  7077.  
  7078. Volume-Number: Volume 26, Number 105
  7079.  
  7080. From std-unix-request@uunet.UU.NET  Wed Feb 19 15:38:29 1992
  7081. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  7082.     (5.61/UUNET-mail-drop) id AA09862; Wed, 19 Feb 92 15:38:29 -0500
  7083. Received: from kithrup.COM by relay2.UU.NET with SMTP 
  7084.     (5.61/UUNET-internet-primary) id AA13457; Wed, 19 Feb 92 15:37:26 -0500
  7085. Newsgroups: comp.std.unix
  7086. From: Guido van Rossum <Guido.van.Rossum@cwi.nl>
  7087. Subject: Re: POSIX question: dynamic linking
  7088. Message-Id: <1992Feb19.202457.8185@uunet.uu.net>
  7089. Originator: sef@ftp.UU.NET
  7090. Keywords: POSIX dynamic linking
  7091. Nntp-Posting-Host: ftp.uu.net
  7092. X-Submissions: std-unix@uunet.uu.net
  7093. Organization: UUNET Communications Services
  7094. References: <1992Feb12.221447.2080@uunet.uu.net> <1992Feb12.221447.2080@uunet.uu.net>, <1992Feb19.002631.28933@uunet.uu.net>
  7095. Date: Wed, 19 Feb 1992 11:53:53 GMT
  7096. Reply-To: std-unix@uunet.UU.NET
  7097. To: std-unix@uunet.UU.NET
  7098. Sender: Network News <news@kithrup.com>
  7099. Source-Info:  From (or Sender) name not authenticated.
  7100.  
  7101. Submitted-by: Guido.van.Rossum@cwi.nl (Guido van Rossum)
  7102.  
  7103. lewine@cheshirecat.webo.dg.com (Donald Lewine) writes:
  7104. >POSIX does not specify dynamic linking and is not likely to do so.
  7105. >POSIX covers the source level view of the computer.  There is no
  7106. >need (as far as POSIX is concerned) to ever compile or link anything.
  7107. >
  7108. >One could implement POSIX using a very fast and very smart cockroach.
  7109. >As long as the source program produces the right output the cockroach
  7110. >is POSIX conforming.
  7111.  
  7112. This is the standard argument from language specification people to
  7113. ignore certain issues of the real world.  Remember what it did to
  7114. Pascal, which tried to ignore the issue of separate compilation.  Come
  7115. on folks, the C standard requires binary arithmetic!
  7116. That's the way to go!
  7117.  
  7118. Thes standards (especially POSIX!) are for users, not for
  7119. mathematiciancs.  As soon as good implementations of dynamic loading
  7120. become common (and I suspect this will be very soon) a cry for
  7121. standardization will result.
  7122.  
  7123. I have already been forced to design a lowest-common-denominator
  7124. dynamic loading interface and to provide two different implementations
  7125. for it, in order to support extensibility for a very portable language
  7126. implementation I'm maintaining, and I hope I won't have to write too
  7127. many other ports.
  7128.  
  7129. --Guido van Rossum, CWI, Amsterdam <guido@cwi.nl>
  7130. "The plumage don't enter into it.  He's stone dead!"
  7131.  
  7132.  
  7133. Volume-Number: Volume 26, Number 106
  7134.  
  7135.