home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / archive < prev    next >
Encoding:
Internet Message Format  |  1993-12-27  |  209.1 KB

  1. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2.     (5.61/UUNET-mail-drop) id AA22625; Tue, 19 Oct 93 20:18:43 -0400
  3. Received: from cygnus.com by relay1.UU.NET with SMTP 
  4.     (5.61/UUNET-internet-primary) id AA13382; Tue, 19 Oct 93 20:18:39 -0400
  5. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6.     id AA14912; Tue, 19 Oct 93 17:18:37 PDT
  7. Xref: majipoor.cygnus.com comp.std.unix:162
  8. From: sef@uunet.uu.net (Sean Eric Fagan)
  9. Newsgroups: comp.std.unix
  10. Subject: Policy and Guidelines for comp.std.unix
  11. Organization: UUNET Communications Services
  12. Sender: sef@rodan.uu.net
  13. Message-Id: <2a1t0gINNj8n@rodan.UU.NET>
  14. Reply-To: std-unix@uunet.uu.net
  15. Nntp-Posting-Host: rodan.uu.net
  16. X-Submissions: std-unix@uunet.uu.net
  17. Date: 19 Oct 1993 16:25:04 -0700
  18. To: std-unix@uunet.UU.NET
  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 33 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 X/Open.
  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.  For submissions, I prefer
  93. std-unix@uunet.uu.net, as that is where I do the list maintenance.
  94. Permission to post to the newsgroup is assumed for mail to std-unix.
  95. Permission to post is not assumed for mail to std-unix-request,
  96. unless explicitly granted in the mail.  Mail to my personal addresses
  97. will be treated like mail to std-unix-request if it obviously refers
  98. to the newsgroup.
  99.  
  100. The mailing list is distributed on the Internet, UUCP, and elsewhere.
  101. There is a redistribution list on BITNET for BITNET, EARN, and NetNorth.
  102. Please send submissions from those networks to std-unix@uunet.uu.net
  103. nonetheless, because messages sent to the BITNET LISTSERV will not reach
  104. the whole list.
  105.  
  106. If you have access to USENET, it is better (more efficient, cheaper,
  107. less effort for me to manage) to subscribe to the newsgroup comp.std.unix
  108. than to the mailing list.  Submissions should still go to the above
  109. addresses, although many (perhaps most) USENET hosts will forward
  110. attempts to post directly to the newsgroup to the moderator.
  111.  
  112. If you are on the mailing list, and articles are bounced back to me from
  113. your address, you will be deleted from the list, and I will attempt to
  114. get in touch with the administrator for your site, or what looks like your
  115. site, and will reinstate your presence on the list when the problem is
  116. fixed.
  117.  
  118. Posted articles may originate from uunet.uu.net, kithrup.com, or cygnus.com.
  119. There are also occasional guest moderators, who may post from still other 
  120. machines.  Guest moderators are announced in advance by the regular moderator.
  121.  
  122. Subject: Archives.
  123.  
  124. Archives for comp.std.unix or std-unix@uunet.uu.net may be found on UUNET.
  125. Most of them are compressed, so if you don't have compress, get it first
  126. (it's in the comp.sources.unix archives).
  127.  
  128. The comp.std.unix archives may be retrieved by anonymous FTP over the Internet.
  129. Connect to ftp.uu.net with FTP and log in as user anonymous with password
  130. guest.
  131.  
  132. The current volume is in the file
  133.         ~ftp/usenet/comp.std.unix/archive
  134. or
  135.         ~ftp/usenet/comp.std.unix/volume.33
  136. The previous volume, which is compressed, may be retrieved as 
  137.         ~ftp/usenet/comp.std.unix/volume.32.Z
  138. and so forth for more ancient volumes.
  139.  
  140. For hosts with direct UUCP connections to UUNET, UUCP transfer from
  141. host uunet should work with, for example,
  142.         uucp uunet!'~ftp/usenet/comp.std.unix/archive' archive
  143. You will have to put a backslash before the ! (i.e., \!)
  144. if you're using the C shell or bash.
  145.  
  146. The output of "cd ~ftp/usenet/comp.std.unix; ls -l" is in
  147.         ~ftp/usenet/comp.std.unix/list
  148. and the output of "cd ~ftp/usenet/comp.std.unix; ls -l *" is in
  149.         ~ftp/usenet/comp.std.unix/longlist
  150.  
  151. These files are updated rather sporadically; essentially, whenever
  152. I come across this section at the beginning of each volume.
  153.  
  154. For further details, retrieve the file
  155.         ~ftp/usenet/comp.std.unix/README
  156.  
  157.  
  158. Subject: General submission acceptance policy.
  159.  
  160. Submissions are never ignored (although they might be overlooked).
  161. If you don't see your article posted and you don't get a mailed
  162. response from the moderator, your submission probably didn't arrive.
  163. However, travel schedules and other business sometimes intervene
  164. (and for that matter it can take many hours for a submission to
  165. get to the moderator and the posted message to get back to the poster),
  166. so you may sometimes not see anything for a few days.  If you wait
  167. and still don't see anything, try sending again.
  168.  
  169. As moderator, I reject relatively few articles:  maybe 1 out of 10;
  170. although that amount varies, it is a good rough estimate.  I retain the
  171. right to reject submissions.  If a submission does not appear relevant
  172. to comp.std.unix, it is sent back to the submitter with a note saying
  173. why it is not appropriate.  Usually this is because it just doesn't fit
  174. the topic of the newsgroup, in which case I may suggest another newsgroup.
  175. Sometimes it is because someone else has already given the same answer
  176. to a question, in which case I ask if the submitter really wants it
  177. posted.  Sometimes I reject an article because the information content
  178. it is too low (e.g., twenty-five lines of included text, and a single-
  179. line commanet).  Occasionally I suggest editing that would make an article
  180. more appropriate to the newsgroup.  If a message appears to be directed
  181. towards me, I will reply; if I am unsure, I wil ask the sender if
  182. posting is really necessary or desired.
  183.  
  184. Very occasionally I may reject an article outright:  this will most likely
  185. be because it contains ad hominem attacks, which are never permitted
  186. in this technical newsgroup.  There are many other potential reasons
  187. for rejection, however, such as inclusion of copyrighted material.
  188. Fortunately, most such problems have not come up.
  189.  
  190. Note that while technical postings on technical subjects are encouraged,
  191. postings about the politics of standardization are also appropriate,
  192. since it is impossible to separate politics from standards.
  193.  
  194. Crosspostings are discouraged.  Submissions such as ``how do I find
  195. xyz piece of software'' or ``is the x implementation better than the
  196. y implementation'' that come in for multiple newsgroups usually get
  197. sent back to the submittor with a suggestion to resubmit without
  198. comp.std.unix in the Newsgroups: line.  Sometimes I'll crosspost if
  199. there's clear relevance to comp.std.unix, but I always add a
  200. Followup-To: line in an attempt to direct further discussion to a
  201. single newsgroup, usually comp.std.unix.  This policy is useful because
  202. crossposting often produces verbose traffic of little relevance to
  203. comp.std.unix.  The most common response from me when I reject a submission
  204. is to suggest that it belongs better elsewhere, usually some vendor-,
  205. machine-, or operating system-specific newsgroup.  If you have a technical
  206. question, before posting, it is usually sufficient to ask yourself if
  207. the answer would be sufficient on a single vendor's machine, or if it is
  208. necessary for it to be relevant to many different machines.
  209.  
  210.  
  211.  
  212. Subject: Editorial policy.
  213.  
  214. When posting a submission, I sometimes make changes to it.  These
  215. are of four types:  headers and trailers; comments; and typographical.
  216.  
  217. Headers and trailers
  218.  
  219. Header changes include:
  220. + Cleaning up typos, particularly in Subject: lines.
  221. + Rationalizing From: lines to contain only one address syntax,
  222.     either hosta!hostb!host!user or, preferably, user@domain.
  223.     Very occasionally, this might cause an improper address
  224.     to be generated.  If this occurs, and you think you may
  225.     submit an article again, send me a note, and I will attempt
  226.     to use an address you suggest next time.
  227. + Adding a Reply-To: line.  This usually points to the newsgroup
  228.     submission address in the mailing list, but to the submitter
  229.     in the newsgroup, for reasons too messy to detail here.
  230. + Adding the Approved: line.
  231. + Deleting any Distribution: line, as detailed in the next paragraph.
  232.  
  233. The only distribution used in comp.std.unix is no distribution, i.e.,
  234. worldwide.  If it's not of worldwide interest, it doesn't belong in
  235. comp.std.unix.  Anything pertaining to the IEEE/CS TCOS standards
  236. or committees (e.g., IEEE 1003, IEEE 1201), the ANSI X3.159 Programming
  237. Language C Standard (X3J11), or the ISO 9945 POSIX work (ISO/IEC JTC1
  238. SC22 WG15) is of worldwide interest.  If a submission arrives with a
  239. Distribution:  line, such as na or us, I delete that line.
  240.  
  241. Every article has a trailing line of the form
  242. >    Volume-Number: Volume 22, Number 42
  243. This allows the reader to notice articles lost in transmission and
  244. permits the moderator to more easily catalog articles in the archives.
  245. Volumes usually change after about 100 articles, but are purely for
  246. administrative convenience; discussions begun in one volume should
  247. be continued into the next volume.  Due to the way news is transmitted,
  248. articles may appear out of order at some sites if I send out several
  249. at once.
  250.  
  251. Also, signatures that are excessively long may be truncated.  See
  252. Gene Spafford's articles in news.announce.newusers for guidelines on
  253. signatures.  Four lines will generally be considered sufficient,
  254. and I tend to delete any excess white space or ``graphics.''
  255.  
  256. Very long quotations of previous articles are offtimes shortened, and
  257. ``standard'' inclusions indicators of '>' are replaced, if the author
  258. has used some other form.
  259.  
  260.  
  261.  
  262. Subject: Comments
  263.  
  264. Comments by the moderator are sometimes added to clarify obscure
  265. issues.  These are always enclosed in square brackets with the
  266. closing mark ``-mod,'' [ like this -mod ].  Sometimes entire articles
  267. appear that are written by the moderator:  these always end with
  268. a signature that includes the words ``moderator, comp.std.unix.''
  269.  
  270. Comments by the editor of the USENIX Standards Watchdog Reports
  271. sometimes appear in those reports.  Such comments are always
  272. enclosed in square brackets and begin with the word ``Editor:''
  273. [ Editor: like this ].
  274.  
  275. Comments by the publisher of the USENIX Standards Watchdog Reports
  276. sometimes appear in those reports.  Such comments are always
  277. enclosed in square brackets and end with the mark ``-pub,''
  278. [ like this -pub ].
  279.  
  280. Entire articles may appear by the editor or publisher of the
  281. Watchdog Reports, and those are always identified by the signature.
  282.  
  283. Subject: Typographical
  284.  
  285. People submitting articles sometimes enclose parenthetical comments
  286. in brackets [] instead of parentheses ().  I usually change these
  287. to parentheses to avoid confusion with the above conventions for
  288. comments by the moderator, editor, or publisher.
  289.  
  290. Obvious misspellings, such as ``it's'' for the possessive or
  291. ``its'' as a contraction of ``it is'' are corrected (when I notice them).
  292.  
  293. Excess white space is deleted.  (This includes multiple blank lines at 
  294. times.)
  295.  
  296. I don't have any reallly strict policies on formatting, but, in general,
  297. if an article has overly-long lines, or the author has right-justified
  298. the margins, I will run it through fmt(1) before posting it.  See
  299. Gene Spafford's articles in news.announce.newusers for guidelines on
  300. formatting of news articles.
  301.  
  302. Redundant quoted headers are often omitted.
  303.  
  304.  
  305.  
  306. Subject: Common kinds of postings.
  307.  
  308. There are several sets of postings that reoccur in comp.std.unix
  309. at more or less regular intervals.  Here are two of the most common.
  310.  
  311. USENIX Standards Watchdog Reports
  312.  
  313. The USENIX Association sponsors a set of reports after each quarterly
  314. meeting of the IEEE 1003 and IEEE 1201 standards committees.  These
  315. reports are written by volunteers who are already attending committee
  316. meetings and are edited by the Watchdog Report Editor, who is Stephen
  317. E. Walli <stephe@mks.com>.  Reports on other committees, such as X3J11,
  318. are also included when available.  These reports are published in
  319. comp.std.unix/std-unix@uunet.uu.net and ;login:  The Newsletter of the
  320. USENIX Association.  They are also available for publication elsewhere.
  321.  
  322. EUUG/USENIX ISO Monitor Project
  323.  
  324. The European UNIX systems Users Group (EUUG) and the USENIX Association
  325. jointly sponsor an observer to the ISO/IEC JTC1 SC22 WG15 (ISO POSIX)
  326. standards committee.  This observer, Dominic Dunlop <domo@tsa.co.uk>,
  327. writes a report after each WG15 meeting, of which there are usually
  328. two a year.  These reports are published in the EUUG Newsletter
  329. (EUUGN), :login;, and comp.std.unix.  They are also available for
  330. publication elsewhere.
  331.  
  332. Archives of the EUUG/USENIX ISO Monitor Reports, the USENIX Standards
  333. Watchdog Reports, and the Windsound/TIC Calendar of UNIX-Related Events
  334. may be found on ftp.uu.net.  Retrieve ~ftp/usenet/comp.std.unix/README 
  335. for details.
  336.  
  337.  
  338.  
  339. Subject:  Comments
  340.  
  341. Please feel free to send me any comments you might have about my
  342. job as moderator.  The group is meant to be informative and useful, and
  343. you help determine that.  I may still make arbitrary decisions, but
  344. I will probably do less such with some feedback.
  345.  
  346.  
  347. Sean Eric Fagan, moderator, comp.std.unix and std-unix@uunet.uu.net.
  348.  
  349.  
  350. Volume-Number: Volume 33, Number 1
  351. From std-unix-request@uunet.UU.NET  Mon Oct 25 17:41:32 1993
  352. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  353.     (5.61/UUNET-mail-drop) id AA17864; Mon, 25 Oct 93 17:41:32 -0400
  354. Received: from cygnus.com by relay1.UU.NET with SMTP 
  355.     (5.61/UUNET-internet-primary) id AB23330; Mon, 25 Oct 93 17:41:27 -0400
  356. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  357.     id AA19794; Mon, 25 Oct 93 14:41:23 PDT
  358. Xref: majipoor.cygnus.com comp.std.unix:163
  359. From: chase@marble.com (Chase Turner)
  360. Newsgroups: comp.std.unix
  361. Subject: X/A protocol from X/OPEN
  362. Organization: The World Public Access UNIX, Brookline, MA
  363. Sender: sef@uunet.uu.net
  364. Message-Id: <2ahgegINNg5b@rodan.UU.NET>
  365. Nntp-Posting-Host: rodan.uu.net
  366. X-Submissions: std-unix@uunet.uu.net
  367. Date: 25 Oct 1993 14:28:48 -0700
  368. Reply-To: std-unix@uunet.uu.net
  369. To: std-unix@uunet.UU.NET
  370.  
  371. Submitted-by: gsk@world.std.com (Geoffrey S Knauth)
  372.  
  373. I'm confused as to what and where to find the X/A protocol from the  
  374. X/OPEN.  Is there an ftp'able site for these protocols?   
  375. Alternatively, would you recommend a technical reference book that  
  376. describes the protocol relative to the interaction X/A has with  
  377. Transaction Processing Monitors such as Encina, TopenD and Tuxedo?
  378.  
  379. Volume-Number: Volume 33, Number 2
  380.  
  381. From std-unix-request@uunet.UU.NET  Mon Oct 25 17:41:33 1993
  382. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  383.     (5.61/UUNET-mail-drop) id AA17873; Mon, 25 Oct 93 17:41:33 -0400
  384. Received: from cygnus.com by relay1.UU.NET with SMTP 
  385.     (5.61/UUNET-internet-primary) id AA23327; Mon, 25 Oct 93 17:41:27 -0400
  386. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  387.     id AA19803; Mon, 25 Oct 93 14:41:26 PDT
  388. Xref: majipoor.cygnus.com comp.std.unix:164
  389. From: chase@marble.com (Chase Turner)
  390. Newsgroups: comp.std.unix
  391. Subject: another question: X/OPEN portability guides...
  392. Organization: The World Public Access UNIX, Brookline, MA
  393. Sender: sef@uunet.uu.net
  394. Message-Id: <2ahggvINNgd7@rodan.UU.NET>
  395. Nntp-Posting-Host: rodan.uu.net
  396. X-Submissions: std-unix@uunet.uu.net
  397. Date: 25 Oct 1993 14:30:07 -0700
  398. Reply-To: std-unix@uunet.uu.net
  399. To: std-unix@uunet.UU.NET
  400.  
  401. Submitted-by: gsk@world.std.com (Geoffrey S Knauth)
  402.  
  403. Using Library of Congress, I found one X/OPEN book [1] describing  
  404. portability issues relative to System V.  Given Novell's recent  
  405. contribution, what text would best describe X/OPEN and portability  
  406. issues to be considered when writing from 4.3 or 4.4 bsd?
  407.  
  408. -------------
  409. Notes:
  410. [1] "X/OPEN portability guide : System V specification commands &  
  411. utilities"
  412.  
  413. Volume-Number: Volume 33, Number 3
  414.  
  415. From std-unix-request@uunet.UU.NET  Wed Oct 27 14:44:17 1993
  416. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  417.     (5.61/UUNET-mail-drop) id AA04828; Wed, 27 Oct 93 14:44:17 -0400
  418. Received: from cygnus.com by relay1.UU.NET with SMTP 
  419.     (5.61/UUNET-internet-primary) id AB21924; Wed, 27 Oct 93 14:43:54 -0400
  420. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  421.     id AA01828; Wed, 27 Oct 93 11:43:45 PDT
  422. Xref: majipoor.cygnus.com comp.std.unix:165
  423. From: jsh@canary.com (Jeffrey S. Haemer)
  424. Newsgroups: comp.std.unix
  425. Subject: Are you in the UK?
  426. Organization: Kithrup Enterprises, Ltd.
  427. Sender: sef@uunet.uu.net
  428. Message-Id: <2ame8cINN21d@rodan.UU.NET>
  429. Nntp-Posting-Host: rodan.uu.net
  430. X-Submissions: std-unix@uunet.uu.net
  431. Date: 27 Oct 1993 11:22:04 -0700
  432. Reply-To: std-unix@uunet.uu.net
  433. To: std-unix@uunet.UU.NET
  434.  
  435. Submitted-by: jsh@canary.com (Jeffrey S. Haemer)
  436.  
  437. Here's an announcement I got from Dave Cannon last week at the POSIX meetings.
  438.  
  439. Jeff
  440. Canary Software, Inc.        TEL: +1 303-494-0924    FAX: +1 303-494-7514
  441.  
  442. ======
  443. Invitation
  444.  
  445. A  number of IEEE Posix drafts are scheduled for input to ISO/IEC
  446. JTC1/SC22/WG15 over the next year.  If you are based in the UK,
  447. and if you are interested in assisting the progress of your standard
  448. through ISO, you are qualified to attend and take part in the UK
  449. group which feeds into ISO WG15.
  450.  
  451. This group is more formally known as the British Standards Institute
  452. (BSI) Posix panel, IST/5/-/15.
  453.  
  454. There are no fees associated with membership of IST/5/-/15, you
  455. qualify simply by living in the UK and having an interest in the
  456. work.
  457.  
  458. Look forward to hearing from you.
  459.  
  460. David Cannon
  461. Chair, UK BSI IST/5/-/15
  462.  
  463. D.Cannon@exeter.ac.uk
  464. (Room 718)
  465.  
  466.  
  467. Volume-Number: Volume 33, Number 4
  468.  
  469. From std-unix-request@uunet.UU.NET  Fri Oct 29 13:23:26 1993
  470. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  471.     (5.61/UUNET-mail-drop) id AA06422; Fri, 29 Oct 93 13:23:26 -0400
  472. Received: from cygnus.com by relay1.UU.NET with SMTP 
  473.     (5.61/UUNET-internet-primary) id AA03753; Fri, 29 Oct 93 13:23:23 -0400
  474. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  475.     id AA06537; Fri, 29 Oct 93 10:23:21 PDT
  476. Xref: majipoor.cygnus.com comp.std.unix:166
  477. From: crussell@netcom.com (Chris Russell)
  478. Newsgroups: comp.std.unix
  479. Subject: Timelines for POSIX?
  480. Organization: Adaptive Solutions, Custom Software & Support  909/861-4048
  481. Sender: sef@uunet.uu.net
  482. Message-Id: <2arh4fINN2ma@rodan.UU.NET>
  483. Nntp-Posting-Host: rodan.uu.net
  484. X-Submissions: std-unix@uunet.uu.net
  485. Date: 29 Oct 1993 09:41:51 -0700
  486. Reply-To: std-unix@uunet.uu.net
  487. To: std-unix@uunet.UU.NET
  488.  
  489. Submitted-by: crussell@netcom.com (Chris Russell)
  490.  
  491. Are there any timelines for the various POSIX standards, especially
  492. POSIX.4?  I am especially interested in seeing thread support finalized
  493. (if it hasn't been already).  I assume that POSIX.1 and POSIX.2 are the only
  494. POSIX standards that have been approved and released so far.  (Please
  495. correct me if I'm wrong.)
  496.  
  497. --
  498. Chris Russell
  499. chris@acm.org
  500.  
  501. Volume-Number: Volume 33, Number 5
  502.  
  503. From std-unix-request@uunet.UU.NET  Fri Oct 29 16:35:08 1993
  504. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  505.     (5.61/UUNET-mail-drop) id AA02469; Fri, 29 Oct 93 16:35:08 -0400
  506. Received: from cygnus.com by relay1.UU.NET with SMTP 
  507.     (5.61/UUNET-internet-primary) id AB09354; Fri, 29 Oct 93 16:34:48 -0400
  508. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  509.     id AA15752; Fri, 29 Oct 93 13:34:39 PDT
  510. Xref: majipoor.cygnus.com comp.std.unix:167
  511. From: jazz@hal.com (Jason Zions)
  512. Newsgroups: comp.std.unix
  513. Subject: Re: Timelines for POSIX?
  514. Organization: Kithrup Enterprises, Ltd.
  515. Sender: sef@uunet.uu.net
  516. Message-Id: <2arqn8INNll0@rodan.UU.NET>
  517. Nntp-Posting-Host: rodan.uu.net
  518. X-Submissions: std-unix@uunet.uu.net
  519. Date: 29 Oct 1993 12:25:28 -0700
  520. Reply-To: std-unix@uunet.uu.net
  521. To: std-unix@uunet.UU.NET
  522.  
  523. Submitted-by: jazz@hal.com (Jason Zions)
  524.  
  525. >Are there any timelines for the various POSIX standards, especially
  526. >POSIX.4?
  527.  
  528. 1003.4 was approved by the IEEE; its official name will be 1003.1b-1993.
  529. Publication (i.e. availability of a book) is expected in Q1 1994. The
  530. standard will be published in integrated form; that is, a single book
  531. containing 1003.1-1990 with the changes required by 1003.1b-1993 (which was
  532. an amendment to 1003.1-1990) will be printed.
  533.  
  534. The IEEE Project Editor for the POSIX family of standards currently
  535. anticipates publishing all amendments to 1003.1 in the form of cumulative,
  536. integrated books. So, when the amendment after 1003.1b is approved, the IEEE
  537. will roll that amendment into the cumulative text of 1003.1 as amended by
  538. 1003.1b and publish that new cumulative text. Yes, this means that one may
  539. find oneself buying a new book every three or six months. Yes, the IEEE is
  540. struggling to find a way to avoid killing so many trees; yes, they're
  541. getting close to completing a strategy for publication on CD-ROM. No, you
  542. can't ask me any more questions about this, since I don't know anything more
  543. than I've already said.
  544.  
  545. >  I am especially interested in seeing thread support finalized
  546. >(if it hasn't been already).
  547.  
  548. 1003.4a, Threads, has been renumbered by the IEEE to be 1003.1c. That
  549. draft standard is current out for a recirculation ballot, due to close
  550. November 12, 1993. It is the current expectation of the IEEE PASC System
  551. Interface Coordinating Committee (PASC SICC) that 1003.4a will likely be
  552. submitted to the IEEE Standards Board for approval at their June 1994
  553. meeting; publication of the approved standard usually follows in two to
  554. three months (depending on the size and complexity of the standard).
  555.  
  556. 1003.4b, more realtime extensions to 1003.1, has been renumbered as 1003.1d.
  557. The current draft (D8) is currently out for ballot and is due to close on
  558. December 8 of this year. SICC anticipates approval of that standard in the
  559. second half of calendar 1994, but is uncertain of its completion with
  560. respect to 1003.8, Transparent File Access (renumbered to be 1003.1f).
  561.  
  562. (The PASC SICC consists of the chairs of POSIX working groups which have
  563. development responsibility for one or more standards which amend 1003.1; the
  564. role of the SICC is to adopt guidelines and policies for the management of
  565. the work and to develop common technical solutions to common problems. An
  566. example of this latter role includes an attempt to rationalize the use of
  567. errno names amongst the various standards which amend 1003.1.)
  568.  
  569. >  I assume that POSIX.1 and POSIX.2 are the only
  570. >POSIX standards that have been approved and released so far.  (Please
  571. >correct me if I'm wrong.)
  572.  
  573. Quite incorrect. 
  574.  
  575. 1003.3, since renumbered as 2003, was approved in 1991. This standard
  576. defines a standard methodology for the expression of test methods for POSIX
  577. standards.
  578.  
  579. 1003.3.1, renumbered as 2003.1, defines test methods for 1003.1-1990 in the
  580. format required by 2003; that standard was approved this year.
  581.  
  582. 1003.5, the Ada binding for 1003.1-1990, was approved by the IEEE this year.
  583.  
  584. 1003.9, the Fortran 77 binding for 1003.1-1990, was approved by the IEEE
  585. this year.
  586.  
  587. A large set of communications API standards were developed by IEEE PASC but
  588. do not fall under the POSIX name; if you want approval details on these,
  589. just ask.
  590.  
  591. Jason Zions
  592. Chair, IEEE P1003.8, IEEE PASC SICC.
  593. As usual, this is not an official statement of the IEEE, IEEE PASC, or any
  594. working group or other entity thereof.
  595.  
  596.  
  597. Volume-Number: Volume 33, Number 6
  598.  
  599. From std-unix-request@uunet.UU.NET  Mon Nov  1 17:33:37 1993
  600. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  601.     (5.61/UUNET-mail-drop) id AA06577; Mon, 1 Nov 93 17:33:37 -0500
  602. Received: from cygnus.com by relay1.UU.NET with SMTP 
  603.     (5.61/UUNET-internet-primary) id AB09040; Mon, 1 Nov 93 17:33:36 -0500
  604. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  605.     id AA05170; Mon, 1 Nov 93 14:33:34 PST
  606. Xref: majipoor.cygnus.com comp.std.unix:168
  607. From: jazz@hal.com (Jason Zions)
  608. Newsgroups: comp.std.unix
  609. Subject: Re: SSSWG meeting in Las Vegas, 7-10 Dec
  610. Organization: HaL Computer Systems, Inc.
  611. Sender: sef@uunet.uu.net
  612. Message-Id: <2b3vqqINN8a@rodan.UU.NET>
  613. Nntp-Posting-Host: rodan.uu.net
  614. X-Submissions: std-unix@uunet.uu.net
  615. Date: 1 Nov 1993 13:41:46 -0800
  616. Reply-To: std-unix@uunet.uu.net
  617. To: std-unix@uunet.UU.NET
  618.  
  619. Submitted-by: jazz@hal.com (Jason Zions)
  620.  
  621. jbass@igor.tamri.com (John Bass) writes:
  622. >>The hotels are offering us good deals on room rates and meeting
  623. >>accommodations if we can guarantee 40-50 attendees. If you attend the
  624. >>SSSWG meeting you will be required to stay at the "contract" hotel
  625. >>or pay a severely inflated registration fee (equal to the amount of
  626. >>contract hotel room rate for four nights). The reason is that
  627. >>most hotels will give us free meeting rooms if we stay at their hotel.
  628. >Count me out ... I will not pay severely inflated lodging prices
  629. >to PAY FOR YOUR attendence at such a meeting. Your idea of fair
  630. >(your employer pays your bills) is severely different from my ideas
  631. (we consultants pay our own bills, and don't like paying others too).
  632.  
  633. John, I don't think the meeting fee inflation pays for anyone's hotel room;
  634. it pays for the conference and meeting rooms that the SSSWG uses during the
  635. meeting. If a conference doesn't fill the negotiated quota of hotel room
  636. nights, the hotel bills the conference organizer for the use of the
  637. conference rooms. The surcharge applied to attendees who don't stay in the
  638. conference hotel (thereby contributing to fulfilling the room-night quota)
  639. would be applied to the charges imposed by the hotel for meeting rooms.
  640.  
  641. I'd be pretty steamed if I got stuck for the surcharge and the conference
  642. made its quota, or if the total surcharges exceeded the billed amount for
  643. meeting rooms.
  644.  
  645. I've worked with the IEEE PASC (i.e. POSIX) meeting coordinator off and on
  646. the last few years; I know for a fact that hotels have tagged the POSIX folk
  647. for thousands of dollars due to not making the negotiated and agreed-upon
  648. quota of room nights. I also know that their (very competent) meeting
  649. planner managed to get those fees dropped. You can't depend on that
  650. happening, though, and SSSWG is obviously trying to protect themselves and
  651. the Computer Society from a large liability for room rentals.
  652.  
  653. The contract hotel room rate isn't inflated to cover meeting rooms; it's
  654. usually at or a little below the usual corporate rate. If you want to save
  655. $25 per night staying in a nearby hotel instead of the contract hotel, the
  656. meeting planners are just trying to make sure you contribute to solving the
  657. problem of making the quota of room-nights to get meeting space "for free"
  658. from the hotel.
  659.  
  660. I think SSSWG just needs to think through the details quite a bit more. For
  661. example, suppose the meeting were held outside Washington DC. Would meeting
  662. attendees who live in the area still have to pay for hotel rooms? Many
  663. agencies, as well as regular companies, would tell their employees to
  664. commute to the meetings when they're local; sticking those attendees with a
  665. surcharge because they live there seems unreasonable. Also, a refund
  666. mechanism, in case the reserve against meeting room charges is unneeded or
  667. contains more than is needed, should be defined.
  668.  
  669. Jason Zions
  670.  
  671.  
  672. Volume-Number: Volume 33, Number 7
  673.  
  674. From std-unix-request@uunet.UU.NET  Mon Nov  1 17:33:42 1993
  675. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  676.     (5.61/UUNET-mail-drop) id AA06583; Mon, 1 Nov 93 17:33:42 -0500
  677. Received: from cygnus.com by relay1.UU.NET with SMTP 
  678.     (5.61/UUNET-internet-primary) id AA09063; Mon, 1 Nov 93 17:33:40 -0500
  679. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  680.     id AA05177; Mon, 1 Nov 93 14:33:37 PST
  681. Xref: majipoor.cygnus.com comp.std.unix:169
  682. From: palmer@SUPERMAN.msfc.nasa.gov (Paul Cliffy)
  683. Newsgroups: comp.std.unix
  684. Subject: When is last access time updated?
  685. Organization: New Technology, Inc.
  686. Sender: sef@uunet.uu.net
  687. Message-Id: <2b3vurINNh9@rodan.UU.NET>
  688. Reply-To: palmer@SUPERMAN.msfc.nasa.gov
  689. Nntp-Posting-Host: rodan.uu.net
  690. X-Submissions: std-unix@uunet.uu.net
  691. Date: 1 Nov 1993 13:43:55 -0800
  692. To: std-unix@uunet.UU.NET
  693.  
  694. Submitted-by: palmer@trade-zone.msfc.nasa.gov.uucp (Paul Cliffy)
  695.  
  696. Under what conditions are the last access timestamp for a file
  697. updated?  I thought I knew, but I have discovered some surprising
  698. results on a Sun workstation running SunOS 4.1.3.
  699.  
  700. For example:
  701.  
  702. $ /usr/5bin/touch -a 01010101 /tmp/foo
  703. $ ls -al /tmp/foo
  704. -rw-r--r--  1 palmer          0 Nov  1 12:13 /tmp/foo
  705. $ ls -alu /tmp/foo
  706. -rw-r--r--  1 palmer          0 Jan  1  1993 /tmp/foo
  707. $ echo </tmp/foo
  708.  
  709. $ ls -alu /tmp/foo
  710. -rw-r--r--  1 palmer          0 Jan  1  1993 /tmp/foo
  711. $ cat </tmp/foo
  712. $ ls -alu /tmp/foo
  713. -rw-r--r--  1 palmer          0 Nov  1 12:16 /tmp/foo
  714. $ /usr/5bin/touch -a 01010101 /tmp/foo
  715. $ echo foo >/tmp/foo
  716. $ ls -alu /tmp/foo
  717. -rw-r--r--  1 palmer          4 Jan  1  1993 /tmp/foo
  718. $ ^D
  719.  
  720. It appears that the last access time is only updated when a read() is
  721. initiated (completed?) against the file.  Open() and write() do not
  722. seem to cause the last access time to be updated.  However, write()
  723. (and open() in some cases) do cause the last modification timestamp to
  724. be updated.
  725.  
  726. When I repeated this same test on a SGI running IRIX 4.0.1, 
  727. "cat </tmp/foo" only updated the last access time when /tmp/foo
  728. contained data!
  729.  
  730. In summary:
  731.  
  732. What operations cause the last access time to be updated?
  733.  
  734. Is the time updated at the start or completion of the operation?
  735.  
  736. In what cases is the last access time updated after an unsuccessful
  737. operation?  (Sun seems to update it when read() is attempted at EOF.)
  738.  
  739. Is the behavior of the last access time defined by Posix.1?  X/Open?
  740.  
  741. ---
  742. Paul (Cliffy) Palmer
  743. palmer@Trade-Zone.msfc.nasa.gov.
  744. (205) 461-4569
  745.  
  746.  
  747.  
  748.  
  749. Volume-Number: Volume 33, Number 8
  750.  
  751. From std-unix-request@uunet.UU.NET  Tue Nov  2 01:53:48 1993
  752. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  753.     (5.61/UUNET-mail-drop) id AA04539; Tue, 2 Nov 93 01:53:48 -0500
  754. Received: from cygnus.com by relay1.UU.NET with SMTP 
  755.     (5.61/UUNET-internet-primary) id AA03219; Tue, 2 Nov 93 01:53:45 -0500
  756. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  757.     id AA29052; Mon, 1 Nov 93 22:53:45 PST
  758. Xref: majipoor.cygnus.com comp.std.unix:170
  759. From: karish@mindcraft.com (Chuck Karish)
  760. Newsgroups: comp.std.unix
  761. Subject: Re:  When is last access time updated?
  762. Organization: Kithrup Enterprises, Ltd.
  763. Sender: sef@uunet.uu.net
  764. Message-Id: <2b4v7lINN3sj@rodan.UU.NET>
  765. Nntp-Posting-Host: rodan.uu.net
  766. X-Submissions: std-unix@uunet.uu.net
  767. Date: 1 Nov 1993 22:37:41 -0800
  768. Reply-To: std-unix@uunet.uu.net
  769. To: std-unix@uunet.UU.NET
  770.  
  771. Submitted-by: karish@mindcraft.com (Chuck Karish)
  772.  
  773. Paul (Cliffy) Palmer asked:
  774. >Under what conditions are the last access timestamp for a file
  775. >updated?  I thought I knew, but I have discovered some surprising
  776. >results on a Sun workstation running SunOS 4.1.3.
  777.  
  778. The entry for 'file times update' (2.3.5) in POSIX.1 tells us
  779. that a file's st_atime field is marked for update when a
  780. process accesses the file's data.  The update is actually
  781. performed whenever the system decides to do it, except that an
  782. update must be done when the file is no longer open by any
  783. process or when stat() or fstat() is performed on the file.
  784.  
  785. >It appears that the last access time is only updated when a read() is
  786. >initiated (completed?) against the file.  Open() and write() do not
  787. >seem to cause the last access time to be updated.  However, write()
  788. >(and open() in some cases) do cause the last modification timestamp to
  789. >be updated.
  790. >When I repeated this same test on a SGI running IRIX 4.0.1, 
  791. >"cat </tmp/foo" only updated the last access time when /tmp/foo
  792. >contained data!
  793.  
  794. The access time is changed only when the data in the file is
  795. accessed.  Since cat can detect a zero-length file by looking at
  796. the inode, it could return without accessing the data.
  797.  
  798. >In summary:
  799. >What operations cause the last access time to be updated?
  800.  
  801. Last close(), stat(), fstat().
  802.  
  803. >Is the time updated at the start or completion of the operation?
  804.  
  805. Not specified.
  806.  
  807. >In what cases is the last access time updated after an unsuccessful
  808. >operation?  (Sun seems to update it when read() is attempted at EOF.)
  809.  
  810. Not specified.
  811.  
  812. >Is the behavior of the last access time defined by Posix.1?  X/Open?
  813.  
  814. Yes.
  815.  
  816. The descriptions of individual functions in POSIX.1 tell us
  817. which functions are required to mark time-related fields for
  818. update.  An implementation can update time-related fields under
  819. other conditions as well, but this should be documented in the
  820. system's POSIX.1 Conformance Document.
  821.  
  822. Testing update behavior using utilities doesn't tell us very
  823. much, because the behavior is defined at the function
  824. level and we typically don't know exactly what's going on inside
  825. the utilities.
  826.  
  827. --
  828. Chuck Karish        karish@mindcraft.com
  829. Mindcraft, Inc.     (415) 323-9000 x117
  830.  
  831. Volume-Number: Volume 33, Number 9
  832.  
  833. From std-unix-request@uunet.UU.NET  Tue Nov  2 13:35:30 1993
  834. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  835.     (5.61/UUNET-mail-drop) id AA15080; Tue, 2 Nov 93 13:35:30 -0500
  836. Received: from cygnus.com by relay1.UU.NET with SMTP 
  837.     (5.61/UUNET-internet-primary) id AA10410; Tue, 2 Nov 93 13:35:22 -0500
  838. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  839.     id AA07385; Tue, 2 Nov 93 10:35:14 PST
  840. Xref: majipoor.cygnus.com comp.std.unix:171
  841. From: nmm1@cus.cam.ac.uk (Nick Maclaren)
  842. Newsgroups: comp.std.unix
  843. Subject: Re:  When is last access time updated?
  844. Organization: U of Cambridge, England
  845. Sender: sef@uunet.uu.net
  846. Message-Id: <2b66erINNbbl@rodan.UU.NET>
  847. References: <2b4v7lINN3sj@rodan.UU.NET> <2b4v7lINN3sj@rodan.UU.NET>,
  848. Nntp-Posting-Host: rodan.uu.net
  849. X-Submissions: std-unix@uunet.uu.net
  850. Date: 2 Nov 1993 09:47:07 -0800
  851. Reply-To: std-unix@uunet.uu.net
  852. To: std-unix@uunet.UU.NET
  853.  
  854. Submitted-by: nmm1@cus.cam.ac.uk (Nick Maclaren)
  855.  
  856. In article <2b4v7lINN3sj@rodan.UU.NET>, karish@mindcraft.com (Chuck Karish) writes:
  857. >Paul (Cliffy) Palmer asked:
  858. >>In summary:
  859. >>What operations cause the last access time to be updated?
  860. >Last close(), stat(), fstat().
  861.  
  862. There are required by POSIX, but others may also do it, e.g. ioctl().  In
  863. any case, SunOS 4.1.3 does not pretend to be POSIX compliant (and isn't).
  864.  
  865. >>Is the behavior of the last access time defined by Posix.1?  X/Open?
  866. >Yes.
  867.  
  868. Yes, vaguely, as the previous replies imply.  Other undefined aspects
  869. include simultaneous operations by two processes and (much worse) by two
  870. processors sharing a filing system.  POSIX quite correctly does not define
  871. such aspects of UNIX, but programmers need to be aware they exist.
  872.  
  873. >The descriptions of individual functions in POSIX.1 tell us
  874. >which functions are required to mark time-related fields for
  875. >update.  An implementation can update time-related fields under
  876. >other conditions as well, but this should be documented in the
  877. >system's POSIX.1 Conformance Document.
  878.  
  879. My 1990 POSIX standard is at home, but this was only unspecified in the
  880. 1988 one, and hence an implementation was not  required to document it.
  881. It may have changed (for the better).
  882.  
  883. Nick Maclaren
  884. Email:  nmm1@cus.cam.ac.uk
  885. Tel.:   +44 223 334761
  886. Fax:    +44 223 334679
  887.  
  888. Volume-Number: Volume 33, Number 10
  889.  
  890. From std-unix-request@uunet.UU.NET  Tue Nov  2 19:39:10 1993
  891. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  892.     (5.61/UUNET-mail-drop) id AA27394; Tue, 2 Nov 93 19:39:10 -0500
  893. Received: from cygnus.com by relay1.UU.NET with SMTP 
  894.     (5.61/UUNET-internet-primary) id AA11131; Tue, 2 Nov 93 19:39:08 -0500
  895. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  896.     id AA07766; Tue, 2 Nov 93 16:39:07 PST
  897. Xref: majipoor.cygnus.com comp.std.unix:172
  898. From: karish@mindcraft.com (Chuck Karish)
  899. Newsgroups: comp.std.unix
  900. Subject: Re:  When is last access time updated?
  901. Organization: Kithrup Enterprises, Ltd.
  902. Sender: sef@uunet.uu.net
  903. Message-Id: <2b6s9fINNojo@rodan.UU.NET>
  904. Nntp-Posting-Host: rodan.uu.net
  905. X-Submissions: std-unix@uunet.uu.net
  906. Date: 2 Nov 1993 15:59:43 -0800
  907. Reply-To: std-unix@uunet.uu.net
  908. To: std-unix@uunet.UU.NET
  909.  
  910. Submitted-by: karish@mindcraft.com (Chuck Karish)
  911.  
  912. nmm1@cus.cam.ac.uk (Nick Maclaren) wrote:
  913. >>>What operations cause the last access time to be updated?
  914. >>Last close(), stat(), fstat().
  915. >There are required by POSIX, but others may also do it, e.g. ioctl().
  916.  
  917. That's why I wrote that the system updates whenever it feels like it.
  918. The three cases listed above are the only ones that can be counted on
  919. for any POSIX.1 system.
  920.  
  921. >In any case, SunOS 4.1.3 does not pretend to be POSIX compliant (and isn't).
  922.  
  923. SunSoft has several FIPS 151-1 certificates for it (Solaris 1.1),
  924. so it conforms to POSIX.1-1988 by NIST's standards.
  925.  
  926. >My 1990 POSIX standard is at home, but this was only unspecified in the
  927. >1988 one, and hence an implementation was not  required to document it.
  928. >It may have changed (for the better).
  929.  
  930. If a function required by POSIX.1 to update time-related fields
  931. also updates other fields it is not required to update, this must
  932. be documented.  The effect is still unspecified for functions
  933. that are not required to update time-related fields.
  934.  
  935. Chuck Karish        karish@mindcraft.com
  936. Mindcraft, Inc.     (415) 323-9000 x117
  937.  
  938. Volume-Number: Volume 33, Number 11
  939.  
  940. From std-unix-request@uunet.UU.NET  Wed Nov  3 14:33:12 1993
  941. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  942.     (5.61/UUNET-mail-drop) id AA09657; Wed, 3 Nov 93 14:33:12 -0500
  943. Received: from cygnus.com by relay1.UU.NET with SMTP 
  944.     (5.61/UUNET-internet-primary) id AA01598; Wed, 3 Nov 93 14:32:53 -0500
  945. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  946.     id AA26992; Wed, 3 Nov 93 11:32:53 PST
  947. Xref: majipoor.cygnus.com comp.std.unix:174
  948. From: nick@usenix.org (Nicholas M. Stoughton)
  949. Newsgroups: comp.std.unix
  950. Subject: Standards Update, POSIX.0: Guide to POSIX OSE
  951. Organization: USENIX Standards Report Editor
  952. Sender: sef@uunet.uu.net
  953. Message-Id: <2b8thqINN10o@rodan.UU.NET>
  954. Reply-To: std-unix@uunet.uu.net
  955. Nntp-Posting-Host: rodan.uu.net
  956. X-Submissions: std-unix@uunet.uu.net
  957. Date: 3 Nov 1993 10:33:30 -0800
  958. To: std-unix@uunet.UU.NET
  959.  
  960. Submitted-by: nick@usenix.org (Nicholas M. Stoughton)
  961.  
  962.                USENIX Standards Report Editor
  963.  
  964.    Nicholas M. Stoughton <nick@usenix.org>, Report Editor
  965.  
  966.  
  967. POSIX.0: Guide to POSIX OSE
  968.  
  969.  
  970. Kevin Lewis <klewis@gucci.enet.dec.com> reports on the
  971. October 18-22, 1993 meeting in Bethesda, MD:
  972.  
  973. This was a week of shifting expectations.  We were hoping to
  974. start resolution of the recirculation ballots, but, since
  975. the deadline was set after the ending of the meeting (and,
  976. by the way, was subsequently extended to November 8), the
  977. group shifted its attention to two other questions; ``Where
  978. do we go from here, if anywhere'' and ``How can we be sure
  979. that this document moves smoothly through the international
  980. standards community''.
  981.  
  982. We spent a fair amount of time talking about where we might
  983. go from here.  Member of two groups presented their ideas in
  984. the form of sample Project Authorization Requests (PARs).
  985. One discussed ODP and the other focused on profiling from
  986. the user perspective.  If you want my opinion, (and you must
  987. if you're reading this), ODP seems to be the way that many
  988. think we should go.  That doesn't mean that other work would
  989. not also be pursued.  The problem is that old classic
  990. conflict of too big a plate for too few people, particularly
  991. given the state of the industry and the reduced number of
  992. POSIX participants.
  993.  
  994. One member was quite vociferous about having the group
  995. pursue ODP. The group's consensus was that it is not ready
  996. to pursue any other work as a group until the current effort
  997. is close to completion.  But that doesn't mean that someone
  998. can't go off and champion such an effort on their own, or
  999. with the help of others, and my belief is that someone may
  1000. do this.
  1001.  
  1002. I must also admit that the current reduction in participants
  1003. along with the possibility of POSIX, or rather the Portable
  1004. Applications Standards Committee (PASC), being restructured
  1005. does, in my view, have a psychological effect on how new
  1006. work might be accomplished.  As you can see, there are many
  1007. unanswered questions.
  1008.  
  1009. As for the question about getting the guide through the
  1010. international standards community, the first hiccup occurred
  1011. when SC22 omitted the POSIX.0 guide from its list of
  1012. documents to be forwarded for Committee Document (CD)
  1013. registration and letter ballot.  Most of what I heard about
  1014. this was in the halls and over lunch.  It appears that SC22
  1015. did not like what it perceived to be a change in scope in
  1016. draft 16, the recirculation draft.  The WG15 Technical
  1017. Advisory Group (TAG) agreed to back up a step and forward
  1018. draft 15 for SC22 CD registration and letter ballot.  Yes,
  1019. we are regressing ...) *but*, the plan, or should I say hope,
  1020. is that all concerns raised by SC22 will be addressed during
  1021. resolution of the recirculation ballots.  I think they will
  1022. be addressed ultimately.
  1023.  
  1024. The plan is to come into the January meeting at Irvine
  1025. prepared t commence the recirculation resolution.  I will be
  1026. sending out ballots to the section leaders as I receive them
  1027. so they can get started as soon as possible.
  1028.  
  1029. Now, for that $64 question: when do I think POSIX.0 will be
  1030. done?  I have been burned more than once trying to answer
  1031. that.  But I will try again: look for a completion, i.e.
  1032. submittal to the IEEE standards board for approval, sometime
  1033. during late summer or early fall of 1994.
  1034.  
  1035.  
  1036.  
  1037. Volume-Number: Volume 33, Number 13
  1038.  
  1039. From std-unix-request@uunet.UU.NET  Wed Nov  3 14:33:25 1993
  1040. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1041.     (5.61/UUNET-mail-drop) id AA09696; Wed, 3 Nov 93 14:33:25 -0500
  1042. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1043.     (5.61/UUNET-internet-primary) id AA01574; Wed, 3 Nov 93 14:32:53 -0500
  1044. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1045.     id AA26986; Wed, 3 Nov 93 11:32:48 PST
  1046. Xref: majipoor.cygnus.com comp.std.unix:173
  1047. From: nick@usenix.org (Nicholas M. Stoughton)
  1048. Newsgroups: comp.std.unix
  1049. Subject: Standards Update, IEEE Standards Board
  1050. Organization: USENIX Standards Report Editor
  1051. Sender: sef@uunet.uu.net
  1052. Message-Id: <2b8tfbINNpf@rodan.UU.NET>
  1053. Reply-To: std-unix@uunet.uu.net
  1054. Nntp-Posting-Host: rodan.uu.net
  1055. X-Submissions: std-unix@uunet.uu.net
  1056. Date: 3 Nov 1993 10:32:11 -0800
  1057. To: std-unix@uunet.UU.NET
  1058.  
  1059. Submitted-by: nick@usenix.org (Nicholas M. Stoughton)
  1060.  
  1061.                USENIX Standards Report Editor
  1062.  
  1063.    Nicholas M. Stoughton <nick@usenix.org>, Report Editor
  1064.  
  1065.  
  1066. IEEE Standards Board
  1067.  
  1068.  
  1069. Mary Lynne Nielsen <m.nielsen@ieee.org> reports on the June,
  1070. 1993 meeting
  1071.  
  1072. This time around, the IEEE Standards Board meeting was held
  1073. in Montreal, Canada.  Not only is it the home town of the
  1074. current vice-president of the Standards Board, Wally Read,
  1075. but also having a meeting in this location continues a
  1076. tradition of trying to hold IEEE Standards Board meetings
  1077. outside of the United States and the east coast in
  1078. particular.
  1079.  
  1080. Electronic PARs
  1081.  
  1082. NesCom, the New Standards Committee and the group in charge
  1083. of reviewing Project Authorization Requests (PARs) for the
  1084. Board, has slowly begun to nudge itself into the electronic
  1085. arena by working on the development of an electronic PAR
  1086. form. There has been a call for this for some years now.  As
  1087. such, Jim Isaak and Steve Diamond, two members of NesCom who
  1088. represent the Computer Society, have been working with IEEE
  1089. staff to develop this.  A first draft was submitted for
  1090. review and comment at this meeting.  With any luck,
  1091. standards developers will be able to submit PARs
  1092. electronically sometime in 1994; some sticky issues, such as
  1093. having real signatures on the form, are the reasons for the
  1094. time delay.
  1095.  
  1096. Other NesCom news involved the approval of four new PARs to
  1097. expand and rearrange the 1238 work (which also involved the
  1098. was also withdrawn.  This action was the result from an
  1099. initial ballot on this standards profile on transaction
  1100. processing, which demonstrated that the work was premature.
  1101. As such, PASC asked that the PAR be withdrawn, and NesCom
  1102. approved that request at this meeting. Details of all of
  1103. this are listed below.
  1104.  
  1105. IntCom JTC1 Guide
  1106.  
  1107. As mentioned in earlier reports, the IEEE Standards Board
  1108. International Committee (IntCom) recently approved a
  1109. document to help IEEE working groups coordinate their
  1110. standards development with ISO/IEC JTC1 (the international
  1111. committee in charge of developing information technology
  1112. standards) if working groups wanted to move their standards
  1113. into the international arena.  This guide was disseminated
  1114. to a wide mailing list, and some concerns were raised about
  1115. how the role of national bodies was represented.  Because of
  1116. this, IntCom agreed to prepare a revision to address this
  1117. issue, and a revised guide will be prepared for the fall.
  1118.  
  1119. ProCom actions
  1120.  
  1121. The Process Committee, ProCom, approved some new language to
  1122. identify more clearly the role of organizational
  1123. representatives, and this will be included in the ballot of
  1124. new material for the IEEE Standards Board Bylaws and IEEE
  1125. Standards Operations Manual for next year.
  1126.  
  1127. ProCom also had a long discussion about the merits of
  1128. company membership and whether the IEEE should be examining
  1129. this as a possibility.  As most of you know, the IEEE is an
  1130. individual membership organization.  However, some groups
  1131. have approached the IEEE about using its system of standards
  1132. development, only to be turned down because they wanted to
  1133. have company members in addition to individual members.
  1134. (Remember, this is distinct from organizational
  1135. representatives, which cannot be individual companies.)
  1136. This, in turn, has led to some discussion over whether some
  1137. working groups should be allowed to have company membership
  1138. in their balloting, if that should be restricted to all
  1139. company membership, partial company membership, or some
  1140. other mixture.  Needless to say, ProCom felt it had to gain
  1141. a great deal of input before it could make a decision on
  1142. this matter.  As such, they are soliciting opinions and
  1143. white papers on this subject.  If you are interested, you
  1144. can relay your concerns to the IEEE Standards Department,
  1145. which will pass them on to ProCom.  Some of the material
  1146. presented to ProCom is also available (such as a summary of
  1147. an earlier IEEE forum on this subject).
  1148.  
  1149. New horizons
  1150.  
  1151. Finally, the IEEE heard reports on two areas of potential
  1152. growth.  One has been in the works for a couple of years
  1153. now, the IEEE SPAsystem-the electronic bulletin board,
  1154. delivery, and standards development system.  At the June
  1155. IEEE Board of Directors meeting (this is the board that runs
  1156. *everything* in the IEEE, and that oversees the IEEE
  1157. Standards Board, among other things), a loan was granted to
  1158. the IEEE Standards Department to support the implementation
  1159. of the SPAsystem.  This will go a long way towards helping
  1160. get this large and ambitious project off the ground.
  1161.  
  1162. In addition, the IEEE Standards Board approved work on
  1163. developing pilot programs in the area of conformity
  1164. assessment.  Unlike the SPAsystem, this is a brand-new area
  1165. of work for the IEEE, which will hopefully increase the
  1166. visibility and build the value of IEEE standards while also
  1167. allowing easier entry of products that conform to these
  1168. standards into international markets. Work is currently
  1169. underway to pinpoint the pilot projects and to develop these
  1170. programs further.
  1171.  
  1172. One other minor but interesting point: this was the first
  1173. meeting in over a _y_e_a_r in which PASC did not have at least
  1174. one project approved at RevCom!
  1175.  
  1176. New PARs
  1177.  
  1178. P1351 Draft Standard for Information Technology-OSE
  1179.       Application Program Interfaces (APIs)-ACSE and
  1180.       Presentation Layer Application Program Interface
  1181.       [Language Independent]
  1182.  
  1183. P1352 Draft Standard for Information Technology-Test Methods
  1184.       for OSE Application Program Interfaces (APIs)-ACSE and
  1185.       Presentation Layer Application Program Interface
  1186.       [Language Independent]
  1187.  
  1188. P1353 Draft Standard for Information Technology-OSE
  1189.       Application Program Interfaces (APIs) C Language
  1190.       Interfaces-Binding for ACSE and Presentation Layer
  1191.       Application Program Interface
  1192.  
  1193. P1354 Draft Standard for Information Technology-Test Methods
  1194.       for OSE Application Program Interfaces (APIs) C
  1195.       Language Interfaces-Binding for ACSE and Presentation
  1196.       Layer Application Program Interface
  1197.  
  1198. Withdrawn PAR
  1199.  
  1200.       Environment Profile
  1201.  
  1202.  
  1203. Volume-Number: Volume 33, Number 12
  1204.  
  1205. From std-unix-request@uunet.UU.NET  Wed Nov  3 19:33:44 1993
  1206. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1207.     (5.61/UUNET-mail-drop) id AA11285; Wed, 3 Nov 93 19:33:44 -0500
  1208. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1209.     (5.61/UUNET-internet-primary) id AA16405; Wed, 3 Nov 93 19:33:41 -0500
  1210. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1211.     id AA09612; Wed, 3 Nov 93 16:33:38 PST
  1212. Xref: majipoor.cygnus.com comp.std.unix:175
  1213. From: jazz@hal.com (Jason Zions)
  1214. Newsgroups: comp.std.unix
  1215. Subject: Re:  When is last access time updated?
  1216. Organization: Kithrup Enterprises, Ltd.
  1217. Sender: sef@uunet.uu.net
  1218. Message-Id: <2b9fqqINN90l@rodan.UU.NET>
  1219. References: <2b3vurINNh9@rodan.UU.NET> <2b4v7lINN3sj@rodan.UU.NET> <2b66erINNbbl@rodan.UU.NET> <2b6s9fINNojo@rodan.UU.NET>
  1220. Nntp-Posting-Host: rodan.uu.net
  1221. X-Submissions: std-unix@uunet.uu.net
  1222. Date: 3 Nov 1993 15:45:30 -0800
  1223. Reply-To: std-unix@uunet.uu.net
  1224. To: std-unix@uunet.UU.NET
  1225.  
  1226. Submitted-by: jazz@hal.com (Jason Zions)
  1227.  
  1228. nmm1@cus.cam.ac.uk (Nick Maclaren) says:
  1229. >In article <2b4v7lINN3sj@rodan.UU.NET>, karish@mindcraft.com (Chuck Karish) writes:
  1230. >>>Is the behavior of the last access time defined by Posix.1?  X/Open?
  1231. >Yes, vaguely, as the previous replies imply.  Other undefined aspects
  1232. >include simultaneous operations by two processes and (much worse) by two
  1233. >processors sharing a filing system.  POSIX quite correctly does not define
  1234. >such aspects of UNIX, but programmers need to be aware they exist.
  1235.  
  1236. Well, POSIX already does address, implicitly, the former aspect, and will in
  1237. fact soon have something to say about the latter in 1003.1f, Transparent
  1238. File Access (TFA, used to be 1003.8).
  1239.  
  1240. With respect to simultaneous operations by two processes, POSIX talks about
  1241. particular operations being atomic (which addresses the problem of
  1242. simultaneity); the fact that multiple processes are performing operations
  1243. doesn't change the fact that operations are serializable and can be treated
  1244. as though they occurred serially. Just compose the operations in the right
  1245. order; then compose the rules to match. Basically, although the various
  1246. times get marked for update upon various events, the actual update (and the
  1247. actual value of the timestamp used) need not occur until some process
  1248. actually looks (i.e. stat()/fstat()) or a close occurs. If a process
  1249. accesses file data at time t, and closes it at time t+5, and no other access
  1250. to that file in any other process occurred in between, then the value of the
  1251. access timestamp may be recorded as *anything* between t and t+5, inclusive.
  1252. (The joy of a standard that says things by saying nothing, I suppose.)
  1253.  
  1254. TFA explicitly addresses things like file times in a multi-system,
  1255. multi-process world. Times aren't really that hard; it's addressing issues
  1256. of read and write consistency that gets challening. If process X on system
  1257. Sx writes byte 0 of a file at time t, and process Y on system Sy reads byte
  1258. 0 at time t+1, under what circumstances is Y guaranteed to have seen what X
  1259. wrote? Don't say "always"; that eliminates the vast majority of existing
  1260. industry practice in the area of distributed file access. Don't say "never";
  1261. it makes it pretty darn hard to write distributed applications if they can't
  1262. reliably get file data from one to another. Read the draft standard.
  1263.  
  1264. In case anyone is interested, there is a non-zero probability that 1003.1f
  1265. will reform its ballot group some time after the new year (we'd like to
  1266. expand our scope to be able to address the changes to .1 wrought in .1b (.4) 
  1267. and .1c (.4a), Realtime and Threads, respectively). Contact the IEEE and ask
  1268. to join the IEEE PASC ballot pool; this will ensure you receive
  1269. solitications to join ballot groups.
  1270.  
  1271.  
  1272. Volume-Number: Volume 33, Number 14
  1273.  
  1274. From std-unix-request@uunet.UU.NET  Sat Nov  6 03:31:50 1993
  1275. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1276.     (5.61/UUNET-mail-drop) id AA04836; Sat, 6 Nov 93 03:31:50 -0500
  1277. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1278.     (5.61/UUNET-internet-primary) id AA06969; Sat, 6 Nov 93 03:31:47 -0500
  1279. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1280.     id AA19457; Sat, 6 Nov 93 00:31:46 PST
  1281. Xref: majipoor.cygnus.com comp.std.unix:176
  1282. From: peter@nmti.com (peter da silva)
  1283. Newsgroups: comp.std.unix
  1284. Subject: Re:  When is last access time updated?
  1285. Organization: Network/development platform support, NMTI
  1286. Sender: sef@uunet.uu.net
  1287. Message-Id: <2bfl99INNsia@rodan.UU.NET>
  1288. References: <2b4v7lINN3sj@rodan.UU.NET>
  1289. Nntp-Posting-Host: rodan.uu.net
  1290. X-Submissions: std-unix@uunet.uu.net
  1291. Date: 5 Nov 1993 23:55:21 -0800
  1292. Reply-To: std-unix@uunet.uu.net
  1293. To: std-unix@uunet.UU.NET
  1294.  
  1295. Submitted-by: peter@nmti.com (peter da silva)
  1296.  
  1297. In article <2b4v7lINN3sj@rodan.UU.NET> karish@mindcraft.com (Chuck Karish) writes:
  1298. > The descriptions of individual functions in POSIX.1 tell us
  1299. > which functions are required to mark time-related fields for
  1300. > update.  An implementation can update time-related fields under
  1301. > other conditions as well, but this should be documented in the
  1302. > system's POSIX.1 Conformance Document.
  1303.  
  1304. Does this mean a system could claim POSIX.1 conformance even if it did not
  1305. maintaining an access time at all, simply by claiming that it updated the
  1306. time when the inode is accessed... which, of course, stat does?
  1307.  
  1308. -- 
  1309. Peter da Silva                                            `-_-'
  1310. Network Management Technology Incorporated                 'U` 
  1311. 1601 Industrial Blvd.     Sugar Land, TX  77478  USA
  1312. +1 713 274 5180                              "Ja' abracas-te o tey lobo, hoje?"
  1313.  
  1314.  
  1315. Volume-Number: Volume 33, Number 15
  1316.  
  1317. From std-unix-request@uunet.UU.NET  Mon Nov  8 16:33:20 1993
  1318. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1319.     (5.61/UUNET-mail-drop) id AA10877; Mon, 8 Nov 93 16:33:20 -0500
  1320. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1321.     (5.61/UUNET-internet-primary) id AB09541; Mon, 8 Nov 93 16:33:15 -0500
  1322. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1323.     id AA21253; Mon, 8 Nov 93 13:33:07 PST
  1324. Xref: majipoor.cygnus.com comp.std.unix:177
  1325. From: karish@mindcraft.com (Chuck Karish)
  1326. Newsgroups: comp.std.unix
  1327. Subject: Re:  When is last access time updated?
  1328. Organization: Kithrup Enterprises, Ltd.
  1329. Sender: sef@uunet.uu.net
  1330. Message-Id: <2bmb6oINN3j0@rodan.UU.NET>
  1331. References: <2bfl99INNsia@rodan.UU.NET>
  1332. Nntp-Posting-Host: rodan.uu.net
  1333. X-Submissions: std-unix@uunet.uu.net
  1334. Date: 8 Nov 1993 12:46:16 -0800
  1335. Reply-To: std-unix@uunet.uu.net
  1336. To: std-unix@uunet.UU.NET
  1337.  
  1338. Submitted-by: karish@mindcraft.com (Chuck Karish)
  1339.  
  1340. Peter da Silva
  1341. >Does this mean a system could claim POSIX.1 conformance even if it did not
  1342. >maintaining an access time at all, simply by claiming that it updated the
  1343. >time when the inode is accessed... which, of course, stat does?
  1344.  
  1345. An implementation that updates all three time-related
  1346. fields every time stat(), fstat(), or close() is called, as
  1347. well as when interfaces that perform the same actions
  1348. (_exit(), exit(), freopen(), fclose(), possibly closedir())
  1349. are called, and documents that this is done, probably
  1350. conforms to POSIX.1.
  1351.  
  1352.  
  1353.     Chuck Karish        karish@mindcraft.com
  1354.     Mindcraft, Inc.     (415) 323-9000 x117
  1355.  
  1356.  
  1357. Volume-Number: Volume 33, Number 16
  1358.  
  1359. From std-unix-request@uunet.UU.NET  Wed Nov 10 01:02:38 1993
  1360. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1361.     (5.61/UUNET-mail-drop) id AA28794; Wed, 10 Nov 93 01:02:38 -0500
  1362. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1363.     (5.61/UUNET-internet-primary) id AA09203; Wed, 10 Nov 93 01:02:36 -0500
  1364. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1365.     id AA09313; Tue, 9 Nov 93 22:02:35 PST
  1366. Xref: majipoor.cygnus.com comp.std.unix:178
  1367. From: peter@nmti.com (peter da silva)
  1368. Newsgroups: comp.std.unix
  1369. Subject: Re:  When is last access time updated?
  1370. Organization: Network/development platform support, NMTI
  1371. Sender: sef@uunet.uu.net
  1372. Message-Id: <2bpuakINNr0s@rodan.UU.NET>
  1373. References: <2bfl99INNsia@rodan.UU.NET> <2bmb6oINN3j0@rodan.UU.NET>
  1374. Nntp-Posting-Host: rodan.uu.net
  1375. X-Submissions: std-unix@uunet.uu.net
  1376. Date: 9 Nov 1993 21:31:00 -0800
  1377. Reply-To: std-unix@uunet.uu.net
  1378. To: std-unix@uunet.UU.NET
  1379.  
  1380. Submitted-by: peter@nmti.com (peter da silva)
  1381.  
  1382. In article <2bmb6oINN3j0@rodan.UU.NET> karish@mindcraft.com (Chuck Karish) writes:
  1383. > An implementation that updates all three time-related
  1384. > fields every time stat(), fstat(), or close() is called, as
  1385. > well as when interfaces that perform the same actions
  1386. > (_exit(), exit(), freopen(), fclose(), possibly closedir())
  1387. > are called, and documents that this is done, probably
  1388. > conforms to POSIX.1.
  1389.  
  1390. Then do these fields actually have to exist outside a stat structure that's
  1391. generated when you call stat, since there's no way an application can tell
  1392. the difference between these two cases?
  1393.  
  1394. -- 
  1395. Peter da Silva                                            `-_-'
  1396. Network Management Technology Incorporated                 'U` 
  1397. 1601 Industrial Blvd.     Sugar Land, TX  77478  USA
  1398. +1 713 274 5180                              "Ja' abracaste o teu lobo, hoje?"
  1399.  
  1400.  
  1401. Volume-Number: Volume 33, Number 17
  1402.  
  1403. From std-unix-request@uunet.UU.NET  Wed Nov 10 18:47:14 1993
  1404. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1405.     (5.61/UUNET-mail-drop) id AA22168; Wed, 10 Nov 93 18:47:14 -0500
  1406. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1407.     (5.61/UUNET-internet-primary) id AA26196; Wed, 10 Nov 93 18:46:02 -0500
  1408. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1409.     id AA17659; Wed, 10 Nov 93 15:45:53 PST
  1410. Xref: majipoor.cygnus.com comp.std.unix:179
  1411. From: jazz@hal.com (Jason Zions)
  1412. Newsgroups: comp.std.unix
  1413. Subject: Re:  When is last access time updated?
  1414. Organization: Kithrup Enterprises, Ltd.
  1415. Sender: sef@uunet.uu.net
  1416. Message-Id: <2brs4sINNj5g@rodan.UU.NET>
  1417. References: <2bpuakINNr0s@rodan.UU.NET>
  1418. Nntp-Posting-Host: rodan.uu.net
  1419. X-Submissions: std-unix@uunet.uu.net
  1420. Date: 10 Nov 1993 15:06:04 -0800
  1421. Reply-To: std-unix@uunet.uu.net
  1422. To: std-unix@uunet.UU.NET
  1423.  
  1424. Submitted-by: jazz@hal.com (Jason Zions)
  1425.  
  1426. peter@nmti.com (peter da silva) asks:
  1427. >Then do these fields [stat() atime mtime and ctime] actually have to
  1428. >exist outside a stat structure that's generated when you call stat, since
  1429. >there's no way an application can tell the difference between these two
  1430. >cases?
  1431.  
  1432. They do have to exist on a read-only file system, since section 2.3.5 says
  1433. updates do not occur on such file systems; relying on this, an application
  1434. has the right to expect that st_atime remains unchanged on a file stored on
  1435. a read-only file system.
  1436.  
  1437. Otherwise, an implementation could indeed merely stuff the current number of
  1438. seconds since the epoch into the st_atime/st_mtime/st_ctime fields rather
  1439. than storing them on the disk. The conformance document would have to
  1440. indicate that the implementation marks for update all three time values when
  1441. a stat() or fstat() call is made, but such an implementation would indeed
  1442. conform to 1003.1-1990, as I read it.
  1443.  
  1444. If you want a definitive answer, of course, you should submit an
  1445. Interpretation Request to the IEEE, which will pass it through the right
  1446. channels.
  1447.  
  1448. Jason Zions
  1449.  
  1450.  
  1451. Volume-Number: Volume 33, Number 18
  1452.  
  1453. From std-unix-request@uunet.UU.NET  Thu Nov 11 00:07:42 1993
  1454. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1455.     (5.61/UUNET-mail-drop) id AA05720; Thu, 11 Nov 93 00:07:42 -0500
  1456. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1457.     (5.61/UUNET-internet-primary) id AA26149; Thu, 11 Nov 93 00:07:41 -0500
  1458. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1459.     id AA27194; Wed, 10 Nov 93 21:07:39 PST
  1460. Xref: majipoor.cygnus.com comp.std.unix:180
  1461. From: karish@mindcraft.com (Chuck Karish)
  1462. Newsgroups: comp.std.unix
  1463. Subject: Re:  When is last access time updated?
  1464. Organization: Kithrup Enterprises, Ltd.
  1465. Sender: sef@uunet.uu.net
  1466. Message-Id: <2bsgq4INN58l@rodan.UU.NET>
  1467. References: <2brs4sINNj5g@rodan.UU.NET>
  1468. Nntp-Posting-Host: rodan.uu.net
  1469. X-Submissions: std-unix@uunet.uu.net
  1470. Date: 10 Nov 1993 20:58:44 -0800
  1471. Reply-To: std-unix@uunet.uu.net
  1472. To: std-unix@uunet.UU.NET
  1473.  
  1474. Submitted-by: karish@mindcraft.com (Chuck Karish)
  1475.  
  1476. Jason Zions replies:
  1477. >They do have to exist on a read-only file system, since section 2.3.5 says
  1478. >updates do not occur on such file systems; relying on this, an application
  1479. >has the right to expect that st_atime remains unchanged on a file stored on
  1480. >a read-only file system.
  1481.  
  1482. This provision of 2.3.5 contradicts the definition of a read-only file system
  1483. (2.2.2.69):
  1484.  
  1485.       A file system that has implementation-defined characteristics
  1486.       restricting modifications.
  1487.  
  1488. By this definition, the implementation must be able to define how
  1489. updates are handled.
  1490.  
  1491. >If you want a definitive answer, of course, you should submit an
  1492. >Interpretation Request to the IEEE, which will pass it through the right
  1493. >channels.
  1494.  
  1495. By all means.
  1496.  
  1497. Chuck Karish        karish@mindcraft.com
  1498. Mindcraft, Inc.     (415) 323-9000 x117
  1499.  
  1500. Volume-Number: Volume 33, Number 19
  1501.  
  1502. From std-unix-request@uunet.UU.NET  Mon Nov 15 18:27:22 1993
  1503. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1504.     (5.61/UUNET-mail-drop) id AA06572; Mon, 15 Nov 93 18:27:22 -0500
  1505. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1506.     (5.61/UUNET-internet-primary) id AA15635; Mon, 15 Nov 93 18:27:07 -0500
  1507. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1508.     id AA17817; Mon, 15 Nov 93 15:26:57 PST
  1509. Xref: majipoor.cygnus.com comp.std.unix:181
  1510. From: barmar@Think.COM (Barry Margolin)
  1511. Newsgroups: comp.std.unix
  1512. Subject: Re:  When is last access time updated?
  1513. Organization: Thinking Machines Corporation, Cambridge MA, USA
  1514. Sender: sef@uunet.uu.net
  1515. Message-Id: <2c8netINN1o7@rodan.UU.NET>
  1516. References: <2brs4sINNj5g@rodan.UU.NET> <2bsgq4INN58l@rodan.UU.NET>
  1517. Nntp-Posting-Host: rodan.uu.net
  1518. X-Submissions: std-unix@uunet.uu.net
  1519. Date: 15 Nov 1993 12:05:49 -0800
  1520. Reply-To: std-unix@uunet.uu.net
  1521. To: std-unix@uunet.UU.NET
  1522.  
  1523. Submitted-by: barmar@Think.COM (Barry Margolin)
  1524.  
  1525. In article <2bsgq4INN58l@rodan.UU.NET> karish@mindcraft.com (Chuck Karish) writes:
  1526. >Jason Zions replies:
  1527. >>They do have to exist on a read-only file system, since section 2.3.5 says
  1528. >>updates do not occur on such file systems; relying on this, an application
  1529. >>has the right to expect that st_atime remains unchanged on a file stored on
  1530. >>a read-only file system.
  1531. >This provision of 2.3.5 contradicts the definition of a read-only file system
  1532. >(2.2.2.69):
  1533. >      A file system that has implementation-defined characteristics
  1534. >      restricting modifications.
  1535.  
  1536. Furthermore, with networked file systems, it's possible for one client to
  1537. mount a file system read-only, but the server and other clients to mount it
  1538. read-write.  If access time updates are performed by the server, reads that
  1539. don't get satisfied by the client's cache will likely update the access
  1540. time, even if they come from the read-only client (this may depend on
  1541. whether the file system is exported with read-only access).  Also, accesses
  1542. by processes on the client or read-write servers will presumably change
  1543. access times, apparently spontaneously as far as the read-only client can
  1544. tell.
  1545.  
  1546. It would probably be better to say that applications should be prepared for
  1547. access times to remain unchanged on read-only file systems, but they
  1548. shouldn't depend on this.
  1549.  
  1550. -- 
  1551. Barry Margolin
  1552. System Manager, Thinking Machines Corp.
  1553. barmar@think.com          {uunet,harvard}!think!barmar
  1554.  
  1555.  
  1556. Volume-Number: Volume 33, Number 20
  1557.  
  1558. From std-unix-request@uunet.UU.NET  Tue Nov 16 13:23:46 1993
  1559. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1560.     (5.61/UUNET-mail-drop) id AA18364; Tue, 16 Nov 93 13:23:46 -0500
  1561. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1562.     (5.61/UUNET-internet-primary) id AA27246; Tue, 16 Nov 93 13:23:43 -0500
  1563. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1564.     id AA13216; Tue, 16 Nov 93 10:23:38 PST
  1565. Xref: majipoor.cygnus.com comp.std.unix:183
  1566. From: jazz@hal.com (Jason Zions)
  1567. Newsgroups: comp.std.unix
  1568. Subject: Re:  When is last access time updated?
  1569. Organization: Kithrup Enterprises, Ltd.
  1570. Sender: sef@uunet.uu.net
  1571. Message-Id: <2cb36aINNdqn@rodan.UU.NET>
  1572. References: <2c8netINN1o7@rodan.UU.NET>
  1573. Nntp-Posting-Host: rodan.uu.net
  1574. X-Submissions: std-unix@uunet.uu.net
  1575. Date: 16 Nov 1993 09:38:18 -0800
  1576. Reply-To: std-unix@uunet.uu.net
  1577. To: std-unix@uunet.UU.NET
  1578.  
  1579. Submitted-by: jazz@hal.com (Jason Zions)
  1580.  
  1581. In article <2c8netINN1o7@rodan.UU.NET>, barmar@Think.COM (Barry Margolin)
  1582. writes:
  1583. >Furthermore, with networked file systems, it's possible for one client to
  1584. >mount a file system read-only, but the server and other clients to mount it
  1585. >read-write.
  1586.  
  1587. Adding networked file systems to the picture makes the system non-comformant
  1588. to 1003.1-1990 in all but a very few cases; I can state with certainty that
  1589. if the mechanism in use is NFS, then any system which allows a
  1590. strictly-conforming application to see (much less operate upon or open()) a
  1591. file on that NFS file system ceases to conform to 1003.1-1990. Large amounts
  1592. of 1003.1 break when you add non-local filesystems or other beasties that
  1593. don't look precisely like 1003.1 expects them to look; this is just one
  1594. corner case.
  1595.  
  1596. >It would probably be better to say that applications should be prepared for
  1597. >access times to remain unchanged on read-only file systems, but they
  1598. >shouldn't depend on this.
  1599.  
  1600. Definitely.
  1601.  
  1602. Jason
  1603.  
  1604. Volume-Number: Volume 33, Number 21
  1605.  
  1606. From std-unix-request@uunet.UU.NET  Tue Nov 16 13:24:10 1993
  1607. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1608.     (5.61/UUNET-mail-drop) id AA18390; Tue, 16 Nov 93 13:24:10 -0500
  1609. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1610.     (5.61/UUNET-internet-primary) id AA27152; Tue, 16 Nov 93 13:23:34 -0500
  1611. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1612.     id AA13206; Tue, 16 Nov 93 10:23:29 PST
  1613. Xref: majipoor.cygnus.com comp.std.unix:182
  1614. From: crhodes@uqcspe.cs.uq.oz.au (Colin Rhodes)
  1615. Newsgroups: comp.std.unix
  1616. Subject: POSIX.4 compliant IPC under SystemV
  1617. Organization: Department of Computer Science, The University of Queensland
  1618. Sender: sef@uunet.uu.net
  1619. Message-Id: <2cb39pINNe29@rodan.UU.NET>
  1620. Nntp-Posting-Host: rodan.uu.net
  1621. Keywords: IPC, Unix, SystemV
  1622. X-Submissions: std-unix@uunet.uu.net
  1623. Date: 16 Nov 1993 09:40:09 -0800
  1624. Reply-To: std-unix@uunet.uu.net
  1625. To: std-unix@uunet.UU.NET
  1626.  
  1627. Submitted-by: crhodes@uqcspe.cs.uq.oz.au (Colin Rhodes)
  1628.  
  1629. This is a query regarding IPC in UNIX systems.  A project I'm about to work on
  1630. needs a collection of  bidirectional message queues connecting different
  1631. processes.   This leads to the following questions:
  1632.  
  1633. 1.  Just how portable are message queues?  What is the max size of a message
  1634.     queue on a RS6000 running AIX or a HP under UX or something running Ultrix?
  1635.  
  1636. 2.  POSIX.4 is supposed to define IPC.  Where do I get hold of a copy of this
  1637.     document? Has it been released?
  1638.  
  1639. 3.  Has anyone got any practical comments about how to deal with these
  1640.     interprocesses communication issues? Remember my main constraints are
  1641.     portability within large platforms and speed.
  1642.  
  1643.  
  1644. Thanks,
  1645.  
  1646. Colin Rhodes.
  1647.  
  1648. [ As always, instructions on how to obtain various standards documents are
  1649.   on ftp.uu.net, ~ftp/usenet/comp.std.unix/Obtaining.  Just a little reminder
  1650.   from your friendly neighborhood moderator -- mod ]
  1651.  
  1652. Volume-Number: Volume 33, Number 22
  1653.  
  1654. From std-unix-request@uunet.UU.NET  Tue Nov 16 17:36:27 1993
  1655. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1656.     (5.61/UUNET-mail-drop) id AA17650; Tue, 16 Nov 93 17:36:27 -0500
  1657. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1658.     (5.61/UUNET-internet-primary) id AA22537; Tue, 16 Nov 93 17:36:18 -0500
  1659. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1660.     id AA07594; Tue, 16 Nov 93 14:36:11 PST
  1661. Xref: majipoor.cygnus.com comp.std.unix:184
  1662. From: henry@zoo.toronto.edu (Henry Spencer)
  1663. Newsgroups: comp.std.unix
  1664. Subject: Re:  When is last access time updated?
  1665. Organization: U of Toronto Zoology
  1666. Sender: sef@uunet.uu.net
  1667. Message-Id: <2cbercINN6o4@rodan.UU.NET>
  1668. References: <2c8netINN1o7@rodan.UU.NET> <2cb36aINNdqn@rodan.UU.NET>
  1669. Nntp-Posting-Host: rodan.uu.net
  1670. X-Submissions: std-unix@uunet.uu.net
  1671. Date: 16 Nov 1993 12:57:16 -0800
  1672. Reply-To: std-unix@uunet.uu.net
  1673. To: std-unix@uunet.UU.NET
  1674.  
  1675. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  1676.  
  1677. In article <2cb36aINNdqn@rodan.UU.NET> jazz@hal.com (Jason Zions) writes:
  1678. >... Large amounts
  1679. >of 1003.1 break when you add non-local filesystems or other beasties that
  1680. >don't look precisely like 1003.1 expects them to look...
  1681.  
  1682. A more precise statement is that large amounts of 1003.1 break when you
  1683. add badly-designed, badly-implemented, or seriously non-Unix non-local
  1684. filesystems.  There's no reason why a non-local filesystem can't support
  1685. precisely the same semantics as a local one.  It's been done many times.
  1686. NFS just isn't one of them.
  1687.  
  1688. 1003.1 does have some pretty specific ideas about how filesystems look.
  1689. They don't preclude remote filesystems.  Nor do they preclude many other
  1690. kinds of interesting beasties.  What they do preclude is filesystem
  1691. software written by sloppy, ignorant, or unconcerned people.  There's a
  1692. big difference between a filesystem that looks superficially like a Unix
  1693. one, which is about the most you can say for NFS, and a filesystem that
  1694. really does implement the Unix/1003.1 semantics correctly.
  1695.  
  1696. -- 
  1697. Study it forever and you'll still       | Henry Spencer @ U of Toronto Zoology
  1698. wonder.  Fly it once and you'll know.   |  henry@zoo.toronto.edu  utzoo!henry
  1699.  
  1700. Volume-Number: Volume 33, Number 23
  1701.  
  1702. From std-unix-request@uunet.UU.NET  Tue Nov 16 17:36:45 1993
  1703. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1704.     (5.61/UUNET-mail-drop) id AA17708; Tue, 16 Nov 93 17:36:45 -0500
  1705. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1706.     (5.61/UUNET-internet-primary) id AB22714; Tue, 16 Nov 93 17:36:41 -0500
  1707. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1708.     id AA07704; Tue, 16 Nov 93 14:36:37 PST
  1709. Xref: majipoor.cygnus.com comp.std.unix:185
  1710. From: umeshv@NeXT.COM (Umesh Vaishampayan (HP)))
  1711. Newsgroups: comp.std.unix
  1712. Subject: Is there any test suit avilable for  4.3BSD UNIX commands?
  1713. Organization: NeXT, Inc.
  1714. Sender: sef@uunet.uu.net
  1715. Message-Id: <2cbf3pINN790@rodan.UU.NET>
  1716. Nntp-Posting-Host: rodan.uu.net
  1717. Keywords: 4.3BSD UNIX
  1718. X-Submissions: std-unix@uunet.uu.net
  1719. Date: 16 Nov 1993 13:01:45 -0800
  1720. Reply-To: std-unix@uunet.uu.net
  1721. To: std-unix@uunet.UU.NET
  1722.  
  1723. Submitted-by: umeshv@NeXT.COM (Umesh Vaishampayan (HP)))
  1724.  
  1725. I am looking for a test suite for 4.3BSD UNIX commands. Is there
  1726. one available?
  1727.  
  1728. Thanks in advance.
  1729.  
  1730. --
  1731. Umesh s. Vaishampayan
  1732. NeXT computers Inc.
  1733. 900, chesapeak dr., Redwood City, CA
  1734.  
  1735. Volume-Number: Volume 33, Number 24
  1736.  
  1737. From std-unix-request@uunet.UU.NET  Wed Dec  1 15:33:30 1993
  1738. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1739.     (5.61/UUNET-mail-drop) id AA24798; Wed, 1 Dec 93 15:33:30 -0500
  1740. Received: from cygnus.com by relay1.UU.NET with SMTP 
  1741.     (5.61/UUNET-internet-primary) id AA19160; Wed, 1 Dec 93 15:32:54 -0500
  1742. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  1743.     id AA07492; Wed, 1 Dec 93 12:32:42 PST
  1744. Xref: majipoor.cygnus.com comp.std.unix:186
  1745. From: nawaf@cats.asd.sgi.com (Nawaf Bitar)
  1746. Newsgroups: comp.std.unix
  1747. Subject: P1003.4b Realtime Extensions ballot
  1748. Organization: Silicon Graphics, Inc., Mountain View, CA
  1749. Sender: sef@uunet.uu.net
  1750. Message-Id: <2diss8INNj63@rodan.UU.NET>
  1751. Nntp-Posting-Host: rodan.uu.net
  1752. X-Submissions: std-unix@uunet.uu.net
  1753. Date: 1 Dec 1993 11:55:52 -0800
  1754. Reply-To: std-unix@uunet.uu.net
  1755. To: std-unix@uunet.UU.NET
  1756.  
  1757. Submitted-by: nawaf@cats.asd.sgi.com (Nawaf Bitar)
  1758.  
  1759. Below is the P1003.4b/D8 common reference ballot.  This ballot has been
  1760. created and reviewed by the members of a mailing list whose members are
  1761. also listed below.  We hope that you read this ballot and endorse the
  1762. objections with which you agree so that a clear message may be sent to
  1763. the 1003.4b technical reviewers.
  1764.  
  1765. Suggested wording for endorsing any objection in the CRB is as follows:
  1766.  
  1767. I fully endorse Item x of the ballot submitted by Nawaf Bitar which
  1768. is identified as the Common Reference Ballot.  Despite my endorsement of
  1769. this item, I must be individually contacted and this issue must be
  1770. resolved to my satisfaction before this objection or comment can be
  1771. withdrawn.
  1772.  
  1773.  
  1774. The members of the mailing list that created and reviewed this document were:
  1775.     Nawaf Bitar        Silicon Graphics
  1776.     David Black        Open Software Foundation
  1777.     Paul Borman        Cray Research
  1778.     Keith Bostic
  1779.     Michael Bushnell    Free Software Foundation
  1780.     Dave Butenhof        Digital
  1781.     Robert Conti        Digital
  1782.     Bill Cox        Novell
  1783.     Don Cragun        SunSoft
  1784.     Steve Valentine        Hewlett-Packard
  1785.     Michel Gien        Chorus Systems
  1786.     Rick Greer        Interactive
  1787.     Michael Jones        Microsoft
  1788.     Mike Karels        BSDI
  1789.     Richard Kissel        Hewlett-Packard
  1790.     Robert Knighten        Intel
  1791.     Steve Kleiman        SunSoft
  1792.     Kirk McKusick
  1793.     Simon Patience        Open Software Foundation
  1794.     Jim Pitcairn-Hill    Open Software Foundation
  1795.     Dave Plauger        Mercury Systems
  1796.     Paul Rabin        Open Software Foundation
  1797.     Dave Rorke        Novell
  1798.     Stu Farnham        Chorus Systems
  1799.  
  1800.  
  1801. P1003.4b Ballot                                                        Draft 8
  1802. Nawaf Bitar                       (415)390-2056
  1803. nawaf@sgi.com                 FAX:(415)962-8404
  1804.  
  1805.  
  1806. ------------------------------------------------------------------------------
  1807. @ 1.1 o 1
  1808. 1: Section 1.1 OBJECTION.  page 1  line(s) 1
  1809.  
  1810. Problem:
  1811.  
  1812.   There is no scope section.  This makes it impossible to determine whether
  1813.   portions of the proposed standard are in or out of scope.
  1814.  
  1815. Action:
  1816.  
  1817.   Adopt the scope of P1003.4.
  1818.  
  1819. ------------------------------------------------------------------------------
  1820. @ 2.2.2.8 c 2
  1821. 2: Section 2.2.2.8 COMMENT.  page 5  line(s) 62
  1822.  
  1823. Problem:
  1824.  
  1825.   The word acronym has been mispelled acronyn. This is also the wrong word to
  1826.   used as ISR is an abbreviation and not an acronym, which must be
  1827.   pronouncable as a word e.g. NAFTA.
  1828.  
  1829. Action:
  1830.  
  1831.   Replace Acronyn with Abbreviation
  1832.  
  1833. ------------------------------------------------------------------------------
  1834. @ 2.4 o 3
  1835. 3: Section 2.4 OBJECTION.  page 5  line(s) 83-85
  1836.  
  1837. Problem:
  1838.  
  1839.   In .4a ESRCH has been used as the error that is returned when a particular
  1840.   thread-id is not found. There is no justification for this inconsistency
  1841.   with .4a.
  1842.  
  1843. Action:
  1844.  
  1845.   Delete lines 83-85 and change all references to ENOSCHTHREAD to ESRCH.
  1846.  
  1847. ------------------------------------------------------------------------------
  1848. @ 3.1.3 o 4
  1849. 4: Section 3.1.3 OBJECTION.  page 12-16  line(s) 38-186
  1850.  
  1851. Problem:
  1852.  
  1853.   Since one of the objective of spawn() is to be able to implement it as
  1854.   library, it must be possible for the pthread_atfork() handlers to be run.
  1855.   The description does not specify that these may be run.
  1856.  
  1857. Action:
  1858.  
  1859.   Add something like the following to the description:
  1860.  
  1861.     If {_POSIX_THREADS} and {_POSIX_THREAD_ATFORK} are defined then it is
  1862.     implementation defined whether the fork handlers are run.
  1863.  
  1864.  
  1865.  
  1866. ------------------------------------------------------------------------------
  1867. @ 3.1.3 o 5
  1868. 5: Section 3.1.3 OBJECTION.  page 13  line(s) 64-65
  1869.  
  1870. Problem:
  1871.  
  1872.   In the sentence:
  1873.  
  1874.     File descriptors with the FD_CLOEXEC attribute are closed under simple
  1875.     inheritance.
  1876.  
  1877.   what does "closed under simple inheritance" mean?
  1878.  
  1879. Action:
  1880.  
  1881.   Change to something like:
  1882.  
  1883.     File descriptors with the FD_CLOEXEC attribute are closed in the child
  1884.     process.
  1885.  
  1886.  
  1887.  
  1888. ------------------------------------------------------------------------------
  1889. @ 3.1.3 o 6
  1890. 6: Section 3.1.3 OBJECTION.  page 13  line(s) 79-81
  1891.  
  1892. Problem:
  1893.  
  1894.   The sentence:
  1895.  
  1896.     If a file descriptor is designated SPAWN_FDCLOSED the corresponding value
  1897.     in fd_map is ignored.
  1898.  
  1899.   is wrong. The value in fd_map is SPAWN_FDCLOSED, it is not ignored, as the
  1900.   rationale and the example library implementation clearly indicate.
  1901.  
  1902. Action:
  1903.  
  1904.   Change to something like:
  1905.  
  1906.     If a file descriptor is designated SPAWN_FDCLOSED the corresponding file
  1907.     descriptor in the child process is invalid.
  1908.  
  1909.  
  1910.  
  1911. ------------------------------------------------------------------------------
  1912. @ 3.1.3 o 7
  1913. 7: Section 3.1.3 OBJECTION.  page 13  line(s) 84-96
  1914.  
  1915. Problem:
  1916.  
  1917.   There is no reason to pass an inheritance structure if there are no flags
  1918.   set.
  1919.  
  1920. Action:
  1921.  
  1922.   For convenience, if inherit is NULL, then spawn() should behave as if there
  1923.   were no flags set.
  1924.  
  1925. ------------------------------------------------------------------------------
  1926. @ 3.1.3 o 8
  1927. 8: Section 3.1.3 OBJECTION.  page 13  line(s) 87
  1928.  
  1929. Problem:
  1930.  
  1931.   SPAWN_NEWPGROUP is unnecessary and confusing as setpgid(0, 0) sets the
  1932.   process group to the current process. In other words a process group of zero
  1933.   is already defined to mean the current process.
  1934.  
  1935. Action:
  1936.  
  1937.   Change SPAWN_NEWPGROUP to 0.
  1938.  
  1939. ------------------------------------------------------------------------------
  1940. @ 3.1.3 o 9
  1941. 9: Section 3.1.3 OBJECTION.  page 13-14  line(s) 93-103
  1942.  
  1943. Problem:
  1944.  
  1945.   Specifying the signals to be set to default handling is the wrong approach.
  1946.   The signals that have explicit handlers in the parent will be set to default
  1947.   automatically. The signals that are ignored in the parent are also ignored
  1948.   in the child. Thus the basic use of this mask is to override signals ignored
  1949.   in the parent to be default in the child. The only way to positively ignore
  1950.   a signal is to change the parent to ignore the signal then call spawn() then
  1951.   reset the signal handlers in the parent back to the original condition. This
  1952.   make calling spawn() in a process that requires signals to be caught and has
  1953.   more than one thread of control nearly impossible, as even if the other
  1954.   threads can be synchronized with (to keep them from processing signals)
  1955.   signals will be lost when the shared handler is set to ignore before spawn()
  1956.   is called. This will happen even if the signals are masked since ignoring a
  1957.   signal can override masking (POSIX.1 pg 53 line 454).
  1958.  
  1959.   A better approach is to have spawn() specify the set of signals to be
  1960.   ignored as that is the thing that is different from default behavior and is
  1961.   being controlled. Since it is somewhat difficult to determine the set of
  1962.   signals that are currently ignored, this must be done by both absolute
  1963.   setting and additively. See recommended action.
  1964.  
  1965. Action:
  1966.  
  1967.   Change lines 93-103 to something like:
  1968.  
  1969.     If the SPAWN_SETSIGIGN flag is set in inherit.flags, the signals specified
  1970.     in inherit.sigign shall be the signals that are ignored in the child. All
  1971.     other signals will be set to specify default handling in the child.
  1972.  
  1973.     If the SPAWN_ADDSIGIGN flag is set in inherit.flags, the signals specified
  1974.     in inherit.sigign shall be ignored in the child. The signals that are
  1975.     ignored in the parent shall also be ignored in the child. All other
  1976.     signals will be set to specify default handling in the child.
  1977.  
  1978.     If SPAWN_SETSIGIGN or SPAWN_ADDSIGIGN is set or if inherit is NULL, then
  1979.     signals ignored by the parent will be ignored by the child and all other
  1980.     signals will be set to specify default handling in the child.
  1981.  
  1982.   Change the description in line 108 to: "The flags SPAWN_SETGROUP,
  1983.   SPAWN_SETSIGMASK, SPAWN_SETSIGIGN, and SPAWN_ADDSIGIGN".
  1984.  
  1985.   In line 114, change the member name to "sigign" and change the description
  1986.   to:  "ignored signals (if SPAWN_SETSIGIGN or SPAWN_ADDSIGIGN is set in
  1987.   flags).
  1988.  
  1989.   Change line 153 appropriately.
  1990.  
  1991. ------------------------------------------------------------------------------
  1992. @ 3.1.3 o 10
  1993. 10: Section 3.1.3 OBJECTION.  page 13,17  line(s) 62-83,228-232
  1994.  
  1995. Problem:
  1996.  
  1997.   The functionality of fd_map and fd_count in the spawn() functions is overly
  1998.   complex.  The amount of code required to implement the file descriptor
  1999.   remapping in the library implementation and the fact that FD_CLOEXEC must be
  2000.   ignored should make this obvious.  The rationale fails to justify this level
  2001.   of complexity, stating only that (p. 19, line 291) "Control of fd's is
  2002.   required for implementation of a shell", and then implying (lines 297-302)
  2003.   that this requires support for arbitrary file descriptor remappings.  This
  2004.   is simply not true.
  2005.  
  2006.   In addition, fd_map and fd_count allow reorderings of file descriptors that
  2007.   cannot be implemented in library routines due to a lack of spare descriptors
  2008.   in which to dup files being reordered (e.g., case EMFILE:  at p.23 lines
  2009.   479ff in rationale); this is in direct conflict with the "implement spawn()
  2010.   as library routines" goal in the rationale at p.19 lines 312-313.
  2011.  
  2012.   Spawn should allow the FD_CLOEXEC file descriptor attribute to be respected
  2013.   rather than requiring that it be overridden for all descriptors in the range
  2014.   covered by descriptor remapping.  A shell implementation only requires the
  2015.   ability to substitute for file descriptors 0, 1, and 2 (stdin, stdout,
  2016.   stderr), and can further be restricted to:
  2017.  
  2018.             - Close the previously open file if the descriptor is substituted for.
  2019.             - Make all substitutions from outside this range of descriptors.
  2020.  
  2021.   Hence a definition of fd_map that only moves files from higher numbered
  2022.   descriptors to lower numbered descriptors is sufficient, and furthermore can
  2023.   always be implemented in a library routine.
  2024.  
  2025. Action:
  2026.  
  2027.   (1) Replace lines 62-65 with:
  2028.  
  2029.     If the fd_count parameter is zero, fd_map is ignored, and may be NULL.
  2030.  
  2031.     All file descriptors in the range fd_count to {OPEN_MAX} except those with
  2032.     the FD_CLOEXEC attribute are inherited without reordering.  File
  2033.     descriptors with the FD_CLOEXEC attribute are closed in the spawned
  2034.     process.
  2035.  
  2036.   (2) Replace lines 71-83 with:
  2037.  
  2038.     The fd_count argument specifies the number of file descriptors that fd_map
  2039.     may reorder in the spawned process.  The values of fd_map[x] for x greater
  2040.     than or equal to fd_count are ignored.  For x in the range zero to
  2041.     fd_count-1, fd_map[x] may take values from the range zero to {OPEN_MAX}
  2042.     and may also take the constant value SPAWN_FDDEFAULT.  If fd_map[x] has
  2043.     the value SPAWN_FDDEFAULT, then the inheritance of file descriptor x in
  2044.     the spawned process shall occur in the same manner as descriptors in the
  2045.     range fd_count to {OPEN_MAX} described above.  Otherwise the spawned
  2046.     process's file descriptor x shall inherit file descriptor fd_map[x] from
  2047.     the parent process regardless of whether the parent process's file
  2048.     descriptor has the FD_CLOEXEC attribute.  The FD_CLOEXEC attribute shall
  2049.     be removed from the inherited descriptor in the spawned process.  All
  2050.     other attributes of the associated file descriptor object and open file
  2051.     description shall remain unchanged by this inheritance.  The value of
  2052.     fd_map[x] is restricted to the range x to {OPEN_MAX}.
  2053.  
  2054.     If the value of fd_map[x] refers to an invalid file descriptor then the
  2055.     [EBADF] error status value shall be posted by spawn() or spawnp().  If the
  2056.     value of fd_map[x] for x other than zero refers to a file descriptor in
  2057.     the range 0 to x-1 then the [EINVAL] error status value shall be posted by
  2058.     spawn() or spawnp().
  2059.  
  2060.     The FD_CLOEXEC file descriptor attribute is never inherited; all file
  2061.     descriptors in the spawned process shall be initialized to not have this
  2062.     attribute.
  2063.  
  2064.   (3) Replace lines 230-232 on p.17 with:
  2065.  
  2066.             [EINVAL]
  2067.                     An entry, fd_map[x], refers to a file descriptor outside
  2068.                     the range x to {OPEN_MAX}
  2069.  
  2070.   This deletes the EMFILE error in addition to introducing EINVAL.
  2071.  
  2072. ------------------------------------------------------------------------------
  2073. @ 3.1.3 o 11
  2074. 11: Section 3.1.3 OBJECTION.  page 16  line(s) 196-201
  2075.  
  2076. Problem:
  2077.  
  2078.   A library implementation may return status other than WIFSPAWNFAIL() before
  2079.   it returns WIFSPAWNFAIL() and after spawn() returns successfully. For
  2080.   example, it may return WIFSTOPPED().
  2081.  
  2082. Action:
  2083.  
  2084.   Add something like the following text:
  2085.  
  2086.     It is unspecified whether the status value returned by calls to wait() or
  2087.     waitpid() for processes created by spawn() may indicate a
  2088.     WIFSTOPPED(stat_val) before subsequent calls to wait() or waitpid()
  2089.     indicate WIFSPAWNFAIL(stat_val).
  2090.  
  2091.  
  2092.  
  2093. ------------------------------------------------------------------------------
  2094. @ 3.1.3 o 12
  2095. 12: Section 3.1.3 OBJECTION.  page 16  line(s) 196-201
  2096.  
  2097. Problem:
  2098.  
  2099.   A library implementation does not change the process group atomically.  In
  2100.   particular, the child process may be killed by signals directed at the
  2101.   parents process group before the process group is changed.
  2102.  
  2103. Action:
  2104.  
  2105.   Add something like the following text:
  2106.  
  2107.     It is unspecified whether the status value returned by calls to wait() or
  2108.     waitpid() for processes created by spawn() may indicate a
  2109.     WIFSIGNALLED(stat_val) if the signal is sent to the parents process group
  2110.     after spawn() is called.
  2111.  
  2112.  
  2113.  
  2114. ------------------------------------------------------------------------------
  2115. @ 3.1.3 o 13
  2116. 13: Section 3.1.3 OBJECTION.  page 16  line(s) 196-201
  2117.  
  2118. Problem:
  2119.  
  2120.   Unfortunately, most implementations of fork() strip off all but the low
  2121.   order 8 bits of the exit status in the kernel. Therefore most library
  2122.   implementation will not be able to guarantee that WISPAWNFAIL() is not
  2123.   returned by the actual process exit status. In addition, this means that the
  2124.   space of error codes returned in WSPAWNERRNO() will have to be specified in
  2125.   the 8 bits.
  2126.  
  2127. Action:
  2128.  
  2129.   Add something like the following text:
  2130.  
  2131.     It is unspecified whether a process exiting with a non-zero status may
  2132.     cause WISPAWNFAIL() to be true.
  2133.  
  2134.  
  2135.  
  2136. ------------------------------------------------------------------------------
  2137. @ 3.1.3.2 c 14
  2138. 14: Section 3.1.3.2 COMMENT.  page 13  line(s) 73
  2139.  
  2140. Problem:
  2141.  
  2142.   This is the first reference to SPAWN_FDCLOSED. It needs explaining before
  2143.   use.
  2144.  
  2145. ------------------------------------------------------------------------------
  2146. @ 3.2 o 15
  2147. 15: Section 3.2 OBJECTION.  page 18  line(s) 252-265
  2148.  
  2149. Problem:
  2150.  
  2151.   It does not seem necessary or useful to have the wait system call
  2152.   distinguish between returns from process that were created by fork/exec and
  2153.   those created by spawn/spawnp.
  2154.  
  2155. Action:
  2156.  
  2157.   Delete section 3.2.
  2158.  
  2159.   If necessary note that a process that fails after a successful spawn/spawnp
  2160.   call can be detected using the existing wait macro WIFEXITED and the error
  2161.   code extracted using the existing wait macro WIFEXITCODE.
  2162.  
  2163. ------------------------------------------------------------------------------
  2164. @ 11.2.6 o 16
  2165. 16: Section 11.2.6 OBJECTION.  page 27-28  line(s) 26-32
  2166.  
  2167. Problem:
  2168.  
  2169.   The restriction that sem_timedwait() return if the timeout value is less
  2170.   than the granularity is inconsistent with the "wait at least this much time"
  2171.   semantic on all other POSIX timeout such as nanosleep(), sigtimedwait(), and
  2172.   pthread_cond_timedwait().
  2173.  
  2174. Action:
  2175.  
  2176.   Change lines 26-32 to something like:
  2177.  
  2178.     The function shall not return with a timeout error if the semaphore can be
  2179.     locked immediately.
  2180.  
  2181.  
  2182.  
  2183. ------------------------------------------------------------------------------
  2184. @ 11.2.6.2,11.3.3.2,15.2.4.2,15.2.5.2 o 17
  2185. 17: Section 11.2.6.2,11.3.3.2,15.2.4.2,15.2.5.2 OBJECTION.  page 27,29,46,47
  2186. line(s) 19-20,84-85,26-27,87-88
  2187.  
  2188. Problem:
  2189.  
  2190.   The draft uses relative timeouts values, even though the use of these values
  2191.   introduces jitter.  If an application has a requirement that a call
  2192.   terminate by a given time, then absolute timeout values are a better match.
  2193.   Indeed, for this reason, absolute timeouts were specified for
  2194.   pthread_cond_timedwait(), and the same rationale applies here.
  2195.  
  2196. Action:
  2197.  
  2198.   Use absolute timeout values for all new functions introduced in this draft.
  2199.  
  2200. ------------------------------------------------------------------------------
  2201. @ 11.2.6.4 o 18
  2202. 18: Section 11.2.6.4 OBJECTION.  page 28  line(s) 46-49
  2203.  
  2204. Problem:
  2205.  
  2206.   A limit of 1000 million nanoseconds (one second) on timeouts is completely
  2207.   unreasonable.
  2208.  
  2209. Action:
  2210.  
  2211.   Remove all timeout period restrictions, save that the timeout periods be
  2212.   positive.
  2213.  
  2214. ------------------------------------------------------------------------------
  2215. @ 11.2.6.4,11.3.3.4,15.2.4.4 o 19
  2216. 19: Section 11.2.6.4,11.3.3.4,15.2.4.4 OBJECTION.  page 28,30,46  line(s) 44-
  2217. 45,121-122,50-52
  2218.  
  2219. Problem:
  2220.  
  2221.   The draft uses EAGAIN to indicate that a timeout has occurred.  The correct
  2222.   error code in these cases is ETIMEDOUT, for instance, as returned by
  2223.   pthread_cond_timedwait().
  2224.  
  2225. Action:
  2226.  
  2227.   Replace all occurrences of EAGAIN where the meaning is that a timeout has
  2228.   occurred with ETIMEDOUT.
  2229.  
  2230. ------------------------------------------------------------------------------
  2231. @ 11.3.3 o 20
  2232. 20: Section 11.3.3 OBJECTION.  page 29-31  line(s) 64-128
  2233.  
  2234. Problem:
  2235.  
  2236.   The timeout functionality on a mutex is extremely inefficient to implement
  2237.   on a multiprocessor that provides direct hardware support for mutex
  2238.   operations (e.g., test-and-set), and will likely impact mutex operations
  2239.   that do not use the timeout functionality (order of magnitude increase in
  2240.   execution time is possible).  The rationale in Appendix B addresses only
  2241.   real time systems, and fails to consider the implementation impact on the
  2242.   use of pthreads on multiprocessors (where SCHED_OTHER is the dominant
  2243.   scheduling policy).  At best, this rationale suffices only to justify a new
  2244.   class of mutex usable only for real time systems.  This proposed
  2245.   modification is a clear violation of the scope of POSIX.4a.
  2246.  
  2247. Action:
  2248.  
  2249.   Delete lines 64 thru 128 on pages 29-31.
  2250.  
  2251. ------------------------------------------------------------------------------
  2252. @ 11.3.3 o 21
  2253. 21: Section 11.3.3 OBJECTION.  page 29-30  line(s) 84-97
  2254.  
  2255. Problem:
  2256.  
  2257.   The restriction that pthread_mutex_timedlock() return if the timeout value
  2258.   is less than the granularity is inconsistent with the "wait at least this
  2259.   much time" semantic on all other POSIX timeout such as nanosleep(),
  2260.   sigtimedwait(), and pthread_cond_timedwait().
  2261.  
  2262. Action:
  2263.  
  2264.   Change lines 84-97 to something like:
  2265.  
  2266.     The function shall not return with a timeout error if the mutex can be
  2267.     locked immediately.
  2268.  
  2269.  
  2270.  
  2271. ------------------------------------------------------------------------------
  2272. @ 13 o 22
  2273. 22: Section 13 OBJECTION.  page 33-42  line(s) 1-323
  2274.  
  2275. Problem:
  2276.  
  2277.   The SCHED_SPORADIC scheduler introduces much mechanism for a few special
  2278.   cases.  For example, a process using direct event execution can track its
  2279.   own CPU usage and voluntarily lower its priority for a `replenish' period if
  2280.   it is consuming too much CPU time.
  2281.  
  2282. Action:
  2283.  
  2284.   Delete Section 13 in its entirety.
  2285.  
  2286. ------------------------------------------------------------------------------
  2287. @ 14.2.1 o 23
  2288. 23: Section 14.2.1 OBJECTION.  page 43  line(s) 7-14
  2289.  
  2290. Problem:
  2291.  
  2292.   The relationship between a cpu clock for a process and multiple threads in
  2293.   the process is completely undefined. Is it the amount used by all the
  2294.   threads? is it the amount used by the initial thread?
  2295.  
  2296. Action:
  2297.  
  2298.   The following definitions are acceptable (in order of preference):
  2299.  
  2300.     If {_POSIX_THREADS} is defined then the value of the CPU-time clock for a
  2301.     process is defined by the implementation.
  2302.  
  2303.   or
  2304.  
  2305.     If {_POSIX_THREADS} is defined then the value of the CPU-time clock for a
  2306.     process represents the sum of execution time of its threads.
  2307.  
  2308.   The latter can represent a burden on the implementation.
  2309.  
  2310. ------------------------------------------------------------------------------
  2311. @ 14.2.1.2 o 24
  2312. 24: Section 14.2.1.2 OBJECTION.  page 43-44  line(s) 15-22,30-38
  2313.  
  2314. Problem:
  2315.  
  2316.   Requiring timers for threads is very expensive for non-kernel threads
  2317.   implementations.
  2318.  
  2319. Action:
  2320.  
  2321.   Delete lines 15-22 and 30-38 describing _POSIX_THREAD_CPUTIME.
  2322.  
  2323. ------------------------------------------------------------------------------
  2324. @ 15.2.4 o 25
  2325. 25: Section 15.2.4 OBJECTION.  page 46  line(s) 33-38
  2326.  
  2327. Problem:
  2328.  
  2329.   The restriction that mq_timedsend() return if the timeout value is less than
  2330.   the granularity is inconsistent with the "wait at least this much time"
  2331.   semantic on all other POSIX timeout such as nanosleep(), sigtimedwait(), and
  2332.   pthread_cond_timedwait().
  2333.  
  2334. Action:
  2335.  
  2336.   Change lines 33-38 to something like:
  2337.  
  2338.     The function shall not return with a timeout error if the message can be
  2339.     queued immediately.
  2340.  
  2341.  
  2342.  
  2343. ------------------------------------------------------------------------------
  2344. @ 15.2.5 o 26
  2345. 26: Section 15.2.5 OBJECTION.  page 48  line(s) 94-101
  2346.  
  2347. Problem:
  2348.  
  2349.   The restriction that mq_timedreceive() return if the timeout value is less
  2350.   than the granularity is inconsistent with the "wait at least this much time"
  2351.   semantic on all other POSIX timeout such as nanosleep(), sigtimedwait(), and
  2352.   pthread_cond_timedwait().
  2353.  
  2354. Action:
  2355.  
  2356.   Change lines 94-101 to something like:
  2357.  
  2358.     The function shall not return with a timeout error if the message can be
  2359.     dequeued immediately.
  2360.  
  2361.  
  2362.  
  2363. ------------------------------------------------------------------------------
  2364. @ 16.1.2.2 o 27
  2365. 27: Section 16.1.2.2 OBJECTION.  page 51  line(s) 4-9
  2366.  
  2367. Problem:
  2368.  
  2369.   Inheritance of attributes from one thread to another is almost always the
  2370.   wrong thing to do in practice, since new threads typically are doing
  2371.   different things than their creators, and the inherited attribute may have
  2372.   unintended consequences.  This is such a case, where the action of
  2373.   implicitly creating a CPU-time clock and associating it with a thread may
  2374.   not have been intended by a parent thread that unknowningly created a worker
  2375.   thread when calling a library routine.  This violates modularity and
  2376.   information hiding.
  2377.  
  2378. Action:
  2379.  
  2380.   Delete these lines.  If the "Execution Time Monitoring" chapter is
  2381.   maintained, instead provide explicit thread creation attributes to control
  2382.   this behavior.
  2383.  
  2384. ------------------------------------------------------------------------------
  2385. @ 20 o 28
  2386. 28: Section 20 OBJECTION.  page all  line(s) all
  2387.  
  2388. Problem:
  2389.  
  2390.   Execution time monitoring is much better accomplished using a trace event
  2391.   history with records that contain timestamps and data. The event history is
  2392.   the postprocessed to extract the desired information. This relieves the
  2393.   implementation of the burden of maintaining "virtual time" and instead
  2394.   requires it to simply provide well defined scheduling tracepoints. In
  2395.   addition, provide an API to allow application to insert tracepoints
  2396.   containing data in the event history. This allows very sophisticated
  2397.   postprocessing analysis, such as finding the longest code path across
  2398.   several threads of control. Such systems already exist (e.g. IPS2 by Bart
  2399.   Miller at the University of Wisconsin).
  2400.  
  2401. Action:
  2402.  
  2403.   Delete this section and introduce an API for tracepoints, and a list of
  2404.   system events that an implementation must generate tracepoints for (e.g.
  2405.   thread schedule/deschedule). Define a standard trace file format for
  2406.   portable tools to use.
  2407.  
  2408. ------------------------------------------------------------------------------
  2409. @ 20.1.1 c 29
  2410. 29: Section 20.1.1 COMMENT.  page 54  line(s) 50-65
  2411.  
  2412. Problem:
  2413.  
  2414.   This paragraph is not normative.
  2415.  
  2416. Action:
  2417.  
  2418.   Delete lines 50-65
  2419.  
  2420. ------------------------------------------------------------------------------
  2421. @ 21 o 30
  2422. 30: Section 21 OBJECTION.  page all  line(s) all
  2423.  
  2424. Problem:
  2425.  
  2426.   A portable way to write non-portable programs is not useful.  In addition,
  2427.   the audience for this is extremely small (basically programs that directly
  2428.   manipulate devices). In addition the interface is not type safe. Generic
  2429.   interfaces for specific device types (e.g.  tapes) would be suitable for
  2430.   standardization. This loosely controlled non-portable interface intended to
  2431.   enable only a tiny class of programs is not.
  2432.  
  2433. Action:
  2434.  
  2435.   Delete section 21.
  2436.  
  2437. ------------------------------------------------------------------------------
  2438. @ 21 o 31
  2439. 31: Section 21 OBJECTION.  page 65-71  line(s) all
  2440.  
  2441. Problem:
  2442.  
  2443.   The single interface in this section is so device dependent, as admitted in
  2444.   the rationale, that having a 'portable' calling signature is useless.  If
  2445.   none of the parameters to the interface can be defined in a portable way
  2446.   then I claim that the interface itself is not portable and thus has no place
  2447.   in a portable interface standard.
  2448.  
  2449. Action:
  2450.  
  2451.   Delete section 21 or replace it completely with a portable abstract device
  2452.   model that achieves the function that existing practice uses ioctl to
  2453.   achieve.
  2454.  
  2455. ------------------------------------------------------------------------------
  2456. @ 21.2.1 o 32
  2457. 32: Section 21.2.1 OBJECTION.  page 67  line(s) 68-70
  2458.  
  2459. Problem:
  2460.  
  2461.   Since this interface includes an nbytes argument (unlike ioctl()), it is
  2462.   also possible that the dev_data_ptr area is too small to properly contain
  2463.   either the input data (e.g. structure) or output data. In this case an error
  2464.   should be returned.
  2465.  
  2466. Action:
  2467.  
  2468.   Add to the error conditions that EINVAL can be returned if nbytes is too
  2469.   small.
  2470.  
  2471. ------------------------------------------------------------------------------
  2472. @ 21.2.1.4 o 33
  2473. 33: Section 21.2.1.4 OBJECTION.  page 67  line(s) 65
  2474.  
  2475. Problem:
  2476.  
  2477.   Using ENOTTY is a bizarre error to return for a bad argument.
  2478.  
  2479. Action:
  2480.  
  2481.   Use EINVAL, the usual error for an invalid parameter.
  2482.  
  2483. ------------------------------------------------------------------------------
  2484. @ 22 o 34
  2485. 34: Section 22 OBJECTION.  page all  line(s) all
  2486.  
  2487. Problem:
  2488.  
  2489.   A portable way to write non-portable programs is not useful.  In addition,
  2490.   the audience for this is extremely small (basically programs that directly
  2491.   manipulate devices).
  2492.  
  2493. Action:
  2494.  
  2495.   Delete section 22.
  2496.  
  2497. ------------------------------------------------------------------------------
  2498. @ 22 o 35
  2499. 35: Section 22 OBJECTION.  page 73-83  line(s) all
  2500.  
  2501. Problem:
  2502.  
  2503.   So much in these interfaces is implementation defined (by necessity) that it
  2504.   is impossible to use them in a portable way and thus they have no place in a
  2505.   portable interface standard.
  2506.  
  2507. Action:
  2508.  
  2509.   Delete section 22.
  2510.  
  2511. ------------------------------------------------------------------------------
  2512. @ 22 o 36
  2513. 36: Section 22 OBJECTION.  page 73-83  line(s) 1-387
  2514.  
  2515. Problem:
  2516.  
  2517.   As noted in lines 316-318 ISR's introduce a huge security and reliability
  2518.   hole.  A system meeting the requirements of P1003.6 (security) cannot
  2519.   support ISR's.  With the inclusion of ISR's it is not possible to build a
  2520.   single system that is both real-time and security compliant.  Meeting
  2521.   different POSIX standards should not be mutually exclusive.  Also, in a
  2522.   MMU-multiprocess based operating system, having to map a partial address
  2523.   space (the void *area) to service an interrupt is likely to take just as
  2524.   long as doing a context switch.  Given that, channeling interrupts to signal
  2525.   handlers is of equal cost and preserves system reliability and security.
  2526.   For applications that require faster service time than context switching and
  2527.   signal delivery allows, a loadable device driver should be used.
  2528.  
  2529. Action:
  2530.  
  2531.   Delete Section 22 in its entirety.
  2532.  
  2533. ------------------------------------------------------------------------------
  2534. @ 22 o 37
  2535. 37: Section 22 OBJECTION.  page 73-83  line(s) 1-387
  2536.  
  2537. Problem:
  2538.  
  2539.   Interrupt service routines are inherently non-portable code, as is the code
  2540.   involved in interrupt management.  The following important functional
  2541.   attributes of interrupts are either unspecified or implementation-defined:
  2542.  
  2543.             - Restrictions on ISR context (p.51 lines 49-52).  The entire
  2544.                     POSIX interface is likely to be restricted from use.
  2545.             - Scope of interrupt locking; in particular whether locking
  2546.                     one interrupt locks others (p.75 lines 87-88).
  2547.             - Interrupt behavior (queueing vs. discard) (p.75 lines 88-90).
  2548.             - Scope of ISR registration (thread vs. process) (p.75 lines
  2549.                     94-95).
  2550.  
  2551.  
  2552.   The rationale for portability that attempts to explain this away on p.79 is
  2553.   completely unconvincing.  If this standard made interrupt service routines
  2554.   and related code portable, that would be wonderful.  Standardizing
  2555.   interfaces with implementation defined behavior and implementation defined
  2556.   calling signatures (p.74 lines 58-59) does not contribute to this goal in
  2557.   any significant fashion (and the rationale is wrong).
  2558.  
  2559.   In addition, what little is specified here may impose unfortunate
  2560.   performance impacts on an implementation.  The specification of the
  2561.   communication area for intr_capture may be unduly restrictive to an
  2562.   interrupt service routine on some systems.  The requirement at lines 84-87
  2563.   that intr_lock not return until the ISR has completed, along with the notion
  2564.   of "implementation-defined" methods requires and/or admits some truly
  2565.   amazing implementations on multiprocessors, including:
  2566.  
  2567.             - Disable interrupts on device, then wait for a long time to
  2568.                     ensure that all pending ISR's have completed.
  2569.             - Insert code in the interrupt invoke and return paths to track
  2570.                     ISR; invoker of intr_lock() may spin for entire ISR duration.
  2571.  
  2572.  
  2573.   intr_timed_wait is also another potential cause of inefficiency; it requires
  2574.   that code be inserted in the ISR invocation path for timeout management.
  2575.  
  2576.   It is understood and agreed that interrupt servicing and management is an
  2577.   important component of some real time systems (lack of a scope section makes
  2578.   it unclear how important this requirement is), and furthermore that
  2579.   standardization would be useful to the construction of such systems based on
  2580.   POSIX interfaces.  The problem is that this proposal does not significantly
  2581.   contribute to that goal, and may cause efficiency problems in the interrupt
  2582.   handling implementation that detract from the overall goal of efficient
  2583.   interrupt handling in such a system.
  2584.  
  2585. Action:
  2586.  
  2587.   Delete Section 22 in its entirety (lines 1 thru 387 on pp.73-83).
  2588.  
  2589. ------------------------------------------------------------------------------
  2590. @ 22.3.1 o 38
  2591. 38: Section 22.3.1 OBJECTION.  page 74-75  line(s) 40-95
  2592.  
  2593. Problem:
  2594.  
  2595.   The intr_capture() interface associates a thread with a particular
  2596.   interrupt. Since the ISR has already been run by the time the thread is
  2597.   awakened, there is no need for this. In particular, more than one thread can
  2598.   initiate I/O. Typically this is done by each requesting thread acquiring a
  2599.   mutex, preventing interrupts from occurring (intr_lock()) manipulating some
  2600.   information in an area shared with the ISR, starting the I/O, then re-
  2601.   enabling interrupts (intr_unlock()) and releasing the mutex. As states the
  2602.   standard forbids threads other than the one that called intr_capture() from
  2603.   calling either intr_lock() or intr_unlock().
  2604.  
  2605.   This association represents added thread state, since the thread waits while
  2606.   interrupts are unlocked (assumed since this would lock out ISRs) then state
  2607.   that represents that the "condition" notification requested by the ISR has
  2608.   occurred must be in the thread. Either that or the list of intrs associated
  2609.   with the thread must be kept as part of the thread state so that the
  2610.   condition can be waited for. A better model is to associate some new form of
  2611.   condition variable. This allows more than one thread to lock and unlock the
  2612.   ISR as well as wait for ISRs. This is similar to the UNIX kernel sleep()
  2613.   mechanism for single-threads and the UI, USL and Sun device driver MP
  2614.   locking
  2615.  
  2616. Action:
  2617.  
  2618.   Change the interfaces as follows:
  2619.  
  2620.     int
  2621.     intr_capture(intr_t intr,
  2622.             int (*intr_handler)(void *area),
  2623.             volatile void *area, size_t areasize,
  2624.             intr_cond_t *intrcond);
  2625.  
  2626.     int
  2627.     intr_cond_init(intr_cond_t *intrcond);
  2628.  
  2629.     int
  2630.     intr_timedwait(intr_cond_t *intrcond, intr_t intr,
  2631.             struct timespec *timeout);
  2632.  
  2633.   intr_cond_init() initializes an interrupt condition. intr_lock() both
  2634.   prevents the ISR from running and only allows one thread to acquire the lock
  2635.   (as in mutexes). More than one thread can use this lock. This is similar to
  2636.   the locking mechanism in many MP UNIXs. intr_lock() release both the ISR and
  2637.   the internal mutex in intr. intr_timedwait() releases the internal mutex in
  2638.   intr and atomically waits for intr_cond to be notified. Note that more than
  2639.   one ISR can share the same intr_cond, so this can wait for any of several
  2640.   intr's to be notified.
  2641.  
  2642. ------------------------------------------------------------------------------
  2643. @ 22.3.1 o 39
  2644. 39: Section 22.3.1 OBJECTION.  page 76  line(s) 129
  2645.  
  2646. Problem:
  2647.  
  2648.   intr_timed_wait() should be intr_timedwait() to be compatible with the
  2649.   naming of other timed waiting mechanisms in .4 and .4a
  2650.  
  2651. Action:
  2652.  
  2653.   Change intr_timed_wait() to intr_timedwait().
  2654.  
  2655. ------------------------------------------------------------------------------
  2656. @ 22.3.1 o 40
  2657. 40: Section 22.3.1 OBJECTION.  page 76-77  line(s) 131-155
  2658.  
  2659. Problem:
  2660.  
  2661.   It is unspecified whether intr_timed_wait() can be called while intr_lock()
  2662.   is held. This will surely cause deadlock on many implementations, since this
  2663.   function cannot implicitly release the lock (not an argument).
  2664.  
  2665. Action:
  2666.  
  2667.   Do one of the following, in order of preference:
  2668.  
  2669.     1) specify add an intr_t argument to intr_timed_wait() and specify that
  2670.        the lock on it is released before sleeping.
  2671.  
  2672.     2) specify that intr_timed_wait() implicitly releases the last
  2673.        intr_lock().  This is similar to the UNIX sleep mechanism.
  2674.  
  2675.     3) Specify that the lock must not be held when intr_timed_wait() and
  2676.        that notifications to the thread are recorded at least once so that
  2677.        interrupts are not missed.
  2678.  
  2679.  
  2680.  
  2681. ------------------------------------------------------------------------------
  2682. @ 22.3.1 o 41
  2683. 41: Section 22.3.1 OBJECTION.  page 77  line(s) 148-153
  2684.  
  2685. Problem:
  2686.  
  2687.   The restriction that intr_timed_wait() return if the timeout value is less
  2688.   than the granularity is inconsistent with the "wait at least this much time"
  2689.   semantic on all other POSIX timeout such as nanosleep(), sigtimedwait(), and
  2690.   pthread_cond_timedwait().
  2691.  
  2692. Action:
  2693.  
  2694.   Change lines 33-38 to something like:
  2695.  
  2696.     The function shall not return with a timeout error if the interrupt
  2697.     notification occurred prior to the call to intr_timed_wait().
  2698.  
  2699.  
  2700. ------------------------------------------------------------------------------
  2701. @ 23.1.3 o 42
  2702. 42: Section 23.1.3 OBJECTION.  page 88  line(s) 120
  2703.  
  2704. Problem:
  2705.  
  2706.   Restricting fallocate() from changing the file size prevent a libary
  2707.   implementation of fallocate() on most systems. There seem to be no
  2708.   fundamental need for this restriction, as the programmer wants bytes to be
  2709.   in the file in the specified range.
  2710.  
  2711. Action:
  2712.  
  2713.   Replace line 120 with something like:  If the offset + len is beyond the
  2714.   current file size then fallocate() shall adjust the file size to offset +
  2715.   len.
  2716.  
  2717. ------------------------------------------------------------------------------
  2718. @ 23.1.4.1 o 43
  2719. 43: Section 23.1.4.1 OBJECTION.  page 89  line(s) 148
  2720.  
  2721. Problem:
  2722.  
  2723.   The rationale for the existance of memalign_free() is that POSIX does not
  2724.   specify free(). This is incorrect as free() is specified by ANSI C and POSIX
  2725.   includes by reference everything defined in ANSI C.
  2726.  
  2727. Action:
  2728.  
  2729.   Delete all references to memaligned_free(). Indicate that memory allocated
  2730.   by memalign() is to be freed using free().
  2731.  
  2732.  
  2733.  
  2734.  
  2735. Volume-Number: Volume 33, Number 24
  2736.  
  2737. From std-unix-request@uunet.UU.NET  Fri Dec  3 00:34:19 1993
  2738. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2739.     (5.61/UUNET-mail-drop) id AA09322; Fri, 3 Dec 93 00:34:19 -0500
  2740. Received: from cygnus.com by relay1.UU.NET with SMTP 
  2741.     (5.61/UUNET-internet-primary) id AA07275; Fri, 3 Dec 93 00:34:18 -0500
  2742. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  2743.     id AA20290; Thu, 2 Dec 93 21:34:17 PST
  2744. Xref: majipoor.cygnus.com comp.std.unix:187
  2745. From: peter@nmti.com (peter da silva)
  2746. Newsgroups: comp.std.unix
  2747. Subject: Re: P1003.4b Realtime Extensions ballot
  2748. Organization: Network/development platform support, NMTI
  2749. Sender: sef@uunet.uu.net
  2750. Message-Id: <2dminvINN8l5@rodan.UU.NET>
  2751. References: <2diss8INNj63@rodan.UU.NET>
  2752. Nntp-Posting-Host: rodan.uu.net
  2753. X-Submissions: std-unix@uunet.uu.net
  2754. Date: 2 Dec 1993 21:27:27 -0800
  2755. Reply-To: std-unix@uunet.uu.net
  2756. To: std-unix@uunet.UU.NET
  2757.  
  2758. Submitted-by: peter@nmti.com (peter da silva)
  2759.  
  2760. In article <2diss8INNj63@rodan.UU.NET> nawaf@cats.asd.sgi.com (Nawaf Bitar) writes:
  2761. >covered by descriptor remapping.  A shell implementation only requires the
  2762. >ability to substitute for file descriptors 0, 1, and 2 (stdin, stdout,
  2763. >stderr),
  2764.  
  2765. Not true. The bourne shell and descendents allow remapping of arbitary
  2766. descriptors. I have passed data to subshells and other processes through
  2767. higher numbered file descriptors on several occasions, and have used higher
  2768. numbered descriptors to swap stdout and stderr.
  2769.  
  2770. -- 
  2771. Peter da Silva                                            `-_-'
  2772. Network Management Technology Incorporated                 'U` 
  2773. 1601 Industrial Blvd.     Sugar Land, TX  77478  USA
  2774. +1 713 274 5180                              "Ja' abracaste o teu lobo, hoje?"
  2775.  
  2776.  
  2777. Volume-Number: Volume 33, Number 25
  2778.  
  2779. From std-unix-request@uunet.UU.NET  Fri Dec  3 13:44:14 1993
  2780. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2781.     (5.61/UUNET-mail-drop) id AA03454; Fri, 3 Dec 93 13:44:14 -0500
  2782. Received: from cygnus.com by relay1.UU.NET with SMTP 
  2783.     (5.61/UUNET-internet-primary) id AA23238; Fri, 3 Dec 93 13:44:06 -0500
  2784. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  2785.     id AA12476; Fri, 3 Dec 93 10:44:05 PST
  2786. Xref: majipoor.cygnus.com comp.std.unix:188
  2787. From: offer@spock.camb.inmet.com (Offer Pazy)
  2788. Newsgroups: comp.std.unix
  2789. Subject: Re: P1003.4b Realtime Extensions ballot
  2790. Organization: Intermetrics, Inc.
  2791. Sender: sef@uunet.uu.net
  2792. Message-Id: <2do0goINN1ui@rodan.UU.NET>
  2793. References: <2diss8INNj63@rodan.UU.NET> <2dminvINN8l5@rodan.uu.net>
  2794. Nntp-Posting-Host: rodan.uu.net
  2795. X-Submissions: std-unix@uunet.uu.net
  2796. Date: 3 Dec 1993 10:28:40 -0800
  2797. Reply-To: std-unix@uunet.uu.net
  2798. To: std-unix@uunet.UU.NET
  2799.  
  2800. Submitted-by: offer@spock.camb.inmet.com (Offer Pazy)
  2801.  
  2802. This CRB objects to the inclusion of some important real-time functionality
  2803. in the propsed standard. No specific reason is given except that
  2804. (paraphrased) "X functionality is only needed for real-time systems and
  2805. there is no for it since feature Y from vendor Z" does a similar trick".
  2806. Well...
  2807.  
  2808. I'd like to remind the readers of this group and teh distinguished authors
  2809. of the CRB that 1003.4B is an an extension to a real-time standard (please
  2810. read the scope statement of 1003.4) and its purpose *is* to provide
  2811. real-time functionality.  Unlike the endless debate about 1003.4a
  2812. (pthreads), I don't think there is any question here.
  2813.  
  2814. I'm very concerned that for the second time, a group of balloters (most of
  2815. whom work for large vendors), who admit to have no interest in real-time,
  2816. organize such an opposition to the inclusion on real-time functionality.
  2817. Sort of "If I don't need it, why should I let you have it".  It is also
  2818. imprtant to remember that all the new functionality is under
  2819. specifically-callable option, and there is no reason for (future)
  2820. non-real-time profiles to call for these options.
  2821.  
  2822. This is not to say that 1003.4B does not have any problems; this is the
  2823. first round, and many errors should and will be fixed, but we need to work
  2824. on them and not just dismiss all real-time functionality.
  2825.  
  2826. I encourage readers of this group who are on the balloting group not to
  2827. support the CRB objections, and if you feel as strongly as I do about it,
  2828. there is a place in the ballot where you can say that you specifically
  2829. object to accepting the (specific !) CRB objections. You have to identify
  2830. those objections specifically.
  2831.  
  2832. Offer Pazy
  2833. (Not a TR, just an individual on the ballot group).
  2834.  
  2835.  
  2836. Volume-Number: Volume 33, Number 26
  2837.  
  2838. From std-unix-request@uunet.UU.NET  Mon Dec  6 13:51:18 1993
  2839. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2840.     (5.61/UUNET-mail-drop) id AA05139; Mon, 6 Dec 93 13:51:18 -0500
  2841. Received: from cygnus.com by relay1.UU.NET with SMTP 
  2842.     (5.61/UUNET-internet-primary) id AA16976; Mon, 6 Dec 93 13:50:38 -0500
  2843. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  2844.     id AA13629; Mon, 6 Dec 93 10:50:32 PST
  2845. Xref: majipoor.cygnus.com comp.std.unix:189
  2846. From: jbw@bigbird.bu.edu (Joe Wells)
  2847. Newsgroups: comp.std.unix
  2848. Subject: 9 questions on /bin/sh according to POSIX (IEEE 1003.2)
  2849. Organization: Boston University Computer Science Department
  2850. Sender: sef@uunet.uu.net
  2851. Message-Id: <2dvuo8INN4el@rodan.UU.NET>
  2852. Nntp-Posting-Host: rodan.uu.net
  2853. X-Submissions: std-unix@uunet.uu.net
  2854. Date: 6 Dec 1993 10:47:36 -0800
  2855. Reply-To: std-unix@uunet.uu.net
  2856. To: std-unix@uunet.UU.NET
  2857.  
  2858. Submitted-by: jbw@bigbird.bu.edu (Joe Wells)
  2859.  
  2860. # This question has been sent separately to comp.unix.shell and
  2861. # comp.std.unix. [ Not by *my* choice; that is what crossposting is
  2862. # for, and may be grounds for me to not post an article at all -- mod ]
  2863.  
  2864. # Hi, POSIX IEEE 1003.2 and /bin/sh gurus,
  2865.  
  2866. # I have some questions about the proper behavior of a
  2867. # POSIX-IEEE-1003.2-compliant /bin/sh.  For most (but not all) of these
  2868. # questions, I have seen different behavior with different shells.  I
  2869. # would like to know what the standard behavior should be.  For most
  2870. # (but not all) of these questions, I have included a sample program
  2871. # fragment that behaves differently with different versions of /bin/sh.
  2872. # You can feed the body of this message as input to /bin/sh to see how
  2873. # your /bin/sh behaves.
  2874.  
  2875. # 1. If there are no positional arguments, i.e. $# expands to 0, should
  2876. # "$@" expand to nothing or to a single empty string?
  2877.  
  2878.   echo '1. testing "$@" expansion when $# is 0'
  2879.   set -- "$@"
  2880.   echo $#
  2881.   echo 'expected output: 0'
  2882.  
  2883. # 2. Should the "read" builtin skip leading spaces and treat multiple
  2884. # spaces between items as a single separator?
  2885.  
  2886.   echo '2. testing "read" vs. whitespace'
  2887.   read A B C <<'  EOF'
  2888.    a  b  c
  2889.   EOF
  2890.   echo "[$A] [$B] [$C]"
  2891.   echo 'expected output: [a] [b] [c]'
  2892.  
  2893. # 3. Should redirecting the input of multiple uses of the "read" builtin
  2894. # from the same file descriptor work?
  2895.  
  2896.   echo '3. testing "read" redirection from file descriptor'
  2897.   (echo XXX; echo YYY) > /tmp/xxx.$$
  2898.   exec 3< /tmp/xxx.$$
  2899.   read A 0<&3; echo "$?$A"
  2900.   echo 'expected output: 0XXX'
  2901.   read B 0<&3; echo "$?$B"
  2902.   echo 'expected output: 0YYY'
  2903.   exec 3<&-
  2904.   rm /tmp/xxx.$$
  2905.  
  2906. # 4. If both of the commands in a pipeline exit with status 1, doesn't
  2907. # that mean that the pipeline as a whole has to have exit status 1 as
  2908. # well? 
  2909.  
  2910.   echo '4. testing pipeline exit status'
  2911.   false | false; echo $?
  2912.   echo 'expected output: 1'
  2913.  
  2914. # 5. After "set -e" (long equivalent is "set -o errexit"), if any of the
  2915. # commands in the command list between "while" and "do" return false,
  2916. # even though the final command in the list would return true, should
  2917. # the while loop be exited?
  2918.  
  2919.   echo '5. testing interaction between "set -e" and while loop'
  2920.   set -e
  2921.   while true; false; true; do echo 'Entered while loop body.'; break; done
  2922.   echo 'expected output: Entered while loop body.'
  2923.   set +e
  2924.  
  2925. # 6. When a failed builtin command is the last command executed by "sh",
  2926. # what exit status should it return?
  2927.  
  2928.   echo '6. testing exit status when last command is builtin and fails'
  2929.   sh -c 'cd no-such-directory' > /dev/null 2>&1; echo $?
  2930.   echo 'expected output: 1'
  2931.  
  2932. # 7. Does POSIX IEEE 1003.2 specify any way to safely print the contents
  2933. # of a shell variable avoiding any backslash interpretation?  "echo"
  2934. # interprets backslashes.
  2935.  
  2936.   echo '7. no test for question on printing variables without interpretation'
  2937.  
  2938. # 8. Should I expect ignoring a signal using "sh"'s "trap" command to be
  2939. # inherited by subprocesses?  (That is, should I expect that if an empty
  2940. # argument is specified to trap that it will use SIG_IGN?)
  2941.  
  2942.   echo '8. testing trap with empty argument'
  2943.   trap '' 8 # Ignore SIGFPE
  2944.   sleep 100 &
  2945.   SleepPid=$!
  2946.   kill -8 $SleepPid
  2947.   sleep 1
  2948.   echo here
  2949.   sleep 1
  2950.   kill -9 $SleepPid
  2951.   echo 'did we just see this output: No such process'
  2952.  
  2953. # 9. Can I rely on using "unset" inside a "sh" function to prevent any
  2954. # subsequent changes to the variable inside the function from being seen
  2955. # by the caller?
  2956.  
  2957.   echo '9. testing that unset within function makes variable local'
  2958.   function X { unset X; X=Y; }; X; echo $X
  2959.   echo 'expected output was a blank line'
  2960.  
  2961.   exit
  2962.  
  2963. Answers to any of these questions would be greatly appreciated.
  2964.  
  2965. -- 
  2966. Joe Wells <jbw@cs.bu.edu>
  2967. Member of League for Programming Freedom -- send e-mail for details
  2968.  
  2969.  
  2970. Volume-Number: Volume 33, Number 27
  2971.  
  2972. From std-unix-request@uunet.UU.NET  Mon Dec  6 13:51:43 1993
  2973. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2974.     (5.61/UUNET-mail-drop) id AA05209; Mon, 6 Dec 93 13:51:43 -0500
  2975. Received: from cygnus.com by relay1.UU.NET with SMTP 
  2976.     (5.61/UUNET-internet-primary) id AA17033; Mon, 6 Dec 93 13:50:54 -0500
  2977. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  2978.     id AA13639; Mon, 6 Dec 93 10:50:48 PST
  2979. Xref: majipoor.cygnus.com comp.std.unix:190
  2980. From: alex@mks.com (Alex White)
  2981. Newsgroups: comp.std.unix
  2982. Subject: Not true! This is .1
  2983. Organization: Kithrup Enterprises, Ltd.
  2984. Sender: sef@uunet.uu.net
  2985. Message-Id: <2dvurlINN4nb@rodan.UU.NET>
  2986. References: <2do0goINN1ui@rodan.UU.NET>
  2987. Nntp-Posting-Host: rodan.uu.net
  2988. X-Submissions: std-unix@uunet.uu.net
  2989. Date: 6 Dec 1993 10:49:25 -0800
  2990. Reply-To: std-unix@uunet.uu.net
  2991. To: std-unix@uunet.UU.NET
  2992.  
  2993. Submitted-by: alex@mks.com (Alex White)
  2994.  
  2995. >Submitted-by: offer@spock.camb.inmet.com (Offer Pazy)
  2996. >
  2997. >I'd like to remind the readers of this group and teh distinguished authors
  2998. >of the CRB that 1003.4B is an an extension to a real-time standard (please
  2999. >read the scope statement of 1003.4) and its purpose *is* to provide
  3000. >real-time functionality.  Unlike the endless debate about 1003.4a
  3001. >(pthreads), I don't think there is any question here.
  3002.  
  3003. The entire real-time standard is folded into the .1 standard.
  3004. The whole thing together is a single standard, with a lot of options.
  3005. As far as I can tell, some of the things like spawn() being put in .4a
  3006. should really be in base .1, and are placed here only because this is a
  3007. quicker method to get into .1.  Some of these these are going to be quoted
  3008. in non-realtime systems -- contracts will read: I need .1, with the 
  3009. spawn option, and the contiguous file option...  And who knows what the
  3010. FIPS will mandate next time around?
  3011.  
  3012. So, anything that goes in under the realtime banner, had better be
  3013. full and complete in the full, generic operating system sense.
  3014.  
  3015. I, by the way, had 6 objections on spawn, mainly because I believe spawn
  3016. has nothing to do with realtime, and I have several clients right now
  3017. for non-realtime purposes that want to implement it.  They want to do
  3018. it for simple performance reasons.  I want to make darn sure that it
  3019. actually accomplishes its goals (50% of forks in the shell).
  3020. Right now it doesn't.  I can say that, as perhaps the only one to date
  3021. who has actually converted a shell over to try to use spawn...
  3022. Again, nothing to do with realtime.
  3023.  
  3024. Alex White.
  3025.  
  3026.  
  3027. Volume-Number: Volume 33, Number 28
  3028.  
  3029. From std-unix-request@uunet.UU.NET  Tue Dec  7 00:46:41 1993
  3030. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3031.     (5.61/UUNET-mail-drop) id AA27735; Tue, 7 Dec 93 00:46:41 -0500
  3032. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3033.     (5.61/UUNET-internet-primary) id AA19579; Tue, 7 Dec 93 00:46:39 -0500
  3034. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3035.     id AA15932; Mon, 6 Dec 93 21:46:38 PST
  3036. Xref: majipoor.cygnus.com comp.std.unix:191
  3037. From: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  3038. Newsgroups: comp.std.unix
  3039. Subject: Interpretation of O_ACCMODE
  3040. Organization: FOO
  3041. Sender: sef@uunet.uu.net
  3042. Message-Id: <2e1556INNr17@rodan.UU.NET>
  3043. Nntp-Posting-Host: rodan.uu.net
  3044. X-Submissions: std-unix@uunet.uu.net
  3045. Date: 6 Dec 1993 21:43:02 -0800
  3046. Reply-To: std-unix@uunet.uu.net
  3047. To: std-unix@uunet.UU.NET
  3048.  
  3049. Submitted-by: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  3050.  
  3051. In our system we have three bits for access modes:
  3052.  
  3053. #define O_READ  0x0001
  3054. #define O_WRITE 0x0002
  3055. #define O_EXEC  0x0004
  3056.  
  3057. #define O_RDONLY O_READ
  3058. #define O_WRONLY O_WRITE
  3059. #define O_RDWR  (O_RDONLY | O_WRONLY)
  3060.  
  3061. We have a call `fexecve' (and associated stuff) which permits one to
  3062. execute a file which has been opened with O_EXEC set.
  3063.  
  3064. Should O_ACCMODE be defined as (O_RDWR) or as (O_READ|O_WRITE|O_EXEC)?
  3065.  
  3066. The purist claim is clearly that it should be the latter.
  3067.  
  3068. But the practical claim is for the former, on the grounds that any
  3069. real uses of O_ACCMODE will be like the following:
  3070.  
  3071. switch (mode & O_ACCMODE)
  3072. {
  3073.   case O_RDONLY:
  3074.    ...
  3075.   case O_WRONLY:
  3076.    ...
  3077.   case O_RDWR:
  3078.    ...
  3079. }
  3080.  
  3081. So, which is it?  The actual standard doesn't really deal with it at
  3082. all.  Has anybody ever actually used O_ACCMODE?  
  3083.  
  3084. --
  3085. +1 617 623 3248 (H)    |   The soul of Jonathan was bound to the soul of David,
  3086. +1 617 253 8568 (W)   -+-   and Jonathan loved him as his own soul.
  3087. 1105 Broadway          |  Then Jonathan made a covenant with David
  3088. Somerville, MA 02144   |    because he loved him as his own soul.
  3089.  
  3090. Volume-Number: Volume 33, Number 29
  3091.  
  3092. From std-unix-request@uunet.UU.NET  Mon Dec 13 02:32:23 1993
  3093. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3094.     (5.61/UUNET-mail-drop) id AA00798; Mon, 13 Dec 93 02:32:23 -0500
  3095. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3096.     (5.61/UUNET-internet-primary) id AA23598; Mon, 13 Dec 93 02:32:21 -0500
  3097. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3098.     id AA20551; Sun, 12 Dec 93 23:32:20 PST
  3099. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id XAA05295 for std-unix-archive@uunet.uu.net; Sun, 12 Dec 1993 23:32:13 -0800
  3100. Xref: majipoor.cygnus.com comp.std.unix:193
  3101. From: mfeustel@ccd.harris.com (McFuzz)
  3102. Newsgroups: comp.std.unix
  3103. Subject: Re: Not true! This is .1
  3104. Organization: Harris Controls Division
  3105. Sender: sef@uunet.uu.net
  3106. Message-Id: <2eh3q4INNpri@rodan.UU.NET>
  3107. References: <2dvurlINN4nb@rodan.UU.NET>
  3108. Nntp-Posting-Host: rodan.uu.net
  3109. X-Submissions: std-unix@uunet.uu.net
  3110. Date: 12 Dec 1993 22:58:12 -0800
  3111. Reply-To: std-unix@uunet.uu.net
  3112. To: std-unix@uunet.UU.NET
  3113.  
  3114. Submitted-by: mfeustel@ccd.harris.com (McFuzz)
  3115.  
  3116. Alex White (alex@mks.com) wrote:
  3117. >The entire real-time standard is folded into the .1 standard.
  3118. >The whole thing together is a single standard, with a lot of options.
  3119.  
  3120. @@->> A point of clarification - all of the dots (.) working
  3121. groups are intended to be incorporated into the base standard.
  3122. The POSIX standard is really not .1 but 1003 appended with the
  3123. year of the update. For example the 1003-1990 standard will be
  3124. replaced with the 1003-1993 which will include all the realtime
  3125. options included in P1003.4d14...which will be submitted to ISO
  3126. for inclusion in the international std. 9945..
  3127.  
  3128. mcfuzz
  3129.  
  3130. Volume-Number: Volume 33, Number 31
  3131.  
  3132. From std-unix-request@uunet.UU.NET  Mon Dec 13 02:32:20 1993
  3133. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3134.     (5.61/UUNET-mail-drop) id AA00791; Mon, 13 Dec 93 02:32:20 -0500
  3135. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3136.     (5.61/UUNET-internet-primary) id AA23584; Mon, 13 Dec 93 02:32:18 -0500
  3137. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3138.     id AA20545; Sun, 12 Dec 93 23:32:16 PST
  3139. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id XAA05283 for std-unix-archive@uunet.uu.net; Sun, 12 Dec 1993 23:32:10 -0800
  3140. Xref: majipoor.cygnus.com comp.std.unix:192
  3141. From: fred@mindcraft.com (Fred Zlotnick)
  3142. Newsgroups: comp.std.unix
  3143. Subject: Re: Interpretation of O_ACCMODE
  3144. Organization: Kithrup Enterprises, Ltd.
  3145. Sender: sef@uunet.uu.net
  3146. Message-Id: <2eh3npINNpph@rodan.UU.NET>
  3147. Nntp-Posting-Host: rodan.uu.net
  3148. X-Submissions: std-unix@uunet.uu.net
  3149. Date: 12 Dec 1993 22:56:57 -0800
  3150. Reply-To: std-unix@uunet.uu.net
  3151. To: std-unix@uunet.UU.NET
  3152.  
  3153. Submitted-by: fred@mindcraft.com (Fred Zlotnick)
  3154.  
  3155. Michael Bushnell writes:
  3156. >We have a call `fexecve' (and associated stuff) which permits one to
  3157. >execute a file which has been opened with O_EXEC set.
  3158. >
  3159. >Should O_ACCMODE be defined as (O_RDWR) or as (O_READ|O_WRITE|O_EXEC)?
  3160. >
  3161. >The purist claim is clearly that it should be the latter.
  3162.  
  3163. The purists are incorrect.  See below.
  3164.  
  3165. >So, which is it?  The actual standard doesn't really deal with it at
  3166. >all.  Has anybody ever actually used O_ACCMODE?  
  3167.  
  3168. Yes.  The reason O_ACCMODE exists is that historically, O_RDONLY is not
  3169. a bit mask; it's 0.  (That was a mistake, IMHO.) This means that if you
  3170. want to determine whether a particular file descriptor is open for
  3171. reading, for example, the following intuitively obvious code WILL NOT
  3172. work:
  3173.  
  3174.     if ( fcntl(fd, F_GETFL) & O_RDONLY )
  3175.         ... /* Condition is always zero */
  3176.  
  3177. So instead, you write something like the switch statement above, or:
  3178.  
  3179.     if ( (accmode = fcntl(fd, F_GETFL) & O_ACCMODE) == O_RDONLY ||
  3180.           accmode == O_RDWR )
  3181.         ... /* should be true if file is open for reading */
  3182.  
  3183. If O_ACCMODE includes bits like O_EXEC then there's no portable way
  3184. for an application to determine the access mode of an open file
  3185. description.
  3186.  
  3187. The POSIX.1-1990 standard states (subclause 6.5.2.2, lines 382-385) that
  3188.  
  3189.     The file access modes defined in Table 6-6 [which are
  3190.     O_RDONLY, O_WRONLY, O_RDWR] can be extracted from the
  3191.     return value [of a call to fcntl(fd, F_GETFL)] using
  3192.     the mask O_ACCMODE, which is defined in <fcntl.h>.
  3193.  
  3194. This is perhaps not as clear as it might be, but it can reasonably be
  3195. read as implying that when O_ACCMODE is used to mask the return value
  3196. from a call to fcntl(fd, F_GETFL) then the result must be one of
  3197. O_RDONLY, O_WRONLY or O_RDWR.
  3198.  
  3199. cat > Brief_commercial << EOC
  3200. This is discussed on page 84 of my book.
  3201. EOC
  3202.  
  3203. ----------------------------------------------------------------------
  3204. Fred Zlotnick        Mindcraft, Inc.        (415) 323-9000 x123
  3205. fred@mindcraft.com    410 Cambridge Avenue    (415) 323-0854 Fax
  3206.             Palo Alto, CA 94306
  3207.  
  3208.  
  3209. Volume-Number: Volume 33, Number 30
  3210.  
  3211. From std-unix-request@uunet.UU.NET  Mon Dec 13 02:32:27 1993
  3212. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3213.     (5.61/UUNET-mail-drop) id AA00811; Mon, 13 Dec 93 02:32:27 -0500
  3214. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3215.     (5.61/UUNET-internet-primary) id AB23609; Mon, 13 Dec 93 02:32:24 -0500
  3216. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3217.     id AA20557; Sun, 12 Dec 93 23:32:23 PST
  3218. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id XAA05307 for std-unix-archive@uunet.uu.net; Sun, 12 Dec 1993 23:32:16 -0800
  3219. Xref: majipoor.cygnus.com comp.std.unix:194
  3220. From: stevez@outboard.med.ge.com (Steve Zanoni 5-4325)
  3221. Newsgroups: comp.std.unix
  3222. Subject: Spec 1170: What is this???
  3223. Organization: GE Medical Systems,  Milwaukee,  WI
  3224. Sender: sef@uunet.uu.net
  3225. Message-Id: <2eh3s2INNpt6@rodan.UU.NET>
  3226. Nntp-Posting-Host: rodan.uu.net
  3227. X-Submissions: std-unix@uunet.uu.net
  3228. Date: 12 Dec 1993 22:59:14 -0800
  3229. Reply-To: std-unix@uunet.uu.net
  3230. To: std-unix@uunet.UU.NET
  3231.  
  3232. Submitted-by: stevez@outboard.med.ge.com (Steve Zanoni 5-4325)
  3233.  
  3234. RS/Magazine mentioned something called Spec 1170, "a UNIX specification
  3235. announced by 75 vendors .. that specifies 1,170 application programming
  3236. interfaces. It sounded like X/Open will/does own this spec.
  3237.  
  3238. What exactly is this and how does it relate to POSIX, COSE? 
  3239.  
  3240. Where can one obtain this Spec? I would really like to see a TOC to see
  3241. what is included.
  3242.  
  3243. Is this only a draft proposal today?  If so, what is the time frame for
  3244. it to become a standard?
  3245.  
  3246. --
  3247. Steve Zanoni
  3248. GE Medical Systems
  3249. stevez@med.ge.com
  3250.  
  3251.  
  3252. Volume-Number: Volume 33, Number 32
  3253.  
  3254. From std-unix-request@uunet.UU.NET  Mon Dec 13 02:32:28 1993
  3255. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3256.     (5.61/UUNET-mail-drop) id AA00816; Mon, 13 Dec 93 02:32:28 -0500
  3257. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3258.     (5.61/UUNET-internet-primary) id AA23619; Mon, 13 Dec 93 02:32:26 -0500
  3259. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3260.     id AA20563; Sun, 12 Dec 93 23:32:25 PST
  3261. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id XAA05319 for std-unix-archive@uunet.uu.net; Sun, 12 Dec 1993 23:32:18 -0800
  3262. Xref: majipoor.cygnus.com comp.std.unix:195
  3263. From: gwyn@smoke.brl.mil (Doug Gwyn)
  3264. Newsgroups: comp.std.unix
  3265. Subject: Re: Not true! This is .1
  3266. Organization: U.S. Army Ballistic Research Lab, APG MD.
  3267. Sender: sef@uunet.uu.net
  3268. Message-Id: <2eh3toINNq1i@rodan.UU.NET>
  3269. References: <2do0goINN1ui@rodan.UU.NET> <2dvurlINN4nb@rodan.UU.NET>
  3270. Nntp-Posting-Host: rodan.uu.net
  3271. X-Submissions: std-unix@uunet.uu.net
  3272. Date: 12 Dec 1993 23:00:08 -0800
  3273. Reply-To: std-unix@uunet.uu.net
  3274. To: std-unix@uunet.UU.NET
  3275.  
  3276. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  3277.  
  3278. In article <2dvurlINN4nb@rodan.UU.NET> alex@mks.com (Alex White) writes:
  3279. >As far as I can tell, some of the things like spawn() being put in .4a
  3280. >should really be in base .1, and are placed here only because this is a
  3281. >quicker method to get into .1.
  3282.  
  3283. IEEE working group P1003 considered spawn(), but decided that it did
  3284. *not* belong in the POSIX.1 standard.  (Ditto for vfork().)
  3285.  
  3286.  
  3287. Volume-Number: Volume 33, Number 33
  3288.  
  3289. From std-unix-request@uunet.UU.NET  Mon Dec 13 14:24:40 1993
  3290. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3291.     (5.61/UUNET-mail-drop) id AA04438; Mon, 13 Dec 93 14:24:40 -0500
  3292. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3293.     (5.61/UUNET-internet-primary) id AA21156; Mon, 13 Dec 93 14:24:38 -0500
  3294. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3295.     id AA10336; Mon, 13 Dec 93 11:24:36 PST
  3296. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA19481 for std-unix-archive@uunet.uu.net; Mon, 13 Dec 1993 11:24:29 -0800
  3297. Xref: majipoor.cygnus.com comp.std.unix:196
  3298. From: hlj@posix.COM (Hal Jespersen)
  3299. Newsgroups: comp.std.unix
  3300. Subject: Re: Not true! This is .1
  3301. Organization: POSIX Software Group, Redwood City, CA
  3302. Sender: sef@uunet.uu.net
  3303. Message-Id: <2eif7pINN3o6@rodan.UU.NET>
  3304. References: <2eh3q4INNpri@rodan.UU.NET>
  3305. Nntp-Posting-Host: rodan.uu.net
  3306. X-Submissions: std-unix@uunet.uu.net
  3307. Date: 13 Dec 1993 11:19:21 -0800
  3308. Reply-To: std-unix@uunet.uu.net
  3309. To: std-unix@uunet.UU.NET
  3310.  
  3311. Submitted-by: hlj@posix.COM (Hal Jespersen)
  3312.  
  3313. mfeustel@ccd.harris.com (McFuzz) writes:
  3314. >@@->> A point of clarification - all of the dots (.) working
  3315. >groups are intended to be incorporated into the base standard.
  3316.  
  3317. A point of reclarification:  Many of the API-related working groups
  3318. are building amendments to 1003.1-199x (aka ISO/IEC 9945-1: 199x).
  3319. The ".1" is not being dropped because there are still other dot
  3320. groups with their own identities.  1003.2 (9945-2) and related
  3321. amendments, 1003.5 (Ada binding), 1003.9 (FORTRAN-77), and various
  3322. profile standards in the 1003 group are all examples.
  3323.  
  3324. Hal
  3325.  
  3326. Volume-Number: Volume 33, Number 34
  3327.  
  3328. From std-unix-request@uunet.UU.NET  Mon Dec 13 19:23:32 1993
  3329. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3330.     (5.61/UUNET-mail-drop) id AA10462; Mon, 13 Dec 93 19:23:32 -0500
  3331. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3332.     (5.61/UUNET-internet-primary) id AA12731; Mon, 13 Dec 93 19:23:30 -0500
  3333. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3334.     id AA24640; Mon, 13 Dec 93 16:23:28 PST
  3335. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id QAA27242 for std-unix-archive@uunet.uu.net; Mon, 13 Dec 1993 16:23:20 -0800
  3336. Xref: majipoor.cygnus.com comp.std.unix:197
  3337. From: rgallen@muug.mb.ca (Rennie Allen)
  3338. Newsgroups: comp.std.unix
  3339. Subject: Re: Spec 1170: What is this???
  3340. Organization: Manitoba Unix User Group, Winnipeg, Manitoba, Canada
  3341. Sender: sef@uunet.uu.net
  3342. Message-Id: <2ej0nqINN9vf@rodan.UU.NET>
  3343. References: <2eh3s2INNpt6@rodan.UU.NET>
  3344. Nntp-Posting-Host: rodan.uu.net
  3345. X-Submissions: std-unix@uunet.uu.net
  3346. Date: 13 Dec 1993 16:18:02 -0800
  3347. Reply-To: std-unix@uunet.uu.net
  3348. To: std-unix@uunet.UU.NET
  3349.  
  3350. Submitted-by: rgallen@muug.mb.ca (Rennie Allen)
  3351.  
  3352. In <2eh3s2INNpt6@rodan.UU.NET> stevez@outboard.med.ge.com (Steve Zanoni 5-4325) writes:
  3353. >What exactly is [1170] and how does it relate to POSIX, COSE? 
  3354.  
  3355. Next year, any vendor who markets an OS which complies with spec 1170 will be
  3356. allowed to call their OS Unix.  X/Open will own the spec (and the Unix trade
  3357. mark), and "give" the Unix trademark to spec 1170 compliant vendors...
  3358.  
  3359. gallen@muug.mb.ca
  3360. (204) 339-8005
  3361. Fax:   (204) 488-5943
  3362.  
  3363. Volume-Number: Volume 33, Number 35
  3364.  
  3365. From std-unix-request@uunet.UU.NET  Tue Dec 14 20:42:03 1993
  3366. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3367.     (5.61/UUNET-mail-drop) id AA24788; Tue, 14 Dec 93 20:42:03 -0500
  3368. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3369.     (5.61/UUNET-internet-primary) id AA13416; Tue, 14 Dec 93 20:41:53 -0500
  3370. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3371.     id AA15507; Tue, 14 Dec 93 17:41:50 PST
  3372. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id RAA27093 for std-unix-archive@uunet.uu.net; Tue, 14 Dec 1993 17:41:40 -0800
  3373. Xref: majipoor.cygnus.com comp.std.unix:198
  3374. From: preece@urbana.mcd.mot.com (Scott E. Preece)
  3375. Newsgroups: comp.std.unix
  3376. Subject: Re: Spec 1170: What is this???
  3377. Organization: Motorola MCG, Urbana Design Center
  3378. Sender: sef@uunet.uu.net
  3379. Message-Id: <2elpqlINNo29@rodan.UU.NET>
  3380. References: <2eh3s2INNpt6@rodan.UU.NET> <2ej0nqINN9vf@rodan.UU.NET>
  3381. Nntp-Posting-Host: rodan.uu.net
  3382. X-Submissions: std-unix@uunet.uu.net
  3383. Date: 14 Dec 1993 17:38:29 -0800
  3384. Reply-To: std-unix@uunet.uu.net
  3385. To: std-unix@uunet.UU.NET
  3386.  
  3387. Submitted-by: preece@urbana.mcd.mot.com (Scott E. Preece)
  3388.  
  3389. In article <2ej0nqINN9vf@rodan.UU.NET> rgallen@muug.mb.ca (Rennie Allen) writes:
  3390. >Next year, any vendor who markets an OS which complies with spec 1170 will be
  3391. >allowed to call their OS Unix.  X/Open will own the spec (and the Unix trade
  3392. >mark), and "give" the Unix trademark to spec 1170 compliant vendors...
  3393.  
  3394. Just to clarify the answer to the explicit question -- spec 1170 is a
  3395. product of the COSE effort, written by a COSE working group and endorsed
  3396. by a large number of UNIX vendors.  It includes the XPG4 interfaces plus
  3397. some additional interfaces from SVID3, the OSF AES, the BSD
  3398. distribution, and (I believe) some non-base X/Open specs.  The goal was
  3399. to include all the interfaces commonly used by ISV applications, and the
  3400. research included having some ISVs run surveying tools over their
  3401. applications to determine what interfaces they use.
  3402.  
  3403. --
  3404. scott preece
  3405. motorola/mcg urbana design center    1101 e. university, urbana, il   61801
  3406. phone:    217-384-8589              fax:    217-384-8550
  3407. internet mail:    preece@urbana.mcd.mot.com
  3408.  
  3409.  
  3410. Volume-Number: Volume 33, Number 36
  3411.  
  3412. From std-unix-request@uunet.UU.NET  Tue Dec 14 20:42:05 1993
  3413. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3414.     (5.61/UUNET-mail-drop) id AA24796; Tue, 14 Dec 93 20:42:05 -0500
  3415. Received: from cygnus.com by relay1.UU.NET with SMTP 
  3416.     (5.61/UUNET-internet-primary) id AA13453; Tue, 14 Dec 93 20:41:59 -0500
  3417. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3418.     id AA15515; Tue, 14 Dec 93 17:41:52 PST
  3419. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id RAA27105 for std-unix-archive@uunet.uu.net; Tue, 14 Dec 1993 17:41:43 -0800
  3420. Xref: majipoor.cygnus.com comp.std.unix:199
  3421. From: mbrown@austin.ibm.com (Mark Brown)
  3422. Newsgroups: comp.std.unix
  3423. Subject: Re: Spec 1170: What is this???
  3424. Organization: IBM Corp., Austin TX
  3425. Sender: sef@uunet.uu.net
  3426. Message-Id: <2elpsaINNo3q@rodan.UU.NET>
  3427. References: <2eh3s2INNpt6@rodan.UU.NET> <2ej0nqINN9vf@rodan.UU.NET>
  3428. Nntp-Posting-Host: rodan.uu.net
  3429. X-Submissions: std-unix@uunet.uu.net
  3430. Date: 14 Dec 1993 17:39:22 -0800
  3431. Reply-To: std-unix@uunet.uu.net
  3432. To: std-unix@uunet.UU.NET
  3433.  
  3434. Submitted-by: mbrown@austin.ibm.com (Mark Brown)
  3435.  
  3436. rgallen@muug.mb.ca (Rennie Allen) writes:
  3437. >Next year, any vendor who markets an OS which complies with spec 1170 will be
  3438. >allowed to call their OS Unix.  X/Open will own the spec (and the Unix trade
  3439. >mark), and "give" the Unix trademark to spec 1170 compliant vendors...
  3440.  
  3441. Well, "spec 1170" is the COSE API document, which is a blending/superset
  3442. of XPG4 and SVID3 with things like sockets and curses added. the 1170 is
  3443. for the 1170-odd interfaces and headers listed in it.
  3444.  
  3445. Rennie's reply is correct excepting for the timetable, which is still
  3446. fluid.
  3447.  
  3448. -- 
  3449. Mark S. Brown      IBM  Austin, TX| Call for the police.
  3450. mbrown@austin.ibm.com      RS/6000| Call for an ambulance.
  3451. VNET: MBROWN@AUSVM6   512-838-3926| Call for a pizza.
  3452. MS 9582   11400 Burnet Rd.   78758| See who shows up, and in what order.
  3453.  
  3454.  
  3455. Volume-Number: Volume 33, Number 37
  3456.  
  3457. From std-unix-request@uunet.UU.NET  Thu Dec 16 22:46:59 1993
  3458. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3459.     (5.61/UUNET-mail-drop) id AA19465; Thu, 16 Dec 93 22:46:59 -0500
  3460. Received: from cygnus.com by relay2.UU.NET with SMTP 
  3461.     (5.61/UUNET-internet-primary) id AA21966; Thu, 16 Dec 93 22:46:58 -0500
  3462. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3463.     id AA27567; Thu, 16 Dec 93 19:46:56 PST
  3464. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id TAA03673 for std-unix-archive@uunet.uu.net; Thu, 16 Dec 1993 19:46:55 -0800
  3465. Xref: majipoor.cygnus.com comp.std.unix:200
  3466. From: cameron@cse.unsw.edu.au (Cameron Simpson)
  3467. Newsgroups: comp.std.unix
  3468. Subject: Re: Spec 1170: What is this???
  3469. Organization: CS&E Computing Facility, Uni Of NSW, Oz
  3470. Sender: sef@uunet.uu.net
  3471. Message-Id: <2er9u1INNikp@rodan.UU.NET>
  3472. References: <2eh3s2INNpt6@rodan.UU.NET> <2ej0nqINN9vf@rodan.UU.NET>
  3473. Reply-To: cameron@cse.unsw.edu.au
  3474. Nntp-Posting-Host: rodan.uu.net
  3475. X-Submissions: std-unix@uunet.uu.net
  3476. Date: 16 Dec 1993 19:44:01 -0800
  3477. To: std-unix@uunet.UU.NET
  3478.  
  3479. Submitted-by: cameron@cse.unsw.edu.au (Cameron Simpson)
  3480.  
  3481. rgallen@muug.mb.ca (Rennie Allen) writes:
  3482. >Next year, any vendor who markets an OS which complies with spec 1170 will be
  3483. >allowed to call their OS Unix.  X/Open will own the spec (and the Unix trade
  3484. >mark), and "give" the Unix trademark to spec 1170 compliant vendors...
  3485.  
  3486. So, how synonymous is 1170 with what defining _XOPEN_SOURCE is supposed to do?
  3487. And is 1170 online anywhere?
  3488.  
  3489. --
  3490. Cameron Simpson, who's intuiting what XOPEN is from the Sun
  3491.         include headers...
  3492. cameron@cse.unsw.edu.au, DoD#743
  3493.  
  3494. Volume-Number: Volume 33, Number 38
  3495.  
  3496. From std-unix-request@uunet.UU.NET  Thu Dec 16 22:47:08 1993
  3497. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3498.     (5.61/UUNET-mail-drop) id AA19496; Thu, 16 Dec 93 22:47:08 -0500
  3499. Received: from cygnus.com by relay2.UU.NET with SMTP 
  3500.     (5.61/UUNET-internet-primary) id AA22034; Thu, 16 Dec 93 22:47:03 -0500
  3501. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3502.     id AA27579; Thu, 16 Dec 93 19:47:01 PST
  3503. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id TAA03685 for std-unix-archive@uunet.uu.net; Thu, 16 Dec 1993 19:47:00 -0800
  3504. Xref: majipoor.cygnus.com comp.std.unix:201
  3505. From: nick@usenix.org (Nicholas M. Stoughton)
  3506. Newsgroups: comp.std.unix
  3507. Subject: Standards Update, POSIX.7: System Administration
  3508. Organization: USENIX Standards Report Editor
  3509. Sender: sef@uunet.uu.net
  3510. Message-Id: <2er9urINNimh@rodan.UU.NET>
  3511. Reply-To: std-unix@uunet.uu.net
  3512. Nntp-Posting-Host: rodan.uu.net
  3513. X-Submissions: std-unix@uunet.uu.net
  3514. Date: 16 Dec 1993 19:44:27 -0800
  3515. To: std-unix@uunet.UU.NET
  3516.  
  3517. Submitted-by: nick@usenix.org (Nicholas M. Stoughton)
  3518.  
  3519.                USENIX Standards Report Editor
  3520.  
  3521.    Nicholas M. Stoughton <nick@usenix.org>, Report Editor
  3522.  
  3523.  
  3524. POSIX.7: System Administration
  3525.  
  3526.  
  3527. Matt Wicks <wicks@fnal.gov> and Keith Duval
  3528. <duval.vnet.ibm.com> report on the October 18-22, 1993
  3529. meeting in Bethesda, MD.:
  3530.  
  3531. Introduction
  3532.  
  3533. POSIX.7 is divided into three separate groups, each
  3534. producing their own standard:
  3535.  
  3536.   - POSIX.7.1 - Printing Administration
  3537.  
  3538.   - POSIX.7.2 - Software Installation and Management
  3539.  
  3540.   - POSIX.7.3 - User and Group Administration
  3541.  
  3542. Print Administration
  3543.  
  3544. Of all the work of POSIX.7, the work of the printing group
  3545. is most advanced, with the initial formal ballot conducted
  3546. in June-July, 1993. The print standard is based on MIT's
  3547. Palladium, which is a distributed print management system
  3548. and also the base technology for OSF's offering in the Print
  3549. Management arena.
  3550.  
  3551. The working group explicitly decided to reject using lpr or
  3552. lp as the basis of the standard believing that neither
  3553. really addressed all of the issues of a distributed printing
  3554. system.
  3555.  
  3556. The ballot was generally positive, so there seems to be some
  3557. willingness within the standards community to approve System
  3558. Administration based standards. It remains to be seen if
  3559. both vendors and users are ready and willing to migrate to a
  3560. totally new printing system.
  3561.  
  3562. Commencing the week of October 18th, the POSIX.7.1 Printing
  3563. standards group met in Bethesda. A great deal of progress
  3564. was made toward producing a final document which satisfies
  3565. the overwhelming majority of interested parties, and while
  3566. resolving the objections and comments is a daunting task,
  3567. the committee was formed, and objectives and means for
  3568. achievement of the goals at hand were delineated.
  3569.  
  3570. Moreover, there were a number of excellent suggestions from
  3571. the balloters which will improve the overall standard and
  3572. implementations derived from same. Further, it was readily
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584. - 2 -
  3585.  
  3586.  
  3587.  
  3588. recognized by all who participated in the arduous task of
  3589. interpretation and response to the objections and comments
  3590. in Bethesda, and by all who are credible in the field, that
  3591. this represents a significant enhancement of the art with
  3592. respect to distributed systems technology. Finally, it was
  3593. generally agreed that `times have changed' and, if we allow
  3594. ourselves the intellectual stimulation, change is good for
  3595. us. In the print technology area, it was increasingly
  3596. obvious during the week that the `old' is just a bit too old
  3597. to be relevant any longer, other than as grist for whimsey
  3598. and fond recollection of much simpler systems challenges and
  3599. times.
  3600.  
  3601. Software Installation and Management
  3602.  
  3603. The Software Management standard is based on Hewlett
  3604. Packard's software installation package, with some
  3605. contributions from the SVr4 software installation package.
  3606. (The HP system is also the base technology for the software
  3607. management portion of OSF's Distributed Management
  3608. Environment.)
  3609.  
  3610. There are two primary goals of the standard. One goal is to
  3611. provide a standardized command line interface for all of the
  3612. typical software management tasks. These include commands to
  3613. install and remove software, configure software, list and
  3614. verify software. This goal allows administrator portability
  3615. since the software management process will work the same on
  3616. different machine types.
  3617.  
  3618. The second goal is to define a standard software package
  3619. layout.  This goal allows media portability. Software
  3620. packaged in the standard layout would be able to be managed
  3621. by any POSIX conformant implementation.
  3622.  
  3623. For a good explanation of additional details of the
  3624. standard, I recommend obtaining a copy of the proceedings of
  3625. the most recent USENIX LISA conference. Barrie Archer
  3626. provided a very good paper that not only explains the
  3627. standard, but also some of the reasons why certain decisions
  3628. were made.
  3629.  
  3630. I have been involved in the Software Group since its
  3631. formation over 2 years ago. This meeting has a significantly
  3632. different flavor as the group is nearing completion of its
  3633. initial work, planning to go to ballot after the April, 1994
  3634. meeting. Although there were several heated discussions on
  3635. several technical issues over the course of the week, in
  3636. general the work was focussed on "fine tuning" the document.
  3637.  
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650. - 3 -
  3651.  
  3652.  
  3653.  
  3654. The next two meetings will be dedicated almost exclusively
  3655. to editorial issues and attempting to resolve any
  3656. discrepancies between different sections in the document.
  3657.  
  3658. User and Group Administration
  3659.  
  3660. A separate snitch report is being written by a member of
  3661. this working group. However, I did want to use this
  3662. opportunity to encourage other people to get involved.
  3663.  
  3664. The User and Group Administration work is in its early
  3665. stages and is being done primarily by two individuals (a
  3666. third person joined them this week) both of whom are vendor
  3667. representatives. Here is an opportunity to get involved and
  3668. make a difference in the standards arena.  Otherwise, you
  3669. will have to accept what is produced by a very small group
  3670. of people.
  3671.  
  3672. Participation in POSIX does take time, but it is well worth
  3673. it. Send me mail if you would like more information on how
  3674. to get involved.
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715. Volume-Number: Volume 33, Number 39
  3716.  
  3717. From std-unix-request@uunet.UU.NET  Thu Dec 16 22:47:12 1993
  3718. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3719.     (5.61/UUNET-mail-drop) id AA19510; Thu, 16 Dec 93 22:47:12 -0500
  3720. Received: from cygnus.com by relay2.UU.NET with SMTP 
  3721.     (5.61/UUNET-internet-primary) id AA22122; Thu, 16 Dec 93 22:47:10 -0500
  3722. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3723.     id AA27591; Thu, 16 Dec 93 19:47:08 PST
  3724. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id TAA03709 for std-unix-archive@uunet.uu.net; Thu, 16 Dec 1993 19:47:07 -0800
  3725. Xref: majipoor.cygnus.com comp.std.unix:203
  3726. From: nick@usenix.org (Nicholas M. Stoughton)
  3727. Newsgroups: comp.std.unix
  3728. Subject: Standards Update, Fault Management Study Group
  3729. Organization: USENIX Standards Report Editor
  3730. Sender: sef@uunet.uu.net
  3731. Message-Id: <2era0kINNir3@rodan.UU.NET>
  3732. Reply-To: std-unix@uunet.uu.net
  3733. Nntp-Posting-Host: rodan.uu.net
  3734. X-Submissions: std-unix@uunet.uu.net
  3735. Date: 16 Dec 1993 19:45:24 -0800
  3736. To: std-unix@uunet.UU.NET
  3737.  
  3738. Submitted-by: nick@usenix.org (Nicholas M. Stoughton)
  3739.  
  3740.                USENIX Standards Report Editor
  3741.  
  3742.    Nicholas M. Stoughton <nick@usenix.org>, Report Editor
  3743.  
  3744.  
  3745. Fault Management Study Group
  3746.  
  3747.  
  3748. Stephen Hinde <S.Hinde@frec.bull.fr> reports on the October
  3749. 18-22, 1993 meeting in Bethesda, MD.:
  3750.  
  3751. Do you know the difference between Fault Tolerance, High
  3752. Availability, a fault, a failure and an error? If so you
  3753. could consider joining the ``Fault Management Study Group''
  3754. at the next POSIX meeting at Irvine.
  3755.  
  3756. October was the first meeting of this group, following BOF
  3757. sessions at the two previous POSIX meetings. The status of
  3758. the group is a ``Study Group'' preparing a Project
  3759. Authorization Request (PAR).  The healthy participation
  3760. would indicate that Fault Management is something
  3761. organizations are interested  in sending people to work on.
  3762. Which is one of the basic criteria for success in these hard
  3763. times.
  3764.  
  3765. A number of existing documents are being studied as base
  3766. documents, including the ``UNIX International High
  3767. Availability Working Group report'', which was contributed
  3768. by UI at the previous BOF, and a draft of the ``ANSI X3.T8-
  3769. 1993 Fault  Isolation Information Characterization for
  3770. Information Technology''.
  3771.  
  3772. The group found itself with an awesome ``laundry list'' from
  3773. the submitted requirements.  The requirements ranged from a
  3774. framework to improve application availability to a framework
  3775. to improve platform availability.  The required system scope
  3776. is not limited including single CPU systems, to Symmetric
  3777. Multiprocessor systems and clustered systems.
  3778.  
  3779. The group debated whether it was to be a new PAR, or a sub-
  3780. PAR of an existing group. The word ``Management'' had led
  3781. some to ask whether the group would end up as a sub-PAR of
  3782. POSIX.7, the System Management group.  However some of the
  3783. objectives of the group were clearly outside the area of
  3784. System Management, and a number of alternative titles for
  3785. the group were being considered, for which the current
  3786. favorite was ``Services for Dependable Systems''. The PAR
  3787. sub-PAR debate will be easily settled when the PAR
  3788. submission and scope documents are complete.
  3789.  
  3790. The work of fleshing out a Fault Management Process Model
  3791. largely dominated the meeting, this is a model that would
  3792. allow the decomposition of the error detection and error
  3793. treatment steps, and allow the identification of the APIs
  3794.  
  3795.  
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.  
  3804.  
  3805. - 2 -
  3806.  
  3807.  
  3808.  
  3809. involved. The model was mapped against several
  3810. implementations as a sanity check. The behavior and
  3811. definition of the building blocks of the process were
  3812. examined including Error Detection, Sympton Encoding, Error
  3813. Logging, Diagnosis, Notification, Reconfiguration and
  3814. Recovery.  Possible areas for standardization could include
  3815. APIs for Error Logging, Error Reporting, APIs for recovery
  3816. modules and a "finger printing"  technique for uniquely
  3817. identifying faults.
  3818.  
  3819. Bradford Glad of ISIS gave a presentation of HORUS a
  3820. Distributed Toolkit layer designed to build distributed
  3821. fault tolerant systems. The key ideas include virtual
  3822. synchrony, a fault tolerant membership service, process
  3823. groups and a reliable broadcast protocol. New work includes
  3824. a high level abstraction called the Uniform Group interface.
  3825.  
  3826. This working group spent an intensive week, looking at a
  3827. wide range of topics in the fault tolerant arena. The acid
  3828. test is going to be selecting a hit list of topics for
  3829. standardization, ready for the PAR submission at Tahoe.
  3830.  
  3831. If you are interested in more information on the group why
  3832. not contact the group chair Helmut Roth,
  3833. hroth@relay.nswc.navy.mil.
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870. Volume-Number: Volume 33, Number 41
  3871.  
  3872. From std-unix-request@uunet.UU.NET  Thu Dec 16 22:47:16 1993
  3873. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  3874.     (5.61/UUNET-mail-drop) id AA19519; Thu, 16 Dec 93 22:47:16 -0500
  3875. Received: from cygnus.com by relay2.UU.NET with SMTP 
  3876.     (5.61/UUNET-internet-primary) id AA22167; Thu, 16 Dec 93 22:47:13 -0500
  3877. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  3878.     id AA27598; Thu, 16 Dec 93 19:47:12 PST
  3879. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id TAA03721 for std-unix-archive@uunet.uu.net; Thu, 16 Dec 1993 19:47:11 -0800
  3880. Xref: majipoor.cygnus.com comp.std.unix:204
  3881. From: nick@usenix.org (Nicholas M. Stoughton)
  3882. Newsgroups: comp.std.unix
  3883. Subject: Standards Update, Automated Testing BOF
  3884. Organization: USENIX Standards Report Editor
  3885. Sender: sef@uunet.uu.net
  3886. Message-Id: <2era1dINNisp@rodan.UU.NET>
  3887. Reply-To: std-unix@uunet.uu.net
  3888. Nntp-Posting-Host: rodan.uu.net
  3889. X-Submissions: std-unix@uunet.uu.net
  3890. Date: 16 Dec 1993 19:45:49 -0800
  3891. To: std-unix@uunet.UU.NET
  3892.  
  3893. Submitted-by: nick@usenix.org (Nicholas M. Stoughton)
  3894.  
  3895.                USENIX Standards Report Editor
  3896.  
  3897.    Nicholas M. Stoughton <nick@usenix.org>, Report Editor
  3898.  
  3899.  
  3900. Automated Testing BOF
  3901.  
  3902.  
  3903. Kathleen Liburdy <liburdy@hubcap.clemson.edu> reports on the
  3904. October 18-22, 1993 meeting in Bethesda, MD.:
  3905.  
  3906. The fourth Automated Testing BOF met on Wednesday afternoon
  3907. during the week of POSIX in Bethesda, MD.  This group
  3908. provides a forum for the discussion of alternative and
  3909. progressive approaches to conformance testing.
  3910. Announcements and discussion related to the group are posted
  3911. to the mailing list oats@stdsbbs.ieee.org.
  3912.  
  3913. In the opening remarks, a Project Authorization Request (PAR
  3914. was announced for POSIX.5 (Ada) test methods.  This project
  3915. will explore the potential application of formal
  3916. specifications and automated testing in POSIX test methods.
  3917. In particular, the assertions will be developed using the
  3918. Clemson Automated Testing System (CATS) assertion language.
  3919. These assertions are English-like in nature and can be
  3920. automatically translated into an executable test suite.  The
  3921. decision to apply formal specifications in test methods
  3922. development was strongly supported by the POSIX.5 working
  3923. group.  The PAR was approved by the Sponsor Executive
  3924. Committee (SEC), and the first meeting for this effort is
  3925. scheduled for January 1994 at the POSIX/Irvine meeting.
  3926.  
  3927. The first presentation was an update on the ADL Project by
  3928. Shane McCarron.  The ADL Project is a four year project
  3929. sponsored by the Japanese Minsitry of International Trade
  3930. and Industry.  The project is being managed by X/Open and
  3931. the primary research is being conducted by Sun Microsystems
  3932. Laboratories.  The mission of this project is to improve the
  3933. test suite creation process through automation.
  3934.  
  3935. Each version of each deliverable is being reviewed by a
  3936. public review group (XoPubADL@xopen.co.uk).  Several sets of
  3937. draft documents have been submitted for public review,
  3938. including version 0.5 of the ADL Language Reference Manual
  3939. and ADL Translator Design Specification.  The ADL Project
  3940. Quality Plan has also been delivered, and is now complete at
  3941. version 1.0.  The next deliverable of the ADL Project is
  3942. November 1, which includes ADLT Design Spec 1.0 Alpha, ADL
  3943. Language Reference Manual 1.0 Alpha, and other related
  3944. documents.  All these documents will be placed on the uunet
  3945. ftp site ftp.uu.net under the directory /vendor/adl.
  3946.  
  3947. A technical briefing by Alberto Savoia of Sun Microsystems
  3948. on the ADL Project was announced for the following morning,
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960. - 2 -
  3961.  
  3962.  
  3963.  
  3964. and all AT BOF participants were invited to attend.  Alberto
  3965. agreed to present a technical upate on the ADL Project and
  3966. discuss related issues at the next AT BOF in Irvine, CA.
  3967.  
  3968. The next presentation was ``Automated Testing of POSIX
  3969. Subsets'' by Jim Leathrum.  As part of the continuing
  3970. development of CATS, experiments have been undertaken to
  3971. investigate the issues associated with specification and
  3972. execution of tests for subsets of standard interfaces.  As
  3973. part of this work, the CATS test harness has been enhanced
  3974. to allow the test developer to create subsets of both the
  3975. specification and the implementation of the system under
  3976. test.  A version of the CATS facility with the subsetting
  3977. capabilities and the corresponding user manual are scheduled
  3978. for release in January.
  3979.  
  3980. The ability to subset specifications and implementations in
  3981. the CATS environment has led to many new issues which could
  3982. not be addressed before.  Jim discussed issues such as
  3983. subset integrity, testability and granularity which are
  3984. currently being investigated with the CATS facility.  Many
  3985. of these issues were also raised by the POSIX Subset Ad Hoc
  3986. group.  At the conclusion of the presentation, Lowell
  3987. Johnson asked about the possibility of applying CATS to the
  3988. POSIX subset dilemma by implementing and experimenting with
  3989. some of the proposed POSIX subsets.  Jim agreed that this
  3990. would be an interesting application for CATS and indicated
  3991. that this idea would be considered in future work.
  3992.  
  3993. Roger Martin, chair of the Steering Committee for
  3994. Conformance Testing (SCCT), expressed an interest in being
  3995. responsive to issues raised in the AT BOF.  He stated that
  3996. the decision in April 1993 to rescind testing requirements
  3997. should be viewed as an opportunity to explore new approaches
  3998. to testing.  He also announced an invitational workshop on
  3999. alternative testing methodologies to be hosted by NIST.  The
  4000. precise date for this workshop has not been determined, but
  4001. the general time frame is spring 1994.  The purpose of the
  4002. workshop is to bring together major players in the field of
  4003. conformance testing and collectively identify ways to
  4004. cooperate in the pursuit of improved testing capabilities.
  4005.  
  4006. The fourth issue of the OATS newsletter was distributed.  In
  4007. addition to articles related to the AT BOF presentations,
  4008. the newsletter includes ``CATS in the Classroom'',
  4009. ``Software through Pictures: The T Tool'', and ``DejaGnu
  4010. Product Description''.  Submissions for future issues are
  4011. invited and should be sent to liburdy@hubcap.clemson.edu.
  4012. Requests for issues of the newsletter may also be sent to
  4013. this email address.
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025. Volume-Number: Volume 33, Number 42
  4026.  
  4027. From std-unix-request@uunet.UU.NET  Thu Dec 16 22:47:11 1993
  4028. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4029.     (5.61/UUNET-mail-drop) id AA19508; Thu, 16 Dec 93 22:47:11 -0500
  4030. Received: from cygnus.com by relay2.UU.NET with SMTP 
  4031.     (5.61/UUNET-internet-primary) id AA22065; Thu, 16 Dec 93 22:47:05 -0500
  4032. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4033.     id AA27585; Thu, 16 Dec 93 19:47:03 PST
  4034. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id TAA03697 for std-unix-archive@uunet.uu.net; Thu, 16 Dec 1993 19:47:02 -0800
  4035. Xref: majipoor.cygnus.com comp.std.unix:202
  4036. From: nick@usenix.org (Nicholas M. Stoughton)
  4037. Newsgroups: comp.std.unix
  4038. Subject: Standards Update, POSIX.4: Real-time Extensions
  4039. Organization: USENIX Standards Report Editor
  4040. Sender: sef@uunet.uu.net
  4041. Message-Id: <2er9vlINNiov@rodan.UU.NET>
  4042. Reply-To: std-unix@uunet.uu.net
  4043. Nntp-Posting-Host: rodan.uu.net
  4044. X-Submissions: std-unix@uunet.uu.net
  4045. Date: 16 Dec 1993 19:44:53 -0800
  4046. To: std-unix@uunet.UU.NET
  4047.  
  4048. Submitted-by: nick@usenix.org (Nicholas M. Stoughton)
  4049.  
  4050.                USENIX Standards Report Editor
  4051.  
  4052.    Nicholas M. Stoughton <nick@usenix.org>, Report Editor
  4053.  
  4054.  
  4055. POSIX.4: Real-time Extensions
  4056.  
  4057.  
  4058. Lee Schermerhorn <lts@westford.ccur.com> reports on the
  4059. October 18-22, 1993 meeting in Bethesda, MD.:
  4060.  
  4061. The POSIX.4 Working Group Chair was unable to attend the
  4062. meeting because of ``real work'' commitments.  The Vice
  4063. Chair was also in absentia because of imminent fatherhood,
  4064. of which there seems to a lot going around lately.  The
  4065. forced absence of the Chairs left the running of the meeting
  4066. to the ``third string'' - the Secretary of the Working Group
  4067. who happens to be your '.4 snitch reporter for this meeting.
  4068.  
  4069. So here's the plan:  first we'll review the status and
  4070. schedule of the documents that have already been reported
  4071. out of the working group for balloting; then we'll cover the
  4072. activities of the Working Group during the week.
  4073.  
  4074. Balloting Status and Schedule
  4075.  
  4076.   1.  POSIX.4 aka POSIX.1b: It's official.  The IEEE
  4077.       Standards Board approved Draft 14 of the POSIX.4
  4078.       Realtime (one word according to '.4) Extensions
  4079.       Standard at the mid-September meeting.  At nearly the
  4080.       same time, the IEEE was also renumbering the standards
  4081.       to confuse the innocent.  Because POSIX.4 is cast as
  4082.       modifications and additions to POSIX.1, the IEEE has
  4083.       renamed '.4 to '.1b. Sort of makes sense, except that
  4084.       POSIX.1b will be published well over a year before
  4085.       POSIX.1a!  So it's best not to think of the letter
  4086.       suffix as a revision.
  4087.  
  4088.       It appears that POSIX.4/1b will be published as a
  4089.       merged document to replace the current POSIX.1-1990,
  4090.       in the March timeframe.  In the meantime, the full
  4091.       Draft 14, as opposed to the small set of changes that
  4092.       were actually balloted in the last recirculation, is
  4093.       available from the IEEE at a ``modest fee.''
  4094.  
  4095.   2.  POSIX.4a aka Pthreads aka POSIX.4c: Draft 8 of
  4096.       Pthreads is being recirculated for a 10 day ballot
  4097.       period from 1 - 12 Nov 1993.  ``Recirculation'' means
  4098.       that only the changes from Draft 7 are open for
  4099.       comment and/or objection.  JohnZ, the Pthreads (and
  4100.       '.4) technical editor, expressed the opinion that one
  4101.       additional recirculation will be required to clean up
  4102.       loose ends.  This would make it unlikely that Pthreads
  4103.       can be ready for the March 1994 Standard Board
  4104.  
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115. - 2 -
  4116.  
  4117.  
  4118.  
  4119.       meeting.  The June 1994 meeting is a more likely
  4120.       target.
  4121.  
  4122.       Note that POSIX.8, Transparent File Access (TFA), is
  4123.       also expected to be approved at close to the same
  4124.       time.  The System Interfaces Coordinating Committee
  4125.       (SICC) has noted this and has determined that Pthreads
  4126.       will be merged with the then merged POSIX.1/1b
  4127.       standard before TFA.  It remains to be seen when, and
  4128.       in how many volumes, the results will be distributed.
  4129.  
  4130.   3.  POSIX.4b aka POSIX.1d - more Realtime extensions:
  4131.       Draft 8 of this document was reported out of the
  4132.       working group for ballot again in July.  The first
  4133.       ballot is open for 30 days starting on 1 Nov 1993.
  4134.       Those of you who follow comp.std.unix may recall that
  4135.       a call went out for all the Unix true believers to
  4136.       join the balloting group to make sure that those wild
  4137.       and crazy '.4 real timers don't do something unclean
  4138.       (in the Unix sense) to POSIX.
  4139.  
  4140.       POSIX.4b/1d contains several additional real time
  4141.       extensions, including:
  4142.  
  4143.          o+ The _f_a_d_v_i_s_e() file advisory chapter that replaces
  4144.            the ``real time files'' chapter that was removed
  4145.            from the last draft of POSIX.4.
  4146.  
  4147.          o+ A ``Sporadic Server'' chapter for budgeting CPU
  4148.            time to aperiodic events so that they can be
  4149.            handled via Rate Monotonic Scheduling analysis,
  4150.            with guaranteed deadlines.
  4151.  
  4152.          o+ Definition of Process Virtual Time Clocks under
  4153.            the POSIX.4 Clocks and Timers interface.  These
  4154.            are analogous to the virtual ``itimers'' of BSD
  4155.            and SVr4, and are included primarily in support
  4156.            of the Sporadic server.
  4157.  
  4158.          o+ ``Device Control'' - really _i_o_c_t_l(), but with
  4159.            some ``enhancements'' to address some
  4160.            standards/portability related issues that kept
  4161.            _i_o_c_t_l() out of POSIX.1.  Wouldn't it be nice, if
  4162.            before the balloting is over, this ends up as
  4163.            good old _i_o_c_t_l().
  4164.  
  4165.          o+ ``Interrupt Control'' - connection of user
  4166.            programs to interrupt sources.  Two modes of
  4167.            operation:  one where an application requests
  4168.            notification via signal when a particular
  4169.            interrupt occurs - without having to write a
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181. - 3 -
  4182.  
  4183.  
  4184.  
  4185.            driver - and one mode where a user specified
  4186.            function is run at interrupt level.  I suspect
  4187.            this one will have a lot of difficulty in
  4188.            balloting.
  4189.  
  4190.   4.  POSIX.13 - Realtime Application Environment Profiles
  4191.  
  4192.       It is over a year since the first round of balloting
  4193.       on the '.13 profiles closed.  Ballot resolution has
  4194.       been slow because of three gating issues:
  4195.  
  4196.         a.  The '.13 Profiles reference the POSIX.4 and
  4197.             POSIX.4a Draft Standards and would, in any
  4198.             event, have to wait for both of these Standards
  4199.             to be approved.
  4200.  
  4201.         b.  The POSIX.13 Draft contained four (4) profiles
  4202.             in a single document.  An earlier draft of the
  4203.             ISO document that defines profiles (TR 10,)
  4204.             apparently forbade multiple profiles in a
  4205.             document.
  4206.  
  4207.         c.  Three of the four POSIX.13 Profiles restrict an
  4208.             application to a subset of the interfaces in
  4209.             POSIX.1.  PASC Profile Steering Committee (PSC)
  4210.             rules for profiles - non-existent when POSIX.13
  4211.             first went to ballot - forbids a profile to
  4212.             specify a subset of a base standard.
  4213.  
  4214.       The first roadblock is in the process of resolving
  4215.       itself.  POSIX.4 is a done deed, and Pthreads should
  4216.       be approved by mid-'94.  A later draft of TR10, now
  4217.       allows multiple profiles in a ``Standard Profile'', if
  4218.       a number of conditions regarding cohesiveness, etc.
  4219.       are satisfied.
  4220.  
  4221.       The final issue is one which has consumed vast amounts
  4222.       of PASC meeting time, in Working Groups, PSC meetings,
  4223.       SEC (Sponsor Executive Committee) meetings, and in
  4224.       hallway/bar room conversations.  An intensive effort
  4225.       during the week of meetings by an Ad Hoc of the SEC
  4226.       has resulted in a compromise, of which more later.
  4227.  
  4228.   5.  LIS - RIP Or "What ever happened to '.4c?" POSIX.4c
  4229.       was to be the Language Independent Specification (LIS
  4230.       )of POSIX.4.  But, when in July the SEC rescinded the
  4231.       requirement for Working Groups to produce LIS for all
  4232.       PASC Standards, the '.4 Working Group immediately
  4233.       voted to stop work on their LIS.  That decision was
  4234.       confirmed again at this meeting.
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247. - 4 -
  4248.  
  4249.  
  4250.  
  4251.       Thanks to the efforts of Michael Gonzalez, the Working
  4252.       Group has a nearly complete first draft of the LIS.
  4253.       Michael said that he wanted to complete the remaining
  4254.       couple of sections, and would like to see the results
  4255.       be made available to anyone interested.  The WG has
  4256.       been assured that it will be no problem to arrange to
  4257.       have the completed, unreviewed, draft available for
  4258.       ftp from both the IEEE's emerging SPA (Standard's
  4259.       Process Automation) system, or from Michael Gonzalez's
  4260.       University system at University of Cantabria,
  4261.       Santander, Spain.
  4262.  
  4263. Working Group Actions and Plans
  4264.  
  4265. With all of its documents, except for POSIX.13, done or out
  4266. for ballot, one might well wonder what the POSIX.4 working
  4267. group is doing meeting in exotic places like Bethesda, MD.
  4268. Two things:  planning for additional drafts to standardize
  4269. additional interfaces, and '.13 ballot resolution.
  4270.  
  4271. First, '.13 ballot resolution: The Profiles ballot
  4272. resolution effort had degenerated to getting the issue of
  4273. specifying subsets of POSIX.1 resolved.  Because this issue
  4274. is one of inter-Working Group coordination, it required a
  4275. lot of interaction with members of the ad hoc committee
  4276. established to report back to the SEC.  Several members of
  4277. the Working Group, who are also '.13 technical reviewers, -
  4278. Andy Wheeler, Joe Gwinn, and others - spent a couple of
  4279. hours every day, Monday through Thurdsay, in the ad hoc;
  4280. reporting back to the Working Group daily on progress or the
  4281. lack thereof.
  4282.  
  4283. The ad hoc made a fairly thorough review of the issues,
  4284. noting that the primary objection to the subsetting was more
  4285. religious and political than technical - that is, the
  4286. ``dilution'' of the POSIX name if it were associated with
  4287. anything less that full POSIX.1-1990 as we know and love it.
  4288. In truth, though, a number of technical issues did surface
  4289. concerning testing of subsets, the effort of respecifying
  4290. the semantics of POSIX.1 with formal subsets, the
  4291. integration of Standards that later modify the full POSIX.1,
  4292. such as Pthreads, POSIX.8, etc., with a subsetted POSIX.1,
  4293. ...
  4294.  
  4295. Ultimately, the ad hoc placed a resolution before the SEC to
  4296. suspend the PSC rules for the ``special case'' of real time
  4297. subsets for POSIX.13, and allow POSIX.13 to specify the
  4298. subsets in the profiles.  After an hour and a half of debate
  4299. in the SEC, the motion passed, with an amendment requiring
  4300. that the POSIX.13 balloting group be reopened for a minimum
  4301. period of 30 days.  The primary objections to the motion
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313. - 5 -
  4314.  
  4315.  
  4316.  
  4317. were not in objection to allowing POSIX.13 to subset '.1; so
  4318. much as to having the subsetting done in '.13.  The view was
  4319. that if subsetting were to be done, do it once and for all
  4320. in POSIX.1.  This would probably hold up not only the
  4321. POSIX.13 profiles for a couple of more years; but any
  4322. extension standards that happened to coincide with the
  4323. subsetting revision.  The resulting resolution will provide
  4324. the embedded real time systems community - users and vendors
  4325. alike - with a standard profile that describes the runtime
  4326. environment that the target applications can depend on, and
  4327. that conforming implementations must, as a minimum, support.
  4328. The Chair of the SEC pointed out that later, when extensions
  4329. to POSIX.1 settle down, and the real time (subset) profiles
  4330. have had some use, might be an appropriate time to formalize
  4331. the subsets in the POSIX.1 standard itself.
  4332.  
  4333. The SEC resolution now clears the way to complete the
  4334. POSIX.13 first round ballot resolutions.  But, a fair amount
  4335. of work now falls on the Technical Reviewers to add the
  4336. normative text that effects the subsetting to the next
  4337. Draft.  A not so small group of volunteers signed up to work
  4338. on and review drafts of the subsetting text.  The approach
  4339. discussed in the Working Group is to prescribe what
  4340. functions are available to Strictly Conforming Applications
  4341. for each profile.  Where some subset of behavior of a
  4342. required function is not required, it will be explicitly
  4343. unspecified.  For example, _o_p_e_n() of a non-existent file in
  4344. a profile with no requirement for a file system will be
  4345. unspecified; rather than, say, return a specific error.
  4346. Initial drafts should be available for the January meeting.
  4347.  
  4348. The other new work item was additional interfaces for - call
  4349. it POSIX.4d.  The Working Group has had a running list of
  4350. features and functions of real time systems that are
  4351. potential candidates for future Real Time extensions of '.1.
  4352. But, the Chair has instructed the Working Group that we
  4353. won't generate another PAR unless concrete proposals,
  4354. including base documents, are presented, backed by a strong
  4355. commitment to see them through to standardization.  The
  4356. Working Group reviewed several proposals, a couple of which
  4357. had fallen out of earlier work such as POSIX.4b because of
  4358. lack of consensus at the time that '.4b was otherwise ready
  4359. for ballot.  The new proposals include:
  4360.  
  4361.    o+ Typed Memory: This is essentially an additional type of
  4362.      memory object, like /dev/mem, that represents different
  4363.      views of special physical memories, such as external
  4364.      memory modules visible on multiple busses.  Extensions
  4365.      to mmap() to support additional flags for
  4366.      dynamic/contiguous allocation by the object and
  4367.      functions to obtain an offset within the object from
  4368.  
  4369.  
  4370.  
  4371.  
  4372.  
  4373.  
  4374.  
  4375.  
  4376.  
  4377.  
  4378.  
  4379. - 6 -
  4380.  
  4381.  
  4382.  
  4383.      the address returned by mmap(), needed with dynamic
  4384.      allocation.
  4385.  
  4386.    o+ absolute nanosleep(): This is an extension to the
  4387.      POSIX.4 nanosleep() function - a new function, actually
  4388.      - to wait until a specified time using the POSIX.4 high
  4389.      resolution timespec.
  4390.  
  4391.    o+ Barrier Synchronization objects: Independently of these
  4392.      being proposed for POSIX.4, they were also spec'ed by
  4393.      POSIX.14 - the Multiprocessing Working Group.  Because
  4394.      '.14 is a Profiles Working Group, they need to have any
  4395.      new interfaces that they propose put into one of the
  4396.      System Interfaces Working Groups' drafts.  The '.14
  4397.      group had already made tentative arrangements for a
  4398.      number of new synchronization primitives to go into
  4399.      POSIX.1a, so the '.4 Working Group may drop this.
  4400.  
  4401.    o+ Enhancements to POSIX.4: Yes, the ink is barely dry on
  4402.      the official standard approval, and we're thinking
  4403.      about ``enhancing'' POSIX.4.  That's because some
  4404.      people have implemented, or are in the process of
  4405.      actually implementing it.  The one extension presented
  4406.      was to POSIX.4 message queues to make registration for
  4407.      notification of message arrival, via _m_q__n_o_t_i_f_y(),
  4408.      optionally persistent.
  4409.  
  4410. Other ``housekeeping'' items, such as resolution of
  4411. conflicts or unintended ambiguities between POSIX.4 and
  4412. Pthreads may come up in time for a '.4d effort.
  4413.  
  4414. The January working group is expected to me more of the
  4415. same: POSIX.13 ballot resolution, and new proposals.  There
  4416. are also coordination issues between the '.4 and '.20 - Ada
  4417. binding to '.4 - Working Groups, and with the Distributed
  4418. Realtime group, .21 to be addressed as they arise.
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.  
  4432.  
  4433.  
  4434.  
  4435.  
  4436.  
  4437.  
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444. Volume-Number: Volume 33, Number 40
  4445.  
  4446. From std-unix-request@uunet.UU.NET  Thu Dec 16 22:47:19 1993
  4447. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4448.     (5.61/UUNET-mail-drop) id AA19530; Thu, 16 Dec 93 22:47:19 -0500
  4449. Received: from cygnus.com by relay2.UU.NET with SMTP 
  4450.     (5.61/UUNET-internet-primary) id AA22201; Thu, 16 Dec 93 22:47:16 -0500
  4451. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4452.     id AA27604; Thu, 16 Dec 93 19:47:14 PST
  4453. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id TAA03733 for std-unix-archive@uunet.uu.net; Thu, 16 Dec 1993 19:47:13 -0800
  4454. Xref: majipoor.cygnus.com comp.std.unix:205
  4455. From: robinson@mdd.comm.mot.com (Jim Robinson)
  4456. Newsgroups: comp.std.unix
  4457. Subject: Re: Spec 1170: What is this???
  4458. Organization: Motorola - Wireless Data Group; Richmond, BC
  4459. Sender: sef@uunet.uu.net
  4460. Message-Id: <2era2iINNiul@rodan.UU.NET>
  4461. References: <2eh3s2INNpt6@rodan.UU.NET> <2ej0nqINN9vf@rodan.UU.NET> <2elpsaINNo3q@rodan.UU.NET>
  4462. Reply-To: robinson@mdd.comm.mot.com (Jim Robinson)
  4463. Nntp-Posting-Host: rodan.uu.net
  4464. X-Submissions: std-unix@uunet.uu.net
  4465. Date: 16 Dec 1993 19:46:26 -0800
  4466. To: std-unix@uunet.UU.NET
  4467.  
  4468. Submitted-by: robinson@mdd.comm.mot.com (Jim Robinson)
  4469.  
  4470. Mark Brown (mbrown@austin.ibm.com) wrote:
  4471. >Well, "spec 1170" is the COSE API document, which is a blending/superset
  4472. >of XPG4 and SVID3 with things like sockets and curses added. the 1170 is
  4473. >for the 1170-odd interfaces and headers listed in it.
  4474.  
  4475. The *draft* document I saw contained the socket API, but not the TLI/XTI
  4476. API. Is this correct, or did I see something that was incomplete? I was
  4477. under the impression that XTI was X/Open's baby, and thus would be found
  4478. in XPG4 and thus also found in "spec 1170".
  4479.  
  4480. -- 
  4481. Jim Robinson
  4482. robinson@mdd.comm.mot.com
  4483. {ubc-cs!van-bc,uunet}!mdivax1!robinson
  4484.  
  4485. Volume-Number: Volume 33, Number 43
  4486.  
  4487. From std-unix-request@uunet.UU.NET  Thu Dec 16 22:53:23 1993
  4488. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  4489.     (5.61/UUNET-mail-drop) id AA19695; Thu, 16 Dec 93 22:53:23 -0500
  4490. Received: from cygnus.com by relay2.UU.NET with SMTP 
  4491.     (5.61/UUNET-internet-primary) id AA24102; Thu, 16 Dec 93 22:53:22 -0500
  4492. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4493.     id AA27671; Thu, 16 Dec 93 19:53:20 PST
  4494. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id TAA03791 for std-unix-archive@uunet.uu.net; Thu, 16 Dec 1993 19:53:19 -0800
  4495. Xref: majipoor.cygnus.com comp.std.unix:206
  4496. From: jsm@osf.org (John S. Morris)
  4497. Newsgroups: comp.std.unix
  4498. Subject: Re: Spec 1170: What is this???
  4499. Organization: Open Software Foundation
  4500. Sender: sef@uunet.uu.net
  4501. Message-Id: <2era4hINNj2u@rodan.UU.NET>
  4502. References: <2eh3s2INNpt6@rodan.UU.NET> <2elpqlINNo29@rodan.UU.NET>
  4503. Nntp-Posting-Host: rodan.uu.net
  4504. X-Submissions: std-unix@uunet.uu.net
  4505. Date: 16 Dec 1993 19:47:29 -0800
  4506. Reply-To: std-unix@uunet.uu.net
  4507. To: std-unix@uunet.UU.NET
  4508.  
  4509. Submitted-by: jsm@osf.org (John S. Morris)
  4510.  
  4511. In article <2elpqlINNo29@rodan.UU.NET> Scott E. Preece,
  4512. preece@urbana.mcd.mot.com writes:
  4513. >Just to clarify the answer to the explicit question -- spec 1170 is a
  4514. >product of the COSE effort, written by a COSE working group and endorsed
  4515. >by a large number of UNIX vendors.  
  4516.  
  4517. Just to clarify the clarification -- it wasn!t really a COSE work group
  4518. -- it was a group with longstanding common issues with UN*X
  4519. specifications which produced the initial draft.  (OSF participated in
  4520. drafting the spec -- and we!re not a COSE partner.) Copies of the
  4521. initial draft were available from UNIX International and OSF for review
  4522. and comment.
  4523.  
  4524. --
  4525. John S. Morris
  4526. jsm@osf.org
  4527.  
  4528. Volume-Number: Volume 33, Number 44
  4529.  
  4530. From std-unix-request@uunet.UU.NET  Fri Dec 17 15:56:57 1993
  4531. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4532.     (5.61/UUNET-mail-drop) id AA11873; Fri, 17 Dec 93 15:56:57 -0500
  4533. Received: from cygnus.com by relay1.UU.NET with SMTP 
  4534.     (5.61/UUNET-internet-primary) id AA14913; Fri, 17 Dec 93 15:56:54 -0500
  4535. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4536.     id AA15385; Fri, 17 Dec 93 12:56:52 PST
  4537. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id MAA21929 for std-unix-archive@uunet.uu.net; Fri, 17 Dec 1993 12:56:51 -0800
  4538. Xref: majipoor.cygnus.com comp.std.unix:207
  4539. From: phs@netcom.com (Peter H. Salus)
  4540. Newsgroups: comp.std.unix
  4541. Subject: unpublished SunExpert column
  4542. Organization: Netcom Online Communications Services (408-241-9760 login: guest)
  4543. Sender: sef@uunet.uu.net
  4544. Message-Id: <2et69rINNbdg@rodan.UU.NET>
  4545. Nntp-Posting-Host: rodan.uu.net
  4546. X-Submissions: std-unix@uunet.uu.net
  4547. Date: 17 Dec 1993 12:54:19 -0800
  4548. Reply-To: std-unix@uunet.uu.net
  4549. To: std-unix@uunet.UU.NET
  4550.  
  4551. Submitted-by: phs@netcom.com (Peter H. Salus)
  4552.  
  4553. As many of you know, the Dec. 93 SunExpert column was my last.  
  4554. Several folks have noted that there was no November column.  It 
  4555. was "bumped" for space reasons.  In response to several 
  4556. requests, here's the November 1993 "Your Standard Column."
  4557.  
  4558. Peter
  4559. ----
  4560. Bulletin Boards
  4561.  
  4562. There was a joint ISO/CCITT working group attempting to
  4563. establish a complete standard for group communication as a part of or
  4564. extension to X.400.  I say "was" because I don't know what happened to
  4565. it in the absorbtion of CCITT into ITU (see last month's column).  
  4566. However, as it is ever more difficult to kill off any committee,
  4567. even ones that deal with X.400 and its relatives, I thought I'd 
  4568. give some publicity to an alternative scheme for a Bulletin Board 
  4569. System for international use.  This one is from 
  4570. Markus Kuhn of the University of Erlangen, Germany; he has givin me 
  4571. permission to quote his description.
  4572.  
  4573. Markus has been following the X.gc project because he's dreaming of 
  4574. some kind of next generation bulletin board system that's not based 
  4575. on simple terminal emulation between the network nodes and the end user.
  4576.  
  4577. The X.gc documents contain many interesting ideas, but Kuhn seems
  4578. to have come to the conclusion that their main problem is that
  4579. they use existing OSI protocols like X.400, X.500, DFR, etc.
  4580. to provide the transfer service. This results in a vast
  4581. implementation effort which will make the system completely unacceptable
  4582. in the area of cheap private BBS networks. One of the open X.gc questions
  4583. reported (by Jacob Palme of Sweden) repeatedly was "Should we use X.400, X.500
  4584. or DFR for transfering this information from A to B?" If the
  4585. question is difficult to answer, then perhaps none of these existing 
  4586. protocols is really appropriate for this task or you have to implement
  4587. functions twice if you use several of them.
  4588.  
  4589. Markus wrote:
  4590. "So I decided to develop my own cheaper system that tries to offer a
  4591. functionality similar to the one provided by full X.gc, but with a much lower
  4592. implementation overhead. The basic idea is to implement a distributed
  4593. weak consistency database that is in many ways similar to X.500 and that
  4594. is not only used for information lookup, but also for message transfer
  4595. (like X.400) and message distribution (like USENET, but not with IHAVE/SENDME).
  4596. I.e. if I want to send you a mail, then this is just a write operation
  4597. to a subnode "Incoming Mail" of your personal node in the database tree.
  4598. The main advantage of the system model with a single database as the next
  4599. lower layer below the applications (e-mail, directory, news, document
  4600. store, document search, ...) is that you have to manage many functions 
  4601. only once:
  4602.  
  4603.   - access rights
  4604.   - replication
  4605.   - name space
  4606.   - ...
  4607.  
  4608. Of course designing a distributed database that is useful for users
  4609. on permanently interconnected WANs like the Internet and for off-line
  4610. dial-up users as well is not a trivial task, but research would be boring 
  4611. without non-trivial problems ...
  4612.  
  4613. I have been thinking about the problem, how to implement an elegant X.gc
  4614. system. I started with the design of a database for the X.500 DSA and then
  4615. discovered that I could use the same database with all its capabilities
  4616. also for the message store (X.400) and the document store (DFR).
  4617. So I suddendly had 2 databases on both ends of a connection that are
  4618. interconnected with many different protocols. This didn't seem to be
  4619. very economic, so I dropped the idea of staying compatible with
  4620. X.gc, X.400, X.500, DFR, etc. and suddenly everything became much
  4621. easier. That's the point were I started to loose my faith in OSI 
  4622. (well, it actually started after I've read the session layer specs :-).
  4623.  
  4624. I won't try to make the system backwards compatible to anything existing,
  4625. so I can freely use things like ISO 10646/Unicode, etc. without having
  4626. to worry about old teletex character sets. But of course the system won't
  4627. be accepted if gateways to RFC822 and X.400 mail and the USENET are 
  4628. impossible, so I'll also have to find nice solutions there. I'll use
  4629. existing ISO standards where they are appropriate, but OSI doesn't seem
  4630. to be the right thing for me any more."
  4631.  
  4632. Markus has plans to develop a full specification
  4633. of the system and to implement a high-performance 
  4634. server for at least oneoperating system.  I hope he succeeds, as the 
  4635. international postings cry out for a better solution.  And as 
  4636. someone who doesn't like X.400, I'm in favor of something else.
  4637.  
  4638. A last word on Unicode
  4639.  
  4640. Now that ISO 10646 has safely merged with Unicode into DIN 10646 UCS2, 
  4641. I'd like to respond to a few queries that have been lurking in my mailbox.
  4642.  
  4643. (1) How many "Han unification characters" are there?  
  4644. Glenn Adams has stated that "The initial collection of character sets 
  4645. which served as the source for
  4646. the unification process contained over 100,000 characters in all; the end
  4647. result of unification produced 20,992 characters. 
  4648.  
  4649. (2)How many graphic characters are effectively defined in ISO 10646 UCS2?
  4650.  
  4651. Between 35,000 and 40,000 if you count
  4652. the private use zone (6144 encodings).
  4653.  
  4654. (3)  How many modern scripts aren't covered?
  4655. 6 important modern scripts are not yet
  4656. included:  Burmese, Ethiopian, Khmer, Mongolian, Sinhalese, and Tibetan.
  4657. There is no encoding for Thai and about two dozen other less-frequent 
  4658. scripts.
  4659.  
  4660. (4) How do I get Unicode specifications?
  4661. The two volumes can be ordered from Addison-Wesley Publishing, 
  4662. in the USA, phone 1-800-447-2226.  The ISBNs are 0-201-56788-1 for volume 
  4663. 1 and 0-201-60845-6 for volume 2.
  4664.  
  4665. (5) Who makes up the UniCode consortium?  
  4666.  
  4667. Member companies now include: Adobe, Apple, Borland, Ecological Linguistics,
  4668. Digital, Go, HP, IBM, Lotus Development, Microsoft, NeXT, Novell, Sun,
  4669. Taligent, The Research Libraries Group, Symantec, Unisys, Wordperfect, and
  4670. Xerox.
  4671.  
  4672. The Unicode Consortium is accessible at: 
  4673. 1965 Charleston Road, Mountain View, CA 94043, USA, phone + 415 966 1637
  4674.  
  4675.  
  4676. Systems Administration
  4677.  
  4678. There was some discussion as to exactly where POSIX.7 (Systems 
  4679. Administration) would fit in with the remaining POSIX documents.
  4680. Hal Jespersen, the Project Editor for Working Group 15, has 
  4681. announced that WG15 has agreed with his document plans that have changed
  4682. set of committees.  The POSIX Systems Administration work, which 
  4683. consists of a number
  4684. of subdot groups, will be in a multipart international standard
  4685. numbered differently than 9945.  The number will not be assigned
  4686. until the first CD is registered, but assume it's 12345.  Then,
  4687. the POSIX.7 documentss will be:
  4688.  
  4689.     POSIX.7.1 --> ISO/IEC 12345-1
  4690.     POSIX.7.2 --> ISO/IEC 12345-2
  4691.  
  4692. This also assumes the POSIX.7 WG doesn't rearrange their work further.
  4693.  
  4694. ===========================
  4695. Flames to /dev/null, please.   P
  4696.  
  4697. Volume-Number: Volume 33, Number 45
  4698.  
  4699. From std-unix-request@uunet.UU.NET  Sun Dec 19 21:46:40 1993
  4700. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4701.     (5.61/UUNET-mail-drop) id AA10240; Sun, 19 Dec 93 21:46:40 -0500
  4702. Received: from cygnus.com by relay1.UU.NET with SMTP 
  4703.     (5.61/UUNET-internet-primary) id AA24173; Sun, 19 Dec 93 21:46:38 -0500
  4704. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4705.     id AA18374; Sun, 19 Dec 93 18:46:36 PST
  4706. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id SAA05931 for std-unix-archive@uunet.uu.net; Sun, 19 Dec 1993 18:46:36 -0800
  4707. Xref: majipoor.cygnus.com comp.std.unix:208
  4708. From: jazz@hal.com (Jason Zions)
  4709. Newsgroups: comp.std.unix
  4710. Subject: Re: Standards Update, POSIX.7: System Administration
  4711. Organization: Kithrup Enterprises, Ltd.
  4712. Sender: sef@uunet.uu.net
  4713. Message-Id: <2f33b1INN9pp@rodan.UU.NET>
  4714. References: <2er9urINNimh@rodan.UU.NET>
  4715. Nntp-Posting-Host: rodan.uu.net
  4716. X-Submissions: std-unix@uunet.uu.net
  4717. Date: 19 Dec 1993 18:40:33 -0800
  4718. Reply-To: std-unix@uunet.uu.net
  4719. To: std-unix@uunet.UU.NET
  4720.  
  4721. Submitted-by: jazz@hal.com (Jason Zions)
  4722.  
  4723. >Further, it was readily recognized by all who participated in the arduous
  4724. >task of interpretation and response to the objections and comments in
  4725. >Bethesda, and by all who are credible in the field, that this represents
  4726. >a significant enhancement of the art with respect to distributed systems
  4727. >technology. Finally, it was generally agreed that `times have changed'
  4728. >and, if we allow ourselves the intellectual stimulation, change is good
  4729. >for us. In the print technology area, it was increasingly obvious during
  4730. >the week that the `old' is just a bit too old to be relevant any longer,
  4731. >other than as grist for whimsey and fond recollection of much simpler
  4732. >systems challenges and times.
  4733.  
  4734. This continues to make me nervous. If the Print Management specification is
  4735. really a significant enhancement of the art, how smart is it to standardize
  4736. it immediately? How much implementation with this "significant enhancement
  4737. to the art" do we, as a community, possess? Is there yet another significant
  4738. enhancement around the corner that will render this as obsolete as lp and
  4739. lpr, and if we waited another year could have?
  4740.  
  4741. I do not claim the answer to these questions force one to conclude that
  4742. print management, as a standard, is ill-timed. But I would like to be
  4743. convinced that there *is* sufficient experience with what lies in the draft
  4744. that we won't get caught having to revise in two years to fix fatal flaws;
  4745. convinced that this is a good "advance", rather than the advance to the art
  4746. of prenatal care that thalidomide turned out to be. (Yes, I know I risk
  4747. being accused of excessive hyperbole with that last, but I couldn't find a
  4748. milder and less-painful metaphor with 60 seconds thought; I apologize, but
  4749. the intent remains.)
  4750.  
  4751. >The User and Group Administration work is in its early
  4752. >stages and is being done primarily by two individuals (a
  4753. >third person joined them this week) both of whom are vendor
  4754. >representatives. Here is an opportunity to get involved and
  4755. >make a difference in the standards arena.  Otherwise, you
  4756. >will have to accept what is produced by a very small group
  4757. >of people.
  4758.  
  4759. If all they have is two or three people, I plan on moving to withdraw
  4760. sponsorship. I don't care if they're the smartest people in the world; three
  4761. people is too small to develop a balanced draft, too small to ensure the
  4762. work gets done, too small to give me any confidence that enough people care
  4763. about this standard. After all, if people really cared, they'd be working on
  4764. it; that's the only relevant measure at this phase of development.
  4765.  
  4766. These are, of course, my personal opinions, and are not official opinions of
  4767. any part of IEEE-CS PASC of which I am a member.
  4768.  
  4769. Jason Zions
  4770. jazz@hal.com
  4771.  
  4772. Volume-Number: Volume 33, Number 46
  4773.  
  4774. From std-unix-request@uunet.UU.NET  Sun Dec 19 21:46:49 1993
  4775. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4776.     (5.61/UUNET-mail-drop) id AA10248; Sun, 19 Dec 93 21:46:49 -0500
  4777. Received: from cygnus.com by relay1.UU.NET with SMTP 
  4778.     (5.61/UUNET-internet-primary) id AA24195; Sun, 19 Dec 93 21:46:48 -0500
  4779. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4780.     id AA18380; Sun, 19 Dec 93 18:46:47 PST
  4781. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id SAA05943 for std-unix-archive@uunet.uu.net; Sun, 19 Dec 1993 18:46:46 -0800
  4782. Xref: majipoor.cygnus.com comp.std.unix:209
  4783. From: jazz@hal.com (Jason Zions)
  4784. Newsgroups: comp.std.unix
  4785. Subject: Re: Standards Update, POSIX.4: Real-time Extensions
  4786. Organization: Kithrup Enterprises, Ltd.
  4787. Sender: sef@uunet.uu.net
  4788. Message-Id: <2f33g0INN9so@rodan.UU.NET>
  4789. References: <2er9vlINNiov@rodan.UU.NET>
  4790. Nntp-Posting-Host: rodan.uu.net
  4791. X-Submissions: std-unix@uunet.uu.net
  4792. Date: 19 Dec 1993 18:43:12 -0800
  4793. Reply-To: std-unix@uunet.uu.net
  4794. To: std-unix@uunet.UU.NET
  4795.  
  4796. Submitted-by: jazz@hal.com (Jason Zions)
  4797.  
  4798. >Balloting Status and Schedule
  4799. >2.  POSIX.4a aka Pthreads aka POSIX.4c: Draft 8 of
  4800.                ^^^^^^^^ POSIX.1c
  4801. >Pthreads is being recirculated for a 10 day ballot
  4802. >period from 1 - 12 Nov 1993.
  4803. [...]
  4804. >Note that POSIX.8, Transparent File Access (TFA), is
  4805. ( now known as POSIX.1f - it wasn't just the 1003.4 family that got shuffled
  4806.   by the wise folks at the IEEE )
  4807. >also expected to be approved at close to the same
  4808. >time.  The System Interfaces Coordinating Committee
  4809. >(SICC) has noted this and has determined that Pthreads
  4810. >will be merged with the then merged POSIX.1/1b
  4811. >standard before TFA.  It remains to be seen when, and
  4812. >in how many volumes, the results will be distributed.
  4813.  
  4814. The relevant issue is just how often the IEEE is interested in publishing
  4815. merged 1003.1-1990-plus-amendments. As far as SICC can see, we expect to see
  4816. one amendment to 1003.1-1990 approved every quarter beginning in April 1994
  4817. and continuing through mid-95. Will the roll-in the amendments every three
  4818. months and kill another forest? Roll them in every other amendment? Stop
  4819. killing trees and start putting the standard out on CD-ROM and electronic
  4820. form only? And what about... Naomi? (Sorry; it's Friday at 6 PM and I'm
  4821. punchy.)
  4822.  
  4823.  
  4824. Concerning the "slice-and-dice" ad hoc resolution, i.e. Subsetting of
  4825. 1003.1-1990:
  4826.  
  4827. >The resulting resolution will provide the embedded real time systems
  4828. >community - users and vendors alike - with a standard profile that
  4829. >describes the runtime environment that the target applications can depend
  4830. >on, and that conforming implementations must, as a minimum, support.  The
  4831. >Chair of the SEC pointed out that later, when extensions to POSIX.1
  4832. >settle down, and the real time (subset) profiles have had some use, might
  4833. >be an appropriate time to formalize the subsets in the POSIX.1 standard
  4834. >itself.
  4835.  
  4836. At the risk of breaking something in the subsets originally created by '.13.
  4837. I admit to being on the side of "let .1 do it, not .13"; I do recognize that
  4838. the base system API working group (i.e. the "dot 1 gang") still has a bunch
  4839. of work on its plate, but the integration headache that SICC is beginning to
  4840. address at the amendment-granularity level will get worse with slicing
  4841. occurring in profiles rather than in the base standard. Frankly, the level
  4842. of complexity in just deciding how to order the approval of standards so one
  4843. can read and understand what one is balloting on scares me.
  4844.  
  4845. #include <std-standard-disclaimer.h>
  4846.  
  4847. Jason
  4848.  
  4849.  
  4850. Volume-Number: Volume 33, Number 47
  4851.  
  4852. From std-unix-request@uunet.UU.NET  Sun Dec 19 21:46:57 1993
  4853. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4854.     (5.61/UUNET-mail-drop) id AA10258; Sun, 19 Dec 93 21:46:57 -0500
  4855. Received: from cygnus.com by relay1.UU.NET with SMTP 
  4856.     (5.61/UUNET-internet-primary) id AA24225; Sun, 19 Dec 93 21:46:56 -0500
  4857. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4858.     id AA18387; Sun, 19 Dec 93 18:46:54 PST
  4859. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id SAA05955 for std-unix-archive@uunet.uu.net; Sun, 19 Dec 1993 18:46:54 -0800
  4860. Xref: majipoor.cygnus.com comp.std.unix:210
  4861. From: hlj@posix.COM (Hal Jespersen)
  4862. Newsgroups: comp.std.unix
  4863. Subject: Re: unpublished SunExpert column
  4864. Organization: POSIX Software Group, Redwood City, CA
  4865. Sender: sef@uunet.uu.net
  4866. Message-Id: <2f33juINN9vc@rodan.UU.NET>
  4867. References: <2et69rINNbdg@rodan.UU.NET>
  4868. Nntp-Posting-Host: rodan.uu.net
  4869. X-Submissions: std-unix@uunet.uu.net
  4870. Date: 19 Dec 1993 18:45:18 -0800
  4871. Reply-To: std-unix@uunet.uu.net
  4872. To: std-unix@uunet.UU.NET
  4873.  
  4874. Submitted-by: hlj@posix.COM (Hal Jespersen)
  4875.  
  4876. phs@netcom.com (Peter H. Salus) writes:
  4877. >The POSIX Systems Administration work, which consists of a number of
  4878. >subdot groups, will be in a multipart international standard
  4879. >numbered differently than 9945.  The number will not be assigned
  4880. >until the first CD is registered, but assume it's 12345.  Then,
  4881. >the POSIX.7 documentss will be:
  4882. >     POSIX.7.1 --> ISO/IEC 12345-1
  4883. >     POSIX.7.2 --> ISO/IEC 12345-2
  4884. >This also assumes the POSIX.7 WG doesn't rearrange their work further.
  4885.  
  4886. Two updates on this.  I have retired from my PE position and Jon Spencer
  4887. now has the reins.  This POSIX.7 info is now rather old. Although it
  4888. is still true that the POSIX sysadmin standards will target another
  4889. number in ISO, the underlying POSIX numbers have changed.  For you
  4890. afficionados of POSIX numbering, they seem to be (currently):
  4891.  
  4892.  Previous    New       Subject
  4893.  --------    ---       -------
  4894.  none        P1387.1   Framework for system administration
  4895.  P1003.7.1   P1387.4   Print administration
  4896.  P1003.7.2   P1387.2   Software management
  4897.  P1003.7.3   P1387.3   User management
  4898.  
  4899. So each IEEE Std 1387.n will have an ISO/IEC "12345"-n counterpart.
  4900.  
  4901. Hal
  4902.  
  4903. Volume-Number: Volume 33, Number 48
  4904.  
  4905. From std-unix-request@uunet.UU.NET  Tue Dec 21 13:44:13 1993
  4906. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4907.     (5.61/UUNET-mail-drop) id AA15321; Tue, 21 Dec 93 13:44:13 -0500
  4908. Received: from cygnus.com by relay1.UU.NET with SMTP 
  4909.     (5.61/UUNET-internet-primary) id AA19490; Tue, 21 Dec 93 13:44:10 -0500
  4910. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4911.     id AA19237; Tue, 21 Dec 93 10:44:06 PST
  4912. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA19690 for std-unix-archive@uunet.uu.net; Tue, 21 Dec 1993 10:44:05 -0800
  4913. Xref: majipoor.cygnus.com comp.std.unix:211
  4914. From: rsalz@osf.org (Rich Salz)
  4915. Newsgroups: comp.std.unix
  4916. Subject: Re: Standards Update, POSIX.7: System Administration
  4917. Organization: Open Software Foundation
  4918. Sender: sef@uunet.uu.net
  4919. Message-Id: <2f7ftpINNe8r@rodan.UU.NET>
  4920. References: <2er9urINNimh@rodan.UU.NET>
  4921. Nntp-Posting-Host: rodan.uu.net
  4922. X-Submissions: std-unix@uunet.uu.net
  4923. Date: 21 Dec 1993 10:39:53 -0800
  4924. Reply-To: std-unix@uunet.uu.net
  4925. To: std-unix@uunet.UU.NET
  4926.  
  4927. Submitted-by: rsalz@osf.org (Rich Salz)
  4928.  
  4929. In <2er9urINNimh@rodan.UU.NET> std-unix@uunet.uu.net writes:
  4930. >The print standard is based on MIT's
  4931. >Palladium, which is a distributed print management system
  4932. >and also the base technology for OSF's offering in the Print
  4933. >Management arena.
  4934.  
  4935. The OSF print services were, indeed, based on Palladium.  Note the
  4936. past tense. :-)  OSF has announced it had cancelled the print services.
  4937. I believe the announcement was made last month and has since showed up
  4938. in a few trade rags who cover DME.
  4939.     /r$
  4940.  
  4941.  
  4942. Volume-Number: Volume 33, Number 49
  4943.  
  4944. From std-unix-request@uunet.UU.NET  Tue Dec 21 13:44:25 1993
  4945. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4946.     (5.61/UUNET-mail-drop) id AA15392; Tue, 21 Dec 93 13:44:25 -0500
  4947. Received: from cygnus.com by relay1.UU.NET with SMTP 
  4948.     (5.61/UUNET-internet-primary) id AA19614; Tue, 21 Dec 93 13:44:20 -0500
  4949. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  4950.     id AA19266; Tue, 21 Dec 93 10:44:18 PST
  4951. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA19702 for std-unix-archive@uunet.uu.net; Tue, 21 Dec 1993 10:44:18 -0800
  4952. Xref: majipoor.cygnus.com comp.std.unix:212
  4953. From: preece@urbana.mcd.mot.com (Scott E. Preece)
  4954. Newsgroups: comp.std.unix
  4955. Subject: Re: Standards Update, POSIX.7: System Administration
  4956. Organization: Motorola MCG, Urbana Design Center
  4957. Sender: sef@uunet.uu.net
  4958. Message-Id: <2f7g0hINNehb@rodan.UU.NET>
  4959. References: <2er9urINNimh@rodan.UU.NET> <2f33b1INN9pp@rodan.UU.NET>
  4960. Nntp-Posting-Host: rodan.uu.net
  4961. X-Submissions: std-unix@uunet.uu.net
  4962. Date: 21 Dec 1993 10:41:21 -0800
  4963. Reply-To: std-unix@uunet.uu.net
  4964. To: std-unix@uunet.UU.NET
  4965.  
  4966. Submitted-by: preece@urbana.mcd.mot.com (Scott E. Preece)
  4967.  
  4968. In article <2f33b1INN9pp@rodan.UU.NET> jazz@hal.com (Jason Zions) writes:
  4969. >This continues to make me nervous. If the Print Management specification is
  4970. >really a significant enhancement of the art, how smart is it to standardize
  4971. >it immediately? How much implementation with this "significant enhancement
  4972. >to the art" do we, as a community, possess? Is there yet another significant
  4973. >enhancement around the corner that will render this as obsolete as lp and
  4974. >lpr, and if we waited another year could have?
  4975.  
  4976. Are your reservations based on having actually been at the meeting and
  4977. not hearing enough detail there to make you comfortable, or are you
  4978. saying that a posted summary of the group's activities didn't provide
  4979. you with enough information to feel comfortable?  Isn't the general
  4980. principle that since we can't all be at the meetings, we assume the
  4981. people who do attend are a cross section of vendors and users who *do*
  4982. know what is common today, what is obsolescent, and what is likely to be
  4983. around the corner, and that they are authorized to make a recommendation
  4984. to the rest of us that we then review and vote on?  It hasn't been a
  4985. secret what they were working on or what direction they were going; if
  4986. the industry was seriously disturbed by their direction, it certainly
  4987. had lots of time to enter the discussion.
  4988.  
  4989. >If all they have is two or three people, I plan on moving to withdraw
  4990. >sponsorship. I don't care if they're the smartest people in the world; three
  4991. >people is too small to develop a balanced draft, too small to ensure the
  4992. >work gets done, too small to give me any confidence that enough people care
  4993. >about this standard. After all, if people really cared, they'd be working on
  4994. >it; that's the only relevant measure at this phase of development.
  4995.  
  4996. Is that the whole count for their meetings, or is that the number of
  4997. people actively writing text?  How big is the document expected to be?
  4998. I can imagine two people being the primary authors of the text, if they
  4999. have a reasonable group of people bounding and reviewing the text.
  5000. If they're the only people actually thinking about the subject matter,
  5001. I'd agree it's not enough...
  5002.  
  5003. scott
  5004. --
  5005. preece@urbana.mcd.mot.com
  5006.  
  5007. Volume-Number: Volume 33, Number 50
  5008.  
  5009. From std-unix-request@uunet.UU.NET  Tue Dec 21 13:45:15 1993
  5010. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5011.     (5.61/UUNET-mail-drop) id AA15546; Tue, 21 Dec 93 13:45:15 -0500
  5012. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5013.     (5.61/UUNET-internet-primary) id AA19783; Tue, 21 Dec 93 13:44:40 -0500
  5014. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5015.     id AA19278; Tue, 21 Dec 93 10:44:37 PST
  5016. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA19714 for std-unix-archive@uunet.uu.net; Tue, 21 Dec 1993 10:44:36 -0800
  5017. Xref: majipoor.cygnus.com comp.std.unix:213
  5018. From: john@iastate.edu (John Hascall)
  5019. Newsgroups: comp.std.unix
  5020. Subject: Re: Standards Update, POSIX.7: System Administration
  5021. Organization: Iowa State University, Ames, IA
  5022. Sender: sef@uunet.uu.net
  5023. Message-Id: <2f7g3nINNeoj@rodan.UU.NET>
  5024. References: <2er9urINNimh@rodan.UU.NET>
  5025. Nntp-Posting-Host: rodan.uu.net
  5026. X-Submissions: std-unix@uunet.uu.net
  5027. Date: 21 Dec 1993 10:43:03 -0800
  5028. Reply-To: std-unix@uunet.uu.net
  5029. To: std-unix@uunet.UU.NET
  5030.  
  5031. Submitted-by: john@iastate.edu (John Hascall)
  5032.  
  5033. >Submitted-by: nick@usenix.org (Nicholas M. Stoughton)
  5034. >Of all the work of POSIX.7, the work of the printing group
  5035. >is most advanced, with the initial formal ballot conducted
  5036. >in June-July, 1993. The print standard is based on MIT's
  5037. >Palladium, which is a distributed print management system
  5038. >and also the base technology for OSF's offering in the Print
  5039. >Management arena.
  5040.  
  5041. >The working group explicitly decided to reject using lpr or
  5042. >lp as the basis of the standard believing that neither
  5043. >really addressed all of the issues of a distributed printing
  5044. >system.
  5045.  
  5046. How interesting.  We (Iowa State U) investigated using all of
  5047. MIT's Athena technology and the *1* piece we completely
  5048. rejected was Palladium.
  5049.  
  5050. Some how we managed to implement a large (~1000 clients, ~15,000 users,
  5051. ~250 printers) system using lpr as a baseline.  Mind you it works
  5052. nothing like lpr/lpd internally, but at least it looks like them
  5053. to the users.  It supports:
  5054.  
  5055.    * non-1-to-1 mappings between queues and devices
  5056.    * output routing (i.e. "bins")
  5057.    * real-time accounting
  5058.    * forms
  5059.    * remote-lpd to other devices
  5060.  
  5061. I am not promoting *it* as a standard either (esp. since I can't make
  5062. the source available), but I would like to hold it up as
  5063. proof-by-counter-example that you needn't dismiss lpr/lpd summarily.
  5064.  
  5065. As you can see, it *looks* very familiar:
  5066.  
  5067.  % lpr -Plps20 -Apv_systems -B908 -Fbond -l60 -w132 .login
  5068.  Job 914 queued via lps20-1.durham to du95_lps20@fs-2.iastate.edu
  5069.  (a DEC LPS20 in 139 Durham (output bins))
  5070.  
  5071.  % lpq -Plps20
  5072.  du95_lps20 is ready and printing via network
  5073.  Rank   Owner     Submitted At  Job  Files                        Total Size
  5074.  active jaburns   Dec 21 09:06  913  stdin                              5124
  5075.  1st    john      Dec 21 09:06  914  .login                               72
  5076.  
  5077. John Hascall                   ``An ill-chosen word is the fool's messenger.''
  5078. Systems Software Engineer
  5079. Project Vincent
  5080. Iowa State University Computation Center  +  Ames, IA  50011  +  515/294-9551
  5081.  
  5082.  
  5083. Volume-Number: Volume 33, Number 51
  5084.  
  5085. From std-unix-request@uunet.UU.NET  Tue Dec 21 13:47:27 1993
  5086. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5087.     (5.61/UUNET-mail-drop) id AA15783; Tue, 21 Dec 93 13:47:27 -0500
  5088. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5089.     (5.61/UUNET-internet-primary) id AA21179; Tue, 21 Dec 93 13:47:24 -0500
  5090. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5091.     id AA19351; Tue, 21 Dec 93 10:47:21 PST
  5092. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA19843 for std-unix-archive@uunet.uu.net; Tue, 21 Dec 1993 10:47:21 -0800
  5093. Xref: majipoor.cygnus.com comp.std.unix:214
  5094. From: mbrown@austin.ibm.com (Mark Brown)
  5095. Newsgroups: comp.std.unix
  5096. Subject: Re: Spec 1170: What is this???
  5097. Organization: IBM Corp., Austin TX
  5098. Sender: sef@uunet.uu.net
  5099. Message-Id: <2f7g5pINNeuk@rodan.UU.NET>
  5100. References: <2ej0nqINN9vf@rodan.UU.NET> <2elpsaINNo3q@rodan.UU.NET> <2era2iINNiul@rodan.UU.NET>
  5101. Nntp-Posting-Host: rodan.uu.net
  5102. X-Submissions: std-unix@uunet.uu.net
  5103. Date: 21 Dec 1993 10:44:09 -0800
  5104. Reply-To: std-unix@uunet.uu.net
  5105. To: std-unix@uunet.UU.NET
  5106.  
  5107. Submitted-by: mbrown@austin.ibm.com (Mark Brown)
  5108.  
  5109. >The *draft* document I saw contained the socket API, but not the TLI/XTI
  5110. >API. Is this correct, or did I see something that was incomplete? I was
  5111. >under the impression that XTI was X/Open's baby, and thus would be found
  5112. >in XPG4 and thus also found in "spec 1170".
  5113.  
  5114. XTI is a part of "spec 1170" (gawd I hate that name for it), but TLI
  5115. isn't. X/OPEN is the reference. There are some things going on to make
  5116. everything fit smoothly together (as possible), as well.
  5117.  
  5118. -- 
  5119. Mark S. Brown      IBM  Austin, TX
  5120. mbrown@austin.ibm.com      RS/6000
  5121. VNET: MBROWN@AUSVM6   512-838-3926
  5122. MS 9582   11400 Burnet Rd.   78758
  5123.  
  5124. Volume-Number: Volume 33, Number 52
  5125.  
  5126. From std-unix-request@uunet.UU.NET  Tue Dec 21 13:47:32 1993
  5127. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5128.     (5.61/UUNET-mail-drop) id AA15793; Tue, 21 Dec 93 13:47:32 -0500
  5129. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5130.     (5.61/UUNET-internet-primary) id AA21225; Tue, 21 Dec 93 13:47:30 -0500
  5131. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5132.     id AA19360; Tue, 21 Dec 93 10:47:26 PST
  5133. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA19855 for std-unix-archive@uunet.uu.net; Tue, 21 Dec 1993 10:47:26 -0800
  5134. Xref: majipoor.cygnus.com comp.std.unix:215
  5135. From: mbrown@austin.ibm.com (Mark Brown)
  5136. Newsgroups: comp.std.unix
  5137. Subject: Re: Spec 1170: What is this???
  5138. Organization: IBM Corp., Austin TX
  5139. Sender: sef@uunet.uu.net
  5140. Message-Id: <2f7g76INNf48@rodan.UU.NET>
  5141. References: <2eh3s2INNpt6@rodan.UU.NET> <2ej0nqINN9vf@rodan.UU.NET> <2er9u1INNikp@rodan.UU.NET>
  5142. Nntp-Posting-Host: rodan.uu.net
  5143. X-Submissions: std-unix@uunet.uu.net
  5144. Date: 21 Dec 1993 10:44:54 -0800
  5145. Reply-To: std-unix@uunet.uu.net
  5146. To: std-unix@uunet.UU.NET
  5147.  
  5148. Submitted-by: mbrown@austin.ibm.com (Mark Brown)
  5149.  
  5150. cameron@cse.unsw.edu.au writes:
  5151. >So, how synonymous is 1170 with what defining _XOPEN_SOURCE is supposed to do?
  5152. >And is 1170 online anywhere?
  5153.  
  5154. Well, 1170 is supposed to be a superset of XPG4, and as such, there will
  5155. probably be a new feature test macro (_XOPEN_1170_SOURCE ?, I hope not!)
  5156. to go with the expanded namespace. I doubt the X/OPEN will mess with
  5157. XPG4 itself....
  5158.  
  5159. cheers,
  5160. mark
  5161.  
  5162. -- 
  5163. Mark S. Brown      IBM  Austin, TX
  5164. mbrown@austin.ibm.com      RS/6000
  5165. VNET: MBROWN@AUSVM6   512-838-3926
  5166. MS 9582   11400 Burnet Rd.   78758
  5167.  
  5168. Volume-Number: Volume 33, Number 53
  5169.  
  5170. From std-unix-request@uunet.UU.NET  Tue Dec 21 21:54:41 1993
  5171. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5172.     (5.61/UUNET-mail-drop) id AA14440; Tue, 21 Dec 93 21:54:41 -0500
  5173. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5174.     (5.61/UUNET-internet-primary) id AA28700; Tue, 21 Dec 93 21:54:40 -0500
  5175. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5176.     id AA21880; Tue, 21 Dec 93 18:54:38 PST
  5177. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id SAA29483 for std-unix-archive@uunet.uu.net; Tue, 21 Dec 1993 18:54:37 -0800
  5178. Xref: majipoor.cygnus.com comp.std.unix:216
  5179. From: jazz@hal.com (Jason Zions)
  5180. Newsgroups: comp.std.unix
  5181. Subject: Re: Standards Update, POSIX.7: System Administration
  5182. Organization: Kithrup Enterprises, Ltd.
  5183. Sender: sef@uunet.uu.net
  5184. Message-Id: <2f8cg5INNdv3@rodan.UU.NET>
  5185. Nntp-Posting-Host: rodan.uu.net
  5186. X-Submissions: std-unix@uunet.uu.net
  5187. Date: 21 Dec 1993 18:47:33 -0800
  5188. Reply-To: std-unix@uunet.uu.net
  5189. To: std-unix@uunet.UU.NET
  5190.  
  5191. Submitted-by: jazz@hal.com (Jason Zions)
  5192.  
  5193. >Are your reservations based on having actually been at the meeting and
  5194. >not hearing enough detail there to make you comfortable, or are you
  5195. >saying that a posted summary of the group's activities didn't provide
  5196. >you with enough information to feel comfortable?
  5197.  
  5198. I attend POSIX meetings regularly (since I chair 1003.8 it's considered
  5199. _de_rigeur_... :-)) and was the SEC PMC project mentor for the 1003.7 family
  5200. of standards. I'm quite familiar with their work.
  5201.  
  5202. My reservations are tied to their characterization of their work as a
  5203. significant departure from the current state of the art, i.e. invention.
  5204. The snitch called it that, anyway, and the drafts I've seen lead me to the
  5205. same conclusion. It may be that there are no answers to the questions I
  5206. raised that would make me comfortable with a Print Management standard based
  5207. on their current draft, but I can imagine some answers that would increase
  5208. my discomfort.
  5209.  
  5210. >It hasn't been a secret what they were working on or what direction they
  5211. >were going; if the industry was seriously disturbed by their direction,
  5212. >it certainly had lots of time to enter the discussion.
  5213.  
  5214. Yep. Every three or six months a discussion ensues here about whether
  5215. Palladium 2 is a good direction; every time it comes up significant flamage
  5216. erupts, mostly yelling that Palladium 2 is in fact invention. Each time we
  5217. are reassured that the .7 Print Management draft is based on existing
  5218. practice, that there are implementations of something very similar. If that
  5219. were true, characterizing the work as a significant enhancement of the state
  5220. of the art is inappropriate, and I would hope participants in the working
  5221. group would know that. Seeing it characterized that way makes me wonder if
  5222. the flamers were in fact correct all along.
  5223.  
  5224. >Is that the whole count for their meetings, or is that the number of
  5225. >people actively writing text?  How big is the document expected to be?
  5226. >I can imagine two people being the primary authors of the text, if they
  5227. >have a reasonable group of people bounding and reviewing the text.
  5228. >If they're the only people actually thinking about the subject matter,
  5229. >I'd agree it's not enough...
  5230.  
  5231. At its height I remember seeing as many as ten people working on the
  5232. document. Once its in ballot I have no trouble with there being only two or
  5233. three people managing it and responding to ballots. But the phase just
  5234. before ballot entry still requires bodies; it strikes me as important to get
  5235. concensus before wasting a ballot group's time and the IEEE's money on a
  5236. half-baked draft. (See also my comment about voting with ones money
  5237. indicating interest.)
  5238.  
  5239. Jason Zions
  5240. Speaking as an individual, not as chair of 1003.8, chair of PASC SEC PMC, or
  5241. chair of PASC SEC SICC. Or any other part of PASC, for that matter.
  5242.  
  5243. Volume-Number: Volume 33, Number 54
  5244.  
  5245. From std-unix-request@uunet.UU.NET  Wed Dec 22 13:56:22 1993
  5246. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5247.     (5.61/UUNET-mail-drop) id AA16706; Wed, 22 Dec 93 13:56:22 -0500
  5248. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5249.     (5.61/UUNET-internet-primary) id AA15063; Wed, 22 Dec 93 13:56:19 -0500
  5250. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5251.     id AA16676; Wed, 22 Dec 93 10:56:17 PST
  5252. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA14753 for std-unix-archive@uunet.uu.net; Wed, 22 Dec 1993 10:56:16 -0800
  5253. Xref: majipoor.cygnus.com comp.std.unix:217
  5254. From: m05751@swing.data.st.statoil.no (Bjorn Hell Larsen)
  5255. Newsgroups: comp.std.unix
  5256. Subject: Re: Standards Update, POSIX.7: System Administration
  5257. Organization: Statoil DATA KIT
  5258. Sender: sef@uunet.uu.net
  5259. Message-Id: <2fa520INNg10@rodan.UU.NET>
  5260. References: <2er9urINNimh@rodan.UU.NET> <2f7ftpINNe8r@rodan.UU.NET>
  5261. Reply-To: bjla@statoil.no
  5262. Nntp-Posting-Host: rodan.uu.net
  5263. X-Submissions: std-unix@uunet.uu.net
  5264. Date: 22 Dec 1993 10:52:48 -0800
  5265. To: std-unix@uunet.UU.NET
  5266.  
  5267. Submitted-by: m05751@swing.data.st.statoil.no (Bjorn Hell Larsen)
  5268.  
  5269. In article <2f7ftpINNe8r@rodan.UU.NET> rsalz@osf.org (Rich Salz) writes:
  5270. >The OSF print services were, indeed, based on Palladium.  Note the
  5271. >past tense. :-)  OSF has announced it had cancelled the print services.
  5272. >I believe the announcement was made last month and has since showed up
  5273. >in a few trade rags who cover DME.
  5274.  
  5275. I didn't know this, although I'm not really surprised.
  5276.  
  5277. Could you (or anybody else) tell us what OSF's reasons for cancelling
  5278. the print services were? Or, alternatively, provide a pointer to the
  5279. announcement?
  5280.  
  5281. Bjorn
  5282.  
  5283. Volume-Number: Volume 33, Number 55
  5284.  
  5285. From std-unix-request@uunet.UU.NET  Fri Dec 24 17:23:25 1993
  5286. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5287.     (5.61/UUNET-mail-drop) id AA25263; Fri, 24 Dec 93 17:23:25 -0500
  5288. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5289.     (5.61/UUNET-internet-primary) id AA11101; Fri, 24 Dec 93 17:23:24 -0500
  5290. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5291.     id AA05082; Fri, 24 Dec 93 14:23:22 PST
  5292. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id OAA00103 for std-unix-archive@uunet.uu.net; Fri, 24 Dec 1993 14:23:22 -0800
  5293. Xref: majipoor.cygnus.com comp.std.unix:218
  5294. From: andyfe@ost.com (Andy Feibus)
  5295. Newsgroups: comp.std.unix
  5296. Subject: Re: POSIX.7.1 (now P1387.4) Print Admin
  5297. Organization: Kithrup Enterprises, Ltd.
  5298. Sender: sef@uunet.uu.net
  5299. Message-Id: <2ffpvcINNoka@rodan.UU.NET>
  5300. Nntp-Posting-Host: rodan.uu.net
  5301. X-Submissions: std-unix@uunet.uu.net
  5302. Date: 24 Dec 1993 14:20:28 -0800
  5303. Reply-To: std-unix@uunet.uu.net
  5304. To: std-unix@uunet.UU.NET
  5305.  
  5306. Submitted-by: andyfe@ost.com (Andy Feibus)
  5307.  
  5308. nick@usenix.org (Nicholas M. Stoughton) writes:
  5309. >The working group explicitly decided to reject using lpr or
  5310. >lp as the basis of the standard believing that neither
  5311. >really addressed all of the issues of a distributed printing
  5312. >system.
  5313.  
  5314. I just read the D7 draft and didn't see anywhere how they plan to
  5315. reconcile the use of pdpr (the Palladium command for submitting
  5316. a print job) with lp (the POSIX.2-1992 way of printing something).
  5317. lp has already been approved, so will we end up with two commands
  5318. for printing?
  5319.  
  5320. Anyone know?
  5321.  
  5322. --
  5323. Andy Feibus.
  5324. AMF Enterprises; Process Systems & Integration, Inc.; Open Systems Today
  5325. andyfe@ost.com
  5326. or: amf@amfent.gwinnett.com
  5327.  
  5328. Volume-Number: Volume 33, Number 56
  5329.  
  5330. From std-unix-request@uunet.UU.NET  Mon Dec 27 13:58:27 1993
  5331. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5332.     (5.61/UUNET-mail-drop) id AA13549; Mon, 27 Dec 93 13:58:27 -0500
  5333. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5334.     (5.61/UUNET-internet-primary) id AA27650; Mon, 27 Dec 93 13:58:25 -0500
  5335. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5336.     id AA13791; Mon, 27 Dec 93 10:58:24 PST
  5337. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA20532 for std-unix-archive@uunet.uu.net; Mon, 27 Dec 1993 10:58:24 -0800
  5338. Xref: majipoor.cygnus.com comp.std.unix:219
  5339. From: rsalz@osf.org (Rich Salz)
  5340. Newsgroups: comp.std.unix
  5341. Subject: Re: Standards Update, POSIX.7: System Administration
  5342. Organization: Open Software Foundation
  5343. Sender: sef@uunet.uu.net
  5344. Message-Id: <2fnb1pINNd2f@rodan.UU.NET>
  5345. References: <2er9urINNimh@rodan.UU.NET> <2f7ftpINNe8r@rodan.UU.NET> <2fa520INNg10@rodan.UU.NET>
  5346. Nntp-Posting-Host: rodan.uu.net
  5347. X-Submissions: std-unix@uunet.uu.net
  5348. Date: 27 Dec 1993 10:54:49 -0800
  5349. Reply-To: std-unix@uunet.uu.net
  5350. To: std-unix@uunet.UU.NET
  5351.  
  5352. Submitted-by: rsalz@osf.org (Rich Salz)
  5353.  
  5354. In <2fa520INNg10@rodan.UU.NET> bjla@statoil.no writes:
  5355. >Could you (or anybody else) tell us what OSF's reasons for cancelling
  5356. >the print services were? Or, alternatively, provide a pointer to the
  5357. >announcement?
  5358.  
  5359. I believe that the following text was made available at the OSF Management
  5360. SIG.  (An OSF SIG is a set of OSF members who are interested in a
  5361. particular part of OSF technology.)  This is a canned answer to "why
  5362. was PRS cancelled?":
  5363.  
  5364.     The goal of DME is to provide the foundation for interoperable systems
  5365.     and network management applications.  Since interoperable print
  5366.     solutions based on the Palladium technology, the ISO DPA standard, and
  5367.     DCE are currently available, OSF is no longer adding value in this
  5368.     space and has stopped work on this component.
  5369.  
  5370. For more details, contact Lance Travis <cmt@osf.org>, the DME Business
  5371. Area Manager.
  5372.  
  5373. Disclaimer:  Not an official OSF spokesman.
  5374.     /r$
  5375.  
  5376.  
  5377. Volume-Number: Volume 33, Number 57
  5378.  
  5379.