home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / std_unix / volume.33 < prev    next >
Internet Message Format  |  1994-02-14  |  322KB

  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. From std-unix-request@uunet.UU.NET  Fri Jan  7 13:56:19 1994
  5380. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5381.     (5.61/UUNET-mail-drop) id AA11610; Fri, 7 Jan 94 13:56:19 -0500
  5382. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5383.     (5.61/UUNET-internet-primary) id AA22184; Fri, 7 Jan 94 13:56:13 -0500
  5384. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5385.     id AA12690; Fri, 7 Jan 94 10:56:12 PST
  5386. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA25994 for std-unix-archive@uunet.uu.net; Fri, 7 Jan 1994 10:56:10 -0800
  5387. Xref: majipoor.cygnus.com comp.std.unix:220
  5388. From: meulenbr@prl.philips.nl (Frans Meulenbroeks)
  5389. Newsgroups: comp.std.unix
  5390. Subject: POSIX write() ambiguity
  5391. Organization: Philips Research Laboratories Eindhoven, Netherlands
  5392. Sender: sef@uunet.uu.net
  5393. Message-Id: <2gkb4vINNb0b@rodan.UU.NET>
  5394. Nntp-Posting-Host: rodan.uu.net
  5395. X-Submissions: std-unix@uunet.uu.net
  5396. Date: 7 Jan 1994 10:54:23 -0800
  5397. Reply-To: std-unix@uunet.uu.net
  5398. To: std-unix@uunet.UU.NET
  5399.  
  5400. Submitted-by: meulenbr@prl.philips.nl (Frans Meulenbroeks)
  5401.  
  5402. My 1988 copy of P1003.1 says in section 6.4.2 (page 113) for write:
  5403. "If nbyte is zero, the write() fucntion shall return zero and have no
  5404. other results if the file is a regular file;..."
  5405.  
  5406. And three paragraps beyond that it says:
  5407. "If the O_APPEND flag of the file status flags is set, the file offset
  5408. shall be set to the end of the file prior to each write"
  5409.                                     ^^^^^
  5410.  
  5411. This seems to be conflicting. Where is the file offset supposed to be
  5412. after a write of 0 bytes to a file opened with the O_APPEND flag.
  5413. Is the offset unchanged, or at the end?? 
  5414.  
  5415. I'm inclined to pick the former alternative, but what does the standard
  5416. intends to say??
  5417.  
  5418. Frans
  5419.  
  5420. PS: I have this checked in P1003.1/1990 and there the ambiguity is not
  5421. resolved.
  5422.  
  5423. -- 
  5424. Frans Meulenbroeks        (meulenbr@prl.philips.nl)
  5425.     Philips Research Laboratories
  5426.  
  5427.  
  5428. Volume-Number: Volume 33, Number 57
  5429.  
  5430. From std-unix-request@uunet.UU.NET  Fri Jan  7 15:27:07 1994
  5431. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5432.     (5.61/UUNET-mail-drop) id AA26405; Fri, 7 Jan 94 15:27:07 -0500
  5433. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5434.     (5.61/UUNET-internet-primary) id AA06236; Fri, 7 Jan 94 15:27:03 -0500
  5435. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5436.     id AA16598; Fri, 7 Jan 94 12:27:01 PST
  5437. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id MAA27960 for std-unix-archive@uunet.uu.net; Fri, 7 Jan 1994 12:27:00 -0800
  5438. Xref: majipoor.cygnus.com comp.std.unix:221
  5439. From: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  5440. Newsgroups: comp.std.unix
  5441. Subject: Re: POSIX write() ambiguity
  5442. Organization: FOO
  5443. Sender: sef@uunet.uu.net
  5444. Message-Id: <2gkg9iINNort@rodan.UU.NET>
  5445. References: <2gkb4vINNb0b@rodan.UU.NET>
  5446. Nntp-Posting-Host: rodan.uu.net
  5447. X-Submissions: std-unix@uunet.uu.net
  5448. Date: 7 Jan 1994 12:22:10 -0800
  5449. Reply-To: std-unix@uunet.uu.net
  5450. To: std-unix@uunet.UU.NET
  5451.  
  5452. Submitted-by: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  5453.  
  5454. In article <2gkb4vINNb0b@rodan.UU.NET> meulenbr@prl.philips.nl (Frans Meulenbroeks) writes:
  5455. >Where is the file offset supposed to be
  5456. >after a write of 0 bytes to a file opened with the O_APPEND flag.
  5457. >Is the offset unchanged, or at the end?? 
  5458.  
  5459. In my Unix, the offset gets changed.  I suspect this is the most
  5460. common behavior.  
  5461.  
  5462. Volume-Number: Volume 33, Number 58
  5463.  
  5464. From std-unix-request@uunet.UU.NET  Mon Jan 10 01:24:07 1994
  5465. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5466.     (5.61/UUNET-mail-drop) id AA20823; Mon, 10 Jan 94 01:24:07 -0500
  5467. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5468.     (5.61/UUNET-internet-primary) id AA08718; Mon, 10 Jan 94 01:24:01 -0500
  5469. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5470.     id AA01428; Sun, 9 Jan 94 22:24:00 PST
  5471. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id WAA18728 for std-unix-archive@uunet.uu.net; Sun, 9 Jan 1994 22:23:59 -0800
  5472. Xref: majipoor.cygnus.com comp.std.unix:222
  5473. From: gwyn@smoke.brl.mil (Doug Gwyn)
  5474. Newsgroups: comp.std.unix
  5475. Subject: Re: POSIX write() ambiguity
  5476. Organization: U.S. Army Ballistic Research Lab, APG MD.
  5477. Sender: sef@uunet.uu.net
  5478. Message-Id: <2gqs7kINNk8r@rodan.UU.NET>
  5479. References: <2gkb4vINNb0b@rodan.UU.NET>
  5480. Nntp-Posting-Host: rodan.uu.net
  5481. X-Submissions: std-unix@uunet.uu.net
  5482. Date: 9 Jan 1994 22:22:44 -0800
  5483. Reply-To: std-unix@uunet.uu.net
  5484. To: std-unix@uunet.UU.NET
  5485.  
  5486. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  5487.  
  5488. In article <2gkb4vINNb0b@rodan.UU.NET> meulenbr@prl.philips.nl (Frans Meulenbroeks) writes:
  5489. >This seems to be conflicting. Where is the file offset supposed to be
  5490. >after a write of 0 bytes to a file opened with the O_APPEND flag.
  5491. >Is the offset unchanged, or at the end?? 
  5492.  
  5493. Our intention was for the offset to be reset to EOF, just as the
  5494. standard says.  The "no other results" clause was inserted after
  5495. much argument; it simply legitimatized a bug in existing UNIX
  5496. implementations.  Clearly, writing a file *should* update its
  5497. mod time regardless of the amount of data written; however, that
  5498. is not what POSIX.1 specified.
  5499.  
  5500. There seems to be a lot of misunderstanding when it comes to
  5501. manipulation of 0-length data objects.  Both the POSIX and C
  5502. standards committees decided to make special rules for the 0-
  5503. length cases even though they were unnecessary.  I don't think
  5504. most of the people involved felt very comfortable with the
  5505. concept of 0-sized objects, and therefore tried to constrain
  5506. them unduly.
  5507.  
  5508. Volume-Number: Volume 33, Number 59
  5509.  
  5510. From std-unix-request@uunet.UU.NET  Mon Jan 10 01:24:14 1994
  5511. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5512.     (5.61/UUNET-mail-drop) id AA20830; Mon, 10 Jan 94 01:24:14 -0500
  5513. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5514.     (5.61/UUNET-internet-primary) id AA08853; Mon, 10 Jan 94 01:24:11 -0500
  5515. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5516.     id AA01435; Sun, 9 Jan 94 22:24:10 PST
  5517. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id WAA18740 for std-unix-archive@uunet.uu.net; Sun, 9 Jan 1994 22:24:09 -0800
  5518. Xref: majipoor.cygnus.com comp.std.unix:223
  5519. From: louisi@sco.com (Louis Imershein)
  5520. Newsgroups: comp.std.unix
  5521. Subject: POSIX7.3 Clarification
  5522. Organization: The Santa Cruz Operation, Inc.
  5523. Sender: sef@uunet.uu.net
  5524. Message-Id: <2gqs94INNka9@rodan.UU.NET>
  5525. Nntp-Posting-Host: rodan.uu.net
  5526. X-Submissions: std-unix@uunet.uu.net
  5527. Date: 9 Jan 1994 22:23:32 -0800
  5528. Reply-To: std-unix@uunet.uu.net
  5529. To: std-unix@uunet.UU.NET
  5530.  
  5531. Submitted-by: louisi@sco.com (Louis Imershein)
  5532.  
  5533. This is to clarify some information about involvement in the
  5534. POSIX7.3: Systems Management: User/Group Account Management
  5535. group.  I know this has all been said before, but perhaps
  5536. it bears repeating:
  5537.  
  5538. The POSIX7.3 working group has been around a long time.  
  5539. At its height, it consisted of 10 people actively attending 
  5540. meetings.
  5541.  
  5542. At the Irvine POSIX meeting in 1991, the PAR for this group
  5543. was sent back to the drawing board by the PMC.  At this
  5544. point, many people stopped attending meetings.
  5545.  
  5546. A small group of people, who believed that the widespread
  5547. existing practice of command line user administration should
  5548. be codefied, stayed on and worked toward producing a new PAR 
  5549. and selecting a base document on which to base that PAR.
  5550.  
  5551. The group has now had only one meeting with a PAR.  That
  5552. meeting was attended full-time by 3 people, two from 
  5553. commercial companies and one from NIST, all worked on actively 
  5554. producing a POSIX draft at the meeting in Fall POSIX meeting 
  5555. in Washington DC.  The meeting was also attended part-time
  5556. by two others, one from Fermi Labs, and one from X/Open LTD.
  5557.     
  5558. I'm now at the POSIX meeting in Irvine California and know of
  5559. at least four people who have confirmed they will be attending 
  5560. this meeting and three who plan to attend part-time.  
  5561.  
  5562. This group is working on nine very similar utilities for 
  5563. the management of user accounts and group accounts.  We've
  5564. made very good progress and our drafts have received good
  5565. reviews from system administrators which I would be more
  5566. than happy to post here.  We are not trying to invent
  5567. new technology.  We are meerly attempting to take existing
  5568. interfaces (from SVID3) and extend them to manage existing 
  5569. functionality.  
  5570.  
  5571. As a side note, many of the utilities we chose to base the
  5572. draft on are already available as part of the "shadow" passwd 
  5573. suite available from comp.sources.misc
  5574.  
  5575. Feel free to mail me any questions or comments.
  5576.  
  5577.  
  5578. -- 
  5579. Louis Imershein
  5580. Distriubuted Objects & Systems Management Engineering
  5581. SCO Product Development
  5582. Chair, IEEE POSIX 1003.7.3: Systems Management: User/Group Account Management
  5583.  
  5584. Volume-Number: Volume 33, Number 60
  5585.  
  5586. From std-unix-request@uunet.UU.NET  Tue Jan 11 15:33:33 1994
  5587. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5588.     (5.61/UUNET-mail-drop) id AA29502; Tue, 11 Jan 94 15:33:33 -0500
  5589. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5590.     (5.61/UUNET-internet-primary) id AA03269; Tue, 11 Jan 94 15:32:26 -0500
  5591. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5592.     id AA27909; Tue, 11 Jan 94 12:32:18 PST
  5593. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id MAA02638 for std-unix-archive@uunet.uu.net; Tue, 11 Jan 1994 12:32:17 -0800
  5594. Xref: majipoor.cygnus.com comp.std.unix:224
  5595. From: willcox@urbana.mcd.mot.com (David A Willcox)
  5596. Newsgroups: comp.std.unix
  5597. Subject: Ballotting group for 1003.1a open for one more week
  5598. Organization: Motorola Computer Group, Urbana Design Center
  5599. Sender: sef@uunet.uu.net
  5600. Message-Id: <2guvr0INNluh@rodan.UU.NET>
  5601. Nntp-Posting-Host: rodan.uu.net
  5602. X-Submissions: std-unix@uunet.uu.net
  5603. Date: 11 Jan 1994 11:48:48 -0800
  5604. Reply-To: std-unix@uunet.uu.net
  5605. To: std-unix@uunet.UU.NET
  5606.  
  5607. Submitted-by: willcox@urbana.mcd.mot.com (David A Willcox)
  5608.  
  5609. The 1003.1a draft standard will be enter the balloting process in the
  5610. first quarter of 1994.  (The target is early March.) The balloting group
  5611. for this extension to 1003.1 will be closed on January 17.  If you would
  5612. like to be in the balloting group, and have not already sent in a form,
  5613. you will need to contact the IEEE *immediately* at:
  5614.  
  5615.     Annamarie Kaczmarek
  5616.     IEEE Standards Office
  5617.     P.O. Box 1331
  5618.     Piscataway, NJ 08855-1331
  5619.     Phone: 908/562-3811
  5620.     FAX: 908/562-1571
  5621.  
  5622. There is a $50 fee.  Anyone can be in the balloting group, but only IEEE
  5623. and Computer Society members are counted when determining whether the
  5624. necessary "approval" level has been reached. 
  5625.  
  5626. This will be a modification of IEEE Std 1003.1-1993 (1003.1-1990, as
  5627. modified in 1993 by 1003.4 with realtime extensions). 
  5628.  
  5629. The major changes being introduced in this revision are:
  5630. - Symbolic links (mandatory)
  5631. - Interfaces for resource limits (optional).
  5632. - Checkpoint/restart (optional).
  5633. - File tree walk interfaces (optional).
  5634. - Environment manipulation interfaces (putenv(), walkenv()) (mandatory)
  5635. - Interfaces moved from 1003.2 to 1003.1 (popen(), regexec(), fnmatch(),
  5636.   getopt(), etc.) (some mandatory, some optional)
  5637. - The data interchange format has been moved to 1003.2.
  5638. - A variety of smaller changes and cleanups.
  5639.  
  5640.  
  5641. Volume-Number: Volume 33, Number 61
  5642.  
  5643. From std-unix-request@uunet.UU.NET  Wed Jan 12 14:24:09 1994
  5644. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5645.     (5.61/UUNET-mail-drop) id AA24340; Wed, 12 Jan 94 14:24:09 -0500
  5646. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5647.     (5.61/UUNET-internet-primary) id AA26995; Wed, 12 Jan 94 14:23:47 -0500
  5648. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5649.     id AA27384; Wed, 12 Jan 94 11:23:40 PST
  5650. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA01370 for std-unix-archive@uunet.uu.net; Wed, 12 Jan 1994 11:23:39 -0800
  5651. Xref: majipoor.cygnus.com comp.std.unix:225
  5652. From: srini@hpcuhe.cup.hp.com (Sreenivasa Rao Tellakula)
  5653. Newsgroups: comp.std.unix
  5654. Subject: doubt on chown
  5655. Organization: Kithrup Enterprises, Ltd.
  5656. Sender: sef@uunet.uu.net
  5657. Message-Id: <2h1ijlINNna2@rodan.UU.NET>
  5658. Nntp-Posting-Host: rodan.uu.net
  5659. X-Submissions: std-unix@uunet.uu.net
  5660. Date: 12 Jan 1994 11:21:25 -0800
  5661. Reply-To: std-unix@uunet.uu.net
  5662. To: std-unix@uunet.UU.NET
  5663.  
  5664. Submitted-by: srini@hpcuhe.cup.hp.com (Sreenivasa Rao Tellakula)
  5665.  
  5666. The posix.1 -1990 specifies the following header file
  5667. for chown
  5668.  
  5669. #include <sys/types.h>
  5670.  
  5671. Does that mean the prototype for this function
  5672. needs to be put in sys/types.h?
  5673.  
  5674. Well, my doubt is how do you figure out where
  5675. to put the prototype?
  5676.  
  5677. thanx in advance.
  5678.  
  5679. --
  5680. srini@cup.hp.com
  5681. (408)447-4199(W)          
  5682. (408)447-5039 - Fax     
  5683.  
  5684.  
  5685. Volume-Number: Volume 33, Number 62
  5686.  
  5687. From std-unix-request@uunet.UU.NET  Wed Jan 12 14:24:22 1994
  5688. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5689.     (5.61/UUNET-mail-drop) id AA24353; Wed, 12 Jan 94 14:24:22 -0500
  5690. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5691.     (5.61/UUNET-internet-primary) id AA27079; Wed, 12 Jan 94 14:23:59 -0500
  5692. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5693.     id AA27400; Wed, 12 Jan 94 11:23:56 PST
  5694. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA01385 for std-unix-archive@uunet.uu.net; Wed, 12 Jan 1994 11:23:54 -0800
  5695. Xref: majipoor.cygnus.com comp.std.unix:226
  5696. From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  5697. Newsgroups: comp.std.unix
  5698. Subject: POSIX.7/COSE relationship
  5699. Organization: Kithrup Enterprises, Ltd.
  5700. Sender: sef@uunet.uu.net
  5701. Message-Id: <2h1ilnINNngf@rodan.UU.NET>
  5702. Reply-To: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  5703. Nntp-Posting-Host: rodan.uu.net
  5704. Summary: Unofficial relationship between POSIX.7 and COSE
  5705. Keywords: POSIX, COSE, system administration
  5706. X-Submissions: std-unix@uunet.uu.net
  5707. Date: 12 Jan 1994 11:22:31 -0800
  5708. To: std-unix@uunet.UU.NET
  5709.  
  5710. Submitted-by: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  5711.  
  5712. After my recent POSIX.7 snitch report I received a question about
  5713. the relationship between POSIX.7 and COSE. I did some research and
  5714. thought people on comp.std.unix might be interested.
  5715.  
  5716.  
  5717. Matt Wicks
  5718. Group Leader, UNIX System Support
  5719. Fermi National Accelerator Laboratory
  5720. wicks@fnal.gov
  5721. 708-840-8083
  5722. ----------
  5723. The following was provided by David Young, Chair of COSE Systems Management
  5724. Working Group and SCO Manager of Distributed Environment Strategies.
  5725.  
  5726.  
  5727. COSE SysMan has no "official relationship" with POSIX.7 (now 1387),
  5728. however, 1) we are pointing our anticipated support towards
  5729. POSIX.7 developments as they look stable, and 2) most of the
  5730. COSE founding vendors are actively participating in the 
  5731. evolution of POSIX.7 (witness Jay Ashford/IBM and George Williams/HP
  5732. in Software Admin and Louis Imersheim/SCO in User/Group Admin). 
  5733.  
  5734. COSE SysMan has been investigating, via sub-group activities,
  5735. the state of 5 major system admininistration "application spaces," 
  5736. namely Software Distribution, Software Licensing, Print Spooling, 
  5737. Backup/Restore and User/Group.
  5738.  
  5739. In a recent presentation at the CDE Developer's Conference in
  5740. San Jose, COSE SysMan representatives gave a progress report in
  5741. each area of investigation.  Print Spooling, Software Distribution
  5742. and User/Group all announced their intention to recommend to the
  5743. larger SysMan working group that COSE support the POSIX.7 
  5744. interfaces.  Regarding Backup/Restore, COSE is aware of the
  5745. the IEEE Storage Systems Working Group Project 1244 activities,
  5746. but has no position at this time.  
  5747.  
  5748. COSE vendors are also tracking and participating in the ISV-led
  5749. DMIG (Data Management Interface Group) effort attempting to 
  5750. to make the Unix kernel friendly to Backup/Restore and Hierarchical
  5751. Storage Management developers.
  5752.  
  5753. There is no POSIX activity to track in the area of License Management
  5754. ("License Server").
  5755.  
  5756. It should also be noted that COSE SysMan has consistently kept the
  5757. X/Open Systems Management Working Group up-to-date on its progress.
  5758. In fact, 3 COSE SysMan individuals also represent their companies
  5759. in X/Open SysMan meetings (SCO, IBM and SunSoft).  Although using different
  5760. individuals, HP, DEC and USG/Novell have coordinated participation in both
  5761. COSE SysMan and X/Open SysMan.
  5762.  
  5763.  
  5764. Volume-Number: Volume 33, Number 63
  5765.  
  5766. From std-unix-request@uunet.UU.NET  Thu Jan 20 15:38:36 1994
  5767. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5768.     (5.61/UUNET-mail-drop) id AAvzsc19320; Thu, 20 Jan 94 15:38:36 -0500
  5769. Received: from cygnus.com by relay2.UU.NET with SMTP 
  5770.     (5.61/UUNET-internet-primary) id AAvzsc20292; Thu, 20 Jan 94 15:38:09 -0500
  5771. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5772.     id AA15268; Thu, 20 Jan 94 12:36:40 PST
  5773. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id MAA09123 for std-unix-archive@uunet.uu.net; Thu, 20 Jan 1994 12:36:39 -0800
  5774. Xref: majipoor.cygnus.com comp.std.unix:228
  5775. From: gwyn@smoke.brl.mil (Doug Gwyn)
  5776. Newsgroups: comp.std.unix
  5777. Subject: Re: doubt on chown
  5778. Organization: U.S. Army Ballistic Research Lab, APG MD.
  5779. Sender: sef@uunet.uu.net
  5780. Message-Id: <2hmpj1INNi35@rodan.UU.NET>
  5781. References: <2h1ijlINNna2@rodan.UU.NET>
  5782. Nntp-Posting-Host: rodan.uu.net
  5783. X-Submissions: std-unix@uunet.uu.net
  5784. Date: 20 Jan 1994 12:29:21 -0800
  5785. Reply-To: std-unix@uunet.uu.net
  5786. To: std-unix@uunet.UU.NET
  5787.  
  5788. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  5789.  
  5790. In article <2h1ijlINNna2@rodan.UU.NET> srini@hpcuhe.cup.hp.com (Sreenivasa Rao Tellakula) writes:
  5791. >The posix.1 -1990 specifies the following header file for chown
  5792. >#include <sys/types.h>
  5793. >Does that mean the prototype for this function
  5794. >needs to be put in sys/types.h?
  5795.  
  5796. No -- the header was indicated since one of the *_t typedefs was
  5797. referenced in the description of the chown() interface.
  5798.  
  5799. >Well, my doubt is how do you figure out where to put the prototype?
  5800.  
  5801. POSIX.1 did not specify that every function be declared in some header.
  5802. It is generally clear when a POSIX header *is* required to declare
  5803. functions; when not otherwise specified, the application is responsible
  5804. for properly declaring them.  Many of these functions default to the
  5805. right thing, namely function-with-unknown-but-fixed-parameters-returning-int.
  5806.  
  5807. I would hope that this would be fixed in a subsequent overhaul of POSIX.1.
  5808. Is it in POSIX.1a?
  5809.  
  5810. Volume-Number: Volume 33, Number 65
  5811.  
  5812. From std-unix-request@uunet.UU.NET  Thu Jan 20 15:51:18 1994
  5813. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5814.     (5.61/UUNET-mail-drop) id AAvzsd20347; Thu, 20 Jan 94 15:51:18 -0500
  5815. Received: from cygnus.com by relay2.UU.NET with SMTP 
  5816.     (5.61/UUNET-internet-primary) id AAvzsd24303; Thu, 20 Jan 94 15:50:15 -0500
  5817. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5818.     id AA15256; Thu, 20 Jan 94 12:36:22 PST
  5819. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id MAA09111 for std-unix-archive@uunet.uu.net; Thu, 20 Jan 1994 12:36:21 -0800
  5820. Xref: majipoor.cygnus.com comp.std.unix:227
  5821. From: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  5822. Newsgroups: comp.std.unix
  5823. Subject: Re: doubt on chown
  5824. Organization: FOO
  5825. Sender: sef@uunet.uu.net
  5826. Message-Id: <2hmpgtINNhve@rodan.UU.NET>
  5827. References: <2h1ijlINNna2@rodan.UU.NET>
  5828. Nntp-Posting-Host: rodan.uu.net
  5829. X-Submissions: std-unix@uunet.uu.net
  5830. Date: 20 Jan 1994 12:28:13 -0800
  5831. Reply-To: std-unix@uunet.uu.net
  5832. To: std-unix@uunet.UU.NET
  5833.  
  5834. Submitted-by: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  5835.  
  5836. In article <2h1ijlINNna2@rodan.UU.NET> srini@hpcuhe.cup.hp.com (Sreenivasa Rao Tellakula) writes:
  5837. >The posix.1 -1990 specifies the following header file
  5838. >for chown
  5839. >#include <sys/types.h>
  5840. >Does that mean the prototype for this function
  5841. >needs to be put in sys/types.h?
  5842.  
  5843. No.  That (which appears on page 107, line 837) refers to what you
  5844. need to include for the prototype on line 838 to be meaningful.  In
  5845. particular, uid_t and gid_t are needed for the chown prototype and are
  5846. found in <sys/types.h>.  
  5847.  
  5848. >Well, my doubt is how do you figure out where to put the prototype?
  5849.  
  5850. Section 2.7.3, pages 32-33, specifies the headers for prototypes of
  5851. all Posix.1 functions, except for those which are also ANSI C
  5852. functions.  Since chown is not listed on the table on page 33, lines
  5853. 910-927, it is in <unistd.h>, as specified by page 32, lines 903-908.
  5854.  
  5855. Or, you could have looked on any Posix system (doesn't HPUX claim to
  5856. be Posix compliant?) with `grep chown /usr/include/{*,*/*}'.
  5857.  
  5858.     -mib
  5859. --
  5860. +1 617 623 3248 (H)    |   The soul of Jonathan was bound to the soul of David,
  5861. +1 617 253 8568 (W)   -+-   and Jonathan loved him as his own soul.
  5862. 1105 Broadway          |  Then Jonathan made a covenant with David
  5863. Somerville, MA 02144   |    because he loved him as his own soul.
  5864.  
  5865.  
  5866. Volume-Number: Volume 33, Number 64
  5867.  
  5868. From std-unix-request@uunet.UU.NET  Fri Jan 21 17:26:15 1994
  5869. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5870.     (5.61/UUNET-mail-drop) id AAvzwb07026; Fri, 21 Jan 94 17:26:15 -0500
  5871. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5872.     (5.61/UUNET-internet-primary) id AAvzwb16991; Fri, 21 Jan 94 17:26:10 -0500
  5873. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5874.     id AA06846; Fri, 21 Jan 94 14:26:06 PST
  5875. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id OAA11533 for std-unix-archive@uunet.uu.net; Fri, 21 Jan 1994 14:26:05 -0800
  5876. Xref: majipoor.cygnus.com comp.std.unix:229
  5877. From: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  5878. Newsgroups: comp.std.unix
  5879. Subject: Re: doubt on chown
  5880. Organization: FOO
  5881. Sender: sef@uunet.uu.net
  5882. Message-Id: <2hpkn4INN6i3@rodan.UU.NET>
  5883. References: <2h1ijlINNna2@rodan.UU.NET> <2hmpj1INNi35@rodan.UU.NET>
  5884. Nntp-Posting-Host: rodan.uu.net
  5885. X-Submissions: std-unix@uunet.uu.net
  5886. Date: 21 Jan 1994 14:24:36 -0800
  5887. Reply-To: std-unix@uunet.uu.net
  5888. To: std-unix@uunet.UU.NET
  5889.  
  5890. Submitted-by: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  5891.  
  5892. In article <2hmpj1INNi35@rodan.UU.NET> gwyn@smoke.brl.mil (Doug Gwyn) writes:
  5893. >It is generally clear when a POSIX header *is* required to
  5894. >declare functions; when not otherwise specified, the application is
  5895. >responsible for properly declaring them.  Many of these functions
  5896. >default to the right thing, namely
  5897. >function-with-unknown-but-fixed-parameters-returning-int.
  5898.  
  5899. You are incorrect for ANSI C conformant Posix systems.  Posix.1 1990
  5900. and 1988 both say:
  5901.  
  5902. "Implementations claiming C Standard {2} Language-Dependent Support
  5903. shall declare function prototypes for all functions.
  5904.  
  5905. "Implementations claiming Common-Usage C Language-Dependent Support
  5906. shall declare the return type for all functions not returning a
  5907. `plain' int."
  5908.  
  5909. The 1990 standand added text to make clear that these declarations for
  5910. functions not in the table on page 33 nor in the C standard are to be
  5911. found in <unistd.h>.
  5912.  
  5913.  
  5914. --
  5915. +1 617 623 3248 (H)    |   The soul of Jonathan was bound to the soul of David,
  5916. +1 617 253 8568 (W)   -+-   and Jonathan loved him as his own soul.
  5917. 1105 Broadway          |  Then Jonathan made a covenant with David
  5918. Somerville, MA 02144   |    because he loved him as his own soul.
  5919.  
  5920.  
  5921. Volume-Number: Volume 33, Number 66
  5922.  
  5923. From std-unix-request@uunet.UU.NET  Mon Jan 24 14:53:41 1994
  5924. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5925.     (5.61/UUNET-mail-drop) id AAwagt15037; Mon, 24 Jan 94 14:53:41 -0500
  5926. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5927.     (5.61/UUNET-internet-primary) id AAwagt19329; Mon, 24 Jan 94 14:52:10 -0500
  5928. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5929.     id AA24160; Mon, 24 Jan 94 11:51:56 PST
  5930. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA18274 for std-unix-archive@uunet.uu.net; Mon, 24 Jan 1994 11:51:55 -0800
  5931. Xref: majipoor.cygnus.com comp.std.unix:231
  5932. From: lassmann@Informatik.TU-Muenchen.DE (Friedmund Lassmann)
  5933. Newsgroups: comp.std.unix
  5934. Subject: distributed audit
  5935. Organization: Technische Universitaet Muenchen, Germany
  5936. Sender: sef@uunet.uu.net
  5937. Message-Id: <2i18nfINNe8t@rodan.UU.NET>
  5938. Nntp-Posting-Host: rodan.uu.net
  5939. Keywords: audit MIB , distributed audit
  5940. X-Submissions: std-unix@uunet.uu.net
  5941. Date: 24 Jan 1994 11:49:03 -0800
  5942. Reply-To: std-unix@uunet.uu.net
  5943. To: std-unix@uunet.UU.NET
  5944.  
  5945. Hi,
  5946. I am trying to integrate the audit_mechanisms of SUN, HP and IBM_RS6000
  5947. Workstations. My actual idea is a Central point of Control from where you can
  5948. control the different systems via SNMPv2 (which means that I have to define an
  5949. Audit-MIB) - and where you collect the logfiles for analysis.
  5950.  
  5951. Have you got any address of somebody at POSIX working on the same topic?
  5952. Or - is there any POSIX mailing list (e.g. for .4a) ?
  5953.  
  5954. --
  5955. Friedmund Lassmann
  5956. Technical University Munich / Dep. of Computer Science
  5957. lassmann@informatik.tu-muenchen.de
  5958.  
  5959. Volume-Number: Volume 33, Number 68
  5960.  
  5961. From std-unix-request@uunet.UU.NET  Mon Jan 24 14:53:59 1994
  5962. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5963.     (5.61/UUNET-mail-drop) id AAwagt15092; Mon, 24 Jan 94 14:53:59 -0500
  5964. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5965.     (5.61/UUNET-internet-primary) id AAwagt19455; Mon, 24 Jan 94 14:52:35 -0500
  5966. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  5967.     id AA24153; Mon, 24 Jan 94 11:51:27 PST
  5968. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA18262 for std-unix-archive@uunet.uu.net; Mon, 24 Jan 1994 11:51:26 -0800
  5969. Xref: majipoor.cygnus.com comp.std.unix:230
  5970. From: decot@hpax.cup.hp.com (Dave Decot)
  5971. Newsgroups: comp.std.unix
  5972. Subject: Re: doubt on chown
  5973. Organization: Hewlett-Packard
  5974. Sender: sef@uunet.uu.net
  5975. Message-Id: <2i18k5INNe2k@rodan.UU.NET>
  5976. References: <2h1ijlINNna2@rodan.UU.NET>
  5977. Nntp-Posting-Host: rodan.uu.net
  5978. X-Submissions: std-unix@uunet.uu.net
  5979. Date: 24 Jan 1994 11:47:17 -0800
  5980. Reply-To: std-unix@uunet.uu.net
  5981. To: std-unix@uunet.UU.NET
  5982.  
  5983. Submitted-by: decot@hpax.cup.hp.com (Dave Decot)
  5984.  
  5985. DISCLAIMER: Official interpretations come only from IEEE.
  5986.  
  5987. > The posix.1 -1990 specifies the following header file for chown
  5988. >
  5989. > #include <sys/types.h>
  5990. >
  5991. > Does that mean the prototype for this function
  5992. > needs to be put in sys/types.h?
  5993.  
  5994. No, that is simply a header required to be included before using chown().
  5995. No functions are required to be declared in <sys/types.h>.
  5996.  
  5997. > Well, my doubt is how do you figure out where to put the prototype?
  5998.  
  5999. The situation with regard to what header has what declarations is very
  6000. unclear, and is being corrected in the new revision: POSIX.1a.  You might
  6001. also want to see Annex C, which contains sample header contents.
  6002.  
  6003. The locations of external declarations or prototypes for the functions
  6004. are listed in Section 2.7.3.  Since chown() is not listed, its declaration
  6005. appears in <unistd.h>.  See lines 903-908.
  6006.  
  6007. It might have been nicer to put it in <sys/stat.h>, with chmod().
  6008.  
  6009. Dave Decot, Member of the IEEE P1003.1 Working Group
  6010.  
  6011. Volume-Number: Volume 33, Number 67
  6012.  
  6013. From std-unix-request@uunet.UU.NET  Tue Jan 25 15:12:53 1994
  6014. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6015.     (5.61/UUNET-mail-drop) id AAwakm16810; Tue, 25 Jan 94 15:12:53 -0500
  6016. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6017.     (5.61/UUNET-internet-primary) id AAwakm13410; Tue, 25 Jan 94 15:10:54 -0500
  6018. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6019.     id AA22939; Tue, 25 Jan 94 12:09:43 PST
  6020. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id MAA18013 for std-unix-archive@uunet.uu.net; Tue, 25 Jan 1994 12:09:43 -0800
  6021. Xref: majipoor.cygnus.com comp.std.unix:233
  6022. From: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  6023. Newsgroups: comp.std.unix
  6024. Subject: Re: doubt on chown
  6025. Organization: Free Software Foundation, Cambridge, MA
  6026. Sender: sef@uunet.uu.net
  6027. Message-Id: <2i3trkINNeee@rodan.UU.NET>
  6028. References: <2h1ijlINNna2@rodan.UU.NET> <2i18k5INNe2k@rodan.UU.NET>
  6029. Nntp-Posting-Host: rodan.uu.net
  6030. X-Submissions: std-unix@uunet.uu.net
  6031. Date: 25 Jan 1994 12:01:56 -0800
  6032. Reply-To: std-unix@uunet.uu.net
  6033. To: std-unix@uunet.UU.NET
  6034.  
  6035. Submitted-by: mib@geech.gnu.ai.mit.edu (Michael I Bushnell)
  6036.  
  6037. In article <2i18k5INNe2k@rodan.UU.NET> decot@hpax.cup.hp.com (Dave Decot) writes:
  6038. >The situation with regard to what header has what declarations is very
  6039. >unclear, and is being corrected in the new revision: POSIX.1a.  You might
  6040. >also want to see Annex C, which contains sample header contents.
  6041.  
  6042. Nuts.  The text in section 2.7.3 is perfectly clear.  On the other
  6043. hand, there was a move on (I don't know if it will succeed) to have
  6044. Posix.1a move some definitions from one header file to another.  
  6045.  
  6046. But whether your perceived inclarity will be "corrected" in Posix.1a
  6047. is not known yet, because (last I checked) that standard still has an
  6048. open balloting group, and is nowhere near being done.  
  6049.  
  6050. I have, however, always suggested that members of the working groups
  6051. essentially disregard most suggestions from the balloting group; your
  6052. comment (since you are a member of the working group) adds further
  6053. evidence in support of my theory.
  6054.  
  6055. --
  6056. +1 617 623 3248 (H)    |   The soul of Jonathan was bound to the soul of David,
  6057. +1 617 253 8568 (W)   -+-   and Jonathan loved him as his own soul.
  6058. 1105 Broadway          |  Then Jonathan made a covenant with David
  6059. Somerville, MA 02144   |    because he loved him as his own soul.
  6060.  
  6061.  
  6062. Volume-Number: Volume 33, Number 70
  6063.  
  6064. From std-unix-request@uunet.UU.NET  Tue Jan 25 21:15:26 1994
  6065. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6066.     (5.61/UUNET-mail-drop) id AAwall28798; Tue, 25 Jan 94 21:15:26 -0500
  6067. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6068.     (5.61/UUNET-internet-primary) id AAwalk09663; Tue, 25 Jan 94 21:14:55 -0500
  6069. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6070.     id AA04239; Tue, 25 Jan 94 18:14:48 PST
  6071. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id SAA26784 for std-unix-archive@uunet.uu.net; Tue, 25 Jan 1994 18:14:47 -0800
  6072. Xref: majipoor.cygnus.com comp.std.unix:234
  6073. From: decot@hpax.cup.hp.com (Dave Decot)
  6074. Newsgroups: comp.std.unix
  6075. Subject: Re: doubt on chown
  6076. Organization: Hewlett-Packard
  6077. Sender: sef@uunet.uu.net
  6078. Message-Id: <2i4jd3INNrqq@rodan.UU.NET>
  6079. References: <2h1ijlINNna2@rodan.UU.NET> <2i18k5INNe2k@rodan.UU.NET> <2i3trkINNeee@rodan.UU.NET>
  6080. Nntp-Posting-Host: rodan.uu.net
  6081. X-Submissions: std-unix@uunet.uu.net
  6082. Date: 25 Jan 1994 18:09:39 -0800
  6083. Reply-To: std-unix@uunet.uu.net
  6084. To: std-unix@uunet.UU.NET
  6085.  
  6086. Submitted-by: decot@hpax.cup.hp.com (Dave Decot)
  6087.  
  6088. Michael I Bushnell (mib@geech.gnu.ai.mit.edu) wrote:
  6089. >In article decot@hpax.cup.hp.com (Dave Decot) writes:
  6090. >>The situation with regard to what header has what declarations is very
  6091. >>unclear, and is being corrected in the new revision: POSIX.1a.  You might
  6092. >>also want to see Annex C, which contains sample header contents.
  6093. >
  6094. >Nuts.
  6095.  
  6096. Thank you.  I'll remember not to answer any more questions in this forum.
  6097.  
  6098. >The text in section 2.7.3 is perfectly clear.
  6099.  
  6100. Clarity is relative.  The failure of the Synopsis sections to indicate
  6101. the full set of headers required is unclear, in my opinion.
  6102.  
  6103. >On the other hand, there was a move on (I don't know if it will succeed)
  6104. >to have Posix.1a move some definitions from one header file to another.  
  6105.  
  6106. Yes.  The current POSIX.1a draft specifies exactly one header in each
  6107. Synopsis section, in which the declarations and all needed symbols are
  6108. to appear.  Often this requires some minimal duplication of symbols
  6109. among the headers, but I think the consistency and reduced strain on the
  6110. user's memory is worth it.  XPG4 already requires this.
  6111.  
  6112. >But whether your perceived inclarity will be "corrected" in Posix.1a
  6113. >is not known yet, because (last I checked) that standard still has an
  6114. >open balloting group, and is nowhere near being done.  
  6115.  
  6116. Granted.  But some clarification of the requirements, even if the actual
  6117. technical situation remains unchanged, is in order, if only to forstall
  6118. inquiries such as the one which started this discussion.
  6119.  
  6120. You should be aware that the "Working Group" does not have any formal
  6121. role in the process once they submit a draft for ballot.  Any additional
  6122. changes are made by the Balloting Coordinator, who usually appoints some
  6123. Technical Reviewers (who are often some small subset of the Working
  6124. Group, but not necessarily) to review objections and comments submitted
  6125. by the Balloting Group.
  6126.  
  6127. >I have, however, always suggested that members of the working groups
  6128. >essentially disregard most suggestions from the balloting group;
  6129.  
  6130. I'm not sure whether you're advocating that we disregard comments from the
  6131. balloting group:  the above could certainly be taken that way.  The word
  6132. "suggested" indicates that you apparently desire this, but then the
  6133. following...
  6134.  
  6135. >your
  6136. >comment (since you are a member of the working group) adds further
  6137. >evidence in support of my theory.
  6138.  
  6139. ...indicates that you are trying to make some kind of ironic observation
  6140. of a practice in past ballots.
  6141.  
  6142. As a balloter on several past POSIX standards, I have not seen any
  6143. evidence that balloters' comments were (intentionally) disregarded.
  6144.  
  6145. I don't see how my comments here implied that ballots received will be
  6146. essentially disregarded.  And I think it's rude of you to suggest that I'm
  6147. planning on doing it, when I was simply attempting to provide information.
  6148.  
  6149. Dave Decot
  6150.  
  6151. Volume-Number: Volume 33, Number 71
  6152.  
  6153. From std-unix-request@uunet.UU.NET  Tue Jan 25 21:17:37 1994
  6154. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6155.     (5.61/UUNET-mail-drop) id AAwall28859; Tue, 25 Jan 94 21:17:37 -0500
  6156. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6157.     (5.61/UUNET-internet-primary) id AAwall10841; Tue, 25 Jan 94 21:17:20 -0500
  6158. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6159.     id AA04368; Tue, 25 Jan 94 18:17:10 PST
  6160. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id SAA26851 for std-unix-archive@uunet.uu.net; Tue, 25 Jan 1994 18:17:10 -0800
  6161. Xref: majipoor.cygnus.com comp.std.unix:235
  6162. From: jazz@hal.com (Jason Zions)
  6163. Newsgroups: comp.std.unix
  6164. Subject: Re: distributed audit
  6165. Organization: Kithrup Enterprises, Ltd.
  6166. Sender: sef@uunet.uu.net
  6167. Message-Id: <2i4jgaINNru0@rodan.UU.NET>
  6168. References: <2il8nfINNe8t@rodan.UU.NET>
  6169. Nntp-Posting-Host: rodan.uu.net
  6170. X-Submissions: std-unix@uunet.uu.net
  6171. Date: 25 Jan 1994 18:11:22 -0800
  6172. Reply-To: std-unix@uunet.uu.net
  6173. To: std-unix@uunet.UU.NET
  6174.  
  6175. Submitted-by: jazz@hal.com (Jason Zions)
  6176.  
  6177. >My actual idea is a Central point of Control from where you
  6178. >can control the different systems via SNMPv2 (which means that I have to
  6179. >define an Audit-MIB) - and where you collect the logfiles for analysis.
  6180.  
  6181. >Have you got any address of somebody at POSIX working on the same topic?
  6182. >Or - is there any POSIX mailing list (e.g. for .4a) ?
  6183.  
  6184. The relevant working group is 1003.6, but they're not working on an audit
  6185. MIB, just APIs for auditing. They also have a project (1003.22) for
  6186. developing a Guide for distributed security, which may hav additional
  6187. information.
  6188.  
  6189. The current chair of 1003.6 is Lynne Ambuel; her email address is
  6190. ambuel@dockmaster.ncsc.mil.
  6191.  
  6192. Jason Zions
  6193.  
  6194. Volume-Number: Volume 33, Number 72
  6195.  
  6196. From std-unix-request@uunet.UU.NET  Thu Jan 27 21:59:18 1994
  6197. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6198.     (5.61/UUNET-mail-drop) id AAwasx24696; Thu, 27 Jan 94 21:59:18 -0500
  6199. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6200.     (5.61/UUNET-internet-primary) id AAwakm13480; Tue, 25 Jan 94 15:11:10 -0500
  6201. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6202.     id AA22932; Tue, 25 Jan 94 12:09:41 PST
  6203. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id MAA18001 for std-unix-archive@uunet.uu.net; Tue, 25 Jan 1994 12:09:39 -0800
  6204. Xref: majipoor.cygnus.com comp.std.unix:232 comp.std.internat:553
  6205. From: andrew@alice.att.com (Andrew Hume)
  6206. Newsgroups: comp.std.unix,comp.std.internat
  6207. Subject: collating elements considered ratbags
  6208. Followup-To: comp.std.internat
  6209. Organization: AT&T Bell Laboratories, Murray Hill NJ
  6210. Sender: sef@uunet.uu.net
  6211. Message-Id: <2i3tntINNe5i@rodan.UU.NET>
  6212. Nntp-Posting-Host: rodan.uu.net
  6213. X-Submissions: std-unix@uunet.uu.net
  6214. Date: 25 Jan 1994 11:59:57 -0800
  6215. Reply-To: std-unix@uunet.uu.net
  6216. To: std-unix@uunet.UU.NET
  6217.  
  6218. Submitted-by: andrew@alice.att.com (Andrew Hume)
  6219.  
  6220.     whenever one deals with collating elements, one is
  6221. filled with loathing and despair. nevertheless, i seek illumination
  6222. from the cognoscenti.
  6223.  
  6224.     both sorting and regular expressions have to deal with
  6225. input text considered (at least in part) as sequences of collating elements.
  6226. when does this consideration occur, and is it fixed (i.e., one answer)?
  6227. for example, suppose the only collating elements are {c, ch, hi};
  6228. how does one interpret `chi'?
  6229.  
  6230.     we note in advance that parsing a string into collating
  6231. elements is NP-complete, and that several alternate parsings exist.
  6232.  
  6233.     if you want motivation, consider what happens when we
  6234. try to match [^[.ij.]]. against 'ijk': what does the . match?
  6235. it can't be `i', but is it the `j' or `k'? (and how did you get that answer?)
  6236.  
  6237.  
  6238. [ Note cross-posting and followup lines -- mod ]
  6239.  
  6240. Volume-Number: Volume 33, Number 69
  6241.  
  6242. From std-unix-request@uunet.UU.NET  Fri Jan 28 17:19:31 1994
  6243. Received: from relay1 (via relay1.UU.NET) by rodan.UU.NET with SMTP 
  6244.     (5.61/UUNET-mail-drop) id AAwavx16302; Fri, 28 Jan 94 17:19:31 -0500
  6245. Received: from cygnus.com by relay1 with SMTP 
  6246.     (5.61/UUNET-internet-primary) id AAwavx24047; Fri, 28 Jan 94 17:19:02 -0500
  6247. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6248.     id AA18366; Fri, 28 Jan 94 14:18:59 PST
  6249. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id OAA27846 for std-unix-archive@uunet.uu.net; Fri, 28 Jan 1994 14:18:57 -0800
  6250. Xref: majipoor.cygnus.com comp.std.unix:236
  6251. From: jazz@hal.com (Jason Zions)
  6252. Newsgroups: comp.std.unix
  6253. Subject: Re: doubt on chown
  6254. Organization: Kithrup Enterprises, Ltd.
  6255. Sender: sef@uunet.uu.net
  6256. Message-Id: <2ibvp6INN66t@rodan.UU.NET>
  6257. References: <2i4jd3INNrqq@rodan.UU.NET>
  6258. Nntp-Posting-Host: rodan.uu.net
  6259. X-Submissions: std-unix@uunet.uu.net
  6260. Date: 28 Jan 1994 13:23:50 -0800
  6261. Reply-To: std-unix@uunet.uu.net
  6262. To: std-unix@uunet.UU.NET
  6263.  
  6264. Submitted-by: jazz@hal.com (Jason Zions)
  6265.  
  6266. [ Moderator's note:  the following is presented as a digest, after the
  6267.   entire conversation appeared in my mailbox.  Both have given their
  6268.   approval for it.  I do not wish to encourage arguments, but there
  6269.   is a lot of useful information in these messages -- mod ]
  6270.  
  6271. From:  jazz@hal.com
  6272. Subject: Re: doubt on chown
  6273. Date: Wed, 26 Jan 94 16:35:33 CST
  6274.  
  6275. Michael I Bushnell writes:
  6276. >I have, however, always suggested that members of the working groups
  6277. >essentially disregard most suggestions from the balloting group; your
  6278. >comment (since you are a member of the working group) adds further
  6279. >evidence in support of my theory.
  6280.  
  6281. I'm interpreting your ambiguous statement as an accusation; that is, it is
  6282. your belief that working group members do in fact disregard most suggestions
  6283. from the balloting group.
  6284.  
  6285. 1) As has been pointed out, by the time the ballot group has anything to do,
  6286. the working group is no longer associated with the document
  6287.  
  6288. 2) The rules for ballot resolution are quite clear: either the recommended
  6289. change is made, a mutually-acceptable change is made, the submittor
  6290. voluntarily withdraws the objection, or the objection must be forwarded to
  6291. the IEEE Standards Board's REVCOM when the standard is submitted for
  6292. approval. I assure you that REVCOM knows how many there are; the members
  6293. read them, as well as the Ballot Coordinator's rebuttal (i.e. reason for
  6294. rejection). Approval of standards has in the past been refused when there
  6295. have been too many unresolved objections, or if there is any appearence of a
  6296. systematic pattern of rejection.
  6297.  
  6298. 3) Kindly set your accusations, with evidence, down on paper. Submit them to
  6299. the Chair of the IEEE Standards Board REVCOM, and send a copy to the Chair
  6300. of IEEE Standards Board and to the PASC Vice-Chair for Balloting and PASC
  6301. Chair (seems only fair). If the system is as broken as you maintain it is,
  6302. you are honor-bound to raise the issue in the appropriate forum where it can
  6303. be addressed, i.e. REVCOM. When you want it, I would be happy to send you
  6304. the name and address of the current holders of the abovementioned offices.
  6305.  
  6306. 4) If you're unwilling to take the actions in step three, kindly keep your
  6307. unsubstantiated aspersions and accusations of unfair treatment to yourself;
  6308. it only serves to piss off those of us who bend over backwards to ensure
  6309. every ballot comment and objection is treated with the respect and care the
  6310. rules require.
  6311.  
  6312. Jason Zions
  6313. Ballot Coordinator, IEEE 1003.1f POSIX Transparent File Access
  6314. Chair, 1003.8 Working Group
  6315.  
  6316. Officially speaking for none of the above groups, or for any other IEEE
  6317. entity.
  6318.  
  6319. ----
  6320. From: mib@gnu.ai.mit.edu (Michael I Bushnell)
  6321. Subject: Re: doubt on chown
  6322. Date: Wed, 26 Jan 94 19:35:32 -0500
  6323.  
  6324. >1) As has been pointed out, by the time the ballot group has anything to do,
  6325. >the working group is no longer associated with the document
  6326.  
  6327. I was unaware of this; I thought that the technical reviewers were
  6328. essentially coterminus with the working group.  
  6329.  
  6330. >4) If you're unwilling to take the actions in step three, kindly keep your
  6331. >unsubstantiated aspersions and accusations of unfair treatment to yourself;
  6332. >it only serves to piss off those of us who bend over backwards to ensure
  6333. >every ballot comment and objection is treated with the respect and care the
  6334. >rules require.
  6335.  
  6336. I'm not trying to make an accusation.  But don't you think there's
  6337. something wrong with someone saying `XXX will be in standard YYY' when
  6338. they are a just member of a working group and the balloting group
  6339. isn't even known yet?  Why is it that the members of working groups
  6340. (or at least the one person in question) feel free to make claims
  6341. about what will and will not be in the standard?  My feeling that a
  6342. fait accompli is in progress is not helped by protestations that later
  6343. objections will be taken seriously--especially when the comment that
  6344. prompted my objection was a comment about what Posix.1a will be.
  6345.  
  6346.     -mib
  6347.  
  6348. ----
  6349. From: Jason Zions <jazz@hal.com>
  6350. Subject: How Posix Standards Are Born (was Re: doubt on chown)
  6351. Date: Wed, 26 Jan 1994 19:08:59 -0600
  6352.  
  6353. >I'm not trying to make an accusation.  But don't you think there's
  6354. >something wrong with someone saying `XXX will be in standard YYY' when
  6355. >they are a just member of a working group and the balloting group
  6356. >isn't even known yet?  Why is it that the members of working groups
  6357. >(or at least the one person in question) feel free to make claims
  6358. >about what will and will not be in the standard?  My feeling that a
  6359. >fait accompli is in progress is not helped by protestations that later
  6360. >objections will be taken seriously--especially when the comment that
  6361. >prompted my objection was a comment about what Posix.1a will be.
  6362.  
  6363. There's a lot about the process of developing a standard that you don't
  6364. understand.
  6365.  
  6366. The rough content of a standard is shaped when the project is first
  6367. authorized; the scope and purpose of the standard are written and approved
  6368. before the working group starts work (and in some cases before the working
  6369. group exists!). Anyone can propose a project; as long as the submitter can
  6370. convince the PASC Sponsor Executive Committee that they're not going to be
  6371. inventing stuff and that there are people who will work on the new standard
  6372. and that the resource impact on the rest of the PASC effort won't be too
  6373. bad, *and* that the proposed work lies within the scope of PASC, it gets
  6374. approved.
  6375.  
  6376. PASC standards are more complex than many others; they are frequently pieces
  6377. of a larger whole. Coordination requirements from other PASC working groups
  6378. sometimes dictate some of the content of a standard, and they certainly
  6379. dictate some of the details.
  6380.  
  6381. One of the requirements for an approved project in PASC is that they have
  6382. some document to start with; the base document serves as a starting point
  6383. for change, enhancement, retrenchment, and all that entails. The working
  6384. group knows what's in it; as the drafts turn from one to the next, working
  6385. group members get a darn good feel for what's stable and what's not.
  6386.  
  6387. The current state of 1003.1a is that it's just about ready to go to ballot.
  6388. What's *in* it is known; unless the working group somehow is radically
  6389. different from the ballot group, the working group members (from whom
  6390. Technical Reviewers are almost always chosen) have a pretty good idea as to
  6391. what is contentious and what is not.
  6392.  
  6393. Balloters can easily remove material; an objection need merely state what's
  6394. wrong with what's there and request that it be removed. Large hunks of
  6395. 1003.4 disappeared that way in ballot. Adding new material in ballot is far
  6396. more difficult; the objection *must* contain the new text. You can't just
  6397. say "This standard needs a function to do so-and-so and I vote no until you
  6398. write it"; this would be referred to as a non-responsive objection. If it
  6399. included text in roughly the proper style that defined the so-and-so
  6400. function, then the objection would be responsive, even if it meant the
  6401. technical reviewers had to spend months hammering it into shape (with the
  6402. help of the balloter, of course).
  6403.  
  6404. The technical reviewers, and ultimately the ballot coordinator, are held
  6405. responsible for *every* responsive objection they receive, whether it's from
  6406. someone in the ballot group *or*not*. They answer to IEEE-SB RevCom for
  6407. every rejected objection if so asked; RevCom examines the balance of the
  6408. ballot group and of the submitters of unresolved objections quite closely.
  6409. An objection cannot be ignored; if it is rejected, the rationale for that
  6410. rejection must stand up to review. There is a well-defined appeals process
  6411. in place that can be used by the submitter of a rejected objection.
  6412.  
  6413. Cast your mind back a few years to the approval of the ANSI C spec. That
  6414. standard was balloted under many of the same rules which apply to POSIX
  6415. specs; approval was delayed by a minimum of six months because one (1!)
  6416. balloter believed his objections hadn't been appropriately dealt with. The
  6417. entire process was followed, up through appeal. The balloter lost, in the
  6418. end, but he can't claim he wasn't listened to, understood, and dealt with.
  6419. He just didn't like the results, which is (partly) what happens in the
  6420. standards game.
  6421.  
  6422. Jason Zions
  6423.  
  6424. Volume-Number: Volume 33, Number 73
  6425.  
  6426. From std-unix-request@uunet.UU.NET  Fri Jan 28 17:20:17 1994
  6427. Received: from relay1 (via relay1.UU.NET) by rodan.UU.NET with SMTP 
  6428.     (5.61/UUNET-mail-drop) id AAwavx16476; Fri, 28 Jan 94 17:20:17 -0500
  6429. Received: from cygnus.com by relay1 with SMTP 
  6430.     (5.61/UUNET-internet-primary) id AAwavx24548; Fri, 28 Jan 94 17:19:56 -0500
  6431. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6432.     id AA18379; Fri, 28 Jan 94 14:19:53 PST
  6433. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id OAA27867 for std-unix-archive@uunet.uu.net; Fri, 28 Jan 1994 14:19:52 -0800
  6434. Xref: majipoor.cygnus.com comp.std.unix:237
  6435. From: leisner@sdsp.mc.xerox.com (Marty Leisner 25733)
  6436. Newsgroups: comp.std.unix
  6437. Subject: Paladdium
  6438. Organization: xerox
  6439. Sender: sef@uunet.uu.net
  6440. Message-Id: <2ic01gINN6tm@rodan.UU.NET>
  6441. Nntp-Posting-Host: rodan.uu.net
  6442. X-Submissions: std-unix@uunet.uu.net
  6443. Date: 28 Jan 1994 13:28:16 -0800
  6444. Reply-To: std-unix@uunet.uu.net
  6445. To: std-unix@uunet.UU.NET
  6446.  
  6447. Submitted-by: leisner@draco.uucp (Marty Leisner 25733)
  6448.  
  6449. I just saw an article in Open Systems Today by Andy Feibus (andyfe@ost.com)
  6450. talking about
  6451.     1) 1003.7.1 has been redesignated as P1387.4
  6452.     2) there's no meeting of the minds with Posix.2
  6453.  
  6454. When did this happen?  
  6455.  
  6456. I looked in Posix.2 for the specification for lp -- what printing
  6457. protocol does it use (it specifies the printing program, but I didn't
  6458. see anything about what's on the other side).
  6459.  
  6460. --
  6461. marty
  6462. leisner@sdsp.mc.xerox.com leisner.henr801c@xerox.com 
  6463.  
  6464. Volume-Number: Volume 33, Number 74
  6465.  
  6466. From std-unix-request@uunet.UU.NET  Mon Jan 31 16:16:49 1994
  6467. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6468.     (5.61/UUNET-mail-drop) id AAwbgv15598; Mon, 31 Jan 94 16:16:49 -0500
  6469. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6470.     (5.61/UUNET-internet-primary) id AAwbgv01592; Mon, 31 Jan 94 16:16:47 -0500
  6471. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6472.     id AA25051; Mon, 31 Jan 94 13:16:46 PST
  6473. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id NAA15654 for std-unix-archive@uunet.uu.net; Mon, 31 Jan 1994 13:16:43 -0800
  6474. Xref: majipoor.cygnus.com comp.std.unix:238
  6475. From: ben@REX.RE.uokhsc.edu (Benjamin Z. Goldsteen)
  6476. Newsgroups: comp.std.unix
  6477. Subject: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  6478. Organization: Health Sciences Center, University of Oklahoma
  6479. Sender: sef@uunet.uu.net
  6480. Message-Id: <2ijsajINNeid@rodan.UU.NET>
  6481. Reply-To: benjamin-goldsteen@uokhsc.edu
  6482. Nntp-Posting-Host: rodan.uu.net
  6483. X-Submissions: std-unix@uunet.uu.net
  6484. Date: 31 Jan 1994 13:13:55 -0800
  6485. To: std-unix@uunet.UU.NET
  6486.  
  6487. Submitted-by: ben@rex.uokhsc.edu (Benjamin Z. Goldsteen)
  6488.  
  6489.      Recently I have been told by an employee of a computer company
  6490. that sells a UNIX-class system that POSIX only requires that "off_t" be
  6491. a signed numerical type.  However, somebody from IBM told me a while
  6492. ago that "off_t" must be a "long" (and that was why they can't add
  6493. support for >2GB files/file systems).  I would like to be able to have
  6494. the definitive information when working with problems like these (and
  6495. also writing and maintaining POSIX-compliant programs).  I would prefer
  6496. something electronic (or accessible via WAIS, WWW, etc) for easy
  6497. searching.
  6498.  
  6499. Thank you
  6500. P.S.Can anybody tell me what the winners of past WeirdNIX were?
  6501. -- 
  6502. Benjamin Z. Goldsteen
  6503.  
  6504. Volume-Number: Volume 33, Number 75
  6505.  
  6506. From std-unix-request@uunet.UU.NET  Mon Jan 31 16:18:15 1994
  6507. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6508.     (5.61/UUNET-mail-drop) id AAwbgv15849; Mon, 31 Jan 94 16:18:15 -0500
  6509. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6510.     (5.61/UUNET-internet-primary) id AAwbgv02541; Mon, 31 Jan 94 16:18:10 -0500
  6511. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6512.     id AA25127; Mon, 31 Jan 94 13:18:08 PST
  6513. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id NAA15737 for std-unix-archive@uunet.uu.net; Mon, 31 Jan 1994 13:18:07 -0800
  6514. Xref: majipoor.cygnus.com comp.std.unix:239
  6515. From: louisi@sco.COM (Louis Imershein)
  6516. Newsgroups: comp.std.unix
  6517. Subject: Re: Paladdium
  6518. Organization: The Santa Cruz Operation, Inc.
  6519. Sender: sef@uunet.uu.net
  6520. Message-Id: <2ijsdoINNep5@rodan.UU.NET>
  6521. References: <2ic01gINN6tm@rodan.UU.NET>
  6522. Nntp-Posting-Host: rodan.uu.net
  6523. X-Submissions: std-unix@uunet.uu.net
  6524. Date: 31 Jan 1994 13:15:36 -0800
  6525. Reply-To: std-unix@uunet.uu.net
  6526. To: std-unix@uunet.UU.NET
  6527.  
  6528. Submitted-by: louisi@sco.COM (Louis Imershein)
  6529.  
  6530. In article <2ic01gINN6tm@rodan.UU.NET> leisner@sdsp.mc.xerox.com (Marty Leisner 25733) writes:
  6531. >I looked in Posix.2 for the specification for lp -- what printing
  6532. >protocol does it use (it specifies the printing program, but I didn't
  6533. >see anything about what's on the other side).
  6534.  
  6535. There is no specification of print protocols in either POSIX.2 or POSIX7.4.
  6536. Both are interface specifications only and neither specifies what
  6537. goes across the wire.  
  6538.  
  6539. Although the utility names are different, about the only feature required 
  6540. by POSIX7.4 thats not at least supported by the current System V print 
  6541. system is support for managing multiple documents.  So you could submit 
  6542. a set of documents as one print job, but then be able to keep any one of 
  6543. the documents in the set from printing.
  6544.  
  6545. The nicest things about the POSIX7.4 draft are
  6546.  
  6547. a) it offers a C API for print applications.  
  6548.  
  6549. b) it introduces a standard mechanism for command line object oriented 
  6550.    systems management.
  6551.  
  6552. c) it standardizes a well thought out set of printing operations and 
  6553.    management options which are supported by existing implimentations 
  6554.    such as BSD lpr and SYSV lp 
  6555.    
  6556. d) it provides a significant set of optional extensions (attributes mostly
  6557.    used in the large systems world).
  6558.    
  6559. e) it provides a standard mechanism for vendor extensions (like System V's
  6560.    -o option).
  6561.  
  6562.  
  6563. The biggest disadvantages are
  6564.  
  6565. a) its not based on a widely used existing practice.
  6566.  
  6567. b) its not complete on its own i.e. you have to read a complementary
  6568.    ISO standard (the ISO Document Printing Application Standard) to 
  6569.    really understand what POSIX7.4 is all about.
  6570.  
  6571. -- 
  6572. Louis Imershein
  6573. Distriubuted Objects & Systems Management Engineering
  6574. SCO Product Development
  6575. Chair, IEEE POSIX 1387.3: Systems Management: User/Group Account Management
  6576.  
  6577.  
  6578. Volume-Number: Volume 33, Number 76
  6579.  
  6580. From std-unix-request@uunet.UU.NET  Mon Jan 31 16:18:32 1994
  6581. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6582.     (5.61/UUNET-mail-drop) id AAwbgv15944; Mon, 31 Jan 94 16:18:32 -0500
  6583. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6584.     (5.61/UUNET-internet-primary) id AAwbgv02765; Mon, 31 Jan 94 16:18:28 -0500
  6585. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6586.     id AA25150; Mon, 31 Jan 94 13:18:22 PST
  6587. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id NAA15752 for std-unix-archive@uunet.uu.net; Mon, 31 Jan 1994 13:18:20 -0800
  6588. Xref: majipoor.cygnus.com comp.std.unix:240
  6589. From: ashford@sunset.austin.ibm.com (Jay Ashford)
  6590. Newsgroups: comp.std.unix
  6591. Subject: Re: Paladdium
  6592. Organization: IBM Corp, Open Systems Standards
  6593. Sender: sef@uunet.uu.net
  6594. Message-Id: <2ijsfqINNf5k@rodan.UU.NET>
  6595. References: <2ic01gINN6tm@rodan.UU.NET>
  6596. Nntp-Posting-Host: rodan.uu.net
  6597. X-Submissions: std-unix@uunet.uu.net
  6598. Date: 31 Jan 1994 13:16:42 -0800
  6599. Reply-To: std-unix@uunet.uu.net
  6600. To: std-unix@uunet.UU.NET
  6601.  
  6602. Submitted-by: ashford@sunset.austin.ibm.com (Jay Ashford)
  6603.  
  6604. > I just saw an article in Open Systems Today by Andy Feibus (andyfe@ost.com)
  6605. > talking about
  6606. >     1) 1003.7.1 has been redesignated as P1387.4
  6607. >     2) there's no meeting of the minds with Posix.2
  6608. > When did this happen?  
  6609.  
  6610. The POSIX system administration projects, formerly 1003.7.*, were
  6611. re-numbered following the October 1993 meeting.  The project number
  6612. mappings are as follow:
  6613.  
  6614. Subject         Old number  New number
  6615. Print           1003.7.1    1387.4
  6616. Software        1003.7.2    1387.2
  6617. User/Group Acct 1003.7.3    1387.3
  6618. Overview         (none)     (1387.1 reserved)
  6619.  
  6620. I cannot speak for agreement with 1003.2.
  6621.  
  6622. --
  6623. Jay Ashford                              tel: +1 512 838 3402
  6624. IBM Corporation                          fax: +1 512 838 3882
  6625. 11400 Burnet Road
  6626. Austin, Texas 78758
  6627. USA
  6628.  
  6629. Volume-Number: Volume 33, Number 77
  6630.  
  6631. From std-unix-request@uunet.UU.NET  Wed Feb  2 17:33:10 1994
  6632. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6633.     (5.61/UUNET-mail-drop) id AAwbok00360; Wed, 2 Feb 94 17:33:10 -0500
  6634. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6635.     (5.61/UUNET-internet-primary) id AAwbok12199; Wed, 2 Feb 94 17:33:03 -0500
  6636. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6637.     id AA07156; Wed, 2 Feb 94 14:32:24 PST
  6638. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id OAA02427 for std-unix-archive@uunet.uu.net; Wed, 2 Feb 1994 14:32:23 -0800
  6639. Xref: majipoor.cygnus.com comp.std.unix:241
  6640. From: henry@zoo.toronto.edu (Henry Spencer)
  6641. Newsgroups: comp.std.unix
  6642. Subject: Re: doubt on chown
  6643. Organization: U of Toronto Zoology
  6644. Sender: sef@uunet.uu.net
  6645. Message-Id: <2ip6erINNmbu@rodan.UU.NET>
  6646. References: <2i4jd3INNrqq@rodan.UU.NET> <2ibvp6INN66t@rodan.UU.NET>
  6647. X-Submissions: std-unix@uunet.uu.net
  6648. Date: 2 Feb 1994 13:37:31 -0800
  6649. Reply-To: std-unix@uunet.uu.net
  6650. To: std-unix@uunet.UU.NET
  6651.  
  6652. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  6653.  
  6654. In article <2ibvp6INN66t@rodan.UU.NET> jazz@hal.com (Jason Zions) writes:
  6655. >Balloters can easily remove material; an objection need merely state what's
  6656. >wrong with what's there and request that it be removed...
  6657. >The technical reviewers, and ultimately the ballot coordinator, are held
  6658. >responsible for *every* responsive objection they receive...
  6659. >An objection cannot be ignored; if it is rejected, the rationale for that
  6660. >rejection must stand up to review...
  6661.  
  6662. Except that if it is deemed "unresponsive", much less attention is paid.
  6663. This would not be that big a problem, were it not that objections which
  6664. read:
  6665.  
  6666.     Problem: the area is not ready for standardization
  6667.     Request: remove entire document
  6668.  
  6669. tend to be deemed "unresponsive", meaning that there is no need to resolve
  6670. them, regardless of their merits.
  6671.  
  6672. This is a structural problem with the whole process, alas, not merely
  6673. a misdeed of some particular group.  There is a deeply ingrained assumption
  6674. that if somebody wants a standard in a particular area, there should be one.
  6675. -- 
  6676. Belief is no substitute                 | Henry Spencer @ U of Toronto Zoology
  6677. for arithmetic.                         |  henry@zoo.toronto.edu  utzoo!henry
  6678.  
  6679. Volume-Number: Volume 33, Number 78
  6680.  
  6681. From std-unix-request@uunet.UU.NET  Wed Feb  2 17:33:10 1994
  6682. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6683.     (5.61/UUNET-mail-drop) id AAwbok00363; Wed, 2 Feb 94 17:33:10 -0500
  6684. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6685.     (5.61/UUNET-internet-primary) id AAwbok12165; Wed, 2 Feb 94 17:33:00 -0500
  6686. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6687.     id AA07161; Wed, 2 Feb 94 14:32:25 PST
  6688. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id OAA02439 for std-unix-archive@uunet.uu.net; Wed, 2 Feb 1994 14:32:24 -0800
  6689. Xref: majipoor.cygnus.com comp.std.unix:242
  6690. From: jazz@hal.com (Jason Zions)
  6691. Newsgroups: comp.std.unix
  6692. Subject: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  6693. Organization: Kithrup Enterprises, Ltd.
  6694. Sender: sef@uunet.uu.net
  6695. Message-Id: <2ip6hdINNmpc@rodan.UU.NET>
  6696. References: <2ijsajINNeid@rodan.UU.NET>
  6697. Nntp-Posting-Host: rodan.uu.net
  6698. X-Submissions: std-unix@uunet.uu.net
  6699. Date: 2 Feb 1994 13:38:53 -0800
  6700. Reply-To: std-unix@uunet.uu.net
  6701. To: std-unix@uunet.UU.NET
  6702.  
  6703. Submitted-by: jazz@hal.com (Jason Zions)
  6704.  
  6705. >Recently I have been told by an employee of a computer company that sells a
  6706. >UNIX-class system that POSIX only requires that "off_t" be a signed
  6707. >numerical type.  However, somebody from IBM told me a while ago that
  6708. >"off_t" must be a "long" (and that was why they can't add support for >2GB
  6709. >files/file systems).
  6710.  
  6711. Open your copy of 1003.1-1990 to page 27: line 677 in Table 2-1 contains the
  6712. definition of off_t, and lines 683 and 684 in the following text are
  6713. definitive:
  6714.  
  6715.     All of the types listed in Table 2-1 shall be arithmetic types;
  6716.     pid_t, ssize_t, and off_t shall be signed arithmetic types.
  6717.  
  6718. Philosophically, the standard should *never* say "off_t must be a long";
  6719. that would unduly constrain implementations. IBM may have trouble coming up
  6720. with implementation support for a "long long" type for off_t that doesn't
  6721. break backwards compatibility, but that is their problem; they cannot hide
  6722. behind the standard by claiming it prevents them from doing to.
  6723.  
  6724. >I would like to be able to have the definitive information when working
  6725. >with problems like these (and also writing and maintaining POSIX-compliant
  6726. >programs).  I would prefer something electronic (or accessible via WAIS,
  6727. >WWW, etc) for easy searching.
  6728.  
  6729. Buy a copy of 1003.1-1990 and use the index. There is no electronic-form of
  6730. 1003.1-1990 available from the IEEE. I seem to recall someone selling a
  6731. CD-ROM version of the standard but have no details. The IEEE is working on
  6732. issues of electronic distribution but has no solutions at this time.
  6733.  
  6734. >P.S.Can anybody tell me what the winners of past WeirdNIX were?
  6735.  
  6736. I can tell you who: Paul Goothers in the _Most_Serious_ category, and
  6737. Michael Gersten in the _Most_Demented_ category (see 1003.1-1988, below the
  6738. list of working group members).
  6739.  
  6740. Jason Zions
  6741.  
  6742. Note: the above is not an official statement of the IEEE, IEEE-CS, IEEE-CS
  6743. PASC, or any other IEEE body. It is definitely *not* an official
  6744. Interpretation of the 1003.1-1990 standard.
  6745.  
  6746.  
  6747. Volume-Number: Volume 33, Number 79
  6748.  
  6749. From std-unix-request@uunet.UU.NET  Fri Feb  4 14:07:49 1994
  6750. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6751.     (5.61/UUNET-mail-drop) id AAwbvg00720; Fri, 4 Feb 94 14:07:49 -0500
  6752. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6753.     (5.61/UUNET-internet-primary) id AAwbvg11288; Fri, 4 Feb 94 14:07:46 -0500
  6754. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6755.     id AA20292; Fri, 4 Feb 94 11:02:39 PST
  6756. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA04745 for std-unix-archive@uunet.uu.net; Fri, 4 Feb 1994 11:02:37 -0800
  6757. Xref: majipoor.cygnus.com comp.std.unix:243
  6758. From: rto@sequent.com (Robin O'Neill)
  6759. Newsgroups: comp.std.unix
  6760. Subject: Was this intentional in POSIX.1-1990?
  6761. Organization: Sequent Computer Systems Inc.
  6762. Sender: sef@uunet.uu.net
  6763. Message-Id: <2iu5tvINNsd2@rodan.UU.NET>
  6764. Nntp-Posting-Host: rodan.uu.net
  6765. X-Submissions: std-unix@uunet.uu.net
  6766. Date: 4 Feb 1994 10:59:11 -0800
  6767. Reply-To: std-unix@uunet.uu.net
  6768. To: std-unix@uunet.UU.NET
  6769.  
  6770. Submitted-by: rto@sequent.com (Robin O'Neill)
  6771.  
  6772. The POSIX.1-1990 standard has changed the traditional function of
  6773. kill() when the target of the signal happens to be a zombie process.
  6774. But, I don't believe this was the intention of the committee at the
  6775. time.  Thus, if you are/were a member of this committee please read
  6776. on and respond.  If I hear that this change was indeed intentional,
  6777. then I'll conform (and take the heat from the resulting incompatibility 
  6778. with existing applications).  Otherwise, I'll submit a formal "Request
  6779. for Interpretation" to the IEEE Standards Board.
  6780.  
  6781. Traditionally, "kill(pid,0)" would fail and return ESRCH if the process
  6782. indicated by "pid" has exited.  Thus, it was possible to test 
  6783. whether any arbitrary process (which you had permission to signal) was
  6784. still alive.
  6785.  
  6786. However, POSIX.1-1990 requires that "kill(pid,0)" return success *until*
  6787. the process indicated by "pid" is reaped by wait() or waitpid().  Thus,
  6788. performing "kill(pid,0)" can no longer be used to determine whether a
  6789. process is still alive since a "false positive" will be returned if the
  6790. process has exited but has not yet been reaped by wait() or waitpid()
  6791. (i.e., a zombie).
  6792.  
  6793. I don't believe that this change of traditional functionality was
  6794. intentional since there is no longer any POSIX-specific method to
  6795. determine whether an unrelated process is still alive (i.e., this
  6796. invalidates the reason for allowing a zero value for the sig parameter
  6797. to kill()).
  6798.  
  6799. The folks who produce the PCTS (i.e., NIST) have provided a test which
  6800. invokes "kill(pid,0)" on an inactive (zombie) process and expects success.
  6801. After examining the POSIX.1-1990, I  believe they have interpreted the
  6802. standard correctly.  But, I don't believe that the POSIX.1 committee intended
  6803. this interpretation.
  6804.  
  6805. The following is the basis of my (and NIST's) interpretation:
  6806.  
  6807. ------------------------------------------------------------------------------
  6808.  
  6809. From the description of kill() in section 3.3.2.4 of POSIX.1-1990:
  6810.     [ESRCH]        No process or process group can be found corresponding
  6811.             to that specified by pid.
  6812.  
  6813. From the definition of "process lifetime" found in section 2.2.2.68:
  6814.  
  6815.     The period of time that begins when a process is created and ends when
  6816.     its process ID is returned to the system.
  6817.  
  6818.     "AFter a process is created with a fork() function, it is considered
  6819.     active.  Its thread of control and address space exist until it
  6820.     terminates.  It then enters an inactive state where certain resources
  6821.     may be returned to the system, although some resources, such as the
  6822.     process ID, are still in use.  When another process executes a wait()
  6823.     or waitpid() function for an inactive process, the remaining resources
  6824.     are returned to the system.  The last resource to be returned to the
  6825.     system is the process ID. AT THIS TIME, THE LIFETIME OF THE PROCESS
  6826.     ENDS [capitals added by rto for emphasis]."
  6827.  
  6828. Thus, since the process' lifetime ends only after it has been reaped by
  6829. a wait() or waitpid() AND since it continues to hold on to its pid until
  6830. that time, the kill() function must "find" it even though it may be inactive
  6831. (i.e., a zombie).
  6832.  
  6833. If the standards committee did not intend this to be the interpretation, 
  6834. then section 3.3.2.4 of POSIX.1-1990 should have said:
  6835.     [ESRCH]        No ACTIVE process or process group can be found 
  6836.             corresponding to that specified by pid.
  6837.  
  6838. -- 
  6839. Robin T. O'Neill                Internet: rto@sequent.com
  6840. Mail Stop D2-745                   Telephone: (503) 578-4213
  6841. 15450 S.W. Koll Parkway                Wireless: N7QPG
  6842.  
  6843.  
  6844. Volume-Number: Volume 33, Number 80
  6845.  
  6846. From std-unix-request@uunet.UU.NET  Fri Feb  4 14:09:12 1994
  6847. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6848.     (5.61/UUNET-mail-drop) id AAwbvg00872; Fri, 4 Feb 94 14:09:12 -0500
  6849. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6850.     (5.61/UUNET-internet-primary) id AAwbvg11890; Fri, 4 Feb 94 14:09:09 -0500
  6851. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6852.     id AA20506; Fri, 4 Feb 94 11:09:07 PST
  6853. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA04874 for std-unix-archive@uunet.uu.net; Fri, 4 Feb 1994 11:09:06 -0800
  6854. Xref: majipoor.cygnus.com comp.std.unix:244
  6855. From: kingdon@cygnus.com (Jim Kingdon)
  6856. Newsgroups: comp.std.unix
  6857. Subject: Re: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  6858. Organization: Cygnus Support
  6859. Sender: sef@uunet.uu.net
  6860. Message-Id: <2iu60uINNsij@rodan.UU.NET>
  6861. References: <2ijsajINNeid@rodan.UU.NET> <2ip6hdINNmpc@rodan.UU.NET>
  6862. Nntp-Posting-Host: rodan.uu.net
  6863. X-Submissions: std-unix@uunet.uu.net
  6864. Date: 4 Feb 1994 11:00:46 -0800
  6865. Reply-To: std-unix@uunet.uu.net
  6866. To: std-unix@uunet.UU.NET
  6867.  
  6868. Submitted-by: kingdon@cygnus.com (Jim Kingdon)
  6869.  
  6870. >All of the types listed in Table 2-1 shall be arithmetic types;
  6871. >pid_t, ssize_t, and off_t shall be signed arithmetic types.
  6872.  
  6873. In the ANSI C standard, it is spelled out in detail what an
  6874. "arithmetic type" is (section 3.1.2.5; one of the possibilities is an
  6875. integral type; "long", "int", etc., are listed but not "long long"),
  6876. and there is no provision for adding implementation defined arithmetic
  6877. types.
  6878.  
  6879. According to the ANSI C rationale (section 3.3.3.4), the fact that
  6880. size_t is specified to be an unsigned integral type implies that it
  6881. must fit in an unsigned long.  That is, taking a variable of type
  6882. size_t and casting, assigning, passing, etc. it to a variable of type
  6883. unsigned long, and back again, must not lose information.
  6884.  
  6885. An arithmetic type, however, can also be floating point.  Making off_t
  6886. a "double" would be perverse, but apparently legal.  I can't think of
  6887. any operation which can act on either a double or a long which could
  6888. not also act on a "long long", so perhaps a "long long" would also be
  6889. legal for this reason.
  6890.  
  6891. For a practical consequence of all this, "How do you print an off_t?"
  6892.  
  6893. Back to standards lawyering, an additional complication comes when
  6894. extending "arithmetic type" from ANSI to POSIX.  POSIX doesn't define
  6895. "arithmetic type", and doesn't seem to provide any normative statement
  6896. of where undefined terms are to be defined (correct me if I am wrong;
  6897. I looked in section 2.2 of 1003.1-1990).  This would appear to just be
  6898. sloppiness, but it sort of leaves us in the lurch with respect to
  6899. trying to come up with any interpretation one way or the other.
  6900.  
  6901.  
  6902. Volume-Number: Volume 33, Number 81
  6903.  
  6904. From std-unix-request@uunet.UU.NET  Fri Feb  4 14:27:01 1994
  6905. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6906.     (5.61/UUNET-mail-drop) id AAwbvh03494; Fri, 4 Feb 94 14:27:01 -0500
  6907. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6908.     (5.61/UUNET-internet-primary) id AAwbvh21514; Fri, 4 Feb 94 14:26:58 -0500
  6909. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6910.     id AA23081; Fri, 4 Feb 94 11:26:54 PST
  6911. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA05481 for std-unix-archive@uunet.uu.net; Fri, 4 Feb 1994 11:26:54 -0800
  6912. Xref: majipoor.cygnus.com comp.std.unix:245
  6913. From: jazz@hal.com (Jason Zions)
  6914. Newsgroups: comp.std.unix
  6915. Subject: Re: doubt on chown
  6916. Organization: Kithrup Enterprises, Ltd.
  6917. Sender: sef@uunet.uu.net
  6918. Message-Id: <2iu6dqINNl3@rodan.UU.NET>
  6919. References: <2ip6erINNmbu@rodan.UU.NET>
  6920. Nntp-Posting-Host: rodan.uu.net
  6921. X-Submissions: std-unix@uunet.uu.net
  6922. Date: 4 Feb 1994 11:07:38 -0800
  6923. Reply-To: std-unix@uunet.uu.net
  6924. To: std-unix@uunet.UU.NET
  6925.  
  6926. Submitted-by: jazz@hal.com (Jason Zions)
  6927.  
  6928. Henry makes an excellent point here:
  6929.  
  6930. >Except that if it is deemed "unresponsive", much less attention is paid.
  6931. >This would not be that big a problem, were it not that objections which
  6932. >read:
  6933. >
  6934. >    Problem: the area is not ready for standardization
  6935. >    Request: remove entire document
  6936. >
  6937. >tend to be deemed "unresponsive", meaning that there is no need to resolve
  6938. >them, regardless of their merits.
  6939.  
  6940. Up until recently this was true. No matter how stupid a standard was, as
  6941. long as it had a reasonably balanced ballot group of even small size,
  6942. standardization was almost unavoidable. Not only that, but you couldn't stop
  6943. it before it started; the rules governing the IEEE-CS Standards Activities
  6944. Board were such that any Project Authorization Request which was properly
  6945. formed and within IEEE-CS scope *must* be sponsored; if the SAB couldn't find
  6946. one of its standards committees to sponsor the beast, the SAB was required to
  6947. take on the role of sponsor.
  6948.  
  6949. This position arises out of anti-trust considerations, among other things.
  6950. Voluntary standards development as it is practiced in the US would be a
  6951. violation of the Sherman Anti-Trust Act were it not for a set of rules which
  6952. govern that development process; one of those rules is that you can't have a
  6953. bunch of companies agreeing that something brought forward by some other
  6954. companies could not be a standard. That is, exercising any selectivity at
  6955. all would be a form of collusion.
  6956.  
  6957. >This is a structural problem with the whole process, alas, not merely
  6958. >a misdeed of some particular group.  There is a deeply ingrained assumption
  6959. >that if somebody wants a standard in a particular area, there should be one.
  6960.  
  6961. I'd phrase it slightly differently; there is a deeply ingrained belief that
  6962. if someone wants a standard in a particular area, there is no legal way to
  6963. say "no".
  6964.  
  6965. There is hope that this may change; we can thank the purveyors of IEEE
  6966. P1751, the SPARC processor standard, for rubbing the collective noses of the
  6967. IEEE Standards Board RevCom in a standard that was so egregiously
  6968. ill-conceived that even the power engineers on revcom could understand how
  6969. monumentally stupid an idea it was. As of the last RevCom meeting, 1751 was
  6970. still unapproved, even though it had ostensibly met its balloting
  6971. requirements. I have hope that somehow the members of the IEEE Standards
  6972. Board will find some way to legally and ethically kill a project.
  6973.  
  6974. Jason Zions
  6975. As usual, I'm not speaking on behalf of the IEEE or any of its constituent
  6976. parts.
  6977.  
  6978.  
  6979. Volume-Number: Volume 33, Number 82
  6980.  
  6981. From std-unix-request@uunet.UU.NET  Sat Feb  5 16:32:15 1994
  6982. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6983.     (5.61/UUNET-mail-drop) id AAwbzi10581; Sat, 5 Feb 94 16:32:15 -0500
  6984. Received: from cygnus.com by relay1.UU.NET with SMTP 
  6985.     (5.61/UUNET-internet-primary) id AAwbzi26162; Sat, 5 Feb 94 16:32:14 -0500
  6986. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  6987.     id AA17718; Sat, 5 Feb 94 13:32:08 PST
  6988. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id NAA01701 for std-unix-archive@uunet.uu.net; Sat, 5 Feb 1994 13:32:08 -0800
  6989. Xref: majipoor.cygnus.com comp.std.unix:246
  6990. From: karish@mindcraft.com (Chuck Karish)
  6991. Newsgroups: comp.std.unix
  6992. Subject: Re:  Was this intentional in POSIX.1-1990?
  6993. Organization: Kithrup Enterprises, Ltd.
  6994. Sender: sef@uunet.uu.net
  6995. Message-Id: <2j10b8INN7vt@rodan.UU.NET>
  6996. Nntp-Posting-Host: rodan.uu.net
  6997. X-Submissions: std-unix@uunet.uu.net
  6998. Date: 5 Feb 1994 12:42:16 -0800
  6999. Reply-To: std-unix@uunet.uu.net
  7000. To: std-unix@uunet.UU.NET
  7001.  
  7002. Submitted-by: karish@mindcraft.com (Chuck Karish)
  7003.  
  7004. Robin O'Neill wrote:
  7005. >The POSIX.1-1990 standard has changed the traditional function of
  7006. >kill() when the target of the signal happens to be a zombie process.
  7007. >But, I don't believe this was the intention of the committee at the
  7008. >time.
  7009.  
  7010. The rationale for kill (POSIX.1-1990, page 242, lines 2486-2493)
  7011. shows that this was intentional.
  7012.  
  7013. As Mr. O'Neill's letter states, the IEEE Std 2003.1-1992
  7014. assertion that addresses this point and the NIST test suite
  7015. correctly follow IEEE Std 1003.1-1990.  This means that the
  7016. appropriate avenue of recourse is to suggest a change to POSIX.1
  7017. when that standard is next revised rather than to submit a
  7018. request for interpretation.
  7019.  
  7020.  
  7021. Chuck Karish        karish@mindcraft.com
  7022. Mindcraft, Inc.     415 323 9000 x117
  7023.  
  7024.  
  7025. Volume-Number: Volume 33, Number 83
  7026.  
  7027. From std-unix-request@uunet.UU.NET  Sat Feb  5 16:32:16 1994
  7028. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7029.     (5.61/UUNET-mail-drop) id AAwbzi10587; Sat, 5 Feb 94 16:32:16 -0500
  7030. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7031.     (5.61/UUNET-internet-primary) id AAwbzi26165; Sat, 5 Feb 94 16:32:15 -0500
  7032. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7033.     id AA17720; Sat, 5 Feb 94 13:32:10 PST
  7034. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id NAA01713 for std-unix-archive@uunet.uu.net; Sat, 5 Feb 1994 13:32:10 -0800
  7035. Xref: majipoor.cygnus.com comp.std.unix:247
  7036. From: decot@hpax.cup.hp.com (Dave Decot)
  7037. Newsgroups: comp.std.unix
  7038. Subject: Re: Was this intentional in POSIX.1-1990?
  7039. Organization: Hewlett-Packard
  7040. Sender: sef@uunet.uu.net
  7041. Message-Id: <2j10dlINN81p@rodan.UU.NET>
  7042. References: <2iu5tvINNsd2@rodan.UU.NET>
  7043. Nntp-Posting-Host: rodan.uu.net
  7044. X-Submissions: std-unix@uunet.uu.net
  7045. Date: 5 Feb 1994 12:43:33 -0800
  7046. Reply-To: std-unix@uunet.uu.net
  7047. To: std-unix@uunet.UU.NET
  7048.  
  7049. Submitted-by: decot@hpax.cup.hp.com (Dave Decot)
  7050.  
  7051. >Traditionally, "kill(pid,0)" would fail and return ESRCH if the process
  7052. >indicated by "pid" has exited.  Thus, it was possible to test 
  7053. >whether any arbitrary process (which you had permission to signal) was
  7054. >still alive.
  7055.  
  7056. I don't believe there is any portable use for kill(pid,0) returning
  7057. success *if and only if* the indicated process was still "alive",
  7058. for reasonable definitions of "alive".
  7059.  
  7060. If "alive" means that it still has its address space and registers, and
  7061. it can execute code from the application, the question is begged, "Why do
  7062. you want to know whether the process is still alive?"
  7063.  
  7064. If for synchronization purposes, when you have no other way to detect
  7065. the process's existence, I claim that kill(pid, 0) is insufficient.
  7066. What if, when kill(pid, 0) is executed, the indicated process is
  7067. executing cleanup code after being signalled with SIGTERM, and will _exit()
  7068. a few instructions afterward?  The indication that the process was
  7069. "alive" at that time is not usefully better than the indication that
  7070. the process is "alive" when it has become a zombie.
  7071.  
  7072. Other means of synchronization are available to POSIX.1 processes,
  7073. such as lock files (albeit this is rather problematic across reboots).
  7074. Better mechanisms are available in POSIX.1b-1993 (soon to be
  7075. published, and previously known as Draft 14.1 of POSIX.4).
  7076.  
  7077. >I don't believe that this change of traditional functionality was
  7078. >intentional since there is no longer any POSIX-specific method to
  7079. >determine whether an unrelated process is still alive (i.e., this
  7080. >invalidates the reason for allowing a zero value for the sig parameter
  7081. >to kill()).
  7082.  
  7083. There never was, even if kill(0, pid) doesn't succeed for zombies.
  7084. Finding out that a process exists doesn't mean it's not exiting after
  7085. you find out about it, but before you get a chance to do anything about
  7086. it.
  7087.  
  7088. The success of kill(0, pid) doesn't guarantee that a subsequent
  7089. kill(SIGUSR1, pid), or whatever, will succeed.
  7090.  
  7091. In fact, the failure of kill(0,pid) with ESRCH, doesn't even provide
  7092. the guarantee that any formerly existing process with that pid has
  7093. indeed terminated, since high-level security extensions might cause the
  7094. target process to become invisible sometime during its lifetime.
  7095.  
  7096. Dave Decot
  7097.  
  7098. Volume-Number: Volume 33, Number 84
  7099.  
  7100. From std-unix-request@uunet.UU.NET  Sat Feb  5 16:32:17 1994
  7101. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7102.     (5.61/UUNET-mail-drop) id AAwbzi10594; Sat, 5 Feb 94 16:32:17 -0500
  7103. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7104.     (5.61/UUNET-internet-primary) id AAwbzi26175; Sat, 5 Feb 94 16:32:16 -0500
  7105. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7106.     id AA17722; Sat, 5 Feb 94 13:32:11 PST
  7107. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id NAA01725 for std-unix-archive@uunet.uu.net; Sat, 5 Feb 1994 13:32:11 -0800
  7108. Xref: majipoor.cygnus.com comp.std.unix:248
  7109. From: hlj@posix.COM (Hal Jespersen)
  7110. Newsgroups: comp.std.unix
  7111. Subject: Re: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  7112. Organization: POSIX Software Group, Redwood City, CA
  7113. Sender: sef@uunet.uu.net
  7114. Message-Id: <2j10fhINN83s@rodan.UU.NET>
  7115. References: <2ijsajINNeid@rodan.UU.NET> <2ip6hdINNmpc@rodan.UU.NET> <2iu60uINNsij@rodan.UU.NET>
  7116. Nntp-Posting-Host: rodan.uu.net
  7117. X-Submissions: std-unix@uunet.uu.net
  7118. Date: 5 Feb 1994 12:44:33 -0800
  7119. Reply-To: std-unix@uunet.uu.net
  7120. To: std-unix@uunet.UU.NET
  7121.  
  7122. Submitted-by: hlj@posix.COM (Hal Jespersen)
  7123.  
  7124. Jim Kingdon (kingdon@cygnus.com) wrote:
  7125. >Back to standards lawyering, an additional complication comes when
  7126. >extending "arithmetic type" from ANSI to POSIX.  POSIX doesn't define
  7127. >"arithmetic type", and doesn't seem to provide any normative statement
  7128. >of where undefined terms are to be defined (correct me if I am wrong;
  7129. >I looked in section 2.2 of 1003.1-1990).  This would appear to just be
  7130. >sloppiness, but it sort of leaves us in the lurch with respect to
  7131. >trying to come up with any interpretation one way or the other.
  7132.  
  7133. The POSIX.1 working group chose to not include definitions for many
  7134. terms basic to computer science.  IEEE Std 100 provides a lot of such
  7135. definitions and is considered to be in the normative hierarchy of
  7136. IEEE standards even if it is not listed in 1.2.  [I don't have one
  7137. handy, so don't know if this term is covered.]
  7138.  
  7139. Looking back through my SCCS files, I see that the description of off_t
  7140. was changed from an "integral type" to an "arithmetic type" during
  7141. balloting.  (Unfortunately, I seem to have neglected to update the
  7142. rationale on this point because it still says "integral".)
  7143.  
  7144. If you find anything unclear, please request an interpretation.  
  7145. Since a revision to IEEE Std 1003.1-1990 is now getting ready for
  7146. ballot, this is a good time to do so. As all IEEE standards say:
  7147.  
  7148.  Interpretations:  Occasionally questions may arise regarding the meaning
  7149.  of portions of standards as they relate to specific applications.  When
  7150.  the need for interpretations is brought to the attention of the IEEE, the
  7151.  Institute will initiate action to prepare appropriate responses.  Since
  7152.  IEEE Standards represent a consensus of all concerned interests, it is
  7153.  important to ensure that any interpretation has also received the
  7154.  concurrence of a balance of interests.  For this reason, the IEEE and the
  7155.  members of its technical committees are not able to provide an instant
  7156.  response to interpretation requests except in those cases where the
  7157.  matter has previously received formal consideration.
  7158.  
  7159.  Comments on standards and requests for interpretations should be
  7160.  addressed to:
  7161.  
  7162.        Secretary, IEEE Standards Board
  7163.        445 Hoes Lane
  7164.        P.O. Box 1331
  7165.        Piscataway, NJ 08855-1331
  7166.  
  7167. Hal
  7168.  
  7169. Volume-Number: Volume 33, Number 85
  7170.  
  7171. From std-unix-request@uunet.UU.NET  Sat Feb  5 20:32:11 1994
  7172. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7173.     (5.61/UUNET-mail-drop) id AAwbzy18416; Sat, 5 Feb 94 20:32:11 -0500
  7174. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7175.     (5.61/UUNET-internet-primary) id AAwbzy23223; Sat, 5 Feb 94 20:32:10 -0500
  7176. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7177.     id AA23022; Sat, 5 Feb 94 17:32:03 PST
  7178. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id RAA04062 for std-unix-archive@uunet.uu.net; Sat, 5 Feb 1994 17:32:02 -0800
  7179. Xref: majipoor.cygnus.com comp.std.unix:249
  7180. From: decot@hpax.cup.hp.com (Dave Decot)
  7181. Newsgroups: comp.std.unix
  7182. Subject: Re: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  7183. Organization: Hewlett-Packard
  7184. Sender: sef@uunet.uu.net
  7185. Message-Id: <2j1ealINNgd9@rodan.UU.NET>
  7186. References: <2ijsajINNeid@rodan.UU.NET> <2ip6hdINNmpc@rodan.UU.NET> <2iu60uINNsij@rodan.UU.NET>
  7187. Nntp-Posting-Host: rodan.uu.net
  7188. X-Submissions: std-unix@uunet.uu.net
  7189. Date: 5 Feb 1994 16:40:53 -0800
  7190. Reply-To: std-unix@uunet.uu.net
  7191. To: std-unix@uunet.UU.NET
  7192.  
  7193. Submitted-by: decot@hpax.cup.hp.com (Dave Decot)
  7194.  
  7195. >For a practical consequence of all this, "How do you print an off_t?"
  7196.  
  7197. Wouldn't this work?
  7198.  
  7199.     off_t offset;
  7200.  
  7201.     ...
  7202.  
  7203.     (void)printf("offset = %g\n", (double)offset);
  7204.  
  7205. Dave Decot
  7206.  
  7207.  
  7208. Volume-Number: Volume 33, Number 86
  7209.  
  7210. From std-unix-request@uunet.UU.NET  Mon Feb  7 14:51:00 1994
  7211. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7212.     (5.61/UUNET-mail-drop) id AAwcgl07437; Mon, 7 Feb 94 14:51:00 -0500
  7213. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7214.     (5.61/UUNET-internet-primary) id AAwcgl13707; Mon, 7 Feb 94 14:50:58 -0500
  7215. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7216.     id AA01497; Mon, 7 Feb 94 11:50:56 PST
  7217. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA26256 for std-unix-archive@uunet.uu.net; Mon, 7 Feb 1994 11:50:54 -0800
  7218. Xref: majipoor.cygnus.com comp.std.unix:250
  7219. From: gwyn@smoke.brl.mil (Doug Gwyn)
  7220. Newsgroups: comp.std.unix
  7221. Subject: Re: Was this intentional in POSIX.1-1990?
  7222. Organization: U.S. Army Ballistic Research Lab, APG MD.
  7223. Sender: sef@uunet.uu.net
  7224. Message-Id: <2j65p6INN6e4@rodan.UU.NET>
  7225. References: <2iu5tvINNsd2@rodan.UU.NET>
  7226. Nntp-Posting-Host: rodan.uu.net
  7227. X-Submissions: std-unix@uunet.uu.net
  7228. Date: 7 Feb 1994 11:45:42 -0800
  7229. Reply-To: std-unix@uunet.uu.net
  7230. To: std-unix@uunet.UU.NET
  7231.  
  7232. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  7233.  
  7234. In article <2iu5tvINNsd2@rodan.UU.NET> rto@sequent.com (Robin O'Neill) writes:
  7235. >I don't believe that this change of traditional functionality was
  7236. >intentional since there is no longer any POSIX-specific method to
  7237. >determine whether an unrelated process is still alive (i.e., this
  7238. >invalidates the reason for allowing a zero value for the sig parameter
  7239. >to kill()).
  7240.  
  7241. We know it *was* intentional because this issue is discussed in the
  7242. Rationale that's attached to the standard.  According to the Rationale,
  7243. existing behavior varied and the POSIX.1 concept of "process lifetime"
  7244. settles the matter as you described it.  (Actually I don't think it is
  7245. logically deducible from the standard itself, but the Rationale can be
  7246. used to decide what the intent is.)
  7247.  
  7248. As to whether this aspect of the standard is reasonable, actually I
  7249. thought we had deliberately left the vague wording about pid being
  7250. "valid" in the spec in order to accommodate either implementation..
  7251.  
  7252.  
  7253. Volume-Number: Volume 33, Number 87
  7254.  
  7255. From std-unix-request@uunet.UU.NET  Mon Feb  7 14:51:24 1994
  7256. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7257.     (5.61/UUNET-mail-drop) id AAwcgl07526; Mon, 7 Feb 94 14:51:24 -0500
  7258. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7259.     (5.61/UUNET-internet-primary) id AAwcgl13861; Mon, 7 Feb 94 14:51:19 -0500
  7260. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7261.     id AA01521; Mon, 7 Feb 94 11:51:10 PST
  7262. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA26273 for std-unix-archive@uunet.uu.net; Mon, 7 Feb 1994 11:51:10 -0800
  7263. Xref: majipoor.cygnus.com comp.std.unix:251
  7264. From: ericb@lsid.hp.com (Eric Backus)
  7265. Newsgroups: comp.std.unix
  7266. Subject: Re: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  7267. Organization: Hewlett-Packard
  7268. Sender: sef@uunet.uu.net
  7269. Message-Id: <2j65tdINN6qr@rodan.UU.NET>
  7270. References: <2ijsajINNeid@rodan.UU.NET> <2ip6hdINNmpc@rodan.UU.NET> <2iu60uINNsij@rodan.UU.NET> <2j1ealINNgd9@rodan.UU.NET>
  7271. Nntp-Posting-Host: rodan.uu.net
  7272. X-Submissions: std-unix@uunet.uu.net
  7273. Date: 7 Feb 1994 11:47:57 -0800
  7274. Reply-To: std-unix@uunet.uu.net
  7275. To: std-unix@uunet.UU.NET
  7276.  
  7277. Submitted-by: ericb@lsid.hp.com (Eric Backus)
  7278.  
  7279. Dave Decot (decot@hpax.cup.hp.com) wrote:
  7280. > >For a practical consequence of all this, "How do you print an off_t?"
  7281. > Wouldn't this work?
  7282. >
  7283. >     off_t offset;
  7284. >     ...
  7285. >     (void)printf("offset = %g\n", (double)offset);
  7286.  
  7287. A. Is it really possible for off_t to be non-integral?  If so, why?
  7288.  
  7289. B. I don't believe POSIX places an upper limit on the number of bits
  7290.    in a long (or an off_t), so isn't it in theory possible for an
  7291.    off_t to be larger than the maximum value representable by a
  7292.    double?
  7293.  
  7294. -- 
  7295. Eric Backus
  7296. ericb@lsid.hp.com
  7297. (206) 335-2495
  7298.  
  7299. Volume-Number: Volume 33, Number 88
  7300.  
  7301. From std-unix-request@uunet.UU.NET  Mon Feb  7 14:52:48 1994
  7302. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7303.     (5.61/UUNET-mail-drop) id AAwcgl07668; Mon, 7 Feb 94 14:52:48 -0500
  7304. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7305.     (5.61/UUNET-internet-primary) id AAwcgl14905; Mon, 7 Feb 94 14:52:40 -0500
  7306. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7307.     id AA01566; Mon, 7 Feb 94 11:52:33 PST
  7308. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA26339 for std-unix-archive@uunet.uu.net; Mon, 7 Feb 1994 11:52:32 -0800
  7309. Xref: majipoor.cygnus.com comp.std.unix:252
  7310. From: hp@vmars.tuwien.ac.at (Peter Holzer)
  7311. Newsgroups: comp.std.unix
  7312. Subject: Re: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  7313. Organization: Technical University, Vienna, Dept. for Realtime Systems, AUSTRIA
  7314. Sender: sef@uunet.uu.net
  7315. Message-Id: <2j65vvINN70n@rodan.UU.NET>
  7316. References: <2ijsajINNeid@rodan.UU.NET> <2ip6hdINNmpc@rodan.UU.NET> <2iu60uINNsij@rodan.UU.NET> <2j1ealINNgd9@rodan.UU.NET>
  7317. Nntp-Posting-Host: rodan.uu.net
  7318. X-Submissions: std-unix@uunet.uu.net
  7319. Date: 7 Feb 1994 11:49:19 -0800
  7320. Reply-To: std-unix@uunet.uu.net
  7321. To: std-unix@uunet.UU.NET
  7322.  
  7323. Submitted-by: hp@vmars.tuwien.ac.at (Peter Holzer)
  7324.  
  7325. decot@hpax.cup.hp.com (Dave Decot) writes:
  7326. >>For a practical consequence of all this, "How do you print an off_t?"
  7327. >Wouldn't this work?
  7328. >    off_t offset;
  7329. >    ...
  7330. >    (void)printf("offset = %g\n", (double)offset);
  7331.  
  7332. Not necessarily. If off_t is a 64 bit int and double is 64 bits also,
  7333. it will lose the lower bits if offset is large enough.
  7334.  
  7335. for (i = 0; i < sizeof (off_t); i ++) {
  7336.     printf ("%x ", ((unsigned char *)&offset)[i];
  7337. }
  7338.  
  7339. works for any (even non-arithmetic) representations of off_t. It is
  7340. rather awkward, though.
  7341.  
  7342. -- 
  7343. hp@vmars.tuwien.ac.at | Peter Holzer | TU Vienna | CS/Real-Time Systems
  7344.  
  7345. Volume-Number: Volume 33, Number 89
  7346.  
  7347. From std-unix-request@uunet.UU.NET  Mon Feb  7 23:33:31 1994
  7348. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7349.     (5.61/UUNET-mail-drop) id AAwchu24918; Mon, 7 Feb 94 23:33:31 -0500
  7350. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7351.     (5.61/UUNET-internet-primary) id AAwchu01447; Mon, 7 Feb 94 23:33:30 -0500
  7352. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7353.     id AA12348; Mon, 7 Feb 94 20:33:23 PST
  7354. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id UAA13841 for std-unix-archive@uunet.uu.net; Mon, 7 Feb 1994 20:33:22 -0800
  7355. Xref: majipoor.cygnus.com comp.std.unix:253
  7356. From: gwyn@smoke.brl.mil (Doug Gwyn)
  7357. Newsgroups: comp.std.unix
  7358. Subject: Re: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  7359. Organization: U.S. Army Ballistic Research Lab, APG MD.
  7360. Sender: sef@uunet.uu.net
  7361. Message-Id: <2j74kuINNo7o@rodan.UU.NET>
  7362. References: <2iu60uINNsij@rodan.UU.NET> <2j1ealINNgd9@rodan.UU.NET> <2j65vvINN70n@rodan.UU.NET>
  7363. Nntp-Posting-Host: rodan.uu.net
  7364. X-Submissions: std-unix@uunet.uu.net
  7365. Date: 7 Feb 1994 20:32:30 -0800
  7366. Reply-To: std-unix@uunet.uu.net
  7367. To: std-unix@uunet.UU.NET
  7368.  
  7369. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  7370.  
  7371. In article <2j65vvINN70n@rodan.UU.NET> hp@vmars.tuwien.ac.at (Peter Holzer) writes:
  7372. >>    (void)printf("offset = %g\n", (double)offset);
  7373. >Not necessarily. If off_t is a 64 bit int and double is 64 bits also,
  7374. >it will lose the lower bits if offset is large enough.
  7375.  
  7376. Hm, let's see, say 50 bits:  2^50 ~ 10^15 = 1000 Terabytes, not
  7377. apparently a big problem (if the default precision for %g is changed
  7378. so all the significant bits are displayed)
  7379.  
  7380. Volume-Number: Volume 33, Number 90
  7381.  
  7382. From std-unix-request@uunet.UU.NET  Tue Feb  8 13:34:23 1994
  7383. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7384.     (5.61/UUNET-mail-drop) id AAwcjy21396; Tue, 8 Feb 94 13:34:23 -0500
  7385. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7386.     (5.61/UUNET-internet-primary) id AAwcjy24556; Tue, 8 Feb 94 13:33:15 -0500
  7387. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7388.     id AA17149; Tue, 8 Feb 94 10:33:08 PST
  7389. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id KAA01580 for std-unix-archive@uunet.uu.net; Tue, 8 Feb 1994 10:33:07 -0800
  7390. Xref: majipoor.cygnus.com comp.std.unix:254
  7391. From: hp@vmars.tuwien.ac.at (Peter Holzer)
  7392. Newsgroups: comp.std.unix
  7393. Subject: Re: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  7394. Organization: Technical University, Vienna, Dept. for Realtime Systems, AUSTRIA
  7395. Sender: sef@uunet.uu.net
  7396. Message-Id: <2j8liuINNk34@rodan.UU.NET>
  7397. References: <2iu60uINNsij@rodan.UU.NET> <2j1ealINNgd9@rodan.UU.NET> <2j65vvINN70n@rodan.UU.NET> <2j74kuINNo7o@rodan.UU.NET>
  7398. X-Submissions: std-unix@uunet.uu.net
  7399. Date: 8 Feb 1994 10:27:42 -0800
  7400. Reply-To: std-unix@uunet.uu.net
  7401. To: std-unix@uunet.UU.NET
  7402.  
  7403. Submitted-by: hp@vmars.tuwien.ac.at (Peter Holzer)
  7404.  
  7405. gwyn@smoke.brl.mil (Doug Gwyn) writes:
  7406. >In article <2j65vvINN70n@rodan.UU.NET> hp@vmars.tuwien.ac.at (Peter Holzer) writes:
  7407. >>>    (void)printf("offset = %g\n", (double)offset);
  7408. >>Not necessarily. If off_t is a 64 bit int and double is 64 bits also,
  7409. >>it will lose the lower bits if offset is large enough.
  7410. >Hm, let's see, say 50 bits:  2^50 ~ 10^15 = 1000 Terabytes, not
  7411. >apparently a big problem (if the default precision for %g is changed
  7412. >so all the significant bits are displayed)
  7413.  
  7414. It isn't much of a problem for physical files, but it can be a problem
  7415. for special devices. For example, on a 64 bit machine, the kernel might
  7416. be mapped at addresses starting at 2^63. If some program (e.g., ps)
  7417. wants to record offsets into /dev/kmem, so that it doesn't have to call
  7418. nlist every time it is called, it must not cast the offsets to double.
  7419. Or consider a distributed database, where the upper 32 bits of the
  7420. offset indicate the IP address of the server.
  7421.  
  7422. --
  7423. hp@vmars.tuwien.ac.at | Peter Holzer | TU Vienna | CS/Real-Time Systems
  7424.  
  7425. Volume-Number: Volume 33, Number 91
  7426.  
  7427. From std-unix-request@uunet.UU.NET  Tue Feb  8 18:44:39 1994
  7428. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7429.     (5.61/UUNET-mail-drop) id AAwcks26631; Tue, 8 Feb 94 18:44:39 -0500
  7430. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7431.     (5.61/UUNET-internet-primary) id AAwcks28892; Tue, 8 Feb 94 18:44:37 -0500
  7432. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7433.     id AA26450; Tue, 8 Feb 94 15:44:32 PST
  7434. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id PAA09397 for std-unix-archive@uunet.uu.net; Tue, 8 Feb 1994 15:44:31 -0800
  7435. Xref: majipoor.cygnus.com comp.std.unix:255
  7436. From: knighten@intel.com (Robert L. Knighten)
  7437. Newsgroups: comp.std.unix
  7438. Subject: Have you returned your P1003.18 ballot?
  7439. Organization: Intel Supercomputer System Division, Beaverton, OR
  7440. Sender: sef@uunet.uu.net
  7441. Message-Id: <2j97mfINNpb7@rodan.UU.NET>
  7442. Reply-To: knighten@SSD.intel.com (Bob Knighten)
  7443. Nntp-Posting-Host: rodan.uu.net
  7444. X-Submissions: std-unix@uunet.uu.net
  7445. Date: 8 Feb 1994 15:36:47 -0800
  7446. To: std-unix@uunet.UU.NET
  7447.  
  7448. Submitted-by: knighten@intel.com (Robert L. Knighten)
  7449.  
  7450. Draft 10 of P1003.18, the POSIX Interactive Systems Application Environment
  7451. Profile, is currently in ballot.  The due date for the ballot is February 10
  7452. so if you are part of the ballot group and have not yet returned your ballot,
  7453. please do so NOW!
  7454.  
  7455. Thank you,
  7456. Bob Knighten
  7457. Chair, P1003.18
  7458.  
  7459. --
  7460. Robert L. Knighten
  7461. knighten@ssd.intel.com
  7462.  
  7463. Volume-Number: Volume 33, Number 92
  7464.  
  7465. From std-unix-request@uunet.UU.NET  Tue Feb  8 18:47:26 1994
  7466. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7467.     (5.61/UUNET-mail-drop) id AAwckt26818; Tue, 8 Feb 94 18:47:26 -0500
  7468. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7469.     (5.61/UUNET-internet-primary) id AAwckt00969; Tue, 8 Feb 94 18:47:24 -0500
  7470. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7471.     id AA26496; Tue, 8 Feb 94 15:47:21 PST
  7472. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id PAA09462 for std-unix-archive@uunet.uu.net; Tue, 8 Feb 1994 15:47:20 -0800
  7473. Xref: majipoor.cygnus.com comp.std.unix:256
  7474. From: rto@sequent.com (Robin O'Neill)
  7475. Newsgroups: comp.std.unix
  7476. Subject: Re:  Was this intentional in POSIX.1-1990?
  7477. Organization: Sequent Computer Systems Inc.
  7478. Sender: sef@uunet.uu.net
  7479. Message-Id: <2j980kINNpn6@rodan.UU.NET>
  7480. References: <2j10b8INN7vt@rodan.UU.NET>
  7481. X-Submissions: std-unix@uunet.uu.net
  7482. Date: 8 Feb 1994 15:42:12 -0800
  7483. Reply-To: std-unix@uunet.uu.net
  7484. To: std-unix@uunet.UU.NET
  7485.  
  7486. Submitted-by: rto@sequent.com (Robin O'Neill)
  7487.  
  7488. In article <2j10b8INN7vt@rodan.UU.NET> karish@mindcraft.com (Chuck Karish) writes:
  7489. >The rationale for kill (POSIX.1-1990, page 242, lines 2486-2493)
  7490. >shows that this was intentional.
  7491. >
  7492. >As Mr. O'Neill's letter states, the IEEE Std 2003.1-1992
  7493. >assertion that addresses this point and the NIST test suite
  7494. >correctly follow IEEE Std 1003.1-1990.  This means that the
  7495. >appropriate avenue of recourse is to suggest a change to POSIX.1
  7496. >when that standard is next revised rather than to submit a
  7497. >request for interpretation.
  7498.  
  7499. Many thanks to Chuck!  I should have read the rationale first :-(.
  7500.  
  7501. The rationale is quite clear.  However, the standard still does
  7502. not present any method to determine whether an *unrelated* process 
  7503. (for which you have permission to signal) has exited.  The rationale
  7504. states:
  7505.  
  7506.     In particular this means that an application cannot have a
  7507.     parent process check for termination of a particular child with
  7508.     kill() (usually this is done with the null signal; this can
  7509.     be done reliably with waitpid()).
  7510.  
  7511. While this is correct, there is still no provision in POSIX.1 to allow
  7512. a process to check for termination of a grandchild (or any other
  7513. unrelated process).  For example, it would be nice if a process were
  7514. able to determine whether a grandchild (or some totally unrelated
  7515. process), which has created a lock file, has exited without deleting
  7516. the lock file.  Also many applications attempt to kill(pid,SIGTERM) a
  7517. (potentially unrelated) process, check whether the process has exited
  7518. via kill(pid,0) (since it may have been catching SIGTERM signals), and
  7519. then apply the more ruthless kill(pid,SIGKILL) if it hasn't terminated
  7520. after a reasonable period of time (i.e., 1 or 2 seconds).  This is the
  7521. typical method for allowing a process the opportunity to clean up and
  7522. exit gracefully before being shot to death.
  7523.  
  7524. Thus, I'll take the approach recommended by Chuck and suggest a change for
  7525. the next revision of POSIX.1
  7526.  
  7527. -- 
  7528. Robin T. O'Neill                Internet: rto@sequent.com
  7529. Mail Stop D2-745                   Telephone: (503) 578-4213
  7530. 15450 S.W. Koll Parkway                Wireless: N7QPG
  7531. Beaverton, Or  97006                   In Person: Hey You!
  7532.  
  7533. Volume-Number: Volume 33, Number 93
  7534.  
  7535. From std-unix-request@uunet.UU.NET  Thu Feb 10 04:16:18 1994
  7536. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7537.     (5.61/UUNET-mail-drop) id AAwcpx05913; Thu, 10 Feb 94 04:16:18 -0500
  7538. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7539.     (5.61/UUNET-internet-primary) id AAwcpu07889; Thu, 10 Feb 94 03:36:32 -0500
  7540. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7541.     id AA01495; Thu, 10 Feb 94 00:36:28 PST
  7542. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id AAA08104 for std-unix-archive@uunet.uu.net; Thu, 10 Feb 1994 00:36:27 -0800
  7543. Xref: majipoor.cygnus.com comp.std.unix:257
  7544. From: henry@zoo.toronto.edu (Henry Spencer)
  7545. Newsgroups: comp.std.unix
  7546. Subject: Re:  Was this intentional in POSIX.1-1990?
  7547. Organization: U of Toronto Zoology
  7548. Sender: sef@uunet.uu.net
  7549. Message-Id: <2jcr5iINN3up@rodan.UU.NET>
  7550. References: <2j10b8INN7vt@rodan.UU.NET> <2j980kINNpn6@rodan.UU.NET>
  7551. Nntp-Posting-Host: rodan.uu.net
  7552. X-Submissions: std-unix@uunet.uu.net
  7553. Date: 10 Feb 1994 00:27:30 -0800
  7554. Reply-To: std-unix@uunet.uu.net
  7555. To: std-unix@uunet.UU.NET
  7556.  
  7557. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  7558.  
  7559. In article <2j980kINNpn6@rodan.UU.NET> rto@sequent.com (Robin O'Neill) writes:
  7560. >... For example, it would be nice if a process were
  7561. >able to determine whether a grandchild (or some totally unrelated
  7562. >process), which has created a lock file, has exited without deleting
  7563. >the lock file...
  7564.  
  7565. Bad example.  What do you *do* once you've determined this?  Hint:  just
  7566. charging ahead on the assumption that everything except the lock file is
  7567. in a consistent state is *not* wise.
  7568.  
  7569. Breaking the lock is the easy part.  Recovering from the screwup that
  7570. caused an orphaned lock to be left around is a lot harder, in general.
  7571. In at least 90% of the cases where people want to break locks, it's the
  7572. wrong approach to the problem, a band-aid on a compound fracture.
  7573.  
  7574. The right approach is to fix the code so processes holding locks don't
  7575. die randomly.
  7576.  
  7577. -- 
  7578. Belief is no substitute                 | Henry Spencer @ U of Toronto Zoology
  7579. for arithmetic.                         |  henry@zoo.toronto.edu  utzoo!henry
  7580.  
  7581. Volume-Number: Volume 33, Number 94
  7582.  
  7583. From std-unix-request@uunet.UU.NET  Thu Feb 10 14:38:55 1994
  7584. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7585.     (5.61/UUNET-mail-drop) id AAwcrm01136; Thu, 10 Feb 94 14:38:55 -0500
  7586. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7587.     (5.61/UUNET-internet-primary) id AAwcrm16768; Thu, 10 Feb 94 14:37:46 -0500
  7588. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7589.     id AA20742; Thu, 10 Feb 94 11:37:45 PST
  7590. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA22392 for std-unix-archive@uunet.uu.net; Thu, 10 Feb 1994 11:37:38 -0800
  7591. Xref: majipoor.cygnus.com comp.std.unix:258
  7592. From: gwyn@smoke.brl.mil (Doug Gwyn)
  7593. Newsgroups: comp.std.unix
  7594. Subject: Re: Is there a good guide to POSIX (XPG3, XPG3, Spec1170, AES)?
  7595. Organization: U.S. Army Ballistic Research Lab, APG MD.
  7596. Sender: sef@uunet.uu.net
  7597. Message-Id: <2jdusrINNnc1@rodan.UU.NET>
  7598. References: <2j65vvINN70n@rodan.UU.NET> <2j74kuINNo7o@rodan.UU.NET> <2j8liuINNk34@rodan.UU.NET>
  7599. X-Submissions: std-unix@uunet.uu.net
  7600. Date: 10 Feb 1994 10:37:15 -0800
  7601. Reply-To: std-unix@uunet.uu.net
  7602. To: std-unix@uunet.UU.NET
  7603.  
  7604. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  7605.  
  7606. In article <2j8liuINNk34@rodan.UU.NET> hp@vmars.tuwien.ac.at (Peter Holzer) writes:
  7607. >It isn't much of a problem for physical files, but it can be a problem
  7608. >for special devices. For example, on a 64 bit machine, the kernel might
  7609. >be mapped at addresses starting at 2^63.
  7610.  
  7611. I thought /dev/kmem was supposed to map the addresses to a reasonable
  7612. 0-based range on systems like that?
  7613.  
  7614. Clearly we are beyond 32 bits at this point, but I don't think we're
  7615. contemplating dealing with objects that actually have sizes needing
  7616. 64 bits.  Using the address bits to encode funny stuff isn't quite
  7617. Kosher and it's not clear that "seek offsets" make much sense for
  7618. these.  Some time ago I suggested to Dennis Ritchie that small
  7619. *negative* absolute offsets would be an interesting way to access
  7620. e.g. inode attributes for an open file, but that idea didn't go over
  7621. very well.
  7622.  
  7623. The C standard introduced f{get,set}pos functions using "magic cookies"
  7624. specifically to allow implementations to represent arbitrarily large
  7625. offsets regardless of the available arithmetic data types known to
  7626. the programming language translator.  Additional functions could be
  7627. created to help manipulate these cookies, e.g. to print them nicely
  7628. or to do arithmetic with them.
  7629.  
  7630. Volume-Number: Volume 33, Number 95
  7631.  
  7632. From std-unix-request@uunet.UU.NET  Fri Feb 11 16:47:43 1994
  7633. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7634.     (5.61/UUNET-mail-drop) id AAwcvn26164; Fri, 11 Feb 94 16:47:43 -0500
  7635. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7636.     (5.61/UUNET-internet-primary) id AAwcvn28013; Fri, 11 Feb 94 16:47:40 -0500
  7637. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7638.     id AA25120; Fri, 11 Feb 94 13:47:51 PST
  7639. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id NAA29164 for std-unix-archive@uunet.uu.net; Fri, 11 Feb 1994 13:47:32 -0800
  7640. Xref: majipoor.cygnus.com comp.std.unix:259
  7641. From: jb@vnet.IBM.COM (Jason Behm)
  7642. Newsgroups: comp.std.unix
  7643. Subject: Re:  Was this intentional in POSIX.1-1990?
  7644. Organization: IBM Risc System/6000 Division - Austin, TX USA
  7645. Sender: sef@uunet.uu.net
  7646. Message-Id: <2jgs70INNmed@rodan.UU.NET>
  7647. References: <2j10b8INN7vt@rodan.UU.NET>
  7648. Reply-To: jb@vnet.IBM.COM
  7649. X-Submissions: std-unix@uunet.uu.net
  7650. Date: 11 Feb 1994 13:09:52 -0800
  7651. To: std-unix@uunet.UU.NET
  7652.  
  7653. Submitted-by: jb@vnet.IBM.COM (Jason Behm)
  7654.  
  7655. In <2j980kINNpn6@rodan.UU.NET> Robin O'Neill writes:
  7656. >Thus, I'll take the approach recommended by Chuck and suggest a change
  7657. >for the next revision of POSIX.1
  7658.  
  7659. Should this requested be made during balloting for 1003.1a (for which
  7660. the ballot group just formed)?  Or should Robin wait for some later
  7661. revision to make the request?
  7662.  
  7663. Just curious,
  7664. Jason Behm
  7665. jb@vnet.ibm.com
  7666.  
  7667. Volume-Number: Volume 33, Number 96
  7668.  
  7669. at 2^31, and I was
  7670. just extrapolating this to 64 bit machines. Can anyone with an Alpha or
  7671. R4000 tell us how this is handled?
  7672.  
  7673. >  Some time ago I suggested to Dennis Ritchie that small
  7674. >*negative* absolute offsets would be an interesting way to access
  7675. >e.g. inode attributes for an open file, but that idea didn't go over
  7676. >very well.
  7677.  
  7678. Doesn't the 4.4bsd file system use a similar scheme?
  7679.  
  7680.     hp
  7681. hp@vmars.tuwien.ac.at | Peter Holzer | TU Vienna | CS/Real-Time Systems
  7682.  
  7683. Volume-Number: Volume 33, Number 97
  7684.  
  7685. From std-unix-request@uunet.UU.NET  Fri Feb 11 16:47:54 1994
  7686. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7687.     (5.61/UUNET-mail-drop) id AAwcvn26187; Fri, 11 Feb 94 16:47:54 -0500
  7688. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7689.     (5.61/UUNET-internet-primary) id AAwcvn28136; Fri, 11 Feb 94 16:47:51 -0500
  7690. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7691.     id AA25134; Fri, 11 Feb 94 13:48:05 PST
  7692. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id NAA29188 for std-unix-archive@uunet.uu.net; Fri, 11 Feb 1994 13:47:47 -0800
  7693. Xref: majipoor.cygnus.com comp.std.unix:261
  7694. From: potter@netcom.com (David Potter)
  7695. Newsgroups: comp.std.unix
  7696. Subject: Re:  Was this intentional in POSIX.1-1990?
  7697. Organization: Netcom - Online Communication Services (408 241-9760 guest)
  7698. Sender: sef@uunet.uu.net
  7699. Message-Id: <2jgsfnINNmrf@rodan.UU.NET>
  7700. References: <2j10b8INN7vt@rodan.UU.NET> <2j980kINNpn6@rodan.UU.NET>
  7701. X-Submissions: std-unix@uunet.uu.net
  7702. Date: 11 Feb 1994 13:14:31 -0800
  7703. Reply-To: std-unix@uunet.uu.net
  7704. To: std-unix@uunet.UU.NET
  7705.  
  7706. Submitted-by: potter@netcom.com (David Potter)
  7707.  
  7708. I would like to add my support for Robin O'Neill.  I use kill(pid,0)
  7709. to ask if my client process is still running.  The server needs to
  7710. clear a pid field in shared memory if the client process is gone.
  7711.  
  7712. The real issue is, how can we ask if any particular process is still
  7713. running?  I don't want "false positive" either.
  7714.  
  7715. -- 
  7716. David Potter, Open System Performance, Inc., (916)987-7531
  7717. potter@osperf.com 
  7718.  
  7719. Volume-Number: Volume 33, Number 98
  7720.  
  7721. From std-unix-request@uunet.UU.NET  Mon Feb 14 14:43:18 1994
  7722. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7723.     (5.61/UUNET-mail-drop) id AAwdgg02764; Mon, 14 Feb 94 14:43:18 -0500
  7724. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7725.     (5.61/UUNET-internet-primary) id AAwdgg06627; Mon, 14 Feb 94 14:43:15 -0500
  7726. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7727.     id AA15150; Mon, 14 Feb 94 11:44:02 PST
  7728. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA20232 for std-unix-archive@uunet.uu.net; Mon, 14 Feb 1994 11:43:11 -0800
  7729. Xref: majipoor.cygnus.com comp.std.unix:262
  7730. From: jazz@hal.com (Jason Zions)
  7731. Newsgroups: comp.std.unix
  7732. Subject: Re:  Was this intentional in POSIX.1-1990?
  7733. Organization: Kithrup Enterprises, Ltd.
  7734. Sender: sef@uunet.uu.net
  7735. Message-Id: <2jojo8INN1vh@rodan.UU.NET>
  7736. References: <2jgsfnINNmrf@rodan.UU.NET>
  7737. Nntp-Posting-Host: rodan.uu.net
  7738. X-Submissions: std-unix@uunet.uu.net
  7739. Date: 14 Feb 1994 11:34:32 -0800
  7740. Reply-To: std-unix@uunet.uu.net
  7741. To: std-unix@uunet.UU.NET
  7742.  
  7743. Submitted-by: jazz@hal.com (Jason Zions)
  7744.  
  7745. >Should this requested be made during balloting for 1003.1a (for which
  7746. >the ballot group just formed)?  Or should Robin wait for some later
  7747. >revision to make the request?
  7748.  
  7749. If none of the material you'd want to change appears in the text of 1003.1a,
  7750. and you can't find an interpretation of the scope and purpose of the PAR for
  7751. 1003.1a that makes it clear that 1003.1a is supposed to fix this sort of
  7752. thing, you can't fix it that way; the entire 1003.1-1990 document is *not*
  7753. open for revision by the ballot group for 1003.1a. You could ask one of the
  7754. groups developing amendments to 1003.1-1990 that haven't entered ballot to
  7755. put it in their draft and revise their PAR scope and purpose appropriately;
  7756. today, that means 1003.1g and 1003.1e (.12 and .6, respectively), I think.
  7757.  
  7758. I suspect the 1003.1a PAR purpose does include some sentence along the lines
  7759. of "fix bugs"; if so, then it is within scope for 1003.1a to change this,
  7760. and you should file a ballot objection containing the precise text you wish
  7761. to see appear in 1003.1a (i.e. the precise changes you want to make in
  7762. 1003.1-1990). Be prepared for a response along the lines of "reduces the
  7763. concensus of the ballot group"; try to campaign ahead of time to get fellow
  7764. balloters to support this particular objection of yours by reference. That
  7765. is, post to this mailing list the exact objection and ask people to include
  7766. in their ballots an objection that reads "I support objection so-and-so from
  7767. Jason Behm at IBM regarding such-and-such."
  7768.  
  7769. Good luck.
  7770.  
  7771. Jason Zions
  7772. Not speaking for IEEE etc.
  7773.  
  7774. Volume-Number: Volume 33, Number 99
  7775.  
  7776. From std-unix-request@uunet.UU.NET  Mon Feb 14 14:43:34 1994
  7777. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7778.     (5.61/UUNET-mail-drop) id AAwdgg02773; Mon, 14 Feb 94 14:43:34 -0500
  7779. Received: from cygnus.com by relay1.UU.NET with SMTP 
  7780.     (5.61/UUNET-internet-primary) id AAwdgg06743; Mon, 14 Feb 94 14:43:30 -0500
  7781. Received: from majipoor.cygnus.com by cygnus.com (4.1/SMI-4.1)
  7782.     id AA15168; Mon, 14 Feb 94 11:44:18 PST
  7783. Received: from localhost (news@localhost) by majipoor.cygnus.com (8.6.4/8.6.4) id LAA20244 for std-unix-archive@uunet.uu.net; Mon, 14 Feb 1994 11:43:27 -0800
  7784. Xref: majipoor.cygnus.com comp.std.unix:263
  7785. From: karish@mindcraft.com (Chuck Karish)
  7786. Newsgroups: comp.std.unix
  7787. Subject: Re:  Was this intentional in POSIX.1-1990?
  7788. Organization: Kithrup Enterprises, Ltd.
  7789. Sender: sef@uunet.uu.net
  7790. Message-Id: <2jojsiINN25r@rodan.UU.NET>
  7791. References: <2jojo8INN1vh@rodan.UU.NET>
  7792. Nntp-Posting-Host: rodan.uu.net
  7793. X-Submissions: std-unix@uunet.uu.net
  7794. Date: 14 Feb 1994 11:36:50 -0800
  7795. Reply-To: std-unix@uunet.uu.net
  7796. To: std-unix@uunet.UU.NET
  7797.  
  7798. Submitted-by: karish@mindcraft.com (Chuck Karish)
  7799.  
  7800. potter@netcom.com (David Potter) wrote:
  7801.  
  7802. >I would like to add my support for Robin O'Neill.  I use kill(pid,0)
  7803. >to ask if my client process is still running.  The server needs to
  7804. >clear a pid field in shared memory if the client process is gone.
  7805. >
  7806. >The real issue is, how can we ask if any particular process is still
  7807. >running?  I don't want "false positive" either.
  7808.  
  7809. Have the client set an advisory lock on a pre-arranged portion
  7810. of a file.  When the client terminates, the lock is released
  7811. (POSIX.1 page 125 lines 461-463).
  7812.  
  7813. Henry Spencer raised the critical issue: it is difficult to
  7814. define a unique moment when a process ceases to exist.  Is it a
  7815. zombie after it has called exit() but before its exit processing
  7816. is complete?
  7817.  
  7818. The determination of the end of the interesting portion of a
  7819. process's activity should be tailored to the specific use.  Look
  7820. at the resource you're interested in, and detect whether the
  7821. other process has given it up.  If that's hard to do, set up a
  7822. convention that allows the other process to announce that it's
  7823. done.
  7824.  
  7825. I don't know of a way that POSIX.1 could be changed to handle
  7826. this.  Once exit() or _exit() or whatever is called, the process
  7827. goes away.  The tear-down processing may or may not be done with
  7828. the protection of a signal mask that prevents the former process
  7829. from receiving signals.
  7830.  
  7831. The procedure for fixing this through an objection to POSIX.1a
  7832. would be to suggest alternate wording.  I haven't seen a concrete
  7833. suggestion yet.
  7834.  
  7835.     Chuck Karish        karish@mindcraft.com
  7836.     Mindcraft, Inc.     415 323 9000 x117
  7837.  
  7838.  
  7839. Volume-Number: Volume 33, Number 100
  7840.  
  7841.