home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.18 < prev    next >
Internet Message Format  |  1990-03-18  |  302KB

  1. From jsq@longway.tic.com  Thu Jan  4 16:34:04 1990
  2. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3.     id AA22350; Thu, 4 Jan 90 16:34:04 -0500
  4. Posted-Date: 4 Jan 90 21:10:06 GMT
  5. Received: by cs.utexas.edu (5.59/1.46)
  6.     id AA22594; Thu, 4 Jan 90 15:33:58 CST
  7. Received: by longway.tic.com (4.22/4.16)
  8.     id AA02699; Thu, 4 Jan 90 15:10:38 cst
  9. From: uunet.uu.net!std-unix@longway.tic.com (Moderator, John S. Quarterman)
  10. Newsgroups: comp.std.unix
  11. Subject: comp.std.unix Volume 18
  12. Message-Id: <491@longway.TIC.COM>
  13. Expires: 1 May 90 21:45:37 GMT
  14. Sender: std-unix@longway.tic.com
  15. Reply-To: std-unix@uunet.uu.net
  16. Organisation: USENIX
  17. Date: 4 Jan 90 21:10:06 GMT
  18. Apparently-To: std-unix-archive@uunet.uu.net
  19.  
  20. From: std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  21.  
  22. This is the first article in Volume 18 of comp.std.unix.
  23. These volumes are purely for administrative convenience.
  24. Feel free to continue any previous discussion or start new ones.
  25.  
  26. The USENET newsgroup comp.std.unix is also known as the mailing list
  27. std-unix@uunet.uu.net.  It is for discussions of standards related
  28. to the UNIX operating system, particularly of IEEE P1003, or POSIX,
  29. including IEEE 1003.1, 1003.2, etc.
  30.  
  31. Other related standards bodies and subjects include but are not limited
  32. to ISO/IEC JTC1 SC22 WG15 (the ISO and IEC version of POSIX), X/Open
  33. and their X/Open Portability Guide (XPG), the Open Software Foundation
  34. (OSF), UNIX International (UI), the AT&T System V Interface Definition
  35. (SVID), System V Release 3, System V Release 4, 4.2BSD, 4.3BSD, 4.4BSD,
  36. Tenth Edition UNIX, the UniForum Technical Committee, the USENIX
  37. Standards Watchdog Committee, the X3.159 C Standard by the ANSI X3J11
  38. committee and the corresponding WG14 ISO committee, and other language
  39. standards.
  40.  
  41. The moderator is John S. Quarterman, who is also the institutional
  42. representative of the USENIX Association to IEEE P1003.
  43.  
  44. Submissions-To: uunet!std-unix          or std-unix@uunet.uu.net
  45. Comments-To: uunet!std-unix-request     or std-unix-request@uunet.uu.net
  46.  
  47. The mailing list is distributed on the Internet, UUCP, and elsewhere.
  48. There is a redistribution list on BITNET for BITNET, EARN, and NetNorth.
  49. Please send submissions from those networks to std-unix@uunet.uu.net
  50. nonetheless, because messages sent to the BITNET LISTSERV will not reach
  51. the whole list.
  52.  
  53. If you have access to USENET, it is better (more efficient, cheaper,
  54. less effort for me to manage) to subscribe to the newsgroup comp.std.unix
  55. than to the mailing list.  Submissions should still go to the above
  56. addresses, although many (perhaps most) USENET hosts will forward
  57. attempts to post directly to the newsgroup to the moderator.
  58.  
  59. The hostname cs.utexas.edu may be used in place of uunet or uunet.uu.net.
  60. Postings from the moderator may also originate from longway.tic.com.
  61.  
  62. Permission to post to the newsgroup is assumed for mail to std-unix.
  63. Permission to post is not assumed for mail to std-unix-request,
  64. unless explicitly granted in the mail.  Mail to my personal addresses
  65. will be treated like mail to std-unix-request if it obviously refers
  66. to the newsgroup.
  67.  
  68. Finally, remember that any remarks by any committee member (especially
  69. including me) in this newsgroup do not represent any position (including
  70. any draft, proposed or actual, of a standard) of the committee as a
  71. whole or of any subcommittee unless explicitly stated otherwise
  72. in such remarks.
  73.  
  74. UNIX is a Registered Trademark of AT&T.
  75. IEEE is a Trademark of the Institute of Electrical and Electronics
  76.         Engineers, Inc.
  77. POSIX is not a trademark.
  78. Various other names mentioned above are trademarked.
  79. I hope their owners will not object if I do not list them all here.
  80.  
  81. Volume-Number: Volume 18, Number 1
  82.  
  83. From jsq@longway.tic.com  Fri Jan  5 06:20:54 1990
  84. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  85.     id AA23791; Fri, 5 Jan 90 06:20:54 -0500
  86. Posted-Date: 5 Jan 90 02:38:11 GMT
  87. Received: by cs.utexas.edu (5.59/1.46)
  88.     id AA29877; Thu, 4 Jan 90 21:52:20 CST
  89. Received: by longway.tic.com (4.22/4.16)
  90.     id AA03695; Thu, 4 Jan 90 20:38:45 cst
  91. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  92. Newsgroups: comp.std.unix
  93. Subject: Standards Update, IEEE 1003.5: Ada-language Binding
  94. Message-Id: <492@longway.TIC.COM>
  95. Sender: std-unix@longway.tic.com
  96. Reply-To: std-unix@uunet.uu.net
  97. Organization: USENIX Standards Watchdog Committee
  98. Date: 5 Jan 90 02:38:11 GMT
  99. Apparently-To: std-unix-archive@uunet.uu.net
  100.  
  101. From: Jeffrey S. Haemer <jsh@usenix.org>
  102.  
  103.  
  104.             An Update on UNIX* and C Standards Activities
  105.  
  106.                             December 1989
  107.  
  108.                  USENIX Standards Watchdog Committee
  109.  
  110.                    Jeffrey S. Haemer, Report Editor
  111.  
  112. IEEE 1003.5: Ada-language Binding Update
  113.  
  114. Ted Baker <tbaker@ajpo.sei.cmu.edu> reports on the October 16-20, 1989
  115. meeting in Brussels, Belgium:
  116.  
  117. The P1003.5 group is producing an Ada-language binding for 1003.1.
  118. The Brussels meeting had two objectives: to reach consensus on a draft
  119. document to be distributed for mock ballot, and to solicit input from
  120. the European community.  We achieved the first but not the second;
  121. only one of the ten attendees was European (Olle Wikstrom, from
  122. Ericsson).
  123.  
  124. The technical editor (David Emery) and the chapter authors had worked
  125. very hard between meetings to produce version 3.2 of the document, and
  126. Dave brought copies to the meeting.  The working group reviewed it to
  127. try to correct any serious errors or omissions before mock ballot.
  128.  
  129. There was a lengthy discussion about schedule and logistics for the
  130. mock ballot.  The present plan is to send out copies of the next
  131. draft, in ISO format, to both the ISO and the entire 1003.5 mock-
  132. ballot mailing list.  [Editor's note: All committees are re-formatting
  133. their documents in ISO format to smooth the way for ISO acceptance
  134. (see Dominic Dunlop's report on WG15 for more details), and an IEEE
  135. copy editor appeared on the scene in Brussels to give P1003.5 guidance
  136. and help in this.] Since there is no way that enough input can be
  137. received before the next POSIX meeting, in January, the group has
  138. scheduled a special meeting for mock ballot resolution, between the
  139. January and April POSIX meetings, to be held in Tallahassee.  The
  140. objective will be to produce a proposed standard to be reviewed at the
  141. April meeting.
  142.  
  143. Most technical issues discussed were minor, compared with previous
  144. meetings.  The most significant, and complicated, was the treatment of
  145. system configuration limits.  Here are three problem areas:
  146.  
  147. __________
  148.  
  149.   * UNIX is a registered trademark of AT&T in the U.S. and other
  150.     countries.
  151.  
  152. December 1989 Standards Update       IEEE 1003.5: Ada-language Binding
  153.  
  154.  
  155.                                 - 2 -
  156.  
  157.   1.  Tri-state configuration parameters (true, false, undefined) in
  158.       the POSIX C binding need to be treated differently in the Ada
  159.       binding, because Ada prohibits references to undefined symbols.
  160.       (I.e., Ada lacks an "#ifdef" facility.)
  161.  
  162.   2.  For the same reason, it isn't clear how an Ada binding can
  163.       accommodate future POSIX extensions.  Suppose, for example, a
  164.       future extension adds a new configuration constant.  How does
  165.       one write an Ada program that takes advantage of the new feature
  166.       on implementations where it's available without preventing the
  167.       same program from compiling on older implementations, where it's
  168.       not?
  169.  
  170.   3.  Because Ada compilers can do optimizations, such as dead code
  171.       elimination, based on static expressions (the nearest analog to
  172.       some C preprocessor capabilities), it is important to provide
  173.       compile-time constants, where safe.  At the same time, to
  174.       support "bubble pack" software that is usable on different
  175.       system configurations, programs should also be able to defer
  176.       binding such values until run time.
  177.  
  178. The group did achieve consensus on a treatment of configuration limits
  179. for the mock ballot.  It includes a combination of functions, to allow
  180. software to defer resolution of system limits and characteristics
  181. until runtime, and implementation-defined constants and numeric
  182. ranges, to allow optimizers to take advantage of information available
  183. at compile time.  This does not fully solve all the problems mentioned
  184. above.  Perhaps the mock ballot process will turn up some suggestions
  185. for improvements.
  186.  
  187. The treatment of process arguments and environment variables, which
  188. must be provided as parameters when starting a new process or calling
  189. Exec produced another controversy.
  190.  
  191. Unlike C, Ada does not allow pointers to stack or statically allocated
  192. objects.  An Ada POSIX interface implemented over a C-language binding
  193. must bridge this gap somehow.  For example, an implementation might
  194. use a C-compatible data structure and hide the non-Ada details, or use
  195. an Ada data structure and translate between the two forms.  Everyone
  196. agreed that the interface should avoid constraining the
  197. implementation, but the first interface solutions appeared to rule out
  198. desirable implementations.  The present solution permits an
  199. application to insure that if the Ada POSIX interface machinery
  200. allocates any "heap" storage this storage is be recovered, while
  201. allowing an implementation to impose restrictions that would permit
  202. stack allocation.  A price paid for this compromise is that writing
  203. portable applications takes more care: an application that works OK
  204. with one implementation may lose storage or exceed size limits with
  205. another.
  206.  
  207. At the previous two meetings, we had substantial interaction both with
  208.  
  209. December 1989 Standards Update       IEEE 1003.5: Ada-language Binding
  210.  
  211.  
  212.                                 - 3 -
  213.  
  214. other groups working on language-independence and with P1003.4 (real-
  215. time).  There was much less this time, partly because the group was
  216. concentrating so hard on getting ready for mock ballot, partly because
  217. meetings were spread over several buildings, and partly because
  218. P1003.4 mostly skipped Brussels.
  219.  
  220. On the administrative side, Steve Deller was promoted from Vice
  221. Chairman to Chairman (in charge of external affairs and running
  222. meetings) and Jim Lonjers was chosen as Vice Chairman (in charge of
  223. administering ballot resolution).  This change was required because
  224. the ex-Chairman (Maj. Terry Fong) has been unable to participate
  225. regularly in the working group recently, owing to conflicts with his
  226. professional duties.
  227.  
  228. Another issue that came up was whether working group members are at
  229. liberty to publish papers or present talks on the 1003.5 work.  The
  230. answer is, "Yes." Until now, some members have been exercising self-
  231. censorship, based on an earlier agreement designed to discourage
  232. anyone (e.g., defense department personnel) from making commitments
  233. (e.g., requiring use of the POSIX Ada binding in contracts) based on
  234. erroneous (e.g., overly optimistic) progress reports.  It did not take
  235. much discussion to agree that such censorship is now
  236. counterproductive, and may never have been wise.  At this point,
  237. P1003.5 certainly wants public exposure of its draft document, and
  238. hopes that such exposure will generate more reviewers and active
  239. working group members.
  240.  
  241. December 1989 Standards Update       IEEE 1003.5: Ada-language Binding
  242.  
  243.  
  244. Volume-Number: Volume 18, Number 2
  245.  
  246. From jsq@longway.tic.com  Fri Jan  5 15:24:25 1990
  247. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  248.     id AA10999; Fri, 5 Jan 90 15:24:25 -0500
  249. Posted-Date: 5 Jan 90 20:06:11 GMT
  250. Received: by cs.utexas.edu (5.59/1.46)
  251.     id AA05148; Fri, 5 Jan 90 14:24:21 CST
  252. Received: by longway.tic.com (4.22/4.16)
  253.     id AA01006; Fri, 5 Jan 90 14:06:58 cst
  254. From: John S. Quarterman <usenix.org!jsq@longway.tic.com>
  255. Newsgroups: comp.std.unix
  256. Subject: UNIX -Related Standards BOF at USENIX
  257. Message-Id: <493@longway.TIC.COM>
  258. Sender: std-unix@longway.tic.com
  259. Reply-To: std-unix@uunet.uu.net
  260. Date: 5 Jan 90 20:06:11 GMT
  261. Apparently-To: std-unix-archive@uunet.uu.net
  262.  
  263. From: John S. Quarterman <jsq@usenix.org>
  264.  
  265. There will be a BOF on UNIX-Related Standards from 8 to 10PM
  266. Wednesday at USENIX in D.C., chaired by John S. Quarterman
  267. (USENIX Institutional Representative to IEEE 1003) and
  268. Dominic Dunlop (EUUG and USENIX representative to the
  269. ISO POSIX Committee).  We will describe recent developments
  270. in standards related to the UNIX operating system and what
  271. we've been doing about them, and will then invite discussion.
  272. All are invited.
  273.  
  274. John S. Quarterman <jsq@usenix.org>
  275.  
  276. Volume-Number: Volume 18, Number 3
  277.  
  278. From jsq@longway.tic.com  Sat Jan  6 14:06:16 1990
  279. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  280.     id AA11102; Sat, 6 Jan 90 14:06:16 -0500
  281. Posted-Date: 6 Jan 90 15:08:21 GMT
  282. Received: by cs.utexas.edu (5.59/1.46)
  283.     id AA16930; Sat, 6 Jan 90 13:06:09 CST
  284. Received: by longway.tic.com (4.22/4.16)
  285.     id AA00951; Sat, 6 Jan 90 09:09:07 cst
  286. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  287. Newsgroups: comp.std.unix
  288. Subject: Standards Update, IEEE 1003.2: Shell and tools
  289. Message-Id: <494@longway.TIC.COM>
  290. Sender: std-unix@longway.tic.com
  291. Reply-To: std-unix@uunet.uu.net
  292. Organization: USENIX Standards Watchdog Committee
  293. Date: 6 Jan 90 15:08:21 GMT
  294. Apparently-To: std-unix-archive@uunet.uu.net
  295.  
  296. From: Jeffrey S. Haemer <jsh@usenix.org>
  297.  
  298.  
  299.             An Update on UNIX* and C Standards Activities
  300.  
  301.                             December 1989
  302.  
  303.                  USENIX Standards Watchdog Committee
  304.  
  305.                    Jeffrey S. Haemer, Report Editor
  306.  
  307. IEEE 1003.2: Shell and tools Update
  308.  
  309. Randall Howard <rand@mks.com> reports on the October 16-20, 1989
  310. meeting in Brussels, Belgium:
  311.  
  312. Background on POSIX.2
  313.  
  314. The POSIX.2 standard deals with the shell programming language and
  315. utilities.  Currently, it is divided into two pieces:
  316.  
  317.    + POSIX.2, the base standard, deals with the basic shell
  318.      programming language and a set of utilities required for
  319.      application portability.  Application portability essentially
  320.      means portability of shell scripts and thus excludes most
  321.      features that might be considered interactive.  In an analogy to
  322.      the ANSI C standard, the POSIX.2 shell command language is the
  323.      counterpart of the C programming language, while the utilities
  324.      play, roughly, the role of the C library.  POSIX.2 also
  325.      standardizes command-line and function interfaces related to
  326.      certain POSIX.2 utilities (e.g., popen, regular expressions,
  327.      etc.) [Editor's note - This document is also known as "Dot 2
  328.      Classic".]
  329.  
  330.    + POSIX.2a, the User Portability Extension or UPE, is a supplement
  331.      to the base POSIX.2 standard; it will eventually be an optional
  332.      chapter of a future draft of the base document.  The UPE
  333.      standardizes commands, such as screen editors, that might not
  334.      appear in shell scripts but are important enough that users must
  335.      learn them on any real system.  It is essentially an interactive
  336.      standard that attempts to reduce retraining costs incurred by
  337.      system-to-system variation.
  338.  
  339.      Some utilities, have interactive as well as non-interactive
  340.      features In such cases, the UPE defines extensions from the base
  341.      POSIX.2 command.  An example is the shell, for which the UPE
  342.      defines job control, history, and aliases.  Features used both
  343.      interactively and in scripts tend to be defined in the base
  344.  
  345. __________
  346.  
  347.   * UNIX is a registered trademark of AT&T in the U.S. and other
  348.     countries.
  349.  
  350. December 1989 Standards Update            IEEE 1003.2: Shell and tools
  351.  
  352.  
  353.                                 - 2 -
  354.  
  355.      standard.
  356.  
  357. In my opinion, the biggest current problem with the UPE is that it
  358. lacks a coherent view: it's becoming a repository for features that
  359. didn't make it into the base standard.  For example, compress is in
  360. the current UPE draft.  It's hard to rationalize classifying file
  361. formats as an "interactive" or "user portability" issue, yet the one
  362. used by compress is specified in the UPE.  It certainly doesn't fit in
  363. with a view of the UPE as a standard that merely adds utility syntax
  364. information (e.g., information that would allow users to type the same
  365. command line to compress a file on any system).  This highlights the
  366. schizophrenic nature of the UPE: it addresses a range of different
  367. needs that, taken together, do not appear to define a whole.  Dot 2
  368. Classic, to my taste, appears to have far more unified scope and
  369. execution.
  370.  
  371. A second, related, problem with the UPE is that there appears to be
  372. less enthusiasm for it than for the base standard.  A number of
  373. people, including me, understand the need for it, but it doesn't
  374. appear to have the strategic importance of the base.  [Editor's note -
  375. The UPE is, frankly, controversial.  Like 1201, the committee
  376. undertook the UPE out of a fear that if they didn't, NIST would do the
  377. job without them.  Supporters note that although its utilities are
  378. probably not necessary for portability of most software, it would be
  379. unpleasant for programmers to do the porting work without them.
  380. Detractors counter that POSIX was never intended to cover software
  381. development and that the group is exceeding not only its charter, but
  382. that of the entire 1003 committee.]
  383.  
  384. Status of POSIX.2 Balloting
  385.  
  386. POSIX.2 is in its second round of balloting.  The first ballot, on
  387. Draft 8, produced many objections that are only partially resolved by
  388. Draft 9.  Although there were only fifty-four pages of unresolved
  389. objections remaining after Draft 9 was produced, the current balloting
  390. round is not restricted to existing objections, and there will almost
  391. certainly be many new ones.  Remaining objections range from the
  392. perennial war between David Korn and the UNIX Support Group over what
  393. features should be required in the POSIX shell, through the resolution
  394. of the incompatible versions (Berkeley and USG) of echo, to the
  395. treatment of octal and symbolic modes in umask.
  396.  
  397. A digression to illustrate the kind of issues being addressed:
  398.  
  399.      In March of 1989, a study group from 1003.2 met at AT&T to
  400.      resolve major objections to the shell specified in Draft 8 by the
  401.      two warring parties.  This was a good place to hold the meeting,
  402.      since both parties are from AT&T: one led by David Korn of Bell
  403.      Labs, the author of the popular Korn Shell (KSH) the other, a
  404.      group led by Rob Pike of Bell Labs Research and the UNIX Support
  405.      Organization, advocating more traditional shells, like the System
  406.  
  407. December 1989 Standards Update            IEEE 1003.2: Shell and tools
  408.  
  409.  
  410.                                 - 3 -
  411.  
  412.      V Bourne Shell and the Version 9 Research shell.  Korn's group
  413.      contends that the shell should be augmented to make it possible
  414.      to efficiently implement large scripts totally within the shell
  415.      language.  For example, while the more traditional camp views
  416.      shell functions as little more than command-level macros and uses
  417.      multiple scripts to modularize large shell applications, the Korn
  418.      shell views functions as a tool for modularizing applications,
  419.      and provides scoping rules to encourage this practice.
  420.  
  421.      The two philosophies engender different opinions on issues such
  422.      as the scoping of traps within functions and the use of local
  423.      variables.  Other contentious issues were the reservation of the
  424.      brace ({ }) characters as operators (rather than as the more
  425.      tricky "reserved words"), the promotion of tilde expansion to a
  426.      runtime expansion (like parameter expansion), and the issue of
  427.      escape sequences within echo/print/printf.
  428.  
  429.      The meeting produced a false truce.  I attended, and believe that
  430.      both parties had different views of the agreement that came out
  431.      of the meeting.  As a result, Draft 9 produced balloting
  432.      objections from both parties and the dispute continues unabated.
  433.      Shades of POSIX.1 Tar Wars...
  434.  
  435. I suspect the next draft (Draft 10) will fail to achieve the consensus
  436. required for a full-use standard.
  437.  
  438. This is a good thing.  Useful features are still finding their way
  439. into the document.  (Draft 9 introduces hexdump, locale, localedef,
  440. and more.) Also, the sheer size (almost 800 pages) of Draft 9 has
  441. prevented many balloters from thoroughly reviewing the entire
  442. document, Still, there is a stable core of utilities that is unlikely
  443. to change much more than editorially; I predict the standard will
  444. become final around Draft 12.
  445.  
  446. A mock ballot on Draft 4 of the UPE will probably start after the New
  447. Orleans meeting in January, and the resulting Draft 5 will probably go
  448. to a real ballot somewhere in summer to early fall of 1990.  Although
  449. many sections remain unwritten or unreviewed, the UPE is a much
  450. smaller standard than POSIX.2 and should achieve consensus more
  451. quickly.
  452.  
  453. Status of the Brussels Meeting
  454.  
  455. The Brussels meeting focused on the UPE, with only a summary report on
  456. the status of balloting for the base standard.  For most of the
  457. meeting, small groups reviewed and composed UPE utility descriptions.
  458. The changes generated at the meeting will appear in Draft 3.
  459.  
  460. The groups reviewed many utilities.  The chapter on modifications to
  461. the shell language (for interactive features) is now filled in, and
  462. such utilities as lint89 (the recently renamed version of lint), more,
  463.  
  464. December 1989 Standards Update            IEEE 1003.2: Shell and tools
  465.  
  466.  
  467.                                 - 4 -
  468.  
  469. etc.  are approaching completion.  Still, much work remains.
  470.  
  471. [Editor's complaint - We think renaming common commands like lint
  472. ("lint89") and cc ("c89") is both cruel and unusual.  We are not eager
  473. to re-write every makefile and shell script that refers to cc or lint,
  474. nor to re-train our fingers to find new keys each time the C compiler
  475. changes.  The name seems to have been coined by either a hunt-and-peck
  476. typist, or someone who has longer and more accurate fingers than we
  477. do.  (Was it, perhaps, the work of Stu Feldman, author of f77?)
  478. Moreover, replacing commands with newer versions is commonplace and
  479. traditional in UNIX.  Examples like "make", "troff", and "awk" spring
  480. to mind.  If an older version is kept on for die-hards, it's renamed
  481. (e.g., otroff, oawk).
  482.  
  483. One Dot-Two member rebuffed our objections with the reply, "But, you
  484. see, this isn't UNIX: it's POSIX." ]
  485.  
  486. Because the meeting was in Europe, attendance at the working group
  487. meetings was lower than normal (20-25 rather than the normal 35-40 in
  488. POSIX.2.  Nevertheless, the choice of location served a purpose.  The
  489. meeting was held in Brussels to garner international support and
  490. participation, particularly from the European Economic Community.
  491. There were many EEC representatives at the background sessions on
  492. POSIX and two or three European working group members in the POSIX.2
  493. meetings who wouldn't normally have attended.  Though it remains to be
  494. seen what will come out of having met in Brussels, I am convinced that
  495. the extra effort will prove to have been justified.
  496.  
  497. December 1989 Standards Update            IEEE 1003.2: Shell and tools
  498.  
  499.  
  500. Volume-Number: Volume 18, Number 4
  501.  
  502. From jsq@longway.tic.com  Sat Jan  6 14:06:33 1990
  503. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  504.     id AA11138; Sat, 6 Jan 90 14:06:33 -0500
  505. Posted-Date: 6 Jan 90 15:14:45 GMT
  506. Received: by cs.utexas.edu (5.59/1.46)
  507.     id AA17001; Sat, 6 Jan 90 13:06:28 CST
  508. Received: by longway.tic.com (4.22/4.16)
  509.     id AA01029; Sat, 6 Jan 90 09:15:26 cst
  510. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  511. Newsgroups: comp.std.unix
  512. Subject: Standards Update, IEEE 1003.7: System Administration
  513. Message-Id: <495@longway.TIC.COM>
  514. Sender: std-unix@longway.tic.com
  515. Reply-To: std-unix@uunet.uu.net
  516. Organization: USENIX Standards Watchdog Committee
  517. Date: 6 Jan 90 15:14:45 GMT
  518. Apparently-To: std-unix-archive@uunet.uu.net
  519.  
  520. From: Jeffrey S. Haemer <jsh@usenix.org>
  521.  
  522.  
  523.             An Update on UNIX* and C Standards Activities
  524.  
  525.                             December 1989
  526.  
  527.                  USENIX Standards Watchdog Committee
  528.  
  529.                    Jeffrey S. Haemer, Report Editor
  530.  
  531. IEEE 1003.7: System Administration Update
  532.  
  533. Steven J. McDowall <sjm@mca.mn.org> reports on the October 16-20, 1989
  534. meeting in Brussels, Belgium:
  535.  
  536. Background
  537.  
  538. Joe Friday would say, "Just the facts, ma'am." And that's the way I
  539. feel.  The facts are that I'm sick, it's Thanksgiving, I am going to
  540. London for two weeks tomorrow, and 1003.7 is defining a standard way
  541. to administer POSIX systems.
  542.  
  543. Now, almost everyone agrees that 1003.7 should deal with networks, not
  544. just isolated systems.  To wit, it would be nice if I could administer
  545. all the machines in a network from a single machine with simple
  546. commands.  For example, to add a user to all machines in the domain
  547. "mn.org", all I should need to do is issue a command like "adduser -d
  548. mn.org -options -parameters username". The question is, without any de
  549. facto standard already in place to adopt, how can we achieve this?
  550.  
  551. The Approach
  552.  
  553. This is important, so pay attention.  Because the major goal of 1003.7
  554. is to create a standard way to manage a set of objects, the group has
  555. decided to take an object-oriented approach.  Our idea is to begin by
  556. creating a list of objects to manage, then to follow that by defining
  557. the set of commands to manage each object.  This approach is novel for
  558. both system administration and POSIX.  It will probably require more
  559. work on the front end to define the objects, their attributes, and
  560. their relationships, than to define the actual command structure to
  561. support and manipulate them.  Whether this approach will work remains
  562. to be seen.
  563.  
  564. __________
  565.  
  566.   * UNIX is a registered trademark of AT&T in the U.S. and other
  567.     countries.
  568.  
  569. December 1989 Standards Update      IEEE 1003.7: System Administration
  570.  
  571.  
  572.                                 - 2 -
  573.  
  574. The Meeting
  575.  
  576. The meeting was boring.  To put it bluntly, the week was simply a work
  577. week.  Objects (and sub-objects) were defined and discussed in detail,
  578. then put in the draft.  Little got done on the first and last days,
  579. due to EEC formalities, which left us with three working days instead
  580. of the normal four and a half. Attendance was pretty dramatically
  581. reduced, too.  About half the normal North Americans showed up,
  582. probably because of the location, and only one (yes one...) new
  583. European came even though we were meeting in Europe.  Oh well, except
  584. for my having had my passport stolen, it was a good chance to see
  585. Belgium.
  586.  
  587. Concerns
  588.  
  589.   1.  The process is taking a long time to move ahead, both because of
  590.       the difficulty involved and because we seem to attract less
  591.       manpower than many other groups.  Moreover, since we're taking a
  592.       radical approach, it takes extra time to teach the ideas to
  593.       anyone new that does come.
  594.  
  595.   2.  System administration doesn't have the glamour of some of the
  596.       other areas being standardized.  As the Rodney Dangerfield of
  597.       POSIX, 1003.7 gets no respect.
  598.  
  599.   3.  The notation we're using to define our objects is ASN.1.  "Why
  600.       ASN.1?" you ask.  Simply because it's a standardized meta-
  601.       language to describe abstract data types.  The feeling was that
  602.       this would help make the whole package more suitable for
  603.       interoperability.  I bring this up because there's some movement
  604.       throughout 1003 to re-do all data structures in a new meta-
  605.       language created by some of the people working on language-
  606.       independence.  Not only would this require that we go back and
  607.       re-do our definitions, but I also think ISO will only allow the
  608.       use of standardized data-languages in their standards.  Does
  609.       anyone out there know if there is such an ISO restriction?  If
  610.       so, it's important for 1003 as a whole, not just for dot seven.
  611.  
  612.   4.  Currently, almost all working-committee members are from
  613.       vendors.  IBM, DEC, HP, AT&T, and others are well-represented.
  614.       A few interested parties, like OSF and /sys/admin.  are there as
  615.       well, but as far as I can tell, there isn't one real user.  By
  616.       "real user" I mean someone who does nothing but administer a
  617.       system.  All of us are connected somehow with creating an
  618.       administrable system or getting paid to do so.  Of course, I
  619.       should make clear that we all have to administer systems of our
  620.       own, so we're not simply an ivory tower group with no real
  621.  
  622. December 1989 Standards Update      IEEE 1003.7: System Administration
  623.  
  624.  
  625.                                 - 3 -
  626.  
  627.       experience, but representation is still grossly unbalanced.
  628.  
  629.   5.  Finally, there's been a loss of focus on interoperability
  630.       directly attributable to the loss of our X/OPEN representative,
  631.       Jim Oldroyd.  Jim was well respected and made many valuable
  632.       contributions, but can no longer attend our meetings.  As the
  633.       X/OPEN representative, he was very concerned with multi-vendor
  634.       environments, and was a major force in helping us focus on and
  635.       ensure interoperability.  I am not saying that no one else on
  636.       the committee cares about the issue, but it does seem to be
  637.       being pushed aside in a spirit of, "I think we shouldn't have
  638.       any interoperability problems if we do this, so let's do it and
  639.       worry about it later on." Jim had helped provide a more
  640.       positive, direct approach of determining up front what would be
  641.       needed for true interoperability. If X/OPEN is still interested
  642.       in System Administration, and in making sure the 1003.7 standard
  643.       includes provisions for interoperability, we could still use
  644.       their help.
  645.  
  646. December 1989 Standards Update      IEEE 1003.7: System Administration
  647.  
  648.  
  649. Volume-Number: Volume 18, Number 5
  650.  
  651. From jsq@longway.tic.com  Sat Jan  6 14:07:12 1990
  652. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  653.     id AA11243; Sat, 6 Jan 90 14:07:12 -0500
  654. Posted-Date: 6 Jan 90 16:32:06 GMT
  655. Received: by cs.utexas.edu (5.59/1.46)
  656.     id AA17064; Sat, 6 Jan 90 13:07:01 CST
  657. Received: by longway.tic.com (4.22/4.16)
  658.     id AA01288; Sat, 6 Jan 90 10:32:36 cst
  659. From: uunet.uu.net!std-unix@longway.tic.com (Moderator, John S. Quarterman)
  660. Newsgroups: comp.std.unix
  661. Subject: Archives of comp.std.unix and std-unix@uunet.uu.net
  662. Message-Id: <496@longway.TIC.COM>
  663. Sender: std-unix@longway.tic.com
  664. Reply-To: std-unix@uunet.uu.net
  665. Date: 6 Jan 90 16:32:06 GMT
  666. Apparently-To: std-unix-archive@uunet.uu.net
  667.  
  668. From: std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  669.  
  670. Archives for comp.std.unix or std-unix@uunet.uu.net may be found on UUNET.
  671. Most of them are compressed, so if you don't have compress, get it first
  672. (it's in the comp.sources.unix archives).
  673.  
  674. The comp.std.unix archives may be retrieved by anonymous FTP over the Internet.
  675. Connect to uunet.uu.net with FTP and log in as user anonymous with password
  676. guest.
  677.  
  678. The current volume is in the file
  679.         ~ftp/comp.std.unix/archive
  680. or
  681.         ~ftp/comp.std.unix/volume.18
  682. The previous volume may be retrieved as 
  683.         ~ftp/comp.std.unix/volume.17
  684.  
  685. For hosts with direct UUCP connections to UUNET, UUCP transfer from
  686. host uunet should work with, for example,
  687.         uucp uunet!'~ftp/comp.std.unix/archive' archive
  688. You will have to put a backslash before the ! (i.e., \!)
  689. if you're using the C shell.
  690.  
  691. The output of "cd ~ftp/comp.std.unix; ls -l" is in
  692.         ~ftp/comp.std.unix/list
  693. and the output of "cd ~ftp/comp.std.unix; ls -l *" is in
  694.         ~ftp/comp.std.unix/longlist
  695.  
  696. For further details, retrieve the file
  697.         ~ftp/comp.std.unix/README
  698.  
  699. Volume-Number: Volume 18, Number 6
  700.  
  701. From jsq@longway.tic.com  Sat Jan  6 22:12:17 1990
  702. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  703.     id AA10842; Sat, 6 Jan 90 22:12:17 -0500
  704. Posted-Date: 6 Jan 90 21:37:08 GMT
  705. Received: by cs.utexas.edu (5.59/1.46)
  706.     id AA05019; Sat, 6 Jan 90 21:12:16 CST
  707. Received: by longway.tic.com (4.22/4.16)
  708.     id AA02484; Sat, 6 Jan 90 19:09:41 cst
  709. From: <stealth.acf.nyu.edu!brnstnd@longway.tic.com>
  710. Newsgroups: comp.std.unix,comp.std.c
  711. Subject: How to convert a char into an int from 0 through 255?
  712. Message-Id: <498@longway.TIC.COM>
  713. Sender: std-unix@longway.tic.com
  714. Reply-To: stealth.acf.nyu.edu!brnstnd@cs.utexas.edu (Dan Bernstein)
  715. Followup-To: comp.std.unix
  716. Organization: IR
  717. Date: 6 Jan 90 21:37:08 GMT
  718. Apparently-To: std-unix-archive@uunet.uu.net
  719.  
  720. From: brnstnd@stealth.acf.nyu.edu
  721.  
  722. The question is self-explanatory. This is a practical question as well
  723. as a theoretical one: I'd like a solution that is both conformant and
  724. portable in the real world. Does (int) (unsigned int) ch do the trick?
  725. What about (int) (unsigned char)?
  726.  
  727. ---Dan
  728.  
  729. Volume-Number: Volume 18, Number 8
  730.  
  731. From jsq@longway.tic.com  Sat Jan  6 22:12:08 1990
  732. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  733.     id AA10834; Sat, 6 Jan 90 22:12:08 -0500
  734. Posted-Date: 5 Jan 90 23:03:11 GMT
  735. Received: by cs.utexas.edu (5.59/1.46)
  736.     id AA04993; Sat, 6 Jan 90 21:12:06 CST
  737. Received: by longway.tic.com (4.22/4.16)
  738.     id AA02412; Sat, 6 Jan 90 19:04:33 cst
  739. From: Gerry Baumgartner <SSD.CSD.HARRIS.COM!gerry@longway.tic.com>
  740. Newsgroups: comp.std.unix
  741. Subject: controlling terminals in POSIX
  742. Message-Id: <497@longway.TIC.COM>
  743. Sender: std-unix@longway.tic.com
  744. Reply-To: gerry@SSD.CSD.HARRIS.COM (Gerry Baumgartner)
  745. Date: 5 Jan 90 23:03:11 GMT
  746. Apparently-To: std-unix-archive@uunet.uu.net
  747.  
  748. From: gerry@SSD.CSD.HARRIS.COM (Gerry Baumgartner)
  749.  
  750. I have a few questions on controlling terminals in POSIX.   I don't know 
  751. whether the supplements address these questions.
  752.  
  753. 1) 7.1.1.3  "The Controlling Terminal" says that a process relinquishes its
  754. controlling terminal when it creates a new session with setsid(), or when all
  755. file descriptors associated with the controlling terminal have been closed.
  756. Also, if a process which is not a session leader opens a terminal file, that
  757. terminal shall not become the controlling terminal of the calling process.
  758.  
  759. Currently in the System V implemention, after a process has closed all it's
  760. file descriptors to the controlling terminal, he CAN open /dev/tty and be
  761. "reconnected" to it, and thus have a controlling terminal again.  But /dev/tty 
  762. is a terminal file isn't it?  Does that mean that it should not be allowed to
  763. be opened after a process has "relinquished" it?   I understand that if the
  764. controlling terminal was say, /dev/tty15, and a non-session-leader relinquished
  765. it and the tried to open /dev/tty23, the new tty should not become the
  766. controlling terminal for the process.   But /dev/tty seems to be a special
  767. case that the standard doesn't address.
  768.  
  769. And it seems to me the only time that "relinquishing" a controlling terminal 
  770. has any real consequences is when the session leader does it.  At that point, 
  771. in the words of the standard, processes of the session MAY be denied access to
  772. what once was their controlling    terminal. 
  773.  
  774. 2) 7.1.1.9  "Special Characters", for INTR and QUIT says that the signal is
  775. sent to all processes in the foreground process group for which the terminal is
  776. the controlling terminal.
  777.  
  778. This to me is somewhat ambiguous.  Do all the processes in the foreground
  779. process group get the signal or just those processes that have not relinquished
  780. their controlling terminal by closing all their file descriptors to it?
  781.  
  782.  
  783. Any comments regarding these questions would be appreciated.
  784. -------------------------------------------------------------------------------
  785. Gerry Baumgartner                |    gerry@ssd.csd.harris.com 
  786. System Software Development      | or gerry%ssd.csd.harris.com@eddie.mit.edu
  787. Harris Computer Systems Division | or ...!{mit-eddie,uunet,novavax}!hcx1!gerry
  788. Fort Lauderdale FL 33309         |
  789. -------------------------------------------------------------------------------
  790.  
  791. Volume-Number: Volume 18, Number 7
  792.  
  793. From jsq@longway.tic.com  Sat Jan  6 22:14:48 1990
  794. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  795.     id AA11010; Sat, 6 Jan 90 22:14:48 -0500
  796. Posted-Date: 7 Jan 90 01:27:14 GMT
  797. Received: by cs.utexas.edu (5.59/1.46)
  798.     id AA05075; Sat, 6 Jan 90 21:14:30 CST
  799. Received: by longway.tic.com (4.22/4.16)
  800.     id AA02583; Sat, 6 Jan 90 19:28:04 cst
  801. From: John S. Quarterman <usenix.org!jsq@longway.tic.com>
  802. Newsgroups: comp.std.unix
  803. Subject: USENIX White Paper for IEEE 1003.7
  804. Message-Id: <499@longway.TIC.COM>
  805. Sender: std-unix@longway.tic.com
  806. Reply-To: std-unix@uunet.uu.net
  807. Date: 7 Jan 90 01:27:14 GMT
  808. Apparently-To: std-unix-archive@uunet.uu.net
  809.  
  810. From: jsq@usenix.org (John S. Quarterman)
  811.  
  812. Here is the White Paper on System Administration that USENIX
  813. sponsored for IEEE 1003.7.  I am posting it now for three reasons:
  814. 1) It never has been posted.
  815. 2) It was one of the main reasons for the network orientation of 1003.7
  816.     that was mentioned prominently in the recent 1003.7 snitch report.
  817. 3) There is much talk of a possible White Paper for IEEE 1201.
  818.  
  819. John S. Quarterman, Institutional Representative from USENIX to IEEE 1003.
  820.  
  821.  
  822.  
  823.                                   White Paper
  824.                                        on
  825.                              System Administration
  826.                                 for IEEE 1003.7
  827.  
  828.                                 Susanne W. Smith
  829.  
  830.                               Windsound Consulting
  831.  
  832.                                John S. Quarterman
  833.  
  834.                                USENIX Association
  835.  
  836.                                     ABSTRACT
  837.  
  838.                     The new POSIX committee on System Administra-
  839.                tion, IEEE 1003.7, is attempting to standardize an
  840.                area in which there is little prior art, and no
  841.                generally accepted solutions to many of the known
  842.                problems.  It is a large area, and one that inter-
  843.                sects with  other areas such as networking (IEEE
  844.                1003.8) and application programming (IEEE 1003.2).
  845.                Some of the most applicable prior art was not
  846.                designed for operating system administration, but
  847.                for network administration.  Perhaps most impor-
  848.                tantly, there are  two basic models for system
  849.                administration. One  must be chosen from the
  850.                outset, and the choice  will affect everything the
  851.                committee does.
  852.  
  853.                     The USENIX Association has coordinated the
  854.                production of this White Paper to set forth the
  855.                basic issues the committee must address, to recom-
  856.                mend certain choices it will have to make, and to
  857.                outline some of the existing solutions that must
  858.                be considered.
  859.  
  860.           1.  Introduction
  861.  
  862.                The role of the systems administrator has evolved over
  863.           the years.  Where once an administrator was responsible for
  864.           a single machine or machines from a single vendor there is
  865.           now often a network of machines from different vendors.
  866.           Both the homogeneous single machine case and the heterogene-
  867.           ous networked case must be addressed by the systems adminis-
  868.           tration committee in producing a standard.  This paper
  869.  
  870.                                  July 17, 1989
  871.  
  872.                                      - 2 -
  873.  
  874.           offers a description of systems administration, its com-
  875.           ponent tasks, and its scope; it recommends a model upon
  876.           which to build the standard; it presents an overview of some
  877.           current systems administration practices; and it provides a
  878.           reference list.
  879.  
  880.           2.  The Basic Model
  881.  
  882.                The most basic choice for a system administration stan-
  883.           dard is between a single machine model and a model based on
  884.           a network of machines.
  885.  
  886.           2.1.  A Single Machine
  887.  
  888.                The results of 1003.7 will be applied to many machines
  889.           that are not connected to any other machines, except perhaps
  890.           by some indirect technique such as UUCP.  The standard must
  891.           be applicable to such machines.  For this purpose, it need
  892.           only specify a command interface and detail what the com-
  893.           mands are supposed to accomplish.
  894.  
  895.                However, there is a problem with basing the standard on
  896.           a single machine as a model, because such a standard will
  897.           not adapt well to a network of machines. The traditional
  898.           methods used for administration of a single machine are not
  899.           readily extended for a networked environment. For example
  900.           maintaining user information on a single machine requires
  901.           modifications to the /etc/passwd file.  In a networked
  902.           environment this further requires maintaining the con-
  903.           sistency of this file across many machines.
  904.  
  905.           2.2.  A Network of Machines
  906.  
  907.                The number of machines connected to networks and the
  908.           number of networks of computers have grown exponentially in
  909.           the last several years.  Many of us are accustomed to
  910.           interacting with hundreds of computers on a local area net-
  911.           work that is in turn connected to hundreds of thousands of
  912.           other computers through  wide area networks.
  913.  
  914.           2.2.1.  Remote Access
  915.  
  916.                Many machines do not even have local disks: files are
  917.           kept on a central server, which is accessed over the net-
  918.           work.  There may be more than one server, and two machines
  919.           may even act as servers for each other for different parts
  920.           of their file system trees.
  921.  
  922.           2.2.2.  Distribution
  923.  
  924.                Databases may not have a single location.  The mapping
  925.           between login names and login IDs may be distributed among
  926.           several machines.  The whole database may be duplicated for
  927.           redundancy.  Parts of it may be kept in different places,
  928.  
  929.                                  July 17, 1989
  930.  
  931.                                      - 3 -
  932.  
  933.           for local control.  A tree structure may be used.
  934.  
  935.           2.2.3.  Heterogeneity
  936.  
  937.                Networked environments tend to have machines with many
  938.           different hardware types and many different variants of
  939.           operating systems.  One machine may have /etc/passwd and
  940.           another may use a distributed database.  The possible param-
  941.           eters to an operation may differ.  Byte orders and word
  942.           lengths vary.
  943.  
  944.           2.3.  Specifications
  945.  
  946.                A single interface specification is not sufficient for
  947.           a networking model of system administration.  Three things
  948.           are needed:
  949.  
  950.           2.3.1.  Interface
  951.  
  952.                A specification of a programming interface is needed
  953.           for a networked model, just as for a single machine model.
  954.           Additional commands may be required for a networked model.
  955.           But the specification of what the commands for the interface
  956.           do has to be more complex for a networked model.
  957.  
  958.           2.3.2.  Database
  959.  
  960.                Because of differences among machines in a heterogene-
  961.           ous network, such as varying byte orders, word lengths, and
  962.           options supported, a generic specification of the informa-
  963.           tion to be managed is needed.  It is not practical to pro-
  964.           vide specifications for every type of machine and software
  965.           and translations between them, because the numbers of
  966.           specifications needed would be very large.
  967.  
  968.           2.3.3.  Operations
  969.  
  970.                Given the interface specification of a command, and the
  971.           database specification of the information it is to affect, a
  972.           specification is also needed of how to communicate the
  973.           necessary operation across the network.  This should be done
  974.           in a manner that is not specific to any of the underlying
  975.           systems, but that can be translated into appropriate actions
  976.           on any of them.
  977.  
  978.           2.4.  Network Management Standards
  979.  
  980.                These issues and this kind of model have been addressed
  981.           for the purpose of managing networks.  It is possible that
  982.           the work can be adapted and extended for use by 1003.7.  Two
  983.           components, a management station and a management agent,
  984.           work together to perform network management functions in the
  985.           following two protocols. The management station monitors and
  986.           controls network elements.  Management agents perform
  987.  
  988.                                  July 17, 1989
  989.  
  990.                                      - 4 -
  991.  
  992.           functions requested by the management station on the network
  993.           element.
  994.  
  995.           2.4.1.  CMIP
  996.  
  997.                The Common Management Information Protocol is the
  998.           emerging ISO standard for network management.  It uses a MIB
  999.           (Management Information Base) and defines operations to be
  1000.           performed on it over a network.
  1001.  
  1002.           2.4.2.  SNMP
  1003.  
  1004.                The Simple Network Management Protocol is in use now
  1005.           with TCP/IP on NSFNET.  It addresses many of the basic net-
  1006.           work management problems and presents at least preliminary
  1007.           solutions to them.  It proves the concept of a MIB with
  1008.           operations to manipulate it over a network.
  1009.  
  1010.           2.4.3.  ASN.1
  1011.  
  1012.                Abstract Syntax Notation 1 is the ISO standard for
  1013.           encoding of information at the presentation layer of the
  1014.           seven layer ISO networking model.  It is similar to Sun's
  1015.           XDR (External Data Representation) or Apollo's NIDL (Network
  1016.           Interface Definition Language) or NDR (Network Data
  1017.           Representation), but is more general than either.  ``ASN.1
  1018.           is useful for describing structures in a machine-independent
  1019.           fashion. Additionally, ASN.1 definitions can be written
  1020.           which convey to the human reader the semantics of the
  1021.           objects they define.''2 Both CMIP and SNMP are written in
  1022.           terms of ASN.1.
  1023.  
  1024.           2.5.  Scope
  1025.  
  1026.                The responsibilities of systems administrators vary
  1027.           widely among installations.  In some environments the tasks
  1028.           of the systems administrator are defined as ``anything it
  1029.           takes to keep computing services available for the user com-
  1030.           munity.'' This definition could encompass everything from
  1031.           hardware diagnostics to network management.  In some situa-
  1032.           tions the systems administrator may be responsible for user
  1033.           support and consulting. In other situations the tasks of the
  1034.           systems administrator could be rigidly defined to only
  1035.           include password file maintenance and backups.  Because
  1036.           there is no commonly-accepted definition of the scope of
  1037.           system administration, the committee needs to define which
  1038.           specific areas are included as the functions of a systems
  1039.           administrator.  Scope and definitions are also required
  1040.           parts of an IEEE standard.  These should be addressed before
  1041.           commands and facilities are defined.
  1042.  
  1043.                The committee should consider previous work in network
  1044.           management.  The OSI model for network management consists
  1045.           of five functional areas: configuration management,
  1046.  
  1047.                                  July 17, 1989
  1048.  
  1049.                                      - 5 -
  1050.  
  1051.           performance management, fault management, accounting manage-
  1052.           ment, and security management. These functional areas map
  1053.           very well from network management to operating system
  1054.           management.
  1055.  
  1056.           2.5.1.  Configuration Management
  1057.  
  1058.                Configuration management in the network sense is
  1059.           defined as ``detection and control of the state of the net-
  1060.           work, both the logical and physical configurations of the
  1061.           network.''1 Configuration management in a systems adminis-
  1062.           tration context would refer to the management of the infor-
  1063.           mation which defines a machine's functions.  Configuration
  1064.           information determines whether a machine is a file server or
  1065.           client, a timesharing service or single user, diskless or
  1066.           diskful. The configuration data identifies the location of
  1067.           other machines and services.
  1068.  
  1069.           2.5.2.  Performance Management
  1070.  
  1071.                Performance management could be defined as the collec-
  1072.           tion and analysis of information that determines a
  1073.           machine(s) performance. Examples could be disk throughput,
  1074.           service access times, or cpu utilization.
  1075.  
  1076.           2.5.3.  Fault Management
  1077.  
  1078.                Fault management is ``the detection, isolation, and
  1079.           correction of abnormal operations in the network.''[1] For
  1080.           systems administration this would be detection of a
  1081.           service's failure, notification of the user community of
  1082.           failure, and the initiation of a backup service.
  1083.  
  1084.           2.5.4.  Accounting Management
  1085.  
  1086.                Accounting management would be the management of the
  1087.           information required to determine the cost of using the sys-
  1088.           tem. This type of information is traditionally collected in
  1089.           units of disk storage blocks, cpu usage, and connect time.
  1090.  
  1091.           2.5.5.  Security Management
  1092.  
  1093.                Security management is composed of the functions
  1094.           required to regulate access to system resources. User
  1095.           authentication, server verification, and security logs are
  1096.           functions of security management.
  1097.  
  1098.           2.6.  Recommendations
  1099.  
  1100.                We strongly recommend the adoption of a network model.
  1101.           We also recommend that the committee focus on the entities
  1102.           to be managed and not the  underlying transport protocol.
  1103.  
  1104.                                  July 17, 1989
  1105.  
  1106.                                      - 6 -
  1107.  
  1108.           2.6.1.  Specifications
  1109.  
  1110.                Every command should be specified in terms of an inter-
  1111.           face, an information database, and operations to be per-
  1112.           formed over a network.  Although the first of these alone
  1113.           would be sufficient in a single machine case, it is not ade-
  1114.           quate to a networked environment.  A network model can be
  1115.           reduced to handle a single machine as a special case, but a
  1116.           single machine model cannot readily be expanded to support a
  1117.           networked environment.  This is the main reason that a net-
  1118.           work model should be adopted instead of a single machine
  1119.           model.
  1120.  
  1121.           2.6.2.  Network Management
  1122.  
  1123.                The committee should examine the work done to date on
  1124.           SNMP and CMIP, and should follow the progress of the commit-
  1125.           tees that are producing those protocols.  The 1003.7 MIB
  1126.           should be written in ASN.1.
  1127.  
  1128.           3.  Prior Art
  1129.  
  1130.                We present here some examples of areas in which there
  1131.           is prior art that the committee should consider. This is not
  1132.           an exhaustive list of either the areas to be covered or the
  1133.           prior art in a specific area. There are other such areas,
  1134.           and we encourage others to submit proposals to the committee
  1135.           outlining them.
  1136.  
  1137.                The examples are grouped according to the OSI model
  1138.           described above.  Because system administration covers a
  1139.           broader area than network management the categories have
  1140.           been extended. Additional categories may be required to com-
  1141.           pletely include all system administration functions.
  1142.  
  1143.           3.1.  Configuration Management
  1144.  
  1145.                In addition to the description above configuration
  1146.           management could include user configuration information.
  1147.           This would include the information required to describe a
  1148.           user and their environment (i.e. the location of their home
  1149.           directory). This area could also include queueing systems.
  1150.  
  1151.           3.1.1.  /etc/passwd
  1152.  
  1153.                The simplest database of user information is
  1154.           /etc/passwd. It is a single file which contains information
  1155.           about each user. /etc/passwd contains a user's login name,
  1156.           user-id, group id, encrypted password, optional full name
  1157.           and additional information, home directory location, and
  1158.           program to be executed upon successful completion of the
  1159.           login process. User information is added, changed, or
  1160.           deleted  by using the command vipw or one of many available
  1161.           shell scripts and programs.  Access to the information is
  1162.  
  1163.                                  July 17, 1989
  1164.  
  1165.                                      - 7 -
  1166.  
  1167.           controlled by file permissions.
  1168.  
  1169.                This scheme works well in a single machine environment.
  1170.           This method requires each machine to have an /etc/passwd
  1171.           file. As the number of machines on a network and the number
  1172.           of users increases, maintaining the file entries on each
  1173.           individual machine becomes an overwhelming, if not impossi-
  1174.           ble, task for the system administrator. Different methods
  1175.           have been proposed to handle the task of maintaining an
  1176.           /etc/passwd file on each machine in a network.
  1177.  
  1178.           3.1.2.  Yellow
  1179.           Pages
  1180.  
  1181.                Yellow Pages (yp) is a distributed network lookup ser-
  1182.           vice. The Yellow Pages provide configuration information for
  1183.           a group of machines called a domain. A machine requesting
  1184.           information is a yp client and the machine providing the
  1185.           information is a yp server.
  1186.  
  1187.                The information for a particular domain is a set of
  1188.           maps. Commonly the /etc/passwd and /etc/hosts files are
  1189.           replaced by yp maps.  However, yp is indifferent to the type
  1190.           of data in the maps.  A master flat file resides on a master
  1191.           server machine. Updates to the master file are made here.
  1192.           Dbm is used to transform the flat file into maps. The maps
  1193.           are then propagated to all slave server machines. The number
  1194.           of slave servers is dependent on network size and topology.
  1195.           A single machine may serve more than one domain.
  1196.  
  1197.                Once yp services are available (i.e. the maps have been
  1198.           made and the server machines configured)  routines on the yp
  1199.           client machine must be modified to initiate yp  requests
  1200.           rather than reading local files.  Yp requests are remote
  1201.           procedure calls to a yp server.
  1202.  
  1203.           3.1.3.  Moira
  1204.  
  1205.                ``The purpose of Moira is to provide a single point of
  1206.           contact for authoritative information about resources and
  1207.           services in a distributed environment.''[3] Moira is used to
  1208.           store information about users, the location of network ser-
  1209.           vices, the information needed to create the configuration
  1210.           files for network servers, as well as other information.
  1211.           Updates to the database are made using an application inter-
  1212.           face which is based on curses.  Validity checks are per-
  1213.           formed on data to be updated. Access to each object in the
  1214.           database is controlled by an access control list. Statistics
  1215.           are kept about who modified the object last.
  1216.  
  1217.                Network server configuration files are created from the
  1218.           Moira database and sent periodically to the appropriate
  1219.           servers. This eliminates the need to modify configuration
  1220.           files on individual machines. The Hesiod (see below)
  1221.  
  1222.                                  July 17, 1989
  1223.  
  1224.                                      - 8 -
  1225.  
  1226.           database is also created from the information in the Moira
  1227.           database
  1228.  
  1229.           3.1.4.  Hesiod
  1230.  
  1231.                Hesiod provides a read only front end for  user infor-
  1232.           mation and the location of network services. User informa-
  1233.           tion is extracted from the Moira database and formated into
  1234.           ASCII files in BIND-compatible resource record format.
  1235.           Modifications have been made to BIND to accept and process
  1236.           Hesiod type queries.
  1237.  
  1238.                Hesiod is used by the login process to acquire user
  1239.           information.  Note however that Hesiod does not authenticate
  1240.           the user. Authentication is performed by Kerberos. Hesiod is
  1241.           also used by lpr to retrieve printer information tradition-
  1242.           ally stored in the /etc/printcap file.
  1243.  
  1244.           3.1.5.  Berkeley Print Spooling
  1245.  
  1246.                The Berkeley print spooling system was intended for use
  1247.           with network print services where printers are connected
  1248.           directly to the network or to the serial port of a host
  1249.           machine on the network.  The command lpr is used to start
  1250.           the printing process. Line printer daemons (lpd) run on each
  1251.           machine in the network to control the spool area, queue,
  1252.           printing, and network transfers.
  1253.  
  1254.                Lpr looks up information for the requested printer in
  1255.           the /etc/printcap file. This file contains information about
  1256.           each printer, such as  location, filters needed, header page
  1257.           format, etc. It determines what to do with this file from
  1258.           this information.
  1259.  
  1260.                The lpc command provides queue management functions.
  1261.           Lpc is used to restart and flush queues, abort jobs, and
  1262.           check the status of queues and printers.
  1263.  
  1264.           3.1.6.  MDQS - Multiple Device Queueing System
  1265.  
  1266.                MDQS provides for local printer support, remote printer
  1267.           support, local and remote batch job scheduling, conversion
  1268.           of troff to device specific format, and sending graphics
  1269.           data to plotters.  MDQS consists of a queue management dae-
  1270.           mon, a general-purpose spooler, a set of device specific
  1271.           despooled-data processing slaves, and utilities for setting
  1272.           form types, disabling service, viewing queues, etc.
  1273.  
  1274.                A queue/device mapping table contains the queue name,
  1275.           device name, and the command to be executed as a slave pro-
  1276.           cess for the dequeued data. Remote printing and execution
  1277.           are handled by having  slave processes which respool the
  1278.           data into the remote MDQS queues. The mapping table provides
  1279.           the flexibility for multiple devices to process from the
  1280.  
  1281.                                  July 17, 1989
  1282.  
  1283.                                      - 9 -
  1284.  
  1285.           same queue or one device to process from multiple queues. If
  1286.           NFS (network file system) or some similar mechanism is used
  1287.           a single spooling area and daemon with control files can
  1288.           reside on one machine.  This eliminates the need for
  1289.           respooling data into remote queues and the overhead of main-
  1290.           taining a local spooling area, daemon and control files. The
  1291.           remote devices simply process the queue from the remotely
  1292.           mounted file system.
  1293.  
  1294.           3.2.  Security Management
  1295.  
  1296.                Personal computers can be protected by making the
  1297.           machine physically secure.  In a timesharing environment the
  1298.           operating system is used to protect one user from  another.
  1299.           In a networked environment there are three approaches to
  1300.           prevent unauthorized access to network services: rely on the
  1301.           host to authenticate the user and then trust the host;
  1302.           require the host to prove its identity and then trust the
  1303.           host as to who the user is; make the user prove who they are
  1304.           for each network service.
  1305.  
  1306.           3.2.1.  Kerberos
  1307.  
  1308.                ``In an open network computing environment, a worksta-
  1309.           tion cannot be trusted to identify its users correctly to
  1310.           network services.''[4] Therefore Kerberos uses the third
  1311.           approach to system security; make the user prove their iden-
  1312.           tity for each network service.  In order for a user to prove
  1313.           their identity, they  must be authenticated by Kerberos, not
  1314.           the workstation they are using.  Passwords are never sent
  1315.           over the network, but are used locally to decrypt the
  1316.           authentication message from Kerberos. To prevent unauthor-
  1317.           ized use the local workstation destroys the user's password
  1318.           after using it to decryt the initial Kerberos message.
  1319.  
  1320.                Once a user has been authenticated they have the keys
  1321.           to request various network services.  Different applications
  1322.           can choose different levels of protection. The first is
  1323.           authentication at initiation but subsequent messages are
  1324.           just accepted if from the same network address. The second
  1325.           is where each message is authenticated but the contents of
  1326.           the message are not encrypted. The third level of security
  1327.           is private messages where each message is authenticated and
  1328.           encrypted.
  1329.  
  1330.                The Kerberos database contains a name, private key, and
  1331.           expiration date for each entity that will use Kerberos ser-
  1332.           vices.  The master Kerberos database is kept and modified on
  1333.           one machine. Slave servers have read only versions of the
  1334.           database and provide read only types of services. Modifica-
  1335.           tion to the master database is accomplished by the adminis-
  1336.           tration server (KDBM server). There are two parts to this
  1337.           service, a client which will run on any machine in the net-
  1338.           work and a server  that must run on the machine which houses
  1339.  
  1340.                                  July 17, 1989
  1341.  
  1342.                                      - 10 -
  1343.  
  1344.           the master database.
  1345.  
  1346.           3.3.  Accounting Management
  1347.  
  1348.                Accounting is the recording and reporting of resource
  1349.           usage. This information can then be used to determine
  1350.           appropriate charges for a user.
  1351.  
  1352.           3.3.1.  Harvard Accounting System
  1353.  
  1354.                This system would track disk usage, cpu time, logins,
  1355.           connect time, printed pages, and budget on an account-by-
  1356.           account basis and charge the appropriate accounts. It was
  1357.           designed to run in a single machine environment.
  1358.  
  1359.           3.4.  Fault Management
  1360.  
  1361.                In order to restore service after a disk failure a sen-
  1362.           sible backup procedure needs to have been followed by the
  1363.           administrative staff.  Basic commands to move data from one
  1364.           medium to another are described below.
  1365.  
  1366.                Tar and cpio file archiving and data interchange for-
  1367.           mats are the only backup formats specified in 1003.1.
  1368.  
  1369.           3.4.1.  System V Interface Definition (SVID)
  1370.  
  1371.           3.4.1.1.  volcopy
  1372.  
  1373.                The volcopy command will make a literal copy of a file
  1374.           system. Copies can be made to another disk location or to
  1375.           tape.
  1376.  
  1377.           3.4.2.  SVID & Berkeley
  1378.  
  1379.           3.4.2.1.  tar
  1380.  
  1381.                The tar command is used to create an archive file. Mul-
  1382.           tiple files can be saved to and restored from a single tar-
  1383.           file. The tarfile can reside on various physical media. tar
  1384.           will read from standard input and write to standard output
  1385.           so that it can be part of a pipeline.  This feature can be
  1386.           used for moving directories.
  1387.  
  1388.           3.4.2.2.  cpio
  1389.  
  1390.                cpio copies a list of files to from  a cpio archive
  1391.           file. Pathnames and status information are kept along with
  1392.           the files.
  1393.  
  1394.           3.4.3.  Berkeley dump/rdump/restore/rrestore
  1395.  
  1396.                The dump and rdump commands will copy all files in a
  1397.           filesystem to backup media. The restore and rrestore
  1398.  
  1399.                                  July 17, 1989
  1400.  
  1401.                                      - 11 -
  1402.  
  1403.           commands will copy files stored via dump to a filesystem.
  1404.           Rdump and rrestore provide the same functionality as dump
  1405.           and restore over a network. Remote dump devices are speci-
  1406.           fied as a host-device combination. The dump command allows
  1407.           for different levels of back up. A level 0 dump copies every
  1408.           file in the filesystem. A level 5 dump would  copy every
  1409.           file that has been modified since the last dump of a lower
  1410.           level.
  1411.  
  1412.           3.5.  Performance Management
  1413.  
  1414.                Performance management analyzes the output from system
  1415.           statistics to determine problem areas and develop solutions.
  1416.  
  1417.           3.5.1.  Berkeley Performance Monitoring Commands
  1418.  
  1419.                The following commands are executable directly on each
  1420.           machine to report local status.
  1421.  
  1422.           3.5.1.1.  vmstat
  1423.  
  1424.                The vmstat command provides information on the memory
  1425.           usage, process status, and disk utilization.
  1426.  
  1427.           3.5.1.2.  iostat
  1428.  
  1429.                The iostat command reports statistics related to I/O
  1430.           operations. Both terminal and disk I/O are included.
  1431.  
  1432.           3.5.1.3.  netstat
  1433.  
  1434.                The netstat command displays the contents of the
  1435.           network-related data structures.  Information is provided
  1436.           about established connections and gateways.
  1437.  
  1438.           4.  Work in Progress
  1439.  
  1440.           4.1.  OSF RFT
  1441.  
  1442.                The Open Software Foundation will be issuing an Request
  1443.           for Technology (RFT) for Systems Administration software
  1444.           from the Munich office some time in August 1989.
  1445.  
  1446.           4.2.  FDDI
  1447.  
  1448.                A group is forming to determine which variables are
  1449.           appropriate for inclusion in the MIB for FDDI.
  1450.  
  1451.           4.3.  Network Management Language
  1452.  
  1453.                ``NML is seen as a canonical interface between the net-
  1454.           work management application programmer and the MIXP (Manage-
  1455.           ment Information Exchange Protocol).''5 It isolates the
  1456.           applications programmer from the specific MIXP being used.
  1457.  
  1458.                                  July 17, 1989
  1459.  
  1460.                                      - 12 -
  1461.  
  1462.           Extending this to systems administration would enable the
  1463.           underlying protocol to be changed without the systems
  1464.           administrators programming environment to be changed.
  1465.  
  1466.           5.  Acknowledgements
  1467.  
  1468.                We would like to thank the following people for provid-
  1469.           ing information, support, and inspiration, Carolyn D. Coun-
  1470.           cill, John Lees, Jackie Carlson, Doug Gwyn, Keith Bostic,
  1471.           Clifford Neuman, Mark Ozur, Martin Schoffstall, Frank Cun-
  1472.           ningham, Paul Stutler, Ted Cook, and John Bossert.
  1473.  
  1474.           6.  Authors' Addresses
  1475.  
  1476.                   Susanne W. Smith
  1477.                   Windsound Consulting
  1478.                   6225 137th Place SW
  1479.                   Edmonds, WA  98020
  1480.  
  1481.                   <smith@usenix.org>
  1482.  
  1483.                   John S. Quarterman
  1484.                   TIC
  1485.                   701 Brazos, Suite 500
  1486.                   Austin, TX  78701-3243
  1487.  
  1488.                   <jsq@usenix.org>
  1489.  
  1490.           References
  1491.  
  1492.           1.   Ben-Artzi, Amatzia, "The CMOT Network Management Archi-
  1493.                tecture," ConneXions, vol. 3, pp. 14-19, Advanced Com-
  1494.                puting Environments, Mountain View, California, March
  1495.                1989.
  1496.  
  1497.           2.   McCloghrie, Keith and Marshall T. Ross, "Network
  1498.                Management of TCP/IP-based internets," ConneXions, vol.
  1499.                3, pp. 3-9, Advanced Computing Environments, Mountain
  1500.                View, California, March 1989.
  1501.  
  1502.           3.   Rosenstein, Mark A., Daniel E. Geer, Jr., and Peter J.
  1503.                Levine, "The Athena Service Management System," USENIX
  1504.                Conference Proceedings, pp. 203-212, USENIX Associa-
  1505.                tion, Dallas, Texas, February 9-12, 1988.
  1506.  
  1507.           4.   Steiner, Jennifer G., Clifford Neuman, and Jeffrey I.
  1508.                Schiller, "Kerberos: An Authentication Service for Open
  1509.                Network Systems," USENIX Conference Proceedings, pp.
  1510.                191-202, USENIX Association, Dallas, Texas, February
  1511.                9-12, 1988.
  1512.  
  1513.                                  July 17, 1989
  1514.  
  1515.                                      - 13 -
  1516.  
  1517.           5.   Warrier, Unni, "A Network Management Language," ConneX-
  1518.                ions, vol. 3, pp. 33-39, Advanced Computing Environ-
  1519.                ments, Mountain View, California, March 1989.
  1520.  
  1521.           Bibliography
  1522.  
  1523.           1.   System V Interface Definition, I, II, III, AT&T, 1986.
  1524.  
  1525.           2.   Networking on the Sun Workstation, Sun Microsystems,
  1526.                Inc., Mountain View, California, February 1986.
  1527.  
  1528.           3.   System Administration for the Sun Workstation, Sun
  1529.                Microsystems, Inc., Mountain View, California, February
  1530.                1986.
  1531.  
  1532.           4.   USENIX Proceedings of the Large Installation Systems
  1533.                Administrators Workshop, USENIX Association, Philadel-
  1534.                phia, Pennsylvania, April 9-10, 1987.
  1535.  
  1536.           5.   USENIX Proceedings of the Large Installation Systems
  1537.                Administrators Workshop, USENIX Association, Monterey,
  1538.                California, November 17-18, 1988.
  1539.  
  1540.           6.   Arnold, Edward R. and Marc E. Nelson, "Automatic Unix
  1541.                Backup in a Mass-Storage Environment," USENIX Confer-
  1542.                ence Proceedings, pp. 131-136, USENIX Association, Dal-
  1543.                las, Texas, February 9-12, 1988.
  1544.  
  1545.           7.   Ben-Artzi, Amatzia, "The CMOT Network Management Archi-
  1546.                tecture," ConneXions, vol. 3, pp. 14-19, Advanced Com-
  1547.                puting Environments, Mountain View, California, March
  1548.                1989.
  1549.  
  1550.           8.   DellaFera, C. Anthony, Mark W. Eichin, Robert S. French
  1551.                -, David C. Jedlinsky, John T. Kohl, and William E.
  1552.                Sommerfeld, "The Zephr Notification Service," USENIX
  1553.                Conference Proceedings, pp. 213-220, USENIX Associa-
  1554.                tion, Dallas, Texas, February 9-12, 1988.
  1555.  
  1556.           9.   Dyer, Stephen P., "The Hesiod Name Server," USENIX
  1557.                Conference Proceedings, pp. 183-190, USENIX Associa-
  1558.                tion, Dallas, Texas, February 9-12, 1988.
  1559.  
  1560.           10.  Eaton, Charles K., "Project Accounting on UNICOS,"
  1561.                USENIX Conference Proceedings, pp. 163-170, USENIX
  1562.                Association, Dallas, Texas, February 9-12, 1988.
  1563.  
  1564.           11.  Epstein, Mark E., Curt Vandetta, and John Sechrest,
  1565.                "Asmodeus: A Daemon Servant for the System Administra-
  1566.                tor," USENIX Conference Proceedings, pp. 377-392,
  1567.                USENIX Association, San Francisco, California, June
  1568.                20-24, 1988.
  1569.  
  1570.                                  July 17, 1989
  1571.  
  1572.                                      - 14 -
  1573.  
  1574.           12.  Fiedler, David and Bruce H. Hunter, UNIX System
  1575.                Administration, Hayden Books, Indianapolis, Indiana,
  1576.                1988.
  1577.  
  1578.           13.  Howard, John H., "An Overview of the Andrew File Sys-
  1579.                tem," USENIX Conference Proceedings, pp. 23-36, USENIX
  1580.                Association, Dallas, Texas, February 9-12, 1988.
  1581.  
  1582.           14.  Hume, Andrew, "An Incremental Backup System for UNIX,"
  1583.                USENIX Conference Proceedings, pp. 61-72, USENIX Asso-
  1584.                ciation, San Francisco, California, June 20-24, 1988.
  1585.  
  1586.           15.  III, Douglas P. Kingston, A Tour Through the Multi-
  1587.                Device Queueing System, Ballistic Research Laboratory,
  1588.                Aberdeen Proving Grounds, Maryland, July 25, 1984.
  1589.  
  1590.           16.  Jatkowski, Paul, "PMON: Graphical Performance Monitor-
  1591.                ing Tool," USENIX Conference Proceedings, pp. 111-118,
  1592.                USENIX Association, Dallas, Texas, February 9-12, 1988.
  1593.  
  1594.           17.  Jones, Von, "System Administration Daemons," USENIX
  1595.                Conference Proceedings, pp. 137-144, USENIX Associa-
  1596.                tion, Dallas, Texas, February 9-12, 1988.
  1597.  
  1598.           18.  Krempel, Henry B. J. and John F. Fowler, "High-
  1599.                Performance Workstations in a Model University Environ-
  1600.                ment," Northeast Parallel Architectures Center Techni-
  1601.                cal Report, Syracuse University, Syracuse, New York,
  1602.                April 7, 1988.
  1603.  
  1604.           19.  McCloghrie, Keith and Marshall T. Ross, "Network
  1605.                Management of TCP/IP-based internets," ConneXions, vol.
  1606.                3, pp. 3-9, Advanced Computing Environments, Mountain
  1607.                View, California, March 1989.
  1608.  
  1609.           20.  Partridge, Craig, "A UNIX Implementation of HEMS,"
  1610.                USENIX Conference Proceedings, pp. 89-96, USENIX Asso-
  1611.                ciation, Dallas, Texas, February 9-12, 1988.
  1612.  
  1613.           21.  Pato, Joseph N., Elizabeth Martin, and Betsy Davis, "A
  1614.                User Account Registration System for a Large (Hetero-
  1615.                geneous) UNIX Network," USENIX Conference Proceedings,
  1616.                pp. 155-172, USENIX Association, Dallas, Texas, Febru-
  1617.                ary 9-12, 1988.
  1618.  
  1619.           22.  Peacock, Don and Mark Giuffrida, "Big Brother: A Net-
  1620.                work Services Expert," USENIX Conference Proceedings,
  1621.                pp. 393-398, USENIX Association, San Francisco, Cali-
  1622.                fornia, June 20-24, 1988.
  1623.  
  1624.           23.  Rosenstein, Mark A., Daniel E. Geer, Jr., and Peter J.
  1625.                Levine, "The Athena Service Management System," USENIX
  1626.                Conference Proceedings, pp. 203-212, USENIX Associa-
  1627.                tion, Dallas, Texas, February 9-12, 1988.
  1628.  
  1629.                                  July 17, 1989
  1630.  
  1631.                                      - 15 -
  1632.  
  1633.           24.  Steiner, Jennifer G., Clifford Neuman, and Jeffrey I.
  1634.                Schiller, "Kerberos: An Authentication Service for Open
  1635.                Network Systems," USENIX Conference Proceedings, pp.
  1636.                191-202, USENIX Association, Dallas, Texas, February
  1637.                9-12, 1988.
  1638.  
  1639.           25.  Treese, G. Winfield, "Berkeley UNIX on 1000 Worksta-
  1640.                tions: Athena Changes to 4.3BSD," USENIX Conference
  1641.                Proceedings, pp. 175-182, USENIX Association, Dallas,
  1642.                Texas, February 9-12, 1988.
  1643.  
  1644.           26.  Warrier, Unni, "A Network Management Language," ConneX-
  1645.                ions, vol. 3, pp. 33-39, Advanced Computing Environ-
  1646.                ments, Mountain View, California, March 1989.
  1647.  
  1648.           27.  Yeong, Wengyik, Martin Lee Schoffstall, and Mark S.
  1649.                Fedor, "A UNIX Implementation of the Simple Network
  1650.                Management Protocol," USENIX Conference Proceedings,
  1651.                pp. 209-218, USENIX Association, San Diego, California,
  1652.                January 30 - February 3, 1989.
  1653.  
  1654.                                  July 17, 1989
  1655.  
  1656. Volume-Number: Volume 18, Number 9
  1657.  
  1658. From jsq@longway.tic.com  Sun Jan  7 23:43:33 1990
  1659. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1660.     id AA25804; Sun, 7 Jan 90 23:43:33 -0500
  1661. Posted-Date: 8 Jan 90 02:57:08 GMT
  1662. Received: by cs.utexas.edu (5.59/1.46)
  1663.     id AA17629; Sun, 7 Jan 90 22:43:15 CST
  1664. Received: by longway.tic.com (4.22/4.16)
  1665.     id AA05986; Sun, 7 Jan 90 20:59:41 cst
  1666. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  1667. Newsgroups: comp.std.unix
  1668. Subject: Standards Update, USENIX Standards Watchdog Committee
  1669. Message-Id: <500@longway.TIC.COM>
  1670. Sender: std-unix@longway.tic.com
  1671. Reply-To: std-unix@uunet.uu.net
  1672. Organization: USENIX Standards Watchdog Committee
  1673. Date: 8 Jan 90 02:57:08 GMT
  1674. Apparently-To: std-unix-archive@uunet.uu.net
  1675.  
  1676. From: Jeffrey S. Haemer <jsh@usenix.org>
  1677.  
  1678.  
  1679.             An Update on UNIX* and C Standards Activities
  1680.  
  1681.                             December 1989
  1682.  
  1683.                  USENIX Standards Watchdog Committee
  1684.  
  1685.                    Jeffrey S. Haemer, Report Editor
  1686.  
  1687. USENIX Standards Watchdog Committee Update
  1688.  
  1689. The reports that accompany this summary are for the Fall meeting of
  1690. IEEE 1003 and IEEE 1201, conducted the week of October 16-20, 1989, in
  1691. Brussels, Belgium.  (This isn't really true of the 1003.4 and 1003.8/1
  1692. reports, but let's overlook that.)
  1693.  
  1694. The reports are done quarterly, for the USENIX Association, by
  1695. volunteers from the individual standards committees.  The volunteers
  1696. are familiarly known as ``snitches'' and the reports as ``snitch
  1697. reports.'' The band of snitches and I make up the working committee of
  1698. the USENIX Standards Watchdog Committee.  The group also has a policy
  1699. committee: John S. Quarterman (chair), Alan G. Nemeth, and Shane P.
  1700. McCarron.  Our job is to let you know about things going on in the
  1701. standards arena that might affect your professional life - either now
  1702. or down the road a ways.
  1703.  
  1704. More formally:
  1705.  
  1706.      The basic USENIX policy regarding standards is:
  1707.  
  1708.           to attempt to prevent standards from prohibiting innovation.
  1709.  
  1710.      To do that, we
  1711.  
  1712.         o+ Collect and publish contextual and technical information
  1713.           such as the snitch reports that otherwise would be lost in
  1714.           committee minutes or rationale appendices or would not be
  1715.           written down at all.
  1716.  
  1717.         o+ Encourage appropriate people to get involved in the
  1718.           standards process.
  1719.  
  1720.         o+ Hold forums such as Birds of a Feather (BOF) meetings at
  1721.           conferences.  We sponsored one workshop on standards.
  1722.  
  1723. __________
  1724.  
  1725.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1726.     countries.
  1727.  
  1728. December 1989 Standards Update     USENIX Standards Watchdog Committee
  1729.  
  1730.  
  1731.                                 - 2 -
  1732.  
  1733.         o+ Write and present proposals to standards bodies in specific
  1734.           areas.
  1735.  
  1736.         o+ Occasionally sponsor White Papers in particularly
  1737.           problematical areas, such as IEEE 1003.7 (in 1989) and
  1738.           possibly IEEE 1201 (in 1990).
  1739.  
  1740.         o+ Very occasionally lobby organizations that oversee standards
  1741.           bodies regarding new committees, documents, or balloting
  1742.           procedures.
  1743.  
  1744.         o+ Starting in mid-1989, USENIX and EUUG (the European UNIX
  1745.           Users Group) began sponsoring a joint representative to the
  1746.           ISO/IEC JTC1 SC22 WG15 (ISO POSIX) standards committee.
  1747.  
  1748.      There are some things we do _n_o_t do:
  1749.  
  1750.         o+ We do not form standards committees.  It's the USENIX
  1751.           Standards Watchdog Committee, not the POSIX Watchdog
  1752.           Committee, not part of POSIX, and not limited to POSIX.
  1753.  
  1754.         o+ We do not promote standards.
  1755.  
  1756.         o+ We do not endorse standards.
  1757.  
  1758.      Occasionally we may ask snitches to present proposals or argue
  1759.      positions on behalf of USENIX.  They are not required to do so
  1760.      and cannot do so unless asked by the USENIX Standards Watchdog
  1761.      Policy Committee.  Snitches mostly report.  We also encourage
  1762.      them to recommend actions for USENIX to take.
  1763.  
  1764.           John S. Quarterman, Chair, USENIX Standards Watchdog Committee
  1765.  
  1766. We don't yet have active snitches for all the committees and sometimes
  1767. have to beat the bushes for new snitches when old ones retire or can't
  1768. make a meeting, but the number of groups with active snitches is
  1769. growing steadily.  This quarter, you've seen reports from .1, .4, .5,
  1770. .6, .8/2, and a belated report of last quarter's .8/1 meeting, as well
  1771. as a report from 1201.  Reports from .2 and .7 are in the pipeline,
  1772. and may get posted before this summary does.  We have no reports from
  1773. .3, .8/[3-6], .9, .10, or .11, even though we asked Santa for these
  1774. reports for Christmas.
  1775.  
  1776. If you have comments or suggestions, or are interested in snitching
  1777. for any group, please contact me (jsh@usenix.org) or John
  1778. (jsq@usenix.org).  If you want to make suggestions in person, both of
  1779. us go to the POSIX meetings.  The next set will be January 8-12, at
  1780. the Hotel Intercontinental in New Orleans, Louisiana.  Meetings after
  1781. that will be April 23-27, 1990 in Salt Lake City, Utah, and July 16-
  1782. 20, 1990 in Danvers (Boston), Massachusetts.
  1783.  
  1784. December 1989 Standards Update     USENIX Standards Watchdog Committee
  1785.  
  1786.  
  1787.                                 - 3 -
  1788.  
  1789. I've appended some editorial commentary on problems I see facing each
  1790. group.  I've emphasized non-technical problems, which are unlikely to
  1791. appear in the official minutes and mailings of the committees.  If the
  1792. comments for a particular group move you to read a snitch report that
  1793. you wouldn't have read otherwise, they've served their purpose.  Be
  1794. warned, however, that when you read the snitch report, you may
  1795. discover that the snitch's opinion differs completely from mine.
  1796.  
  1797. 1003.0
  1798.  
  1799. Outside of dot zero, this group is referred to as ``the group that
  1800. lets marketing participate in POSIX.'' Meetings seem to be dominated
  1801. by representatives from upper management of large and influential
  1802. organizations; there are plenty of tailor-made suits, and few of the
  1803. jeans and T-shirts that abound in a dot one or dot two meeting.
  1804. There's a good chance that reading this is making you nervous; that
  1805. you're thinking, ``Uh, oh.  I'll bet the meetings have a lot of
  1806. politics, positioning, and discussion about `potential direction.'''
  1807. Correct.  This group carries all the baggage, good and bad, that you'd
  1808. expect by looking at it.
  1809.  
  1810. For example, their official job is to produce the ``POSIX Guide:'' a
  1811. document to help those seeking a path through the open-systems
  1812. standards maze.  Realistically, if the IEEE had just hired a standards
  1813. expert who wrote well to produce the guide, it would be done, and both
  1814. cleaner and shorter than the current draft.
  1815.  
  1816. Moreover, because dot zero can see the entire open systems standards
  1817. activities as a whole, they have a lot of influence in what new areas
  1818. POSIX addresses.  Unfortunately, politics sometimes has a heavy hand.
  1819. The last two groups whose creation dot zero recommended were 1201 and
  1820. the internationalization study group.  There's widespread sentiment,
  1821. outside of each group (and, in the case of internationalization,
  1822. inside of the group) that these groups were created at the wrong time,
  1823. for the wrong reason, and should be dissolved, but won't be.  And
  1824. sometimes, you can find the group discussing areas about which they
  1825. appear to have little technical expertise.  Meeting before last, dot
  1826. zero spent an uncomfortable amount of time arguing about graphics
  1827. primitives.
  1828.  
  1829. That's the predictable bad side.  The good side?  Frankly, these folks
  1830. provide immense credibility and widespread support for POSIX.  If dot
  1831. zero didn't exist, the only way for some of the most important people
  1832. and organizations in the POSIX effort to participate would be in a
  1833. more technical group, where the narrow focus would block the broad
  1834. overview that these folks need, and which doing the guide provides.
  1835.  
  1836. In fact, from here it looks as though it would be beneficial to POSIX
  1837. to have dot zero actually do more, not less, than it's doing.  For
  1838. example, if dot five is ever going to have much impact in the Ada
  1839.  
  1840. December 1989 Standards Update     USENIX Standards Watchdog Committee
  1841.  
  1842.  
  1843.                                 - 4 -
  1844.  
  1845. community, someone's going to have to explain to that community why
  1846. POSIX is important, and why they should pay more attention to it.
  1847. That's not a job for the folks you find in dot five meetings (mostly
  1848. language experts); it's a job for people who wear tailor-made suits;
  1849. who understand the history, the direction, and the importance of the
  1850. open systems effort; and who know industry politics.  And there are
  1851. members of dot zero who fit that description to a tee.
  1852.  
  1853. 1003.1
  1854.  
  1855. Is dot one still doing anything, now that the ugly green book is in
  1856. print?  Absolutely.
  1857.  
  1858. First, it's moved into maintenance and bug-fix mode.  It's working on
  1859. a pair of extensions to dot 1 (A and B), on re-formatting the ugly
  1860. green book to make the ISO happy, and on figuring out how to make the
  1861. existing standard language-independent.  (The developer, he works from
  1862. sun to sun, but the maintainer's work is never done.) Second, it's
  1863. advising other groups and helping arbitrate their disputes.  An
  1864. example is the recent flap over transparent file access, in which the
  1865. group defining the standard (1003.8/1) was told, in no uncertain
  1866. terms, that NFS wouldn't do, because it wasn't consistent with dot one
  1867. semantics.  One wonders if things like the dot six chmod dispute will
  1868. finally be resolved here as well.
  1869.  
  1870. A key to success will be keeping enough of the original dot one
  1871. participants available and active to insure consistency.
  1872.  
  1873. 1003.2
  1874.  
  1875. Dot one standardized the UNIX section two and three commands.  (Okay,
  1876. okay.  All together now: ``It's not UNIX, it's POSIX.  All resemblance
  1877. to any real operating system, living or dead, explicit or implied, is
  1878. purely coincidental.'') Dot two is making a standard for UNIX section
  1879. one commands.  Sort of.
  1880.  
  1881. The dot two draft currently in ballot, ``dot-two classic,'' is
  1882. intended to standardize commands that you'd find in shell scripts.
  1883. Unfortunately, if you look at dot-two classic you'll see things
  1884. missing.  In fact, you could have a strictly conforming system that
  1885. would be awfully hard to to develop software on or port software to.
  1886. To solve this, NIST pressured dot two into drawing up a standard for a
  1887. user portability extension (UPE).  The distinction is supposed to be
  1888. that dot-two classic standardizes commands necessary for shell script
  1889. portability, while the UPE standardizes things that are primarily
  1890. interactive, but aid user portability.
  1891.  
  1892. The two documents have some strategic problems.
  1893.  
  1894. December 1989 Standards Update     USENIX Standards Watchdog Committee
  1895.  
  1896.  
  1897.                                 - 5 -
  1898.  
  1899.    o+ Many folks who developed dot-two classic say the UPE is outside
  1900.      of dot two's charter, and won't participate in the effort.  This
  1901.      sort of behavior unquestionably harms the UPE.  Since I predict
  1902.      that the outside world will make no distinction between the UPE
  1903.      and the rest of the standard, it will actually harm the entire
  1904.      dot-two effort.
  1905.  
  1906.    o+ The classification criteria are unconvincing.  Nm(1) is in the
  1907.      UPE.  Is it really primarily used interactively?
  1908.  
  1909.    o+ Cc has been renamed c89, and lint may become lint89.  This is
  1910.      silly and annoying, but look on the bright side: at least we can
  1911.      see why c89 wasn't put in the UPE.  Had it been, it would have
  1912.      had to have a name users expected.
  1913.  
  1914.    o+ Who died and left NIST in charge?  POSIX seems constantly to be
  1915.      doing things that it didn't really want to do because it was
  1916.      afraid that if it didn't, NIST would strike out on its own.
  1917.      Others instances are the accelerated timetables of .1 and .2, and
  1918.      the creation of 1003.7 and 1201.)
  1919.  
  1920.    o+ Crucial pieces of software are missing from dot two.  The largest
  1921.      crevasse is the lack of any form of source-code control.  People
  1922.      on the committee don't want to suffer through an SCCS-RCS debate.
  1923.      POSIX dealt with the cpio-tar debate.  (It decided not to
  1924.      decide.) POSIX dealt with the vi-emacs debate.  (The UPE provides
  1925.      a standard for ex/vi.) POSIX is working on the NFS-RFS debate,
  1926.      and a host of others.  Such resolutions are a part of its
  1927.      responsibility and authority.  POSIX is even working on the
  1928.      Motif-Open/Look debate (whether it should or not).
  1929.  
  1930.      At the very least, the standard could require some sort of source
  1931.      code control, with an option specifying which flavor is
  1932.      available.  Perhaps we could ask NIST to threaten to provide a
  1933.      specification.
  1934.  
  1935. As a final note, because dot two (collective) standardizes user-level
  1936. commands, it really can provide practical portability across operating
  1937. systems.  Shell scripts written on a dot-two-conforming UNIX system
  1938. should run just fine on an MS-DOS system under the MKS toolkit.
  1939.  
  1940. 1003.3
  1941.  
  1942. Dot three is writing test assertions for standards.  This means dot
  1943. three is doing the most boring work in the POSIX arena.  Oh, shoot,
  1944. that just slipped out.  But what's amazing is that the committee
  1945. members don't see it as boring.  In fact, Roger Martin, who, as senior
  1946. representative of the NIST, is surely one of the single most
  1947. influential people in the POSIX effort, actually chairs this
  1948. committee.  Maybe they know something I don't.
  1949.  
  1950. December 1989 Standards Update     USENIX Standards Watchdog Committee
  1951.  
  1952.  
  1953.                                 - 6 -
  1954.  
  1955. Dot three is balloting dot one assertions and working on dot two.  The
  1956. process is moving at standards-committee speed, but has the advantage
  1957. of having prior testing art as a touchstone (existing MindCraft, IBM,
  1958. and NIST test work).  The dilemma confronting the group is what to do
  1959. about test work for other committees, which are proliferating like
  1960. lagomorphs.  Dot three is clearly outnumbered, and needs some
  1961. administrative cavalry to come to its rescue.  Unless it expands
  1962. drastically (probably in the form of little subcommittees and a
  1963. steering committee) or is allowed to delegate some of the
  1964. responsibility of generating test assertions to the committees
  1965. generating the standards, it will never finish.  (``Whew, okay, dot
  1966. five's done.  Does anyone want to volunteer to be a liaison with dot
  1967. thirty-seven?'')
  1968.  
  1969. 1003.4
  1970.  
  1971. Dot four is caught in a trap fashioned by evolution.  It began as a
  1972. real-time committee.  Somehow, it's metamorphosed into a catch-all,
  1973. ``operating-system extensions'' committee.  Several problems have
  1974. sprung from this.
  1975.  
  1976.    o+ Some of the early proposed extensions were probably right for
  1977.      real-time, but aren't general enough to be the right approach at
  1978.      the OS level.
  1979.  
  1980.    o+ Pieces of the dot-four document probably belong in the the dot
  1981.      one document instead of a separate document.  Presumeably, ISO
  1982.      will perform this merge down the road.  Should the IEEE follow
  1983.      suit?
  1984.  
  1985.    o+ Because the dot-four extensions aren't as firmly based in
  1986.      established UNIX practice as the functionality specified in dot
  1987.      one and two, debate over how to do things is more heated, and the
  1988.      likelihood that the eventual, official, standard solution will be
  1989.      an overly complex and messy compromise is far higher.  For
  1990.      example, there is a currently active dispute about something as
  1991.      fundamental as how threads and signals should interact.
  1992.  
  1993. Unfortunately, all this change has diverted attention from a problem
  1994. that has to be dealt with soon - how to guarantee consistency between
  1995. dot four and dot five, the Ada-language-binding group.  Tasks
  1996. semantics are specified by the Ada language definition.  In order to
  1997. get an Ada binding to dot four's standard (which someone will have to
  1998. do), dot four's threads will have to be consistent with the way dot
  1999. five uses tasks in their current working document.  With dot five's
  2000. low numbers, the only practical way to insure this seems to be to have
  2001. dot four aggressively track the work of dot five.
  2002.  
  2003. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2004.  
  2005.  
  2006.                                 - 7 -
  2007.  
  2008. 1003.5
  2009.  
  2010. Dot five is creating an Ada-language binding for POSIX.  What's
  2011. ``Ada-language binding'' mean?  Just that an Ada programmer should be
  2012. able to get any functionality provided by 1003.1 from within an Ada
  2013. program.  (Right now, they're working on an Ada-language binding for
  2014. the dot one standard, but eventually, they'll also address other
  2015. interfaces, including those from dot four, dot six, and dot eight.)
  2016. They face at least two kinds of technical problems and one social one.
  2017.  
  2018. The first technical problems is finding some way to express everything
  2019. in 1003.1 in Ada.  That's not always easy, since the section two and
  2020. three commands standardized by dot one evolved in a C universe, and
  2021. the semantics of C are sometimes hard to express in Ada, and vice-
  2022. versa.  Examples are Ada's insistence on strong typing, which makes
  2023. things like ioctl() look pretty odd, and Ada's tasking semantics,
  2024. which require careful thinking about fork(), exec(), and kill().
  2025. Luckily, dot five is populated by people who are Ada-language wizards,
  2026. and seem to be able to solve these problems.  One interesting
  2027. difference between dot five and dot nine is that the FORTRAN group has
  2028. chosen to retain the organization of the original dot one document so
  2029. that their document can simply point into the ugly green book in many
  2030. cases, whereas dot five chose to re-organize wherever it seemed to
  2031. help the flow of their document.  It will be interesting to see which
  2032. decision ends up producing the most useful document.
  2033.  
  2034. The second technical problem is making the solutions look like Ada.
  2035. For more discussion of this, see the dot-nine (FORTRAN bindings)
  2036. summary.  Again, this is a problem for Ada wizards, and dot five can
  2037. handle it.
  2038.  
  2039. The social problem?  Interest in dot five's work, outside of their
  2040. committee, is low.  Ada is out-of-favor with most UNIX programmers.
  2041. (``Geez, 1201 is a mess.  Their stuff's gonna look as ugly as Ada.'')
  2042. Conversely, most of the Ada community's not interested in UNIX.
  2043. (``Huh?  Another `standard' operating environment?  How's it compare
  2044. to, say, PCTE?  No, never mind.  Just let me know every few years how
  2045. it's coming along.'') The group that has the hardest problem - welding
  2046. together two, well-developed, standardized, disparate universes - has
  2047. the least help.
  2048.  
  2049. Despite all of this, the standard looks like it's coming close to
  2050. ballot, which means people ought to start paying attention to it
  2051. before they have no choice.
  2052.  
  2053. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2054.  
  2055.  
  2056.                                 - 8 -
  2057.  
  2058. 1003.6
  2059.  
  2060. Most of the UNIX community would still feel more at home at a Rainbow
  2061. gathering than reading the DOD rainbow books.  The unfamiliar-buzzword
  2062. frequency at dot six (security) meetings is quite high.  If you can
  2063. get someone patient to explain some of the issues, though, they're
  2064. pretty interesting.  The technical problems they're solving each boil
  2065. down to thinking through how to graft very foreign ideas onto UNIX
  2066. without damaging it beyond recognition.  (The recent posting about
  2067. chmod and access control lists, in comp.std.unix by Ana Maria de
  2068. Alvare and Mike Ressler, is a wonderful, detailed example.)
  2069.  
  2070. Dot six's prominent, non-technical problem is just as interesting.
  2071. The government has made it clear that vendors who can supply a
  2072. ``secure UNIX'' will make a lot of money.  No fools, major vendors
  2073. have begun been furiously working on implementations.  The push to
  2074. provide a POSIX security standard comes at a time when these vendors
  2075. are already quite far along in their efforts, but still some way from
  2076. releasing the products.  Dot six attendees from such corporations
  2077. can't say too much, because it will give away what they're doing
  2078. (remember, too, that this is security), but must, somehow insure that
  2079. the standard that emerges is compatible with their company's existing,
  2080. secret implementation.
  2081.  
  2082. 1003.7
  2083.  
  2084. There is no single, standard body of practice for UNIX system
  2085. administration, the area dot seven is standardizing.  Rather than seek
  2086. a compromise, dot seven has decided to re-invent system administration
  2087. from scratch.  This was probably necessary simply because there isn't
  2088. enough existing practice to compromise on.  Currently, their intent is
  2089. to provide an object-oriented standard, with objects specified in
  2090. ASN.1 and administration of a multi-machine, networked system as a
  2091. target.  (This, incidentally, was the recommendation of a USENIX White
  2092. Paper on system administration by Susanne Smith and John Quarterman.)
  2093. The committee doesn't have a high proportion of full-time system
  2094. administrators, or a large body of experience in object-oriented
  2095. programming.  It's essentially doing research by committee.  Despite
  2096. this, general sentiment outside the committee seems to be that it has
  2097. chosen a reasonable approach, but that progress may be slow.
  2098.  
  2099. A big danger is that they'll end up with a fatally flawed solution:
  2100. lacking good, available implementations; distinct enough from existing
  2101. practices, where they exist, to hamper adoption; and with no clear-cut
  2102. advantage to be gained by replacing any ad-hoc, existing, solutions
  2103. except for standard adherence.  The standard could be widely ignored.
  2104.  
  2105. What might prevent that from happening?  Lots of implementations.
  2106. Object-oriented programming and C++ are fashionable (at the 1988,
  2107.  
  2108. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2109.  
  2110.  
  2111.                                 - 9 -
  2112.  
  2113. Winter Usenix C++ conference, Andrew Koenig referred to C++ as a
  2114. ``strongly hyped language''); networked, UNIX systems are ubiquitous
  2115. in the research community; and system administration has the feeling
  2116. of a user-level, solvable problem.  If dot seven (perhaps with the
  2117. help of dot zero) can publicize their work in the object-oriented
  2118. programming community, we can expect OOPSLA conferences and
  2119. comp.sources.unix to overflow with high-quality, practical, field-
  2120. tested, object-oriented, system administration packages that conform
  2121. to dot seven.
  2122.  
  2123. 1003.8
  2124.  
  2125. There are two administrative problems facing dot eight, the network
  2126. services group.  Both stem directly from the nature of the subject.
  2127. There is not yet agreement on how to solve either one.
  2128.  
  2129. The first is its continued growth.  There is now serious talk of
  2130. making each subgroup a full-fledged POSIX committee.  Since there are
  2131. currently six groups (transparent file access, network IPC, remote
  2132. procedure call, OSI/MAP services, X.400 mail gateway, and directory
  2133. services), this would increase the number of POSIX committees by
  2134. nearly 50%, and make networking the single largest aspect of the
  2135. standards work.  This, of course, is because standards are beneficial
  2136. in operating systems, and single-machine applications, but
  2137. indispensible in networking.
  2138.  
  2139. The second is intergroup coordination.  Each of the subgroups is
  2140. specialized enough that most dot eight members only know what's going
  2141. on in their own subgroup.  But because the issues are networking
  2142. issues, it's important that someone knows enough about what each group
  2143. is doing to prevent duplication of effort or glaring omissions.  And
  2144. that's only a piece of the problem.  Topics like system administration
  2145. and security are hard enough on a single, stand-alone machine.  In a
  2146. networked world, they're even harder.  Someone needs to be doing the
  2147. system engineering required to insure that all these areas of overlap
  2148. are addressed, addressed exactly once, and completed in time frames
  2149. that don't leave any group hanging, awaiting another group's work.
  2150.  
  2151. The SEC will have to sort out how to solve these problems.  In the
  2152. meantime, it would certainly help if we had snitches for each subgroup
  2153. in dot eight.  Any volunteers for .8/[3-6]?
  2154.  
  2155. 1003.9
  2156.  
  2157. Dot nine, which is providing FORTRAN bindings, is really fun to watch.
  2158. They're fairly un-structured, and consequently get things done at an
  2159. incredible clip.  They're also friendly; when someone new arrives,
  2160. they actually stop, smile, and provide introductions all around.  It
  2161. helps that there are only half-a-dozen attendees or so, as opposed to
  2162.  
  2163. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2164.  
  2165.  
  2166.                                 - 10 -
  2167.  
  2168. the half-a-hundred you might see in some of the other groups.
  2169. Meetings have sort of a ``we're all in this together/defenders of the
  2170. Alamo'' atmosphere.
  2171.  
  2172. The group was formed after two separate companies independently
  2173. implemented FORTRAN bindings for dot one and presented them to the
  2174. UniForum technical committee on supercomputing.  None of this, ``Let's
  2175. consider forming a study group to generate a PAR to form a committee
  2176. to think about how we might do it,'' stuff.  This was rapid
  2177. prototyping at the standards level.
  2178.  
  2179. Except for the advantage of being able to build on prior art (the two
  2180. implementations), dot nine has the same basic problems that dot five
  2181. has.  What did the prior art get them?  The most interesting thing is
  2182. that a correct FORTRAN binding isn't the same as a good FORTRAN
  2183. binding.  Both groups began by creating a binding that paralleled the
  2184. original dot one standard fairly closely.  Complaints about the
  2185. occasional non-FORTRANness of the result have motivated the group to
  2186. try to re-design the bindings to seem ``normal'' to typical FORTRAN
  2187. programmers.  As a simple example, FORTRAN-77 would certainly allow
  2188. the declaration of a variable in common called ERRNO, to hold the
  2189. error return code.  Users, however, would find such name misleading;
  2190. integer variables, by default and by convention, begin with ``I''
  2191. through ``N.''
  2192.  
  2193. It is worth noting that dot nine is actually providing FORTRAN-77
  2194. bindings, and simply ignoring FORTRAN-8x.  (Who was it that said of
  2195. 8x, ``Looks like a nice language.  Too bad it's not FORTRAN''?)
  2196. Currently, 1003 intends to move to a language-independent
  2197. specification by the time 8x is done, which, it is claimed, will ease
  2198. the task of creating 8x bindings.
  2199.  
  2200. On the surface, it seems logical and appealing that documents like
  2201. 1003.1 be re-written as a language-independent standard, with a
  2202. separate C-language binding, analogous to those of dot five and dot
  2203. nine.  But is it really?
  2204.  
  2205. First, it fosters the illusion that POSIX is divorced from, and
  2206. unconstrained by its primary implementation language.  Should the
  2207. prohibition against nul characters in filenames be a base-standard
  2208. restriction or a C-binding restriction?
  2209.  
  2210. I've seen a dot five committee member argue that it's the former.
  2211. Looked at in isolation, this is almost sensible.  If Ada becomes the
  2212. only language anyone wants to run, yet the government still mandates
  2213. POSIX compliance, why should a POSIX implementation prohibit its
  2214. filenames from containing characters that aren't special to Ada?  At
  2215. the same time, every POSIX attendee outside of dot five seems repelled
  2216. by the idea of filenames that contain nuls.  (Quiz: Can you specify a
  2217. C-language program or shell script that will create a filename
  2218. containing a nul?)
  2219.  
  2220. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2221.  
  2222.  
  2223.                                 - 11 -
  2224.  
  2225. Second, C provides an existing, precise, widely-known language in
  2226. which POSIX can be specified.  If peculiarities of C make implementing
  2227. some portions of a standard, specified in C, difficult in another
  2228. language, then there are four, clear solutions:
  2229.  
  2230.   1.  change the specification so that it's equally easy in C and in
  2231.       other languages,
  2232.  
  2233.   2.  change the specification so that it's difficult in every
  2234.       language,
  2235.  
  2236.   3.  change the specification so that it's easy in some other
  2237.       language but difficult in C
  2238.  
  2239.   4.  make the specification vague enough so that it can be done in
  2240.       incompatible (though equally easy) ways in each language.
  2241.  
  2242. Only the first option makes sense.  Making the specification
  2243. language-independent means either using an imprecise language, which
  2244. risks four, or picking some little-known specification language (like
  2245. VDL), which risks two and three.  Declaring C the specification
  2246. language does limit the useful lifetime of POSIX to the useful
  2247. lifetime of C, but if we don't think we'll come up with good
  2248. replacements for both in a few decades, we're facing worse problems
  2249. than language-dependent specifications.
  2250.  
  2251. Last, if you think the standards process is slow now, wait until the
  2252. IEEE tries to find committee volunteers who are fluent in both UNIX
  2253. and some language-independent specification language.  Not only will
  2254. the useful lifetime of POSIX remain wedded to the useful lifetime of
  2255. C, but both will expire before the language-independent version of dot
  2256. one is complete.
  2257.  
  2258. It would be nice if this push for language-independent POSIX would go
  2259. away quietly, but it won't.
  2260.  
  2261. 1003.10
  2262.  
  2263. In July, at the San Jose meeting, John Caywood of Unisys caught me in
  2264. the halls and said, accusingly, ``I understand you're think
  2265. supercomputers don't need a batch facility.'' I didn't have the
  2266. foggiest idea what he was talking about, but it seemed like as good a
  2267. chance as any to get a tutorial on dot ten, the supercomputing group,
  2268. so I grabbed it. (Pretty aggressively helpful folks in this
  2269. supercomputing group.  If only someone in it could be persuaded to
  2270. file a snitch report.)
  2271.  
  2272. Here's the story:
  2273.  
  2274.      Articles about software engineering like to point out that
  2275.  
  2276. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2277.  
  2278.  
  2279.                                 - 12 -
  2280.  
  2281.      approaches and tools have changed from those used twenty years
  2282.      ago; computers and computing resources are now much cheaper than
  2283.      programmers and their time, while twenty years ago the reverse
  2284.      was true.  These articles are written by people who've never used
  2285.      a Cray.  A typical supercomputer application might run on a $25M,
  2286.      non-byte-addressable, non-virtual-memory machine, require 100 to
  2287.      1000 Mbytes of memory, and run for 10 Ksecs.  Expected running
  2288.      time for jobs can be greater than the machine's mean-time-to-
  2289.      failure.  The same techniques that were common twenty years ago
  2290.      are still important on these machines, for the same reasons -
  2291.      we're working close to the limits of hardware art.
  2292.  
  2293. The card punches are gone, but users often still can't login to the
  2294. machines directly, and must submit jobs through workstation or
  2295. mainframe front ends.  Resources are severely limited, and access to
  2296. those resources need to be carefully controlled.  The two needs that
  2297. surface most often are checkpointing, and a batch facility.
  2298.  
  2299. Checkpointing lets you re-start a job in the middle.  If you've used
  2300. five hours of Cray time, and need to continue your run for another
  2301. hour but have temporarily run out of grant money, you don't want to
  2302. start again from scratch when the money appears.  If you've used six
  2303. months of real time running a virus-cracking program and the machine
  2304. goes down, you might be willing to lose a few hours, even days, of
  2305. work, but can't afford to lose everything.  Checkpointing is a hard
  2306. problem, without a generally agreed-upon solution.
  2307.  
  2308. A batch facility is easier to provide.  Both Convex and Cray currently
  2309. support NQS, a public-domain, network queueing system.  The product
  2310. has enough known problems that the group is re-working the facility,
  2311. but the basic model is well-understood, and the committee members,
  2312. both users and vendors, seem to want to adopt it.  The goal is
  2313. command-level and library-level support for batch queues that will
  2314. provide effective resource management for really big jobs.  Users will
  2315. be able to do things like submit a job to a large machine through a
  2316. wide-area network, specify the resources - memory, disk space, time,
  2317. tape drives, etc. - that the job will need to run to completion, and
  2318. then check back a week or two later to find out how far their job's
  2319. progressed in the queue.
  2320.  
  2321. The group is determined to make rapid progress, and to that end is
  2322. holding 6-7 meetings a year.  One other thing: the group is actually
  2323. doing an application profile, not a standards document.  For an
  2324. clarification of the distinction, see the discussion of dot eleven.
  2325.  
  2326. 1003.11
  2327.  
  2328. Dot eleven has begun work on an application profile (AP) on
  2329. transaction processing (TP).  An AP is a set of pointers into the
  2330. POSIX Open System Environment (OSE).  For example, the TP AP might
  2331.  
  2332. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2333.  
  2334.  
  2335.                                 - 13 -
  2336.  
  2337. say, ``For dot eleven conformance, you need to conform to dot one, dot
  2338. four, sections 2.3.7 and 2.3.8 of dot 6, 1003.8 except for /2, and
  2339. provide a batch facility as specified in the dot 10 AP.'' A group
  2340. doing an AP will also look for holes or vague areas in the existing
  2341. standards, as they relate to the application area, go point them out
  2342. to the appropriate committee, and possibly chip in to help the
  2343. committee solve them.  If they find a gap that really doesn't fall
  2344. into anyone else's area, they can write a PAR, requesting that the SEC
  2345. (1003's oversight committee) charter them to write a standard to cover
  2346. it.
  2347.  
  2348. Dot eleven is still in the early, crucial stage of trying to figure
  2349. out what it wants to do.  Because of fundamental differences in
  2350. philosophy of the members, the group seems to be thrashing a lot.
  2351. There is a clear division between folks who want to pick a specific
  2352. model of TP and write an AP to cover it, and folks who think a model
  2353. is a far-too-detailed place to start.  The latter group is small, but
  2354. not easily dismissed.
  2355.  
  2356. It will be interesting to see how dot eleven breaks this log jam, and
  2357. what the resolution is.  As an aside, many of the modelers are from
  2358. the X/OPEN and ISO TP groups, which are already pushing specific
  2359. models of their own; this suggests what kinds of models we're likely
  2360. to get if the modeling majority wins.
  2361.  
  2362. X3J11
  2363.  
  2364. A single individual, Russell Hansberry, is blocking the official
  2365. approval of the ANSI standard for C on procedural grounds.  At some
  2366. point, someone failed to comply with the letter of IEEE rules for
  2367. ballot resolution.  and Hansberry is using the irregularity to delay
  2368. adoption of the standard.
  2369.  
  2370. This has had an odd effect in the 1003 committees.  No one wants to
  2371. see something like this inflicted on his or her group, so folks are
  2372. being particularly careful to dot all i's and cross all t's.  I say
  2373. odd because it doesn't look as though Hansberry's objections will have
  2374. any effect whatsoever on either the standard, or its effectiveness.
  2375. Whether ANSI puts its stamp on it or not, every C compiler vendor is
  2376. implementing the standard, and every book (even K&R) is writing to it.
  2377. X3J11 has replaced one de-facto standard with another, even stronger
  2378. one.
  2379.  
  2380. 1201.1
  2381.  
  2382. What's that you say, bunky?  You say you're Jewish or Moslem, and you
  2383. can look at Xwindows as long as you don't eat it?  Well then, you
  2384. won't care much for 1201.1, which is supposed to be ``User Interface:
  2385. Application Programming Interface,'' but is really ``How much will the
  2386.  
  2387. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2388.  
  2389.  
  2390.                                 - 14 -
  2391.  
  2392. Motif majority have to compromise with the Open/Look minority before
  2393. force-feeding us a thick standard full of `Xm[A-Z]...' functions with
  2394. long names and longer argument lists?''
  2395.  
  2396. Were this group to change its name to ``Xwindows application
  2397. programming interface,'' you might not hear nearly as much grousing
  2398. from folks outside the working group.  As it is, the most positive
  2399. comments you hear are, ``Well, X is pretty awful, but I guess we're
  2400. stuck with it,'' and ``What could they do?  If POSIX hadn't undertaken
  2401. it, NIST would have.''
  2402.  
  2403. If 1201 is to continue to be called ``User Interface,'' these aren't
  2404. valid arguments for standardizing on X or toolkits derived from it.
  2405. In what sense are we stuck with X?  The number of X applications is
  2406. still small, and if X and its toolkits aren't right for the job, it
  2407. will stay small.  Graphics hardware will continue to race ahead,
  2408. someone smart will show us a better way to do graphics, and X will
  2409. become a backwater.  If they are right, some toolkit will become a
  2410. de-facto standard, the toolkit will mature, and the IEEE can write a
  2411. realistic standard based on it.
  2412.  
  2413. Moreover, if NIST wants to write a standard based on X, what's wrong
  2414. with that?  If they come up with something that's important in the
  2415. POSIX world, good for them.  ANSI or the IEEE can adopt it, the way
  2416. ANSI's finally getting around to adopting C.  If NIST fails, it's not
  2417. the IEEE's problem.
  2418.  
  2419. If 1201.1 ignores X and NIST, can it do anything?  Certainly.  The
  2420. real problem with the occasionally asked question, ``are standards
  2421. bad?'' is that it omits the first word: ``When.'' Asked properly, the
  2422. answer is, ``When they're at the wrong level.'' API's XVT is example
  2423. of a toolkit that sits above libraries like Motif or the Mac toolbox,
  2424. and provides programmers with much of the standard functionality
  2425. necessary to write useful applications on a wide variety of window
  2426. systems.  Even if XVT isn't the answer, it provides proof by example
  2427. that we can have a window-system-independent, application programming
  2428. interface for windowing systems.  1201.1 could provide a useful
  2429. standard at that level.  Will it?  Watch and see.
  2430.  
  2431. December 1989 Standards Update     USENIX Standards Watchdog Committee
  2432.  
  2433.  
  2434. Volume-Number: Volume 18, Number 10
  2435.  
  2436. From jsq@longway.tic.com  Tue Jan  9 08:39:23 1990
  2437. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2438.     id AA22382; Tue, 9 Jan 90 08:39:23 -0500
  2439. Posted-Date: 8 Jan 90 16:03:15 GMT
  2440. Received: by cs.utexas.edu (5.59/1.46)
  2441.     id AA00858; Tue, 9 Jan 90 07:39:16 CST
  2442. Received: by longway.tic.com (4.22/4.16)
  2443.     id AA08054; Tue, 9 Jan 90 06:15:38 cst
  2444. From: WHITE V L <stc06.ctd.ornl.gov!vyw@longway.tic.com>
  2445. Newsgroups: comp.std.unix
  2446. Subject: 1003.2: command name changes
  2447. Message-Id: <501@longway.TIC.COM>
  2448. Sender: std-unix@longway.tic.com
  2449. Reply-To: WHITE V L <vyw@stc06.ctd.ornl.gov>
  2450. Date: 8 Jan 90 16:03:15 GMT
  2451. Apparently-To: std-unix-archive@uunet.uu.net
  2452.  
  2453. From: WHITE V L <vyw@stc06.ctd.ornl.gov>
  2454. To: isaak@decvax.dec.com
  2455. Cc: std-unix
  2456.  
  2457. Jim Isaak, Chairperson, IEEE/CS P1003
  2458.  
  2459. I am very concerned about the reports from the 1003.2 subcommittee that
  2460. the names of many commands are being changed for the standard; 
  2461. I am led to believe that "lint" is being renamed "lint89" and that
  2462. the C compiler is now "c89".    I, for one, don't want the inconvenience of
  2463. learning to type new names for such common commands.  I don't want
  2464. to revise all my makefiles or scripts solely to change a command name
  2465. and I can't believe anyone who had to support an entire operating system 
  2466. would like it any better.   And finally, this particular name change
  2467. hints that every time any command is modified, its name will change to
  2468. reflect its version number, which could generate quite a number of
  2469. command name changes per year.  
  2470.  
  2471. I assume that the new versions of these programs are sufficiently similar
  2472. to the old versions so that they accept most of the same options and arguments
  2473. and respond with most of the same behavior (if not, they should be
  2474. considered entirely new programs).  If this is the case, most scripts
  2475. would not need to be rewritten to accomodate them unless the command name 
  2476. changed.  I agree with editor Jeffrey Haemer that if the old command is 
  2477. still needed, IT should be renamed.
  2478.  
  2479. I understand from the regular summary of standards groups posted
  2480. on comp.std.unix that Hall Jespersen and Don Crayun chair and co-chair
  2481. 1003.2, but their addresses were not included in the summary, which
  2482. stated that comments on subcommittees should be addressed to the 1003
  2483. chair.  If I should address these comments elsewhere, please let me know.
  2484.  
  2485. Thank you.
  2486.  
  2487. Vicky White
  2488. Oak Ridge National Laboratory
  2489. Oak Ridge, Tennessee
  2490. vyw@ornl.gov
  2491.  
  2492. Volume-Number: Volume 18, Number 11
  2493.  
  2494. From jsq@longway.tic.com  Tue Jan  9 08:39:32 1990
  2495. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2496.     id AA22422; Tue, 9 Jan 90 08:39:32 -0500
  2497. Posted-Date: 8 Jan 90 19:43:06 GMT
  2498. Received: by cs.utexas.edu (5.59/1.46)
  2499.     id AA00873; Tue, 9 Jan 90 07:39:26 CST
  2500. Received: by longway.tic.com (4.22/4.16)
  2501.     id AA08109; Tue, 9 Jan 90 06:17:24 cst
  2502. From: Walter Bright <Data-IO.COM!bright@longway.tic.com>
  2503. Newsgroups: comp.std.unix
  2504. Subject: Re: How to convert a char into an int from 0 through 255?
  2505. Message-Id: <502@longway.TIC.COM>
  2506. References: <498@longway.TIC.COM>
  2507. Sender: std-unix@longway.tic.com
  2508. Reply-To: bright@Data-IO.COM (Walter Bright)
  2509. Organization: Data I/O Corporation; Redmond, WA
  2510. Date: 8 Jan 90 19:43:06 GMT
  2511. Apparently-To: std-unix-archive@uunet.uu.net
  2512.  
  2513. From: bright@Data-IO.COM (Walter Bright)
  2514.  
  2515. In article <498@longway.TIC.COM> uunet!stealth.acf.nyu.edu!brnstnd (Dan Bernstein) writes:
  2516. <I'd like a solution that is both conformant and
  2517. <portable in the real world.
  2518. <Does (int) (unsigned int) ch do the trick?
  2519. No.
  2520.  
  2521. <What about (int) (unsigned char)?
  2522. Yes, assuming chars are 8 bits. But be warned, some older K&R compilers I've
  2523. run across do not do that cast correctly, even though the expression is correct.
  2524.  
  2525. I prefer using:
  2526.     char c;
  2527.     int i;
  2528.     i = c & 0xFF;    /* assuming chars >= 8 bits    */
  2529.  
  2530. P.S. I don't care about 1's complement machines.
  2531.  
  2532. Volume-Number: Volume 18, Number 12
  2533.  
  2534. From jsq@longway.tic.com  Tue Jan  9 09:38:39 1990
  2535. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2536.     id AA02369; Tue, 9 Jan 90 09:38:39 -0500
  2537. Posted-Date: 8 Jan 90 21:40:19 GMT
  2538. Received: by cs.utexas.edu (5.59/1.46)
  2539.     id AA03507; Tue, 9 Jan 90 08:38:17 CST
  2540. Received: by longway.tic.com (4.22/4.16)
  2541.     id AA08449; Tue, 9 Jan 90 07:21:48 cst
  2542. From: John S. Quarterman <usenix.org!jsq@longway.tic.com>
  2543. Newsgroups: comp.std.unix
  2544. Subject: Re: Standards Update, USENIX Standards Watchdog Committee
  2545. Message-Id: <504@longway.TIC.COM>
  2546. References: <500@longway.TIC.COM>
  2547. Sender: std-unix@longway.tic.com
  2548. Reply-To: John S. Quarterman <jsq@usenix.org>
  2549. Organization: Ballistic Research Lab (BRL), APG, MD.
  2550. Date: 8 Jan 90 21:40:19 GMT
  2551. Apparently-To: std-unix-archive@uunet.uu.net
  2552.  
  2553. From: John S. Quarterman <jsq@usenix.org>
  2554.  
  2555. In article <500@longway.TIC.COM> Doug Gwyn <gwyn@smoke.brl.mil> writes
  2556.  
  2557. >>A key to success will be keeping enough of the original dot one
  2558. >>participants available and active to insure consistency.
  2559.  
  2560. >Good luck with this.  Personally, I couldn't afford to pay the dues
  2561. >and limited my membership to 1003.2 once Std 1003.1-1988 was published.
  2562.  
  2563. I will add the possibility of subsidising some IEEE group memberships
  2564. (mailing list subscriptions) to the annual standards proposal I'm writing
  2565. for the USENIX board meeting at the end of the month.
  2566.  
  2567. >>X3J11
  2568. >>A single individual, Russell Hansberry, is blocking the official
  2569. >>approval of the ANSI standard for C on procedural grounds.  At some
  2570. >>point, someone failed to comply with the letter of IEEE rules for
  2571. >>ballot resolution.  and Hansberry is using the irregularity to delay
  2572. >>adoption of the standard.
  2573.  
  2574. >This is misstated.  IEEE has nothing to do with X3J11 (other than
  2575. >through the 1003.1/X3J11 acting liaison, at the moment yours truly).
  2576.  
  2577. You're right.  As publisher, I should have caught that.
  2578. Thanks for the clarifications and updates on the situation.
  2579.  
  2580. >There is no doubt a need for X standardization, but it makes no
  2581. >sense to bundle it in with POSIX.
  2582.  
  2583. Technically, it isn't POSIX.  That's why it's IEEE 1201, not IEEE 1003.
  2584. However, since 1201 seems to always meet concurrently with 1003, I'm
  2585. not sure what practical difference there is.
  2586.  
  2587. >Someone smart has already shown us better ways to do graphics.
  2588. >(If you've been reading ACM TOG and the USENIX TJ, you should have
  2589. >already seen some of these.)
  2590.  
  2591. Could you be talked into posting a summary article on this?
  2592.  
  2593. >By the way, I could use more information about API's XVT.  How can
  2594. >I obtain it?
  2595.  
  2596. If no one else posts information on this, I will dig it up and do so.
  2597. There have been papers on XVT in the Brussels EUUG Conference Proceedings
  2598. (April 1989) and the Baltimore USENIX Conference Proceedings (June 1989).
  2599. Naturally, those seem to be the two volumes missing from my shelf.
  2600.  
  2601.  
  2602. As moderator of the newsgroup, I would ordinarily have waited a few
  2603. days before replying on the above subjects, so that other people would
  2604. have a chance first.  However, I'm leaving tomorrow morning for New Orleans,
  2605. so I thought it best to respond now.  Jeff Haemer is already there, so you
  2606. may not hear more from him this week.
  2607.  
  2608. I hope to hear more discussion on Jeff's and Doug's points.
  2609.  
  2610. Volume-Number: Volume 18, Number 14
  2611.  
  2612. From jsq@longway.tic.com  Tue Jan  9 09:38:21 1990
  2613. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2614.     id AA02344; Tue, 9 Jan 90 09:38:21 -0500
  2615. Posted-Date: 8 Jan 90 21:40:19 GMT
  2616. Received: by cs.utexas.edu (5.59/1.46)
  2617.     id AA03475; Tue, 9 Jan 90 08:37:57 CST
  2618. Received: by longway.tic.com (4.22/4.16)
  2619.     id AA08380; Tue, 9 Jan 90 06:57:22 cst
  2620. From: Doug Gwyn <smoke.brl.mil!gwyn@longway.tic.com>
  2621. Newsgroups: comp.std.unix
  2622. Subject: Re: Standards Update, USENIX Standards Watchdog Committee
  2623. Message-Id: <503@longway.TIC.COM>
  2624. References: <500@longway.TIC.COM>
  2625. Sender: std-unix@longway.tic.com
  2626. Reply-To: Doug Gwyn <gwyn@smoke.brl.mil>
  2627. Organization: Ballistic Research Lab (BRL), APG, MD.
  2628. Date: 8 Jan 90 21:40:19 GMT
  2629. Apparently-To: std-unix-archive@uunet.uu.net
  2630.  
  2631. From: Doug Gwyn <gwyn@smoke.brl.mil>
  2632.  
  2633.  
  2634. In article <500@longway.TIC.COM> std-unix@uunet.uu.net writes:
  2635. >From: Jeffrey S. Haemer <jsh@usenix.org>
  2636. >            An Update on UNIX* and C Standards Activities
  2637.  
  2638. I have several comments on these issues (and will try to refrain
  2639. from commenting on the ones I don't track closely).
  2640.  
  2641. >1003.1
  2642. >An example is the recent flap over transparent file access, in which the
  2643. >group defining the standard (1003.8/1) was told, in no uncertain terms,
  2644. >that NFS wouldn't do, because it wasn't consistent with dot one semantics.
  2645.  
  2646. This is an important point; 1003.1 did very much have in mind network
  2647. file systems, and we decided that the full semantics specified in 1003.1
  2648. were really required for the benefit of portable applications on UNIX
  2649. systems (or workalikes), which is what 1003 was originally all about.
  2650.  
  2651. Having run into problem after problem with the lack of full 1003.1
  2652. semantics in our NFS-supporting environment, I fully agree with the
  2653. decision that applications should be able to rely on "UNIX semantics"
  2654. and that NFS simply does not meet this criterion.  (There are other
  2655. network-transparent file system implementations that do; the design
  2656. of NFS was constrained by the desire to support MS/DOS and to be
  2657. "stateless", both of which run contrary to UNIX filesystem semantics.)
  2658.  
  2659. >One wonders if things like the dot six chmod dispute will finally be
  2660. >resolved here as well.
  2661.  
  2662. Fairly late in the drafting of Std 1003.1, consultation with NCSC and
  2663. other parties concerned with "UNIX security" led to a fundamental
  2664. change in the way that privileges were specified.  That's when the
  2665. notion of "appropriate privilege" and the acknowledgement of optional
  2666. "additional mechanisms" were added, deliberately left generally vague
  2667. so as to encompass any other specification that would be acceptable
  2668. to the 1003.1 people as not interfering unduly with the traditional
  2669. UNIX approach to file access permissions.
  2670.  
  2671. Upon reviewing the chmod spec in IEE Std 1003.1-1988, I see no reason
  2672. to think that it would interfere with addition of ACL or other similar
  2673. additional mechanisms, the rules for which would be included in the
  2674. implementation-defined "appropriate privileges".  Remember, the UNIX-
  2675. like access rules of 1003.1 apply only when there is no additional
  2676. mechanism (or the additional mechanism is satisfied).
  2677.  
  2678. >A key to success will be keeping enough of the original dot one
  2679. >participants available and active to insure consistency.
  2680.  
  2681. Good luck with this.  Personally, I couldn't afford to pay the dues
  2682. and limited my membership to 1003.2 once Std 1003.1-1988 was published.
  2683.  
  2684. >1003.2
  2685. >The dot two draft currently in ballot, ``dot-two classic,'' is
  2686. >intended to standardize commands that you'd find in shell scripts.
  2687. >Unfortunately, if you look at dot-two classic you'll see things
  2688. >missing.  In fact, you could have a strictly conforming system that
  2689. >would be awfully hard to to develop software on or port software to.
  2690.  
  2691. >From my point of view, 1003.2 unfortunately included TOO MUCH, not
  2692. too little, for portable application support.  (My views on the
  2693. proper set of commands and options were spelled out in a very early
  2694. 1003.2 document.)
  2695.  
  2696. >To solve this, NIST pressured dot two into drawing up a standard for a
  2697. >user portability extension (UPE).  The distinction is supposed to be
  2698. >that dot-two classic standardizes commands necessary for shell script
  2699. >portability, while the UPE standardizes things that are primarily
  2700. >interactive, but aid user portability.
  2701.  
  2702. NIST apparently thinks that all the horrible existing tools they're
  2703. familiar with should be forced upon all environments.  I think this
  2704. does interactive users a DISservice.  For one thing, many interesting
  2705. architectures require different tools from the traditional ones, and
  2706. requiring the traditional ones merely makes it difficult or impossible
  2707. for better environments to be provided under contracts that require
  2708. conformance to the UPE.  (This probably includes most future U.S.
  2709. government procurements, which means most major vendor OSes.)
  2710.  
  2711. >The two documents have some strategic problems.
  2712. >   o+ Many folks who developed dot-two classic say the UPE is outside
  2713. >     of dot two's charter, and won't participate in the effort.  This
  2714. >     sort of behavior unquestionably harms the UPE.  Since I predict
  2715. >     that the outside world will make no distinction between the UPE
  2716. >     and the rest of the standard, it will actually harm the entire
  2717. >     dot-two effort.
  2718.  
  2719. But they're right.  The UPE effort should be STOPPED, immediately.
  2720. There IS no "right" way to standardize this area.
  2721.  
  2722. >   o+ The classification criteria are unconvincing.  Nm(1) is in the
  2723. >     UPE.  Is it really primarily used interactively?
  2724.  
  2725. "nm" is precisely the sort of thing that should NOT be standardized
  2726. at all, due to widely varying environmental needs in software
  2727. generation systems.  There have been numerous attempts to standardize
  2728. object module formats (which is similar to standardizing "nm" behavior),
  2729. and none of them have been successful over anywhere near the range of
  2730. systems that a 1003 standard should properly encompass.
  2731.  
  2732. >   o+ Cc has been renamed c89, and lint may become lint89.  This is
  2733. >     silly and annoying, but look on the bright side: at least we can
  2734. >     see why c89 wasn't put in the UPE.  Had it been, it would have
  2735. >     had to have a name users expected.
  2736.  
  2737. "cc" (and "nm") is not sufficiently useful to APPLICATIONS to merit
  2738. being in 1003.2 at all.  Certainly its options cannot be fully specified
  2739. due to the wide range of system-specific support needed in many
  2740. environments.  Thus, "cc options files" where options include just -c
  2741. -Iwherever -Dname=value and -o file and files includes -lwhatever is all
  2742. that has fully portable meaning.  Is there really any UNIX implementation
  2743. that doesn't provide these so that a standard is needed?  I think not.
  2744.  
  2745. >   o+ Who died and left NIST in charge?  POSIX seems constantly to be
  2746. >     doing things that it didn't really want to do because it was
  2747. >     afraid that if it didn't, NIST would strike out on its own.
  2748. >     Others instances are the accelerated timetables of .1 and .2, and
  2749. >     the creation of 1003.7 and 1201.)
  2750.  
  2751. The problem is, NIST prepares FIPS and there is essentially no stopping
  2752. them.  Because FIPS are binding on government procurements (unless
  2753. specific waivers are obtained), they have heavy economic impact on
  2754. vendors.  In the "good old days", NBS allowed the computing industry
  2755. to develop suitable standards and later blessed them with FIPS.  With
  2756. the change in political climate that occurred with the Reagan
  2757. administration, which was responsible for the name change from NBS to
  2758. NIST, NIST was given a more "proactive" role in the development of
  2759. technology.  Unfortunately they seem to think that forcing standards
  2760. advances the technology, whereas that would be true only under
  2761. favorable circumstances (which unsuitable standards do not promote).
  2762. (Actually I think that the whole idea of a government attempting to
  2763. promote technology is seriously in error, but that's another topic.)
  2764.  
  2765. I don't know how you can tone down NIST.  Perhaps if enough congressmen
  2766. receive enough complaints some pressure may be applied.
  2767.  
  2768. >   o+ Crucial pieces of software are missing from dot two.  The largest
  2769. >     crevasse is the lack of any form of source-code control.  People
  2770. >     on the committee don't want to suffer through an SCCS-RCS debate.
  2771. >     POSIX dealt with the cpio-tar debate.  (It decided not to
  2772. >     decide.) POSIX dealt with the vi-emacs debate.  (The UPE provides
  2773. >     a standard for ex/vi.) POSIX is working on the NFS-RFS debate,
  2774. >     and a host of others.  Such resolutions are a part of its
  2775. >     responsibility and authority.  POSIX is even working on the
  2776. >     Motif-Open/Look debate (whether it should or not).
  2777.  
  2778. The problem with all these is that there is not a "good enough"
  2779. solution in widespread existing practice.  This should tell the
  2780. parties involved that standardization in these areas is therefore
  2781. premature, since it would in effect "lock in" inferior technology.
  2782. However, marketing folks have jumped on the standardization
  2783. bandwagon and want standards even where they're inappropriate.
  2784. (This is especially apparent in the field of computer graphics.)
  2785.  
  2786. >     At the very least, the standard could require some sort of source
  2787. >     code control, with an option specifying which flavor is
  2788. >     available.  Perhaps we could ask NIST to threaten to provide a
  2789. >     specification.
  2790.  
  2791. Oh, ugh.  Such options are evil in a standard, because they force
  2792. developers to always allow for multiple ways of doing things, which is
  2793. more work than necessary.
  2794.  
  2795. You shouldn't even joke about using NIST to force premature decisions,
  2796. as that's been a real problem already and we don't need it to get worse.
  2797.  
  2798. >As a final note, because dot two (collective) standardizes user-level
  2799. >commands, it really can provide practical portability across operating
  2800. >systems.  Shell scripts written on a dot-two-conforming UNIX system
  2801. >should run just fine on an MS-DOS system under the MKS toolkit.
  2802.  
  2803. I hope that is not literally true.  1003 decided quite early that it
  2804. would not bend over backward to accommodate layered implementations.
  2805. For MS-DOS to be supported even at the 1003.2 level would seem to
  2806. require that the standard not permit shared file descriptors,
  2807. concurrent process scheduling, etc. in portable scripts.  That would
  2808. rule out exploitation of some of UNIX's strongest features!
  2809.  
  2810. >On the surface, it seems logical and appealing that documents like
  2811. >1003.1 be re-written as a language-independent standard, with a
  2812. >separate C-language binding, analogous to those of dot five and dot
  2813. >nine.  But is it really?
  2814.  
  2815. I don't think it is.  UNIX and C were developed together, and C was
  2816. certainly intended to be THE systems implementation language for UNIX.
  2817.  
  2818. >First, it fosters the illusion that POSIX is divorced from, and
  2819. >unconstrained by its primary implementation language.  Should the
  2820. >prohibition against nul characters in filenames be a base-standard
  2821. >restriction or a C-binding restriction?
  2822.  
  2823. The prohibition is required due to kernel implementation constraints
  2824. (due to UNIX being implemented in C and relying on C conventions for
  2825. such things as handling pathname strings).  Thus the prohibition is
  2826. required no matter what the application implementation language.
  2827.  
  2828. >It would be nice if this push for language-independent POSIX would go
  2829. >away quietly, but it won't.
  2830.  
  2831. As I understand it, it is mainly ISO that is forcing this, probably
  2832. originally due to Pascal folks feeling left out of the action.
  2833. Because many large U.S. vendors have a significant part of their
  2834. market in Europe, where conformance with ISO standards is an
  2835. important consideration, there is a lot of pressure to make the
  2836. U.S.-developed standards meet ISO requirements, to avoid having to
  2837. provide multiple versions of products.  I think this is unfortunate
  2838. but don't have any solution to offer.
  2839.  
  2840. >X3J11
  2841. >A single individual, Russell Hansberry, is blocking the official
  2842. >approval of the ANSI standard for C on procedural grounds.  At some
  2843. >point, someone failed to comply with the letter of IEEE rules for
  2844. >ballot resolution.  and Hansberry is using the irregularity to delay
  2845. >adoption of the standard.
  2846.  
  2847. This is misstated.  IEEE has nothing to do with X3J11 (other than
  2848. through the 1003.1/X3J11 acting liaison, at the moment yours truly).
  2849.  
  2850. Mr. Hansberry did appeal to X3 on both technical and procedural
  2851. grounds.  X3 reaffirmed the technical content of the proposed
  2852. standard and the procedural appeal was eventually voluntarily
  2853. withdrawn.  The ANSI Board of Standards Review recently approved
  2854. the standard prepared by X3J11.
  2855.  
  2856. The delay in ratification consisted of two parts:  First, a delay
  2857. caused by having to address an additional public-review letter
  2858. (Mr. Hansberry's) that had somehow been mislaid by X3; fortunately
  2859. the points in the letter that X3J11 agreed with had already been
  2860. addressed during previous public review resolution.  (Note that
  2861. X3J11 and X3 do NOT follow anything like the IEEE 1003.n ballot
  2862. resolution/consensus process.  I much prefer X3J11's approach.)
  2863. Thus through expeditious work by the editor (me again) and reviewers
  2864. of the formal X3J11 document responding to the issues raised by the
  2865. late letter, this part of the delay was held to merely a few weeks.
  2866. The second part of the delay was caused by the appeal process that
  2867. Mr. Hansberry initiated (quite within his rights, although nobody I
  2868. know of in X3J11 or X3 thought his appeal to be justified).  The
  2869. net effect was to delay ratification of the ANSI standard by
  2870. several months.
  2871.  
  2872. >This has had an odd effect in the 1003 committees.  No one wants to
  2873. >see something like this inflicted on his or her group, so folks are
  2874. >being particularly careful to dot all i's and cross all t's.  I say
  2875. >odd because it doesn't look as though Hansberry's objections will have
  2876. >any effect whatsoever on either the standard, or its effectiveness.
  2877. >Whether ANSI puts its stamp on it or not, every C compiler vendor is
  2878. >implementing the standard, and every book (even K&R) is writing to it.
  2879. >X3J11 has replaced one de-facto standard with another, even stronger
  2880. >one.
  2881.  
  2882. That's because all the technical work had been completed and the
  2883. appeal introduced merely procedural delays.  Thus there was a clear
  2884. specification that was practically certain to become ratified as the
  2885. official standard eventually, so there was little risk and considerable
  2886. gain in proceeding to implement conformance to it.
  2887.  
  2888. You should note that no amount of dotting i's and crossing t's
  2889. would have prevented the Hansberry appeal.  I'm not convinced that
  2890. even handling his letter during the second public review batch would
  2891. have forestalled the appeal, which so far as I can tell was motivated
  2892. primarily by his disappointment that X3J11 had not attempted to specify
  2893. facilities aimed specifically at real-time embedded system applications.
  2894. (Note that this sort of thing was not part of X3J11's charter.)
  2895.  
  2896. >1201
  2897. >someone smart will show us a better way to do graphics, and X will
  2898. >become a backwater.
  2899.  
  2900. Someone smart has already shown us better ways to do graphics.
  2901. (If you've been reading ACM TOG and the USENIX TJ, you should have
  2902. already seen some of these.)
  2903.  
  2904. There is no doubt a need for X standardization, but it makes no
  2905. sense to bundle it in with POSIX.
  2906.  
  2907. >If 1201.1 ignores X and NIST, can it do anything?  Certainly.  The
  2908. >real problem with the occasionally asked question, ``are standards
  2909. >bad?'' is that it omits the first word: ``When.'' Asked properly, the
  2910. >answer is, ``When they're at the wrong level.'' API's XVT is example
  2911. >of a toolkit that sits above libraries like Motif or the Mac toolbox,
  2912. >and provides programmers with much of the standard functionality
  2913. >necessary to write useful applications on a wide variety of window
  2914. >systems.  Even if XVT isn't the answer, it provides proof by example
  2915. >that we can have a window-system-independent, application programming
  2916. >interface for windowing systems.  1201.1 could provide a useful
  2917. >standard at that level.  Will it?  Watch and see.
  2918.  
  2919. This makes a good point.  Standards can be bad not only because of
  2920. being drawn up for the wrong conceptual level, but also when they
  2921. do not readily accommodate a variety of environments.  1003.1 was
  2922. fairly careful to at least consider pipes-as-streams, network file
  2923. systems, ACLs, and other potential enhancements to the POSIX-
  2924. specified environment as just that, enhancements to an environment
  2925. that was deliberately selected to support portability of applications.
  2926. If a standard includes a too-specific methodology, it actually will
  2927. adversely constrain application portability.
  2928.  
  2929. By the way, I could use more information about API's XVT.  How can
  2930. I obtain it?
  2931.  
  2932. Volume-Number: Volume 18, Number 13
  2933.  
  2934. From jsq@longway.tic.com  Tue Jan  9 15:27:29 1990
  2935. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2936.     id AA28138; Tue, 9 Jan 90 15:27:29 -0500
  2937. Posted-Date: 7 Jan 90 07:02:39 GMT
  2938. Received: by cs.utexas.edu (5.59/1.46)
  2939.     id AA25253; Tue, 9 Jan 90 14:27:25 CST
  2940. Received: by longway.tic.com (4.22/4.16)
  2941.     id AA08748; Tue, 9 Jan 90 07:56:51 cst
  2942. From: T. William Wells <twwells.com!bill@longway.tic.com>
  2943. Newsgroups: comp.std.unix,comp.lang.c
  2944. Subject: Re: How to convert a char into an int from 0 through 255?
  2945. Message-Id: <505@longway.TIC.COM>
  2946. References: <498@longway.TIC.COM>
  2947. Sender: std-unix@longway.tic.com
  2948. Reply-To: bill@twwells.com (T. William Wells)
  2949. Followup-To: comp.lang.c
  2950. Organization: None, Ft. Lauderdale, FL
  2951. Date: 7 Jan 90 07:02:39 GMT
  2952. Apparently-To: std-unix-archive@uunet.uu.net
  2953.  
  2954. From: bill@twwells.com (T. William Wells)
  2955.  
  2956. In article <498@longway.TIC.COM> uunet!stealth.acf.nyu.edu!brnstnd (Dan Bernstein) writes:
  2957. : From: brnstnd@stealth.acf.nyu.edu
  2958. :
  2959. : The question is self-explanatory. This is a practical question as well
  2960. : as a theoretical one: I'd like a solution that is both conformant and
  2961. : portable in the real world. Does (int) (unsigned int) ch do the trick?
  2962. : What about (int) (unsigned char)?
  2963.  
  2964. Excuse, but this is purely a C question, so I've directed
  2965. followups to comp.lang.c.
  2966.  
  2967. [ I'm not sure I agree, but I don't see comp.std.unix people clamoring
  2968. to answer this question, so let's send it to comp.lang.c to see if there
  2969. is more interest there.  -mod ]
  2970.  
  2971.  Anyway, I don't think that either is
  2972. guaranteed. One that is, assuming that the character is not in a
  2973. register, is: *(unsigned char *)&ch.
  2974.  
  2975. (NB: a char might be converted to a number larger than 255 if
  2976. characters are larger than eight bits.)
  2977.  
  2978. ---
  2979. Bill                    { uunet | novavax | ankh | sunvice } !twwells!bill
  2980. bill@twwells.com
  2981.  
  2982. Volume-Number: Volume 18, Number 15
  2983.  
  2984. From uucp@longway.tic.com  Wed Jan 10 13:34:36 1990
  2985. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2986.     id AA03550; Wed, 10 Jan 90 13:34:36 -0500
  2987. Posted-Date: 10 Jan 90 01:27:10 GMT
  2988. Received: by cs.utexas.edu (5.59/1.46)
  2989.     id AA24776; Wed, 10 Jan 90 12:33:50 CST
  2990. Received: by longway.tic.com (4.22/4.16)
  2991.     id AA11137; Wed, 10 Jan 90 10:37:16 cst
  2992. From: Dan Bernstein <stealth.acf.nyu.edu!brnstnd@longway.tic.com>
  2993. Newsgroups: comp.std.unix,comp.lang.c,comp.std.c
  2994. Subject: Re: How to convert a char into an int from 0 through 255?
  2995. Message-Id: <7544@cs.utexas.edu>
  2996. Sender: cs.utexas.edu!fletcher@longway.tic.com
  2997. Reply-To: Dan Bernstein <stealth.acf.nyu.edu!brnstnd@longway.tic.com>
  2998. Followup-To: comp.std.unix
  2999. Organization: IR
  3000. Date: 10 Jan 90 01:27:10 GMT
  3001. Apparently-To: std-unix-archive@uunet.uu.net
  3002.  
  3003. Apparently (int) (unsigned char) ch is guaranteed to be nonnegative
  3004. and at most UCHAR_MAX, as long as sizeof(int) > sizeof(char). (If
  3005. sizeof(int) == sizeof(char), there's obviously no way to fit all the
  3006. characters into just the positive integers.) This answer is reasonably
  3007. portable, though pre-ANSI machines must define UCHAR_MAX explicitly.
  3008.  
  3009. I really did mean this as a UNIX C question, not just a C question; but
  3010. POSIX doesn't seem to say anything about casts.
  3011.  
  3012. Some other answers:
  3013.  
  3014. (int) (unsigned int) ch will convert negative characters into negative
  3015. integers, so it's wrong if char runs from, say, -128 to 127.
  3016.  
  3017. ((int) ch) & 0xff works and answers my original question, but it won't
  3018. handle machines with more than 256 characters. There's no compile-time
  3019. way to find the right bit pattern---UCHAR_MAX + 1 may not be a power of
  3020. two.
  3021.  
  3022. ((int) ch) + UCHAR_MAX + 1) % (UCHAR_MAX + 1) produces the same result
  3023. as (int) (unsigned char) ch (that is, if sizeof(int) > sizeof(char);
  3024. otherwise it fails miserably) but is slow on most machines. This is a
  3025. wonderful opportunity for me to make fun of the mathematical naivete
  3026. that allows a negative value for x % y in some cases.
  3027.  
  3028. *(unsigned char *)&ch seems an awfully complicated way to cast ch to an
  3029. unsigned char. (Technically, it doesn't answer my question, because the
  3030. result isn't an int.) Yes, Bill, I do have ch in a register, so forget it.
  3031.  
  3032. ---Dan
  3033.  
  3034.  
  3035. Volume-Number: Volume 18, Number 16
  3036.  
  3037. From uucp@longway.tic.com  Thu Jan 11 11:23:14 1990
  3038. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3039.     id AA01645; Thu, 11 Jan 90 11:23:14 -0500
  3040. Posted-Date: 11 Jan 90 09:38:05 GMT
  3041. Received: by cs.utexas.edu (5.59/1.46)
  3042.     id AA22970; Thu, 11 Jan 90 10:22:56 CST
  3043. Received: by longway.tic.com (4.22/4.16)
  3044.     id AA12223; Thu, 11 Jan 90 08:22:19 cst
  3045. From: Jim Kingdon <ai.mit.edu!kingdon@longway.tic.com>
  3046. Newsgroups: comp.std.unix
  3047. Subject: Standards Update, USENIX Standards Watchdog Committee
  3048. Message-Id: <7551@cs.utexas.edu>
  3049. Sender: cs.utexas.edu!fletcher@longway.tic.com
  3050. Reply-To: kingdon@ai.mit.edu (Jim Kingdon)
  3051. Date: 11 Jan 90 09:38:05 GMT
  3052. Apparently-To: std-unix-archive@uunet.uu.net
  3053.  
  3054.  
  3055.     Cc has been renamed c89, and lint may become lint89.
  3056.  
  3057. Lint isn't in 1003.2 draft 9 (at least it's not in the index).
  3058. The name 'c89' is harmless, provided all implementors are sensible
  3059. enough to provide a 'cc' as well (in many cases these will be
  3060. different--c89 has to be ANSI but cc might contain ANSI-prohibited
  3061. extensions).  
  3062.  
  3063.  
  3064. Volume-Number: Volume 18, Number 17
  3065.  
  3066. From uucp@longway.tic.com  Thu Jan 11 13:33:15 1990
  3067. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3068.     id AA27922; Thu, 11 Jan 90 13:33:15 -0500
  3069. Posted-Date: 11 Jan 90 15:55:18 GMT
  3070. Received: by cs.utexas.edu (5.59/1.46)
  3071.     id AA01912; Thu, 11 Jan 90 12:31:41 CST
  3072. Received: by longway.tic.com (4.22/4.16)
  3073.     id AA12332; Thu, 11 Jan 90 11:27:16 cst
  3074. From: WHITE V L <stc06.ctd.ornl.gov!vyw@longway.tic.com>
  3075. Newsgroups: comp.std.unix
  3076. Subject: NIST is not all bad
  3077. Message-Id: <7552@cs.utexas.edu>
  3078. Sender: cs.utexas.edu!fletcher@longway.tic.com
  3079. Reply-To: WHITE V L <vyw@stc06.ctd.ornl.gov>
  3080. Date: 11 Jan 90 15:55:18 GMT
  3081. Apparently-To: std-unix-archive@uunet.uu.net
  3082.  
  3083.  
  3084. In a recent article Doug Gwyn <gwyn@smoke.brl.mil> writes:
  3085.  
  3086.  > The problem is, NIST prepares FIPS and there is essentially no stopping
  3087.  > them.  Because FIPS are binding on government procurements (unless
  3088.  > specific waivers are obtained), they have heavy economic impact on
  3089.  > vendors.  In the "good old days", NBS allowed the computing industry
  3090.  > to develop suitable standards and later blessed them with FIPS.  With
  3091.  > the change in political climate that occurred with the Reagan
  3092.  > administration, which was responsible for the name change from NBS to
  3093.  > NIST, NIST was given a more "proactive" role in the development of
  3094.  > technology.  Unfortunately they seem to think that forcing standards
  3095.  > advances the technology, whereas that would be true only under
  3096.  > favorable circumstances (which unsuitable standards do not promote).
  3097.  > (Actually I think that the whole idea of a government attempting to
  3098.  > promote technology is seriously in error, but that's another topic.)
  3099.  > 
  3100.  > I don't know how you can tone down NIST.  Perhaps if enough congressmen
  3101.  > receive enough complaints some pressure may be applied.
  3102.  
  3103. I understand the sentiment behind this and other complaints that have 
  3104. appeared in this forum against NIST, but I am compelled nevertheless to
  3105. rise to their defense.  
  3106.  
  3107. I don't believe NIST is just slap happy with power.
  3108. They are reacting to pressure from other government agencies who desperately
  3109. need their help to develop and maintain an open computing environment.  
  3110.  
  3111. In the good old days, these agencies had far greater freedom to buy 
  3112. from whomever they wished, and they could afford the luxury of allowing
  3113. the industry to develop standards at its slow and careful pace.
  3114. Now the stricter enforcement of the rules 
  3115. for open competition do not allow these agencies to specify
  3116. which implementation of Unix they want or whether they get
  3117. Unix at all.  Applications portability as
  3118. provided by 1003.1 is their greatest need, but they also have a need
  3119. for shell scripts to work across different systems, for interactive
  3120. environments to be similar enough across systems to minimize
  3121. training costs for (and mutinies by) users, and even for 
  3122. system administration to be reasonably standard, especially as more
  3123. users obtain workstations and become their own system administrators.
  3124. The current push for the UPE and for 1003.7 may be from NIST, but it originated
  3125. from beleagured federal government systems programmers.
  3126.  
  3127. NIST wants to provide these folks something to include in a procurement
  3128. specification so that they can buy systems which can be made to work together.
  3129.  
  3130. It is quite right and a good thing for industry to balk when NIST
  3131. pushes too fast.  We need the ideas and the pushing/pulling from both sides 
  3132. to battle out just the right standard and to decide when it is appropriate
  3133. to attempt the standard at all.  But if a good standard is
  3134. going to take awhile, I would prefer to have a not-so-good FIPS in
  3135. the meantime that blesses some acceptable, widely used solution so
  3136. that I can buy my system and connect it to everything else.   If
  3137. the time is not yet right for a standard (or even for a FIPS), then
  3138. it really is the responsibility of NIST to back off.  But even in
  3139. that case, I would appreciate the fact that it tried,
  3140. because in this it was acting as an advocate 
  3141. for those government systems programmers.   Somebody has to.
  3142.  
  3143. Do you know what federal agencies do when they want something not
  3144. yet covered by a FIPS?  They try to rely on the SVID or X/OPEN without
  3145. making anybody mad (lots of luck).  
  3146. Much of what you get away with depends upon how much money you are
  3147. spending, which vendors want a piece of it, and how paranoid
  3148. your procurement attorneys are.
  3149.  
  3150. Vendors always complain that NIST is too fast and other 
  3151. government agencies always complain that it is too slow.  I
  3152. may not always agree with its pace, either, but I am very grateful
  3153. it is there.
  3154.  
  3155. Vicky White
  3156. Oak Ridge National Laboratory
  3157. Oak Ridge, Tennessee
  3158. vyw@ornl.gov
  3159.  
  3160.  
  3161. Volume-Number: Volume 18, Number 18
  3162.  
  3163. From uucp@longway.tic.com  Fri Jan 12 17:54:01 1990
  3164. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3165.     id AA05493; Fri, 12 Jan 90 17:54:01 -0500
  3166. Posted-Date: 12 Jan 90 20:40:14 GMT
  3167. Received: by cs.utexas.edu (5.59/1.46)
  3168.     id AA23701; Fri, 12 Jan 90 16:47:15 CST
  3169. Received: by longway.tic.com (4.22/4.16)
  3170.     id AA13756; Fri, 12 Jan 90 16:32:35 cst
  3171. From: Doug Gwyn <smoke.brl.mil!gwyn@longway.tic.com>
  3172. Newsgroups: comp.std.unix
  3173. Subject: Re: NIST is not all bad
  3174. Message-Id: <7565@cs.utexas.edu>
  3175. References: <7552@cs.utexas.edu>
  3176. Sender: cs.utexas.edu!fletcher@longway.tic.com
  3177. Reply-To: Doug Gwyn <gwyn@brl.mil>
  3178. Organization: Ballistic Research Lab (BRL), APG, MD.
  3179. Date: 12 Jan 90 20:40:14 GMT
  3180. Apparently-To: std-unix-archive@uunet.uu.net
  3181.  
  3182.  
  3183. In article <7552@cs.utexas.edu> WHITE V L <vyw@stc06.ctd.ornl.gov> writes:
  3184. >The current push for the UPE and for 1003.7 may be from NIST, but it originated
  3185. >from beleagured federal government systems programmers.
  3186.  
  3187. There are only two relevant differences between the Federal government
  3188. and other corporate entities with respect to this issue:
  3189.     (1)  The Federal rules are relatively rigid, which precludes
  3190.          negotiation between vendor and customer to obtain the
  3191.          technically best solution (when a FIPS is in force).
  3192.     (2)  Closed systems are not permitted to the Federal customer
  3193.          even when they make the most sense.
  3194. These are the product of bureaucracy, which is a perennial government
  3195. problem.  I imagine large corporations such as General Motors also have
  3196. rather inflexible rules that may in some cases run counter to their own
  3197. best interests.
  3198.  
  3199. So far as systems programming in a government UNIX environment goes, it
  3200. is not radically different from the situation in commercial industry.
  3201.  
  3202. I am (at times) a Federal government systems programmer, but I take the
  3203. long view of the industry.  Even if something would make my job a bit
  3204. easier in the short term, I don't want it if it's going to harm the
  3205. evolution of computing in the long run.  Premature or hasty standards
  3206. have just that effect.
  3207.  
  3208.  
  3209. Volume-Number: Volume 18, Number 19
  3210.  
  3211. From jsq@longway.tic.com  Thu Jan 18 11:47:19 1990
  3212. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3213.     id AA03116; Thu, 18 Jan 90 11:47:19 -0500
  3214. Posted-Date: 16 Jan 90 22:36:20 GMT
  3215. Received: by cs.utexas.edu (5.59/1.46)
  3216.     id AA03775; Wed, 17 Jan 90 11:33:51 CST
  3217. Received: by longway.tic.com (4.22/4.16)
  3218.     id AA23370; Wed, 17 Jan 90 11:17:56 cst
  3219. From: Martin Weitzel <mwtech!martin@longway.tic.com>
  3220. Newsgroups: comp.std.unix,comp.lang.c
  3221. Subject: Re: How to convert a char into an int from 0 through 255?
  3222. Message-Id: <508@longway.TIC.COM>
  3223. References: <7544@cs.utexas.edu>
  3224. Sender: std-unix@longway.tic.com
  3225. Reply-To: mwtech!martin@cs.utexas.edu (Martin Weitzel)
  3226. Followup-To: comp.lang.c
  3227. Organization: MIKROS Systemware, Darmstadt/W-Germany
  3228. Date: 16 Jan 90 22:36:20 GMT
  3229. Apparently-To: std-unix-archive@uunet.uu.net
  3230.  
  3231. From: martin@mwtech.uucp (Martin Weitzel)
  3232.  
  3233. [ Please send all further articles on this subject to comp.lang.c.  -mod ]
  3234.  
  3235. In article <7544@cs.utexas.edu> Dan Bernstein <stealth.acf.nyu.edu!brnstnd@longway.tic.com> writes:
  3236. [some lines deleted]
  3237. >handle machines with more than 256 characters. There's no compile-time
  3238. >way to find the right bit pattern---UCHAR_MAX + 1 may not be a power of
  3239. >two.
  3240.  
  3241. Look at my recent posting about a portable 'offsetof()'-Makro.
  3242. The general principle outlined there, is almost allways usable
  3243. in any situation, where you have a way to solve a problem at
  3244. run time, but you need the answer at compile time.
  3245.  
  3246. -- 
  3247. Martin Weitzel, email: martin@mwtech.UUCP, voice: 49-(0)6151-6 56 83
  3248.  
  3249.  
  3250. Volume-Number: Volume 18, Number 21
  3251.  
  3252. From jsq@longway.tic.com  Thu Jan 18 12:31:52 1990
  3253. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3254.     id AA07185; Thu, 18 Jan 90 12:31:52 -0500
  3255. Posted-Date: 4 Jan 90 23:35:30 GMT
  3256. Received: by cs.utexas.edu (5.59/1.46)
  3257.     id AA17022; Wed, 17 Jan 90 00:42:59 CST
  3258. Received: by longway.tic.com (4.22/4.16)
  3259.     id AA22118; Tue, 16 Jan 90 21:27:57 cst
  3260. From: Jim Isaak <decvax.dec.com!isaak@longway.tic.com>
  3261. Newsgroups: comp.std.unix
  3262. Subject: First cut at Batch PAR
  3263. Message-Id: <507@longway.TIC.COM>
  3264. Sender: std-unix@longway.tic.com
  3265. Reply-To: isaak@decvax.dec.com (Jim Isaak)
  3266. Date: 4 Jan 90 23:35:30 GMT
  3267. Apparently-To: std-unix-archive@uunet.uu.net
  3268.  
  3269. From: isaak@decvax.dec.com (Jim Isaak)
  3270.  
  3271. [ Here is a preliminary draft Project Authorization Request (PAR)
  3272. for a Batch Processing subcommittee of IEEE 1003.  It is accompanied
  3273. by a preliminary paragraph supplied later by Jim Isaak.  I will be
  3274. posting similar draft and actual PARs and related procedural material
  3275. as they reach me.  -mod ]
  3276.  
  3277.     I would suggest that you add some intro information for the 
  3278. uninitated.  Both "fact" and "status" -- for example, the Batch PAR is
  3279. the first proposal we have seen, and it is likely to change before
  3280. we agree to "sponsor" work in that area (so suggestions for change are
  3281. now very appropriate!) --- I would expect a more mature version just
  3282. before the SEC approval meeting (very little time for comment, but still
  3283. not "approved") -- then after SEC approval it is time to let the world
  3284. know we are soliciting participation and input in that area (no longer
  3285. time for comment on PAR contents in general)
  3286.             jim
  3287.  
  3288. PAR Proposal for Batch Processing            TCOS SEC N117
  3289. Karen Sheaffer                        Jan. 4, 1990
  3290.                         
  3291. Overview
  3292.  
  3293. Supercomputing applications, by definition, have massive resource
  3294. requirements.  It is not unusual for applications to require all
  3295. available memory, gigabytes of disk space, and still take many hours,
  3296. days, or weeks to complete.  A batch processing system that can allocate
  3297. and manage system resources among dozens of jobs to allow the efficient
  3298. execution of such jobs is essential.
  3299.  
  3300. The preparation of supercomputing jobs for submission is often a
  3301. complicated task carried out on network nodes other than the supercomputer,
  3302. e.g. workstations, front end processors, and minicomputers.  A batch
  3303. processing system must permit supercomputer job submission from 
  3304. these network nodes and the spooling of output to the network.
  3305.  
  3306. UNIX systems have primitive batch capabilities (at, cron), but these are
  3307. not adequate for production supercomputing environments.  These facilities
  3308. may suffice in a simple environment, but they make no provision for
  3309. overall management of a workload running under UNIX.  It is easy to create
  3310. a situation in which a number of processes compete for limited resources,
  3311. substantially increasing system overhead.
  3312.  
  3313. The IEEE 1003.10 Supercomputing Working Group has been developing
  3314. a proposed standard for a batch processing system based on NQS, the Network
  3315. Queuing System originally developed at NASA Ames.
  3316.  
  3317.  
  3318. Scope
  3319.  
  3320. The standard will define the system interfaces, utilities, system
  3321. administration interfaces, and an application level protocol required by a
  3322. network batch processing system in a POSIX environment. This standard will 
  3323. provide portability for applications, users, and system administrators.
  3324.  
  3325. Purpose
  3326.  
  3327. The purpose of this standard it to extend POSIX to provide a network batch
  3328. processing system.  These extensions include the following:
  3329.  
  3330.     system interfaces 
  3331.         checkpoint/recovery-
  3332.             the capability of a user session or process to
  3333.                         automatically checkpoint itself periodically and
  3334.                         to restart at the latest checkpoint following a 
  3335.             machine crash or shutdown.  The objective of 
  3336.             checkpoint/recovery is to avoid the expense of 
  3337.             rerunning work requests that may have been executing 
  3338.             several hours or days prior to a machine crash. 
  3339.  
  3340.         resource control-
  3341.             the ability to control the allotment of the resources 
  3342.             of the machine (such as cpu time, memory,disk space,
  3343.                         tapes etc.) to a process/session.
  3344.  
  3345.     utilities for the submission and management of the requests
  3346.  
  3347.     system administration interface for the creation and authorization
  3348.         of the network batch processing system
  3349.  
  3350.     network application level protocol 
  3351.  
  3352. Name of Group which will write the Standard:
  3353.  
  3354.     POSIX 1003.10 Supercomputing Working Group
  3355.  
  3356.  
  3357.         TCOS-SEC Checklist for New PAR Activity Proposals
  3358.  
  3359. I. Administration
  3360.  
  3361.     Karen Sheaffer     Sandia National Laboratories    Chair
  3362.     Stuart McKaig    Convex                Vice-Chair
  3363.     Jim Tanner    Boeing Computer Services    Technical Editor
  3364.     John Caywood     Unisys                Secretary
  3365. (Note with the exception of Stuart McKaig, all of the above have the same
  3366.  positions in the 1003.10 Working Group)
  3367.  
  3368. II. Working Group
  3369.     # of active (have attended 3/4 of meetings) participants 15
  3370.     # of correspondent members identified: 50
  3371.     Breakdown of active participants:  Producer: 5
  3372.                        User    : 10
  3373.                        Other   :
  3374.     # of companies/interests represented: 14
  3375.     What international participation has been identified ?
  3376.  
  3377. III. Deliverable Document
  3378.     Standard
  3379.     Expected Size  200 pages
  3380.     Projected time frame:
  3381.     First Draft: July 1989            Start Balloting: Fall 1990
  3382.     What candidates exist for a "base document"?
  3383.         The 1003.10 Supercomputing Working Group Draft Batch Document
  3384.         Network Queue System (NQS) public domain software and 
  3385.             documentation
  3386. IV. Scope
  3387.     See above
  3388.  
  3389. V. Overlap/Dependencies on other work
  3390.     Which TCOS standards assumed: 1003.1 and 1003.2
  3391.     
  3392.     What functions are required by other groups: Protocol Independent
  3393.             Network Service for Portable Applications
  3394.     
  3395.     What other groups are doing work here:  
  3396.  
  3397. Volume-Number: Volume 18, Number 20
  3398.  
  3399. From jsq@longway.tic.com  Fri Jan 19 14:12:59 1990
  3400. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  3401.     id AA25112; Fri, 19 Jan 90 14:12:59 -0500
  3402. Posted-Date: 17 Jan 90 14:05:36 GMT
  3403. Received: by cs.utexas.edu (5.59/1.46)
  3404.     id AA08469; Fri, 19 Jan 90 10:40:00 CST
  3405. Received: by longway.tic.com (4.22/4.16)
  3406.     id AA28421; Fri, 19 Jan 90 10:02:37 cst
  3407. From: Doug Gwyn <smoke.brl.mil!gwyn@longway.tic.com>
  3408. Newsgroups: comp.std.unix
  3409. Subject: Re: First cut at Batch PAR
  3410. Message-Id: <509@longway.TIC.COM>
  3411. References: <507@longway.TIC.COM>
  3412. Sender: std-unix@longway.tic.com
  3413. Reply-To: Doug Gwyn <gwyn@smoke.brl.mil>
  3414. Organization: Ballistic Research Lab (BRL), APG, MD.
  3415. Date: 17 Jan 90 14:05:36 GMT
  3416. Apparently-To: std-unix-archive@uunet.uu.net
  3417.  
  3418. From: Doug Gwyn <gwyn@smoke.brl.mil>
  3419.  
  3420. In article <507@longway.TIC.COM> isaak@decvax.dec.com (Jim Isaak) writes:
  3421. [ The quoted text is from the actual draft PAR, by Karen Sheaffer.  -mod ]
  3422.  
  3423. >The IEEE 1003.10 Supercomputing Working Group has been developing
  3424. >a proposed standard for a batch processing system based on NQS, the Network
  3425. >Queuing System originally developed at NASA Ames.
  3426.  
  3427. "Originally developed at NASA Ames" is unfair attribution.  NQS was
  3428. developed for them by a contractor who started with BRL's MDQS, which
  3429. is still available from host VGR.BRL.MIL by anonymous FTP and is what
  3430. we use on all our UNIX systems EXCEPT the Crays for both general
  3431. device spooling and (local or network) batch queueing.  (The Crays
  3432. use NQS because those systems have all sorts of mainframish controls
  3433. that must be negotiated with to get anything significant done; very
  3434. non-UNIXy.)
  3435.  
  3436. This is not an objection to the PAR or even to using NQS as a base;
  3437. it's just that I feel BRL (and Doug Kingston in particular) deserve
  3438. part of the credit..
  3439.  
  3440. Volume-Number: Volume 18, Number 22
  3441.  
  3442. From jsq@longway.tic.com  Fri Jan 19 14:28:57 1990
  3443. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  3444.     id AA28085; Fri, 19 Jan 90 14:28:57 -0500
  3445. Posted-Date: 17 Jan 90 22:12:34 GMT
  3446. Received: by cs.utexas.edu (5.59/1.46)
  3447.     id AA20175; Fri, 19 Jan 90 13:27:52 CST
  3448. Received: by longway.tic.com (4.22/4.16)
  3449.     id AA28908; Fri, 19 Jan 90 13:14:11 cst
  3450. From: Robert E. Novak <mips.COM!rnovak@longway.tic.com>
  3451. Newsgroups: comp.std.unix
  3452. Subject: SPEC Solicits Benchmark Applications
  3453. Message-Id: <510@longway.TIC.COM>
  3454. Sender: std-unix@longway.tic.com
  3455. Reply-To: rnovak@mips.COM (Robert E. Novak)
  3456. Organization: MIPS Computer Systems, Sunnyvale, CA
  3457. Date: 17 Jan 90 22:12:34 GMT
  3458. Apparently-To: std-unix-archive@uunet.uu.net
  3459.  
  3460. From: rnovak@mips.COM (Robert E. Novak)
  3461.  
  3462.  
  3463. SPEC is actively soliciting for source code that will be included in future
  3464. SPEC benchmark releases.  The attached memo is the form that must be
  3465. completed BEFORE a benchmark is submitted.  SPEC cannot consider a
  3466. benchmark unless we can have a clear permission to use and distribute from
  3467. the author/owner of the benchmark.  We are particularly interested in
  3468. applications as opposed to synthetic benchmarks.  In a separate posting I
  3469. will publish the SPEC guidelines for good application programs.
  3470.  
  3471.  
  3472.                                               SPEC
  3473.  
  3474.  
  3475.  
  3476.        subject: Permission to Use and         date: January 17, 1990
  3477.                 Distribute Computer
  3478.                 Program                       from: SPEC Steering Committee
  3479.  
  3480.  
  3481.  
  3482.        1.  Name_and_Description_of_Program
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.        2.  Name_and_Address_of_Program_SUBMITTER
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.        3.  Permission_to_Use_and_Distribute
  3501.  
  3502.          1.  License.  SUBMITTER grants SPEC the non-revokable,
  3503.              non-exclusive/exclusive (strike one) right to copy,
  3504.              modify and distribute the PROGRAM to third parties
  3505.              insofar as SUBMITTER has proprietary rights in the
  3506.              PROGRAM.
  3507.  
  3508.          2.  Fee.  SUBMITTER waives any fee for the license of
  3509.              paragraph 1, both from SPEC and from end users to whom
  3510.              SPEC may license PROGRAM.
  3511.  
  3512.          3.  Restrictions.  The following restrictions are imposed
  3513.              by SUBMITTER on SPEC with regard to the license of
  3514.              paragraph 1 (write None if none apply; use separate
  3515.              continuation sheet, if needed):
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.          4.  Representation.  SUBMITTER represents that the PROGRAM
  3523.              submitted to SPEC is the best available version of the
  3524.              PROGRAM and that the PROGRAM is either in the public
  3525.              domain or owned by SUBMITTER and that SUBMITTER is not
  3526.              aware of any actual or threatened infringement claim
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.                                   - 2 -
  3539.  
  3540.  
  3541.  
  3542.              relating to the PROGRAM.
  3543.  
  3544.        SUBMITTER
  3545.  
  3546.  
  3547.        By _____________________________
  3548.  
  3549.  
  3550.        Name ___________________________
  3551.  
  3552.  
  3553.        Address ________________________
  3554.  
  3555.  
  3556.        ________________________________
  3557.  
  3558.  
  3559.        Telephone ______________________
  3560.  
  3561.  
  3562.  
  3563.        SPEC
  3564.  
  3565.  
  3566.        By _____________________________
  3567.  
  3568.  
  3569.        Memorandum to
  3570.        Standard Performance Evaluation Corporation
  3571.        c/o Waterside Associates
  3572.        39510 Paseo Padre Parkway
  3573.        Suite 350
  3574.        Fremont CA  94538
  3575.  
  3576. -----
  3577. Robert E. Novak                                     MIPS Computer Systems, Inc.
  3578. {ames,decwrl,pyramid}!mips!rnovak      928 E. Arques Ave.  Sunnyvale, CA  94086
  3579. rnovak@mips.COM       (rnovak%mips.COM@ames.arc.nasa.gov)       +1 408 991-0402
  3580.  
  3581. Volume-Number: Volume 18, Number 23
  3582.  
  3583. From jsq@longway.tic.com  Fri Jan 19 19:01:06 1990
  3584. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  3585.     id AA22523; Fri, 19 Jan 90 19:01:06 -0500
  3586. Posted-Date: 19 Jan 90 23:44:55 GMT
  3587. Received: by cs.utexas.edu (5.59/1.46)
  3588.     id AA10122; Fri, 19 Jan 90 18:00:45 CST
  3589. Received: by longway.tic.com (4.22/4.16)
  3590.     id AA01984; Fri, 19 Jan 90 17:45:46 cst
  3591. From: <usenix.org!jsh@longway.tic.com>
  3592. Newsgroups: comp.std.unix
  3593. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  3594. Message-Id: <511@longway.TIC.COM>
  3595. Sender: std-unix@longway.tic.com
  3596. Reply-To: std-unix@uunet.UU.NET
  3597. Date: 19 Jan 90 23:44:55 GMT
  3598. Apparently-To: std-unix-archive@uunet.uu.net
  3599.  
  3600. From: <jsh@usenix.org>
  3601.  
  3602.  
  3603.             An Update on UNIX* and C Standards Activities
  3604.  
  3605.                              January 1990
  3606.  
  3607.                  USENIX Standards Watchdog Committee
  3608.  
  3609.                    Jeffrey S. Haemer, Report Editor
  3610.  
  3611. IEEE 1003.4: Real-time Extensions Update
  3612.  
  3613. Rick Greer <rick@ism.isc.com> reports on the January 8-12, 1990
  3614. meeting in New Orleans, LA:
  3615.  
  3616. 1003.4 goes to ballot
  3617.  
  3618. The big news in 1003.4 is that some of it is ready for balloting.  My
  3619. copy of the dot-4 ballot was waiting for me when I got back from New
  3620. Orleans.  The current draft is a 330-page, eclectic collection of
  3621. real-time features.  Some (e.g., asynchronous event notification)
  3622. address significant deficiencies in the dot-1 base, but others (e.g.,
  3623. IPC message passing) seem to be of limited value.  It remains to be
  3624. seen whether the limited applicability of some of the proposed
  3625. features is enough to shoot down the entire ballot.
  3626.  
  3627. One area that may cause trouble is the shared-memory model in the
  3628. Language-Specific Requirements section.  While this language-
  3629. independent model addresses a real need--serialization of reads and
  3630. writes in the presence of simultaneous updates to a common store--it
  3631. does so rather formally; people uncomfortable with formal,
  3632. mathematical models may be put off by it.  The fact remains, however,
  3633. that both dot 1 and the ANSI C standard failed to address this
  3634. problem, which is critically important in shared-memory multiprocessor
  3635. architectures.
  3636.  
  3637. Threads
  3638.  
  3639. The threads proposal is only an appendix in the current draft, and
  3640. won't be subject to formal ballot.  Though there were too many loose
  3641. ends in the threads proposal to send it to ballot in this round, most
  3642. of them were tied up in New Orleans.  We should have a ballotable
  3643. draft ready after the April meeting.
  3644.  
  3645. Meanwhile, the active membership in the threads "small group" is
  3646. changing.  Representation from the Ada community has grown from two to
  3647. six; almost a quarter of the active membership is now familiar with
  3648.  
  3649. __________
  3650.  
  3651.   * UNIX is a registered trademark of AT&T in the U.S. and other
  3652.     countries.
  3653.  
  3654. January 1990 Standards Update        IEEE 1003.4: Real-time Extensions
  3655.  
  3656.  
  3657.                                 - 2 -
  3658.  
  3659. Ada and its multitasking model.  Most threads people, including me,
  3660. are also becoming active in the new multiprocessor study group.
  3661.  
  3662. Discussion within the multiprocessor group promises to be quite
  3663. lively, since the threads group's more contentious issues (e.g.,
  3664. signals) were skirted by defining high-level interfaces, leaving
  3665. details of low-level behavior unspecified.  The multiprocessor group,
  3666. on the other hand, must deal with the low-level behavior of
  3667. multiprocessor configurations, and many of the old arguments have
  3668. already re-surfaced (e.g., should signal state be maintained per-
  3669. process or per-thread?).  Using high-level interface specifications to
  3670. dodge low-level implementation issues does have its problems, though.
  3671. People unaware of more subtle implementation issues tend to view new,
  3672. high-level interfaces as unnecessary complications.  It's difficult to
  3673. convince them that, even if consensus could be reached regarding the
  3674. behavior of primitive functions, we would still need high-level
  3675. interfaces (or rigid coding disciplines) to guarantee that
  3676. independently developed routines use primitives consistently when
  3677. addressing common problems.  The real sticker here has been how to
  3678. asynchronously terminate a thread and cause it to execute cleanup
  3679. code.  Everyone agrees that this is necessary.  Some members,
  3680. particularly those from AT&T/USO, feel that the best way to provide
  3681. this facility is by minor enhancements to traditional UNIX signals,
  3682. but most of the group feels that the best way to deal with notorious
  3683. signal races in a uniform, language-independent manner, is to adopt a
  3684. high-level interface, modeled after one used by DEC/SRC.
  3685.  
  3686. 1003.4 turns into .4, .4A, .4B, .4C, and .14
  3687.  
  3688. There are three other major, on-going efforts in dot 4: language-
  3689. independent specification of the real-time extensions, identification
  3690. and specification of other, important, non-threads, real-time
  3691. extensions that didn't make it into the current ballot, and
  3692. specification of a real-time application profile.  The first is
  3693. farthest along, but none is anywhere near completion.  Recognizing
  3694. that these efforts were separate from the current proposal, and from
  3695. one another, the working group submitted four new Program Action
  3696. Requests (PARs).  The Sponsor Executive Committee (SEC) approved all
  3697. four, and decided that the application-profile effort was so distinct
  3698. that it needed a new number.  The working group's five PARs are now
  3699.  
  3700.               the current ballot                1003.4
  3701.               threads                           1003.4A
  3702.               language independence             1003.4B
  3703.               further real-time extensions      1003.4C
  3704.               real-time application profile     1003.14
  3705.  
  3706. January 1990 Standards Update        IEEE 1003.4: Real-time Extensions
  3707.  
  3708.  
  3709. Volume-Number: Volume 18, Number 24
  3710.  
  3711. From jsq@longway.tic.com  Sat Jan 20 05:47:38 1990
  3712. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  3713.     id AA06688; Sat, 20 Jan 90 05:47:38 -0500
  3714. Posted-Date: 19 Jan 90 20:44:20 GMT
  3715. Received: by cs.utexas.edu (5.59/1.46)
  3716.     id AA17109; Sat, 20 Jan 90 04:07:29 CST
  3717. Received: by longway.tic.com (4.22/4.16)
  3718.     id AA03132; Sat, 20 Jan 90 03:51:47 cst
  3719. From: Gerry Baumgartner <SSD.CSD.HARRIS.COM!gerry@longway.tic.com>
  3720. Newsgroups: comp.std.unix
  3721. Subject: tcsetpgrp() and the controlling terminal
  3722. Message-Id: <512@longway.TIC.COM>
  3723. Sender: std-unix@longway.tic.com
  3724. Reply-To: gerry@SSD.CSD.HARRIS.COM (Gerry Baumgartner)
  3725. Date: 19 Jan 90 20:44:20 GMT
  3726. Apparently-To: std-unix-archive@uunet.uu.net
  3727.  
  3728. From: gerry@SSD.CSD.HARRIS.COM (Gerry Baumgartner)
  3729.  
  3730. Another question about controlling terminals, this time in regard to the
  3731. tcsetpgrp() function.
  3732.  
  3733. As I understand the 1003.1 document, and the 1003.3 draft 10 document, the 
  3734. following conditions need to be met in order that tcsetpgrp(fildes, pgrp) 
  3735. will succeed:
  3736.  
  3737. 1. fildes must be valid
  3738.    
  3739.    no problem here.
  3740.     
  3741. 2. the calling process must have a controlling terminal
  3742.  
  3743.    ok
  3744.  
  3745. 3. fildes must be a reference to the controlling terminal
  3746.  
  3747.    ok
  3748.  
  3749. 4. the controlling terminal must be associated with the session of the calling
  3750.    process
  3751.  
  3752.    I really don't understand what this is trying to say.  How can *the* 
  3753.    controlling terminal NOT be associated with the session of the calling 
  3754.    process?   The calling process either doesn't have a controlling terminal
  3755.    (covered by 2.), or the one it has is in its session.   That's part of the
  3756.    definition of a controlling terminal.   
  3757.  
  3758. 5. pgrp must be in the session of the calling process.
  3759.  
  3760.    ok.
  3761.  
  3762.  
  3763. So, if #4 is a valid condition, I can't see what it's saying that the other
  3764. conditions, along with the definition of a controlling terminal, aren't saying.
  3765.  
  3766. Can anyone help me out?
  3767. -------------------------------------------------------------------------------
  3768. Gerry Baumgartner                |    gerry@ssd.csd.harris.com 
  3769. System Software Development      | or gerry%ssd.csd.harris.com@eddie.mit.edu
  3770. Harris Computer Systems Division | or ...!{mit-eddie,uunet,novavax}!hcx1!gerry
  3771. Fort Lauderdale FL 33309         |
  3772. -------------------------------------------------------------------------------
  3773.  
  3774. Volume-Number: Volume 18, Number 25
  3775.  
  3776. From jsq@longway.tic.com  Mon Jan 29 20:09:48 1990
  3777. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3778.     id AA25040; Mon, 29 Jan 90 20:09:48 -0500
  3779. Posted-Date: 28 Jan 90 22:03:33 GMT
  3780. Received: by cs.utexas.edu (5.59/1.48)
  3781.     id AA15801; Mon, 29 Jan 90 19:05:23 CST
  3782. Received: by longway.tic.com (4.22/4.16)
  3783.     id AA13931; Mon, 29 Jan 90 19:19:22 cst
  3784. From: Howard Walter <nas.nasa.gov!hwalter@longway.tic.com>
  3785. Newsgroups: comp.std.unix
  3786. Subject: Re: First cut at Batch PAR
  3787. Message-Id: <513@longway.TIC.COM>
  3788. References: <507@longway.TIC.COM> <509@longway.TIC.COM>
  3789. Sender: std-unix@longway.tic.com
  3790. Reply-To: sun407.nas.nasa.gov!hwalter@cs.utexas.edu (Howard Walter)
  3791. Organization: NASA Ames Research Center
  3792. Date: 28 Jan 90 22:03:33 GMT
  3793. Apparently-To: std-unix-archive@uunet.uu.net
  3794.  
  3795. From: Howard Walter <hwalter@nas.nasa.gov>
  3796.  
  3797. In article <509@longway.TIC.COM> Doug Gwyn <gwyn@smoke.brl.mil> writes:
  3798. >
  3799. >"Originally developed at NASA Ames" is unfair attribution.  NQS was
  3800. >developed for them by a contractor who started with BRL's MDQS ...
  3801.  
  3802. Since I used to work at BRL and now work (partly on NQS) at NASA Ames and I
  3803. have talked with several NQS developers, I may be in a position to make
  3804. factual statements!
  3805.  
  3806. "Originally developed at NASA Ames" is correct. While the contractors did
  3807. look at Doug Kingston's MDQS, they claim that it was dropped and NQS was
  3808. written from scratch. Sure, there are some similarities but the claim of
  3809. unfair attribution is not valid.
  3810.  
  3811. I am also a member of the POSIX group working on making an NQS-like batch
  3812. system a POSIX standard. Unfortunately, the working group is composed
  3813. primarily of vendors. If you are a user or system administrator then you
  3814. should try to convince your management to let you attend the POSIX meetings.
  3815.  
  3816. Howard Walter
  3817. hwalter@nas.nasa.gov
  3818.  
  3819. Volume-Number: Volume 18, Number 26
  3820.  
  3821. From jsq@longway.tic.com  Tue Jan 30 01:43:31 1990
  3822. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3823.     id AA02411; Tue, 30 Jan 90 01:43:31 -0500
  3824. Posted-Date: 25 Jan 90 17:48:42 GMT
  3825. Received: by cs.utexas.edu (5.59/1.48)
  3826.     id AA06394; Tue, 30 Jan 90 00:43:23 CST
  3827. Received: by longway.tic.com (4.22/4.16)
  3828.     id AA14465; Mon, 29 Jan 90 20:10:50 cst
  3829. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  3830. Newsgroups: comp.std.unix
  3831. Subject: Re: 1003.2: command name changes
  3832. Message-Id: <514@longway.TIC.COM>
  3833. References: <503@longway.TIC.COM> <501@longway.TIC.COM> <7551@cs.utexas.edu> <500@longway.TIC.COM>
  3834. Sender: std-unix@longway.tic.com
  3835. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  3836. Date: 25 Jan 90 17:48:42 GMT
  3837. Apparently-To: std-unix-archive@uunet.uu.net
  3838.  
  3839. From: Donn Terry <donn@hpfcrn.hp.com>
  3840.  
  3841. Although I'm not directly involved (I'm not an officer of 1003.*2*), I have
  3842. been involved in the discussion of the name change.
  3843.  
  3844. I'm talking strictly personally here.
  3845.  
  3846. The problem is that the "c compiler" (and a few other) commands need to
  3847. have options.  It turns out that ALL the option letters are used by some
  3848. vendor or other (not all vendors use all letters (many come close) but
  3849. across even a small set, all are used).  
  3850.  
  3851. The usages conflict.  When the standard is completed, SOMEBODY is going
  3852. to have to be broken, somehow.  Thus, the name was changed to get a
  3853. clean option-letter namespace for the standard, so it could have option
  3854. letters at all.
  3855.  
  3856. I agree it will be a nuisance, but the question boils down to which do 
  3857. you break:
  3858.  
  3859.     Existing makescripts (etc.) because the option letters changed
  3860.     to conform to the standard.
  3861.  
  3862.     New (or at least revised) standard-conforming makescripts, (given
  3863.     that none exist now.)  In either case, existing ones would have to
  3864.     be rewritten to be standard conformant.
  3865.  
  3866. Backwards compatability was chosen, and the name changed.  (That is,
  3867. vendors will continue to ship using the old name, and everything works.
  3868. Only when the user wishes to change to standard-conformant does he have
  3869. to do anything.   Reality says that virtually no extant application would
  3870. be 100% conforming given either choice.)
  3871.  
  3872. (Out comes the axe to grind.)
  3873.  
  3874. I have been trying, so-far unsuccessfully, to get 1003.2 to reserve a
  3875. namespace to the vendors for options for these commands (at least) so
  3876. that when the standard is revised, we don't have the same problem.
  3877. The vendors can't be expected not to use additional options.  They
  3878. also can't be expected to use the same ones for everything.  Some data
  3879. indicates that the problem is starting to develop already.
  3880.  
  3881. It should be possible to keep this to a one-time cost, but not if I 
  3882. don't get support in my (so-far Quixotic) quest to keep it one-time.
  3883.  
  3884. Donn Terry
  3885. HP, Ft. Collins.
  3886.  
  3887. I speak only for myself in this.  Not for either HP or as a POSIX officer.
  3888.  
  3889.  
  3890. Volume-Number: Volume 18, Number 27
  3891.  
  3892. From jsq@longway.tic.com  Tue Jan 30 01:43:44 1990
  3893. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3894.     id AA02456; Tue, 30 Jan 90 01:43:44 -0500
  3895. Posted-Date: 26 Jan 90 17:57:39 GMT
  3896. Received: by cs.utexas.edu (5.59/1.48)
  3897.     id AA06442; Tue, 30 Jan 90 00:43:34 CST
  3898. Received: by longway.tic.com (4.22/4.16)
  3899.     id AA14655; Mon, 29 Jan 90 20:23:28 cst
  3900. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  3901. Newsgroups: comp.std.unix
  3902. Subject: standards encourage innovation
  3903. Message-Id: <515@longway.TIC.COM>
  3904. Sender: std-unix@longway.tic.com
  3905. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  3906. Date: 26 Jan 90 17:57:39 GMT
  3907. Apparently-To: std-unix-archive@uunet.uu.net
  3908.  
  3909. From: Donn Terry <donn@hpfcrn.hp.com>
  3910.  
  3911. In an earlier posting, I noted that I believed that standards encourage
  3912. innovation.  John (our illustrious moderator) challenged me to flesh out
  3913. the original bare-bones statement.  Here I go.
  3914.  
  3915. First of all, let me suggest that you read "Bugs" by Christopher Anvil
  3916. in Analog, Vol CVI, No.  6, June, 1986.  It's an interesting piece of
  3917. fiction which is basically a fever-dream about why standards are
  3918. important to end users, and the consequences of their lack.  It supports
  3919. my position by showing that energy is often wasted when standards are
  3920. not present.
  3921.  
  3922. I believe that standards encourage innovation.  Clearly there are others
  3923. who don't, and I'd like to suggest that they think about it again.
  3924.  
  3925. Standards are written for areas where there is a clear consensus that
  3926. there is a "right way" to do something, or at least there is a reasonable
  3927. hope of agreeing on a "right way".   Where there is no consensus like
  3928. this, standards are premature.  (See below on premature standards.)
  3929.  
  3930. When a consensus is reached concerning a standard, the number of possible
  3931. ways of doing something (at least within a given context) is reduced
  3932. (ideally to one, but compromise may require that there be a small number).
  3933. The key issue here is that the way(s) that remain are believed to be
  3934. nearly optimal and are clearly adequate to do the currently known jobs.
  3935. (If a new aspect comes out it's (supposed to be) because the context didn't
  3936. originally include that aspect.)
  3937.  
  3938. Because the standard specifies a particular way of doing something, it is
  3939. fairly mechanical to do it that way, and it need only be done once
  3940. (per implementation).  Once it is done, it is done, as well.  No further
  3941. energy need be wasted keeping up with the Jonses on that specific issue.
  3942.  
  3943. I assert that the amount of energy available to invest in what feels
  3944. like innovation is approximately constant, and will be expended
  3945. somewhere in that amount.  I also assert that this is distinct from the
  3946. energy needed to do the mechanical implementation.  Thus, if the energy
  3947. of innovation is not expended in one place, it will be expended in
  3948. another.
  3949.  
  3950. However, for many individuals it is also a lot more comfortable to stay
  3951. in an area they are familiar with than to go into something new and a
  3952. bit harder or riskier.  This is the classical path of least resistance.
  3953.  
  3954. So, where does this lead?
  3955.  
  3956. A given amount of energy will be spent on what feels like innovation.
  3957. If it can be spent in a "comfortable" area, it will often be spent
  3958. there.  If not, it will be "forced" to other, less comfortable areas.
  3959. "Innovation" in a comfortable area isn't innovation, it's
  3960. hyper-refinement, and in general doesn't make things much better
  3961. overall, although it might locally optimize something.  (A further
  3962. refinement in the classical debate on how many angels can dance on the
  3963. head of a pin doesn't do computer end-users much good, even if the
  3964. answer is ten times more accurate than it was before!)
  3965.  
  3966. If "innovation" becomes impossible in an area because of a standard, it will
  3967. be forced into another area.  Given that all the "old, comfortable" problems
  3968. are now walled off from innovation, that energy will go into new areas, where
  3969. it will make noticable advances.  Even in areas where it initially looks
  3970. like there is a standard, there may be a place for innovation and improvement,
  3971. but it is bounded by the standard. 
  3972.  
  3973. For example, the read() system call certainly shouldn't change at this
  3974. point in terms of its interface, although if the de-facto standards were
  3975. weaker (as they were when UN*X was invented) you could argue long and
  3976. hard about the type of the buffer argument, whether it should be a
  3977. function or a procedure, or whether the count is signed or not.  Even
  3978. argument order might be an issue.  Further effort in that area might
  3979. make it slightly better, but not very much.  However, if someone really
  3980. wants to work on read(), I bet that it could be made smaller and faster
  3981. without changing the interface.  That would be useful.  Tweaking
  3982. the interface wouldn't be nearly as useful (although it is easier and
  3983. lots more visible.)  (OK, maybe by now read() implementations are optimal,
  3984. but you get the point.)
  3985.  
  3986. However, because there little or no opportunity to play with read(),
  3987. someone could go off and start prototyping something really useful, like
  3988. new tools.  In fact, because of the de-facto standardization of UN*X and
  3989. MS-DOS, that's exactly what I claim happened:  there was no further room
  3990. for innovation in the "old" stuff, so it happened in the areas not yet
  3991. explored.  The pethora of tools on UN*X systems is an example.  However,
  3992. I think we are just about saturated with shells, greps, and similar
  3993. tools and it's time to move on.  (This is not to say that V6 sh, Bourne
  3994. sh, csh, ksh, ad nausium weren't valuable.  They were because they
  3995. explored the space of classical shells, and now we appear to know how to
  3996. make a pretty good one for experts.  Its clear we don't have the "novice
  3997. shell" problem licked yet, and rather that making another expert shell,
  3998. it would be more useful to explore the novice shell space (by
  3999. innovation).  Standardizing the shell (and thus forcing away innovation)
  4000. will move those energies into (I personally hope) novice shells.  It will
  4001. also move innovation into things like the ksh history mechanism, which
  4002. built tightly upon the existing de-facto standards of vi, emacs, and 
  4003. Bourne shell.)
  4004.  
  4005. (Note that I didn't say that innovation ONLY occurs when standards
  4006. force it, just that standards tend to keep it in areas that need it.)
  4007.  
  4008. Note that there still are debates about angels and pins, but they are
  4009. usually confined to the standards process when the time for a standard
  4010. is right.  And, once done, they are done; there's little reason to 
  4011. re-open them again.
  4012.  
  4013. If you don't believe my point about the energy available for innovation
  4014. being constant, Anvil presents a case that the feuding and keeping up
  4015. with the Jonses that is inevitable when a standard is not present (or
  4016. when a de-facto standard changes rapidly) will sap the energy for
  4017. innovation (that is, for making things better.)
  4018.  
  4019. On premature standards: 
  4020.  
  4021. All of this is not to say that premature standards never occur.  They clearly
  4022. do.  In computer systems (particularly busses (I realize the risk I take
  4023. in saying that)) this is not all that uncommon.  There are a couple of reasons
  4024. for that, and I don't attempt to assert that all of these have necessarily
  4025. actually occured.  I'm simply saying it reasonably could.
  4026.  
  4027.     1) Personal: Ego gratification.  It's nice to have your name on a
  4028.        standard, particularly if you're looking for a job.  You like
  4029.        doing standards, relevant or not.  It counts as a "publication".
  4030.  
  4031.     2) User pressure:  end-users see that standards save them grief
  4032.        and then reverse the direction of the implication arrow.
  4033.        They want to get rid of grief so they infer standards will of
  4034.        course do that.  (This might be true, or might not, depending
  4035.        on the circumstances; when it's not, the standard is
  4036.        premature.)
  4037.  
  4038.     3) Vendor pressure: having something proprietary declared as 
  4039.        "standard" is a big competitive advantage, particularly if
  4040.        you make a lot of money licensing technology or patents.
  4041.        (Again, this doesn't imply that the standard is premature,
  4042.        but simply is a force that can cause premature standards.)
  4043.  
  4044. Usually, this "outs" itself in two ways: the standard is never finished
  4045. (there are legion), or the standard is crammed through a (typically small)
  4046. committee and then roundly ignored by the users.
  4047.  
  4048. The standards process is designed to avoid premature standards, but if
  4049. it was 100% effective in avoiding them, it would also elimiate some good
  4050. and useful standards.  If one slips through it is usually ignored at a
  4051. small cost.
  4052.  
  4053. (I would note that "premature" is often used to mean "not in my interests".
  4054. Here I mean *really* premature.)
  4055.  
  4056. Donn Terry
  4057. HP Ft. Collins
  4058.  
  4059. In this I speak only for myself, and in no way represent either my 
  4060. employer or the IEEE.
  4061.  
  4062. Volume-Number: Volume 18, Number 28
  4063.  
  4064. From jsq@longway.tic.com  Tue Jan 30 18:17:58 1990
  4065. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4066.     id AA08473; Tue, 30 Jan 90 18:17:58 -0500
  4067. Posted-Date: 30 Jan 90 20:33:33 GMT
  4068. Received: by cs.utexas.edu (5.59/1.48)
  4069.     id AA20738; Tue, 30 Jan 90 16:34:35 CST
  4070. Received: by longway.tic.com (4.22/4.16)
  4071.     id AA15966; Tue, 30 Jan 90 14:34:10 cst
  4072. From: John S. Quarterman <usenix.org!jsq@longway.tic.com>
  4073. Newsgroups: comp.std.unix
  4074. Subject: USENIX Standards BOF
  4075. Message-Id: <516@longway.TIC.COM>
  4076. Sender: std-unix@longway.tic.com
  4077. Reply-To: std-unix@uunet.uu.net
  4078. Date: 30 Jan 90 20:33:33 GMT
  4079. Apparently-To: std-unix-archive@uunet.uu.net
  4080.  
  4081. Several people suggested posting a report to comp.std.unix of
  4082. the BOF held at USENIX last Wednesday, 24 January, in D.C.
  4083. Would anyone who was there care to volunteer to do this?
  4084. I'd be interested in hearing a perspective from someone other
  4085. than the usual suspects (i.e., those of us who were doing most
  4086. of the talking).
  4087.  
  4088. John S. Quarterman <jsq@usenix.org> USENIX Standards Liaison
  4089.  
  4090. Volume-Number: Volume 18, Number 29
  4091.  
  4092. From jsq@longway.tic.com  Tue Jan 30 22:45:27 1990
  4093. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4094.     id AA05317; Tue, 30 Jan 90 22:45:27 -0500
  4095. Posted-Date: 30 Jan 90 16:37:55 GMT
  4096. Received: by cs.utexas.edu (5.59/1.48)
  4097.     id AA07488; Tue, 30 Jan 90 20:40:51 CST
  4098. Received: by longway.tic.com (4.22/4.16)
  4099.     id AA00994; Tue, 30 Jan 90 18:26:37 cst
  4100. From: Tom Neff <bfmny0!tneff@longway.tic.com>
  4101. Newsgroups: comp.std.unix
  4102. Subject: Re: standards encourage innovation
  4103. Message-Id: <518@longway.TIC.COM>
  4104. References: <515@longway.TIC.COM>
  4105. Sender: std-unix@longway.tic.com
  4106. Reply-To: bfmny0!tneff@cs.utexas.edu (Tom Neff)
  4107. Date: 30 Jan 90 16:37:55 GMT
  4108. Apparently-To: std-unix-archive@uunet.uu.net
  4109.  
  4110. From: tneff@bfmny0.uucp (Tom Neff)
  4111.  
  4112. In article <515@longway.TIC.COM> Donn Terry <donn@hpfcrn.hp.com> writes:
  4113. >I believe that standards encourage innovation.  Clearly there are others
  4114. >who don't, and I'd like to suggest that they think about it again.
  4115.  
  4116. Standards purport to encourage innovation by providing a stable
  4117. consensus on which to build, but by nature they also had to bulldozer
  4118. PRIOR innovations to be born in the first place.  The worry is that new
  4119. innovation, however "encouraged," will be similarly bulldozed when the
  4120. next standards committee comes around.
  4121.  
  4122. It is not EXISTING standards that exert a chilling effect on programming
  4123. creativity, but FUTURE ones.
  4124.  
  4125. Volume-Number: Volume 18, Number 31
  4126.  
  4127. From jsq@longway.tic.com  Tue Jan 30 23:19:58 1990
  4128. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4129.     id AA11927; Tue, 30 Jan 90 23:19:58 -0500
  4130. Posted-Date: 30 Jan 90 12:31:57 GMT
  4131. Received: by cs.utexas.edu (5.59/1.48)
  4132.     id AA07433; Tue, 30 Jan 90 20:39:42 CST
  4133. Received: by longway.tic.com (4.22/4.16)
  4134.     id AA00919; Tue, 30 Jan 90 18:23:46 cst
  4135. From: Randall Atkinson <uvaarpa.virginia.edu!randall@longway.tic.com>
  4136. Newsgroups: comp.std.unix
  4137. Subject: Re: standards encourage innovation
  4138. Message-Id: <517@longway.TIC.COM>
  4139. References: <515@longway.TIC.COM>
  4140. Sender: std-unix@longway.tic.com
  4141. Reply-To: randall@uvaarpa.virginia.edu (Randall Atkinson)
  4142. Organization: University of Virginia, Charlottesville
  4143. Date: 30 Jan 90 12:31:57 GMT
  4144. Apparently-To: std-unix-archive@uunet.uu.net
  4145.  
  4146. From: randall@uvaarpa.virginia.edu (Randall Atkinson)
  4147.  
  4148. Regarding Donn Terry's comments on how standards encourage
  4149. innovation, I think his comment about how premature standardisation
  4150. is harmful is more to the point.
  4151.  
  4152. As an author of applications software, I believe that the P1201
  4153. effort is premature and overly broad.  The X-Windows system is
  4154. good software and very useful.  It is not the "optimal" or "best"
  4155. approach to windowing software.  Nor are its interfaces the "optimal"
  4156. or "best" interfaces.  They do seem to be among the best we have
  4157. now, but our collective experience with writing windowing software
  4158. is too limited to know what the optimal interfaces are.
  4159.  
  4160. In sharp contrast, the 1003.1 standard is based on a lot of collective
  4161. experience with UNIX and UNIX-like Operating Systems.  This has caused
  4162. 1003.1 to be fairly optimal for the areas that it addresses.  The
  4163. 1003.2, 1003.6, and 1003.8 groups are in roughly the same position.
  4164.  
  4165. I really feel that the P1201 standards effort is both premature and
  4166. overly broad.  I read the recent item in _UNIX_Review_ on the P1201
  4167. effort and ended up even more convinced that this effort is beginning
  4168. too soon and trying to solve too broad a set of problems.
  4169.  
  4170. --
  4171.  
  4172. On an unrelated note, I will not find it acceptable or useful as a user
  4173. to have to change the names of the verious commands specified in 1003.2
  4174. -- in particular Donn Terry's article leaves me with the impression
  4175. that the group has forgotten that those many of use who use these 
  4176. tools interactively outside of shell scripts will find name changes
  4177. unacceptable.  Yes I do use shell scripts from time to time, but
  4178. I use the commands alone at least as often and the committee needs
  4179. to treat that as a paramount consideration.  Creating a standard that
  4180. won't be used is unproductive.
  4181.  
  4182.  
  4183.   Randall Atkinson
  4184.   <randall@Virginia.EDU>
  4185.  
  4186. Volume-Number: Volume 18, Number 30
  4187.  
  4188. From jsq@longway.tic.com  Thu Feb  1 03:29:23 1990
  4189. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4190.     id AA28472; Thu, 1 Feb 90 03:29:23 -0500
  4191. Posted-Date: 31 Jan 90 18:27:30 GMT
  4192. Received: by cs.utexas.edu (5.59/1.49)
  4193.     id AA06436; Thu, 1 Feb 90 01:21:19 CST
  4194. Received: by longway.tic.com (4.22/4.16)
  4195.     id AA04072; Wed, 31 Jan 90 20:22:18 cst
  4196. From: Karl Heuer <IMA.IMA.ISC.COM!karl@longway.tic.com>
  4197. Newsgroups: comp.std.unix
  4198. Subject: headers and reserved symbols
  4199. Message-Id: <520@longway.TIC.COM>
  4200. Sender: std-unix@longway.tic.com
  4201. Reply-To: karl@IMA.IMA.ISC.COM (Karl Heuer)
  4202. Organization: Interactive Systems, Cambridge, MA 02138-5302
  4203. Date: 31 Jan 90 18:27:30 GMT
  4204. Apparently-To: std-unix-archive@uunet.uu.net
  4205.  
  4206. From: karl@IMA.IMA.ISC.COM (Karl Heuer)
  4207.  
  4208. In ANSI C, several symbols are reserved only when their associated header is
  4209. included.  For example, if a program does not use <stdlib.h>, then it could
  4210. use the symbol EXIT_SUCCESS as a local variable and still be strictly
  4211. conforming.  (Hence, the implementation must not have one header include
  4212. another.)
  4213.  
  4214. Is this also true of POSIX?  I thought 1003.1 used pretty much the same
  4215. namespace rules as X3J11, but I can't find an explicit guarantee in the Green
  4216. Book.  In particular, given that <sys/types.h> reserves the entire *_t
  4217. namespace, is it safe for an application to create such a typedef in a module
  4218. that does not require that header?
  4219.  
  4220. Karl W. Z. Heuer (karl@haddock.isc.com or ima!haddock!karl), The Walking Lint
  4221.  
  4222. Volume-Number: Volume 18, Number 33
  4223.  
  4224. From jsq@longway.tic.com  Thu Feb  1 22:07:43 1990
  4225. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4226.     id AA02811; Thu, 1 Feb 90 22:07:43 -0500
  4227. Posted-Date: 31 Jan 90 20:01:31 GMT
  4228. Received: by cs.utexas.edu (5.59/1.49)
  4229.     id AA28196; Thu, 1 Feb 90 13:43:40 CST
  4230. Received: by longway.tic.com (4.22/4.16)
  4231.     id AA01016; Thu, 1 Feb 90 08:31:57 cst
  4232. From: Ron Guilmette <PARIS.ICS.UCI.EDU!rfg@longway.tic.com>
  4233. Newsgroups: comp.std.unix
  4234. Subject: Where can I get POSIX function prototypes?
  4235. Message-Id: <522@longway.TIC.COM>
  4236. Sender: std-unix@longway.tic.com
  4237. Reply-To: Ron Guilmette <rfg@PARIS.ICS.UCI.EDU>
  4238. Organization: UC Irvine Department of ICS
  4239. Date: 31 Jan 90 20:01:31 GMT
  4240. Apparently-To: std-unix-archive@uunet.uu.net
  4241.  
  4242. [ This came in with Newsgroups: comp.std.unix,comp.std.c
  4243. but I've recently made a policy of not cross-posting discussions,
  4244. so I'm putting it only in comp.std.unix.  -mod ]
  4245.  
  4246. From: Ron Guilmette <rfg@PARIS.ICS.UCI.EDU>
  4247.  
  4248. (I hope that you will all excuse my (nearly total) ignorance of current
  4249. standards efforts.)
  4250.  
  4251. As part of my work on my "protoize" tool, I need to obtain complete sets
  4252. of function prototypes for the library functions available on various
  4253. UNIX systems.
  4254.  
  4255. Rather than use a multitude of various sets of prototypes (each of which
  4256. may be "correct" only for one specific individual implementation of UNIX)
  4257. it seems that the sensible thing to do would be to use one single POSIX set
  4258. of library function prototypes.  I'd like to do that, but the problem is
  4259. that I need to obtain such a set (on-line) somewhere, and I don't know
  4260. where to begin.  Can anyone point me at a set of (on-line) POSIX library
  4261. function prototypes?  (I certainly don't want to type them all in by hand
  4262. from POSIX documents!)
  4263.  
  4264. Of course I will ultimately have to augment the POSIX prototypes set with
  4265. additional prototypes for specific systems, but for the "core" functions
  4266. (i.e. the ones which are covered by POSIX) I'd like my prototypes to reflect
  4267. what POSIX is doing rather that reflecting any machine-specific local
  4268. variations.
  4269.  
  4270. // rfg
  4271.  
  4272. Volume-Number: Volume 18, Number 35
  4273.  
  4274. From jsq@longway.tic.com  Thu Feb  1 22:11:13 1990
  4275. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4276.     id AA03545; Thu, 1 Feb 90 22:11:13 -0500
  4277. Posted-Date: 31 Jan 90 19:24:26 GMT
  4278. Received: by cs.utexas.edu (5.59/1.49)
  4279.     id AA24694; Thu, 1 Feb 90 12:51:52 CST
  4280. Received: by longway.tic.com (4.22/4.16)
  4281.     id AA00573; Thu, 1 Feb 90 08:09:43 cst
  4282. From: Mark Warren <granite.cr.bull.com!mwarren@longway.tic.com>
  4283. Newsgroups: comp.std.unix
  4284. Subject: Internet access to POSIX draft standards
  4285. Message-Id: <521@longway.TIC.COM>
  4286. Sender: std-unix@longway.tic.com
  4287. Reply-To: mwarren@granite.cr.bull.com (Mark Warren)
  4288. Organization: Bull HN Information Systems Inc.
  4289. Date: 31 Jan 90 19:24:26 GMT
  4290. Apparently-To: std-unix-archive@uunet.uu.net
  4291.  
  4292. From: mwarren@granite.cr.bull.com (Mark Warren)
  4293.  
  4294. I have a order form for the various 1003.xyz drafts, but before I send my
  4295. money, is there any ftp access to these documents?  I'd really rather have
  4296. them on-line instead of on-paper.  If anyone knows for certain that this
  4297. is NOT available, please let me know that also, so I can go ahead and send
  4298. the order form.
  4299.  
  4300. Also, is it possible to get on mailling lists relating to discussions within
  4301. the standards groups?
  4302.  
  4303. Thanks for the help,
  4304.   ----------------------------------------------------------------------------
  4305.   --  Mark Warren                         Bull HN Information Systems Inc.  --
  4306.   --                                      300 Concord Road   MS820A         --
  4307.   --  mwarren@granite.cr.bull.com         Billerica, MA 01821               --
  4308.   ----------------------------------------------------------------------------
  4309.  
  4310. Volume-Number: Volume 18, Number 34
  4311.  
  4312. From jsq@longway.tic.com  Thu Feb  1 22:53:27 1990
  4313. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4314.     id AA12138; Thu, 1 Feb 90 22:53:27 -0500
  4315. Posted-Date: 30 Jan 90 22:17:28 GMT
  4316. Received: by cs.utexas.edu (5.59/1.49)
  4317.     id AA06341; Thu, 1 Feb 90 01:20:52 CST
  4318. Received: by longway.tic.com (4.22/4.16)
  4319.     id AA03969; Wed, 31 Jan 90 20:10:44 cst
  4320. From: Doug Gwyn <smoke.brl.mil!gwyn@longway.tic.com>
  4321. Newsgroups: comp.std.unix
  4322. Subject: Re: 1003.2: command name changes
  4323. Message-Id: <519@longway.TIC.COM>
  4324. References: <503@longway.TIC.COM> <501@longway.TIC.COM> <7551@cs.utexas.edu> <500@longway.TIC.COM> <514@longway.TIC.COM>
  4325. Sender: std-unix@longway.tic.com
  4326. Reply-To: Doug Gwyn <gwyn@smoke.brl.mil>
  4327. Organization: Ballistic Research Lab (BRL), APG, MD.
  4328. Date: 30 Jan 90 22:17:28 GMT
  4329. Apparently-To: std-unix-archive@uunet.uu.net
  4330.  
  4331. From: Doug Gwyn <gwyn@smoke.brl.mil>
  4332.  
  4333.  
  4334. In article <514@longway.TIC.COM> Donn Terry <donn@hpfcrn.hp.com> writes:
  4335. >I have been trying, so-far unsuccessfully, to get 1003.2 to reserve a
  4336. >namespace to the vendors for options for these commands (at least) ...
  4337.  
  4338. My recommendation for years has been that vendor additions be confined
  4339. to upper case, leaving lower case options for the (gradually growing)
  4340. standard environment.
  4341.  
  4342. Volume-Number: Volume 18, Number 32
  4343.  
  4344. From jsq@longway.tic.com  Fri Feb  2 14:52:28 1990
  4345. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4346.     id AA27309; Fri, 2 Feb 90 14:52:28 -0500
  4347. Posted-Date: 2 Feb 90 03:43:00 GMT
  4348. Received: by cs.utexas.edu (5.59/1.49)
  4349.     id AA14547; Fri, 2 Feb 90 13:50:48 CST
  4350. Received: by longway.tic.com (4.22/4.16)
  4351.     id AA03877; Fri, 2 Feb 90 11:18:21 cst
  4352. From: Andrew Ernest <ramona.Cary.NC.US!andrew@longway.tic.com>
  4353. Newsgroups: comp.std.unix
  4354. Subject: fork() and alarm()
  4355. Message-Id: <523@longway.TIC.COM>
  4356. Sender: std-unix@longway.tic.com
  4357. Reply-To: andrew@ramona.Cary.NC.US (Andrew Ernest)
  4358. Date: 2 Feb 90 03:43:00 GMT
  4359. Apparently-To: std-unix-archive@uunet.uu.net
  4360.  
  4361. From: andrew@ramona.Cary.NC.US (Andrew Ernest)
  4362.  
  4363.  
  4364. There's a UNIX system in existence that has (or at least had) a bug
  4365. (IMHO) where fork() does not do the equivalent of alarm(0) for the
  4366. child process.  The AT&T docs seem quite clear on the point that
  4367. children don't inherit the parent's alarm() value:  "The time left
  4368. until an alarm clock signal is reset to 0."  But what about 1003.1?
  4369. On page 49 it says "Pending alarms are cleared for the child
  4370. process."  What exactly does "pending" mean in this sentence?  Pending
  4371. alarm signals (from alarms that have "gone off") that haven't already
  4372. been delivered?  Why is alarm plural otherwise?
  4373.  
  4374. So, is it acceptable for a POSIX-conforming system to leave the set
  4375. alarm time alone so both the parent and child get the signal when the
  4376. alarm goes off?  This makes forking safely so messy that I seriously
  4377. doubt it.  It breaks many existing interactive programs.
  4378. -- 
  4379. Andrew Ernest <andrew@ramona.Cary.NC.US>
  4380.  
  4381. Volume-Number: Volume 18, Number 36
  4382.  
  4383. From jsq@longway.tic.com  Fri Feb  2 17:02:01 1990
  4384. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4385.     id AA18970; Fri, 2 Feb 90 17:02:01 -0500
  4386. Posted-Date: 26 Jan 90 19:48:07 GMT
  4387. Received: by cs.utexas.edu (5.59/1.49)
  4388.     id AA23603; Fri, 2 Feb 90 15:47:28 CST
  4389. Received: by longway.tic.com (4.22/4.16)
  4390.     id AA04762; Fri, 2 Feb 90 15:38:43 cst
  4391. From: Robert E. Novak <mips.COM!rnovak@longway.tic.com>
  4392. Newsgroups: comp.std.unix
  4393. Subject: What is SPEC?
  4394. Message-Id: <524@longway.TIC.COM>
  4395. Sender: std-unix@longway.tic.com
  4396. Reply-To: rnovak@mips.COM (Robert E. Novak)
  4397. Organization: MIPS Computer Systems, Sunnyvale, CA
  4398. Date: 26 Jan 90 19:48:07 GMT
  4399. Apparently-To: std-unix-archive@uunet.uu.net
  4400.  
  4401. From: rnovak@mips.COM (Robert E. Novak)
  4402.  
  4403. What is SPEC?
  4404.  
  4405. SPEC is the Systems  Performance  Evaluation  Cooperative.   More
  4406. simply  stated, it is a consortium of computer manufacturers that
  4407. are concerned about a level playing field on which both customers
  4408. and  vendors  can  measure  computer  system performance.  SPEC's
  4409. mission is  to  create  a  realistic  yardstick  to  measure  the
  4410. performance of advanced computer systems.
  4411.  
  4412. The current membership list includes 16 companies: AT&T,  Control
  4413. Data  Corp.,  Data  General,  Digital  Equipment  Corp.,  DuPont,
  4414. Hewlett-Packard, IBM, Intel, Intergraph, MIPS  Computer  Systems,
  4415. Motorola,   Multiflow,   Solbourne,  Stardent,  Sun  and  Unisys.
  4416. Several other companies have also made commitments to join.
  4417.  
  4418. What has SPEC done?  SPEC has released a suite of  10  benchmarks
  4419. that  are  availabe  for  a  nominal  cost  to  anyone.  The SPEC
  4420. Benchmark Release 1.0 is only the first of many suites which will
  4421. encompass  a  broad  spectrum of tests of performance.  All 10 of
  4422. these programs are primarily CPU-intensive in  nature.   Half  of
  4423. the  programs  are  Fortran floating point intensive applications
  4424. and the other half are C language integer intensive applications.
  4425. Despite the overall CPU intensity of these applications, a number
  4426. of I/O side-effects and  cache  organization  impacts  have  been
  4427. noted with these applications.  For example, the espresso, fpppp,
  4428. and tomcatv applications proved to be very memory intensive.  One
  4429. measure  of  that  intensity  is  that only xxxx of the published
  4430. performance numbers to  date  have  been  run  on  less  than  16
  4431. megabytes of memory.
  4432.  
  4433. The gcc application (a portable C compiler) actually  performs  a
  4434. healthy  amount  of  I/O,  but  the  code  generator  is  so  CPU
  4435. intensive, that it dominates the performance  characteristics  of
  4436. this application.
  4437.  
  4438. The SPEC applications represent a large body  of  code  (over  14
  4439. megabytes)  which  span  a  range  of  application  arenas.   The
  4440. membership to SPEC is open to any interested  company.   SPEC  is
  4441. not  devoted  to  any  single  architecture  nor  any  particular
  4442. philosophy of computing systems.  SPEC has created a framework in
  4443. which  a  wide  variety  of  applications can be tested by a very
  4444. large audience of computer users.
  4445.  
  4446. For more information on SPEC, please contact SPEC c/o Waterside
  4447. Associates 1-415-792-2901 or shanley@cup.portal.com or
  4448. mendoza@cup.portal.com
  4449. -- 
  4450. Robert E. Novak                                     MIPS Computer Systems, Inc.
  4451. {ames,decwrl,pyramid}!mips!rnovak      928 E. Arques Ave.  Sunnyvale, CA  94086
  4452. rnovak@mips.COM       (rnovak%mips.COM@ames.arc.nasa.gov)       +1 408 991-0402
  4453.  
  4454. Volume-Number: Volume 18, Number 37
  4455.  
  4456. From jsq@longway.tic.com  Fri Feb  2 17:25:04 1990
  4457. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4458.     id AA26467; Fri, 2 Feb 90 17:25:04 -0500
  4459. Posted-Date: 26 Jan 90 19:30:04 GMT
  4460. Received: by cs.utexas.edu (5.59/1.49)
  4461.     id AA23616; Fri, 2 Feb 90 15:47:40 CST
  4462. Received: by longway.tic.com (4.22/4.16)
  4463.     id AA04845; Fri, 2 Feb 90 15:42:59 cst
  4464. From: Robert E. Novak <mips.COM!rnovak@longway.tic.com>
  4465. Newsgroups: comp.std.unix
  4466. Subject: SPEC Criteria
  4467. Message-Id: <525@longway.TIC.COM>
  4468. References: <524@longway.TIC.COM>
  4469. Sender: std-unix@longway.tic.com
  4470. Reply-To: rnovak@mips.COM (Robert E. Novak)
  4471. Organization: MIPS Computer Systems, Sunnyvale, CA
  4472. Date: 26 Jan 90 19:30:04 GMT
  4473. Apparently-To: std-unix-archive@uunet.uu.net
  4474.  
  4475. From: rnovak@mips.COM (Robert E. Novak)
  4476.  
  4477. As promised here is a list of criteria to look at when considering a
  4478. program to be submitted to SPEC for consideration as an application
  4479. benchmark.  This is not intended to be an exhaustive list, in fact it is
  4480. only this author's opinions.  This list has not been 'blessed' by the SPEC
  4481. steering committee.  If your program does not meet on all criteria, it
  4482. doesn't mean an automatic rejection, it just depends on how much work we
  4483. need to do to make it acceptable and how appealing your application is to
  4484. SPEC.  After your program has been submitted as a candidate program, the
  4485. Steering Committee will need to find a sponsor (a Steering Committee
  4486. member) and a project leader (who will actually do the work).
  4487.  
  4488. Submit Permission forms and/or programs to one of the following:
  4489. rnovak@mips.com, shanley@cup.portal.com.  We will reply ASAP (remember that
  4490. next week is UniForum).  Include e-mail, U.S. Mail telephone and FAX
  4491. numbers as applicable or possible.  To request a more information on SPEC,
  4492. call 1-415-792-2901.
  4493.  
  4494. Criteria
  4495.  
  4496.          1.  The program should be an application-oriented program,
  4497.              i.e. a program that is frequently used by an active
  4498.              user community.
  4499.  
  4500.          2.  Each program must be a key component in a long-range
  4501.              goal to test overall processor/system performance.
  4502.              SPEC wants to exhaustively exercise not only the CPU
  4503.              and FPU, but also the Disk I/O, Tape I/O and Network
  4504.              I/O as well as the operating system scheduler.
  4505.  
  4506.          3.  Each program must be a representative component in a
  4507.              wide-range of applications.  SPEC wants representative
  4508.              programs from scientific (CAD, ECAD, MCAD, Seismic,
  4509.              Nuclear Physics, Astronomy, etc.), Technical (CASE,
  4510.              compilers, CPU simulators, debuggers, software
  4511.              development aids, etc.) and commercial applications
  4512.              (Accounts Receivable, MRP, ISAM files, RDBMS based MIS
  4513.              applications, flight scheduling programs, distribution
  4514.              routing (trucking, railroads), etc.).
  4515.  
  4516.          4.  Each program should be large, in terms of total
  4517.              program size, size of most compute-intensive block and
  4518.              in terms of the total working set size of both the
  4519.              instruction set and the data reference set.
  4520.  
  4521.              All too many performance tests have squeezed into on
  4522.              board CPU caches, which may not be representative of
  4523.              actual applications.
  4524.  
  4525.          5.  The programs should be long-running programs (greater
  4526.              than 60 seconds of execution time on a 10 mip CPU).
  4527.              Programs that use less CPU time than that will result
  4528.              in measurements that are below the resolution of
  4529.              system timer programs.  In addition, these
  4530.              applications for performance testing will hopefully
  4531.              have a lifetime that exceed 18 months of meaningful
  4532.              duty.
  4533.  
  4534.          6.  Whenever possible, the program should be public domain
  4535.              or it should be made publicly available under the SPEC
  4536.              license umbrella.  This is the part that makes the
  4537.              SPEC job the hardest.  A software developer must be
  4538.              willing to allow the competition to examine at least
  4539.              some part of their source code in order to make the
  4540.              code available to SPEC.
  4541.  
  4542.          7.  The program must be easily portable to many machines.
  4543.              A program that is developed for the UNIX (R)
  4544.              environment is usually the simplest to port to most
  4545.              platforms.
  4546.  
  4547.          8.  The program's output must be mechanically checkable
  4548.              for correctness.  The benchmarks are useless unless we
  4549.              can verify that they produce identical results.
  4550.  
  4551.          9.  The programs' source code should conform to existing
  4552.              language standards for the implementation language.
  4553.              In attempting to move the SPEC benchmarks from 32 bit
  4554.              platforms to 64 bit platforms, SPEC has discovered
  4555.              that this was the greatest sin in Release 1.0.
  4556.  
  4557. -- 
  4558. Robert E. Novak                                     MIPS Computer Systems, Inc.
  4559. {ames,decwrl,pyramid}!mips!rnovak      928 E. Arques Ave.  Sunnyvale, CA  94086
  4560. rnovak@mips.COM       (rnovak%mips.COM@ames.arc.nasa.gov)       +1 408 991-0402
  4561.  
  4562. Volume-Number: Volume 18, Number 38
  4563.  
  4564. From jsq@longway.tic.com  Sun Feb  4 07:11:43 1990
  4565. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4566.     id AA24715; Sun, 4 Feb 90 07:11:43 -0500
  4567. Posted-Date: 3 Feb 90 23:48:43 GMT
  4568. Received: by cs.utexas.edu (5.59/1.49)
  4569.     id AA22348; Sat, 3 Feb 90 19:29:15 CST
  4570. Received: by longway.tic.com (4.22/4.16)
  4571.     id AA09561; Sat, 3 Feb 90 18:08:58 cst
  4572. From: Jim Kingdon <ai.mit.edu!kingdon@longway.tic.com>
  4573. Newsgroups: comp.std.unix
  4574. Subject: Re: 1003.2: command name changes
  4575. Message-Id: <527@longway.TIC.COM>
  4576. Sender: std-unix@longway.tic.com
  4577. Reply-To: kingdon@ai.mit.edu (Jim Kingdon)
  4578. Date: 3 Feb 90 23:48:43 GMT
  4579. Apparently-To: std-unix-archive@uunet.uu.net
  4580.  
  4581. From: kingdon@ai.mit.edu (Jim Kingdon)
  4582.  
  4583.     My recommendation for years has been that vendor additions be confined
  4584.     to upper case, leaving lower case options for the (gradually growing)
  4585.     standard environment.
  4586.  
  4587. But this way every time an option gets standardized, all
  4588. implementations and users have to change.  This does not accord with
  4589. "minimal changes to existing practice".  Long options (e.g. "ls +all
  4590. +format long" (or "ls +all +fo l" if those abbreviations are
  4591. unambigous) instead of "ls -al"), however, are less likely to conflict
  4592. with each other, so this is the way to go particularly for options
  4593. not used interactively or options rarely used.
  4594.  
  4595. Volume-Number: Volume 18, Number 40
  4596.  
  4597. From jsq@longway.tic.com  Sun Feb  4 07:48:32 1990
  4598. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4599.     id AA02642; Sun, 4 Feb 90 07:48:32 -0500
  4600. Posted-Date: 2 Feb 90 17:05:09 GMT
  4601. Received: by cs.utexas.edu (5.59/1.49)
  4602.     id AA26423; Sat, 3 Feb 90 07:27:57 CST
  4603. Received: by longway.tic.com (4.22/4.16)
  4604.     id AA07627; Sat, 3 Feb 90 07:12:49 cst
  4605. From: John F. Haugh II <rpp386.cactus.org!jfh@longway.tic.com>
  4606. Newsgroups: comp.std.unix
  4607. Subject: setgroups() behavior
  4608. Summary: how should the effective GID be handled?
  4609. Message-Id: <526@longway.TIC.COM>
  4610. Sender: std-unix@longway.tic.com
  4611. Reply-To: jfh@rpp386.cactus.org (John F. Haugh II)
  4612. Organization: Lone Star Cafe and BBS Service
  4613. Date: 2 Feb 90 17:05:09 GMT
  4614. Apparently-To: std-unix-archive@uunet.uu.net
  4615.  
  4616. From: jfh@rpp386.cactus.org (John F. Haugh II)
  4617.  
  4618. I'm taking an informal survey.
  4619.  
  4620. 1003.1 states that whether or not the current effective
  4621. GID is returned as part of the groupset returned by
  4622. getgroups() is implementation defined.
  4623.  
  4624. I am curious what the group's feeling is in general about
  4625. permitting the current effective GID to be added via
  4626. setgroups() to the concurrent group set using setgroups().
  4627.  
  4628. My reasoning is that the concurrent group set =should=
  4629. reflect all of the groups being used in determining the
  4630. process's access rights.  So, either the system should
  4631. add the EGID to the list, or it should permit the process
  4632. to explicitly add the EGID without requiring UID 0
  4633. privilege.
  4634.  
  4635. Please reply by mail, I'll post a summary if there is
  4636. enough interest ...
  4637. -- 
  4638. John F. Haugh II                             UUCP: ...!cs.utexas.edu!rpp386!jfh
  4639. Ma Bell: (512) 832-8832                           Domain: jfh@rpp386.cactus.org
  4640.  
  4641. Volume-Number: Volume 18, Number 39
  4642.  
  4643. From jsq@longway.tic.com  Sun Feb  4 22:40:43 1990
  4644. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4645.     id AA06985; Sun, 4 Feb 90 22:40:43 -0500
  4646. Posted-Date: 4 Feb 90 01:09:47 GMT
  4647. Received: by cs.utexas.edu (5.59/1.49)
  4648.     id AA14321; Sun, 4 Feb 90 21:41:27 CST
  4649. Received: by longway.tic.com (4.22/4.16)
  4650.     id AA14144; Sun, 4 Feb 90 21:18:01 cst
  4651. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  4652. Newsgroups: comp.std.unix
  4653. Subject: Re: Where can I get POSIX function prototypes?
  4654. Message-Id: <528@longway.TIC.COM>
  4655. References: <522@longway.TIC.COM>
  4656. Sender: std-unix@longway.tic.com
  4657. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  4658. Date: 4 Feb 90 01:09:47 GMT
  4659. Apparently-To: std-unix-archive@uunet.uu.net
  4660.  
  4661. From: Donn Terry <donn@hpfcrn.hp.com>
  4662.  
  4663. >From: Ron Guilmette <rfg@PARIS.ICS.UCI.EDU>
  4664.  
  4665. >Of course I will ultimately have to augment the POSIX prototypes set with
  4666. >additional prototypes for specific systems, but for the "core" functions
  4667. >(i.e. the ones which are covered by POSIX) I'd like my prototypes to reflect
  4668. >what POSIX is doing rather that reflecting any machine-specific local
  4669. >variations.
  4670.  
  4671. 1003.1a is stated in terms of proper prototypes.  It will be available
  4672. when balloting completes.  You should be able to get a copy thru
  4673. the IEEE CS office, but it isn't current, as the balloting has been
  4674. rather hectic of late.  If you're desperate, write.  (donn@hpfcla.hp.com)
  4675.  
  4676. Donn Terry  (as an individual)
  4677.  
  4678. Volume-Number: Volume 18, Number 41
  4679.  
  4680. From jsq@longway.tic.com  Sun Feb  4 22:42:27 1990
  4681. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4682.     id AA07252; Sun, 4 Feb 90 22:42:27 -0500
  4683. Posted-Date: 4 Feb 90 01:02:34 GMT
  4684. Received: by cs.utexas.edu (5.59/1.49)
  4685.     id AA14382; Sun, 4 Feb 90 21:43:10 CST
  4686. Received: by longway.tic.com (4.22/4.16)
  4687.     id AA14185; Sun, 4 Feb 90 21:20:36 cst
  4688. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  4689. Newsgroups: comp.std.unix
  4690. Subject: Re: headers and reserved symbols
  4691. Message-Id: <529@longway.TIC.COM>
  4692. References: <520@longway.TIC.COM>
  4693. Sender: std-unix@longway.tic.com
  4694. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  4695. Date: 4 Feb 90 01:02:34 GMT
  4696. Apparently-To: std-unix-archive@uunet.uu.net
  4697.  
  4698. From: Donn Terry <donn@hpfcrn.hp.com>
  4699.  
  4700. >From: karl@IMA.IMA.ISC.COM (Karl Heuer)
  4701.  
  4702. >In ANSI C, several symbols are reserved only when their associated header is
  4703. >included.  For example, if a program does not use <stdlib.h>, then it could
  4704. >use the symbol EXIT_SUCCESS as a local variable and still be strictly
  4705. >conforming.  (Hence, the implementation must not have one header include
  4706. >another.)
  4707.  
  4708. >Is this also true of POSIX?  I thought 1003.1 used pretty much the same
  4709. >namespace rules as X3J11, but I can't find an explicit guarantee in the Green
  4710. >Book.  In particular, given that <sys/types.h> reserves the entire *_t
  4711. >namespace, is it safe for an application to create such a typedef in a module
  4712. >that does not require that header?
  4713.  
  4714. >Karl W. Z. Heuer (karl@haddock.isc.com or ima!haddock!karl), The Walking Lint
  4715.  
  4716. >Volume-Number: Volume 18, Number 33
  4717.  
  4718. There is an ambiguity here in 1003.1, and the interpretations committee
  4719. is working on it.  It is also being worked on in 1003.1a, and the current
  4720. state of that draft document is that the namespaces are separate like
  4721. ANSI C.
  4722.  
  4723. I won't presume to predict the interpretations commitee's resolution.
  4724.  
  4725. Donn Terry
  4726. (As an individual)
  4727.  
  4728. Volume-Number: Volume 18, Number 42
  4729.  
  4730. From jsq@longway.tic.com  Sun Feb  4 22:42:37 1990
  4731. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4732.     id AA07274; Sun, 4 Feb 90 22:42:37 -0500
  4733. Posted-Date: 4 Feb 90 01:06:46 GMT
  4734. Received: by cs.utexas.edu (5.59/1.49)
  4735.     id AA14402; Sun, 4 Feb 90 21:43:20 CST
  4736. Received: by longway.tic.com (4.22/4.16)
  4737.     id AA14238; Sun, 4 Feb 90 21:24:39 cst
  4738. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  4739. Newsgroups: comp.std.unix
  4740. Subject: Re: Internet access to POSIX draft standards
  4741. Message-Id: <530@longway.TIC.COM>
  4742. References: <521@longway.TIC.COM>
  4743. Sender: std-unix@longway.tic.com
  4744. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  4745. Date: 4 Feb 90 01:06:46 GMT
  4746. Apparently-To: std-unix-archive@uunet.uu.net
  4747.  
  4748. From: Donn Terry <donn@hpfcrn.hp.com>
  4749.  
  4750. >From: mwarren@granite.cr.bull.com (Mark Warren)
  4751. >
  4752. >I have a order form for the various 1003.xyz drafts, but before I send my
  4753. >money, is there any ftp access to these documents?  I'd really rather have
  4754. >them on-line instead of on-paper.  If anyone knows for certain that this
  4755. >is NOT available, please let me know that also, so I can go ahead and send
  4756. >the order form.
  4757. >
  4758. >Also, is it possible to get on mailling lists relating to discussions within
  4759. >the standards groups?
  4760.  
  4761. The drafts are not generally available in machine-readable format due to IEEE
  4762. copyright considerations.  (There are sound reasons behind this, having to
  4763. do with potential abuse, not just "policy" issues.)
  4764.  
  4765. There are mailing lists.  However, as I don't know the current status
  4766. of who is maintaining them, I won't give you a contact (out of respect
  4767. for the other guy's mailbox).  Will someone who is current (I cc'd this
  4768. note) please chime in.
  4769.  
  4770. Donn Terry (as an individual, more-or-less).
  4771.  
  4772. Donn
  4773.  
  4774. Volume-Number: Volume 18, Number 43
  4775.  
  4776. From jsq@longway.tic.com  Sun Feb  4 22:42:50 1990
  4777. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4778.     id AA07292; Sun, 4 Feb 90 22:42:50 -0500
  4779. Posted-Date: 4 Feb 90 00:44:39 GMT
  4780. Received: by cs.utexas.edu (5.59/1.49)
  4781.     id AA14419; Sun, 4 Feb 90 21:43:33 CST
  4782. Received: by longway.tic.com (4.22/4.16)
  4783.     id AA14301; Sun, 4 Feb 90 21:30:06 cst
  4784. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  4785. Newsgroups: comp.std.unix
  4786. Subject: Re: 1003.2: command name changes
  4787. Message-Id: <531@longway.TIC.COM>
  4788. References: <519@longway.TIC.COM> <503@longway.TIC.COM> <501@longway.TIC.COM> <7551@cs.utexas.edu> <500@longway.TIC.COM> <514@longway.TIC.COM>
  4789. Sender: std-unix@longway.tic.com
  4790. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  4791. Date: 4 Feb 90 00:44:39 GMT
  4792. Apparently-To: std-unix-archive@uunet.uu.net
  4793.  
  4794. From: Donn Terry <donn@hpfcrn.hp.com>
  4795.  
  4796. >From: Doug Gwyn <gwyn@smoke.brl.mil>
  4797.  
  4798. >In article <514@longway.TIC.COM> Donn Terry <donn@hpfcrn.hp.com> writes:
  4799. >>I have been trying, so-far unsuccessfully, to get 1003.2 to reserve a
  4800. >>namespace to the vendors for options for these commands (at least) ...
  4801.  
  4802. >My recommendation for years has been that vendor additions be confined
  4803. >to upper case, leaving lower case options for the (gradually growing)
  4804. >standard environment.
  4805.  
  4806. In general this works, but for compilers (in particular) there are often
  4807. more than 26 options.  I have suggtested the "+" flag for vendors, but
  4808. that's also debateable.
  4809.  
  4810. Donn Terry
  4811.  
  4812. Volume-Number: Volume 18, Number 44
  4813.  
  4814. From jsq@longway.tic.com  Sun Feb  4 22:42:58 1990
  4815. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4816.     id AA07304; Sun, 4 Feb 90 22:42:58 -0500
  4817. Posted-Date: 4 Feb 90 00:59:03 GMT
  4818. Received: by cs.utexas.edu (5.59/1.49)
  4819.     id AA14432; Sun, 4 Feb 90 21:43:41 CST
  4820. Received: by longway.tic.com (4.22/4.16)
  4821.     id AA14367; Sun, 4 Feb 90 21:33:50 cst
  4822. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  4823. Newsgroups: comp.std.unix
  4824. Subject: Re: standards encourage innovation
  4825. Message-Id: <532@longway.TIC.COM>
  4826. References: <518@longway.TIC.COM> <515@longway.TIC.COM>
  4827. Sender: std-unix@longway.tic.com
  4828. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  4829. Date: 4 Feb 90 00:59:03 GMT
  4830. Apparently-To: std-unix-archive@uunet.uu.net
  4831.  
  4832. From: Donn Terry <donn@hpfcrn.hp.com>
  4833.  
  4834. >From: tneff@bfmny0.uucp (Tom Neff)
  4835.  
  4836. >In article <515@longway.TIC.COM> Donn Terry <donn@hpfcrn.hp.com> writes:
  4837. >>I believe that standards encourage innovation.  Clearly there are others
  4838. >>who don't, and I'd like to suggest that they think about it again.
  4839.  
  4840. >Standards purport to encourage innovation by providing a stable
  4841. >consensus on which to build, but by nature they also had to bulldozer
  4842. >PRIOR innovations to be born in the first place.  The worry is that new
  4843. >innovation, however "encouraged," will be similarly bulldozed when the
  4844. >next standards committee comes around.
  4845.  
  4846. >It is not EXISTING standards that exert a chilling effect on programming
  4847. >creativity, but FUTURE ones.
  4848.  
  4849. I can see the point.  However, what would you suggest as an alterative?
  4850. Every standard was once or will sometime be a future standard.  Without
  4851. standards we get chaos (as eveyone who has bealt with all the variants of
  4852. UN*X knows).
  4853.  
  4854. Donn Terry
  4855. (Shooting off just his own mouth/fingers again.)
  4856.  
  4857. Volume-Number: Volume 18, Number 45
  4858.  
  4859. From jsq@longway.tic.com  Sun Feb  4 22:43:06 1990
  4860. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4861.     id AA07323; Sun, 4 Feb 90 22:43:06 -0500
  4862. Posted-Date: 4 Feb 90 00:55:57 GMT
  4863. Received: by cs.utexas.edu (5.59/1.49)
  4864.     id AA14443; Sun, 4 Feb 90 21:43:49 CST
  4865. Received: by longway.tic.com (4.22/4.16)
  4866.     id AA14445; Sun, 4 Feb 90 21:41:41 cst
  4867. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  4868. Newsgroups: comp.std.unix
  4869. Subject: Re: standards encourage innovation
  4870. Message-Id: <533@longway.TIC.COM>
  4871. References: <517@longway.TIC.COM> <515@longway.TIC.COM>
  4872. Sender: std-unix@longway.tic.com
  4873. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  4874. Date: 4 Feb 90 00:55:57 GMT
  4875. Apparently-To: std-unix-archive@uunet.uu.net
  4876.  
  4877. From: Donn Terry <donn@hpfcrn.hp.com>
  4878.  
  4879. >From: randall@uvaarpa.virginia.edu (Randall Atkinson)
  4880.  
  4881. >On an unrelated note, I will not find it acceptable or useful as a user
  4882. >to have to change the names of the verious commands specified in 1003.2
  4883. >-- in particular Donn Terry's article leaves me with the impression
  4884. >that the group has forgotten that those many of use who use these 
  4885. >tools interactively outside of shell scripts will find name changes
  4886. >unacceptable.  Yes I do use shell scripts from time to time, but
  4887. >I use the commands alone at least as often and the committee needs
  4888. >to treat that as a paramount consideration.  Creating a standard that
  4889. >won't be used is unproductive.
  4890.  
  4891. First of all, in these situations there is a given: your system's behaivior
  4892. (that you are used to) is different than someone else's system (that he
  4893. is used to).  If everyone agreed, there wouldn't be a need to change anything.
  4894. Its only when two implementations disagree (and clash) that the problem
  4895. even comes up.
  4896.  
  4897. The choice is pretty binary:
  4898.  
  4899.     1) Don't change the name: break scripts (and user habits)
  4900.        for some system.  (Presume it would be yours, whatever it might
  4901.        be, at least part of the time.) Have loads of subtle bugs.
  4902.  
  4903.     2) Do change them name: break everyone equally, but allow the
  4904.        vendor to leave all old code run.  (And all your finger-macros
  4905.        would work too.)
  4906.  
  4907. More important than anything else is to remember that choice 1 is guaranteed
  4908. to cause exactly the problem you are concerned about, albeit at the option
  4909. level, not at the command name level.
  4910.  
  4911. Changing the name lets the vendor make you happy by providing an extension
  4912. that is backwards compatible with your old habits.  You don't have the
  4913. problem you describe, presuming your vendor is at all sensitive to user
  4914. needs.
  4915.  
  4916. Donn Terry
  4917. (As usual, whether I say it or not, these are just my opinions.)
  4918.  
  4919. Volume-Number: Volume 18, Number 46
  4920.  
  4921. From jsq@longway.tic.com  Mon Feb  5 11:31:41 1990
  4922. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4923.     id AA09687; Mon, 5 Feb 90 11:31:41 -0500
  4924. Posted-Date: 5 Feb 90 21:23:52 GMT
  4925. Received: by cs.utexas.edu (5.59/1.49)
  4926.     id AA10700; Mon, 5 Feb 90 10:32:21 CST
  4927. Received: by longway.tic.com (4.22/4.16)
  4928.     id AA15579; Mon, 5 Feb 90 10:24:44 cst
  4929. From: Andrew Greer <st1.vuw.ac.nz!andrew@longway.tic.com>
  4930. Newsgroups: comp.std.unix
  4931. Subject: 1003.1 overview wanted
  4932. Message-Id: <534@longway.TIC.COM>
  4933. Sender: std-unix@longway.tic.com
  4934. Reply-To: andrew@st1.vuw.ac.nz (Andrew Greer)
  4935. Organization: Victoria University of Wellington
  4936. Date: 5 Feb 90 21:23:52 GMT
  4937. Apparently-To: std-unix-archive@uunet.uu.net
  4938.  
  4939. From: andrew@st1.vuw.ac.nz (Andrew Greer)
  4940.  
  4941.   Does anybody have, or can tell me where I can get, an overview of the 
  4942. P1003.1 standard. I am looking for a description of what it is and the 
  4943. basic functionality it provides without having to wade through the 
  4944. standard. Any help would be appreciated. Thanks in advance.
  4945.  
  4946.  
  4947. Andrew Greer, 
  4948. VAX Systems Programmer
  4949. --------------------------------------------------------------------------
  4950. Computing Services Centre    |  Domain:    andrew@st1.vuw.ac.nz
  4951. Victoria University          |  BITNET:    andrew%st1.vuw.ac.nz@uunet.uu.net
  4952. P.O. Box 600             |  Phone:     +64 4 721-000 ext 8054
  4953. Wellington, New Zealand      |  Fax:       +64 4 712 070
  4954.  
  4955. Volume-Number: Volume 18, Number 47
  4956.  
  4957. From jsq@longway.tic.com  Mon Feb  5 11:31:52 1990
  4958. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4959.     id AA09726; Mon, 5 Feb 90 11:31:52 -0500
  4960. Posted-Date: 5 Feb 90 13:17:09 GMT
  4961. Received: by cs.utexas.edu (5.59/1.49)
  4962.     id AA10717; Mon, 5 Feb 90 10:32:30 CST
  4963. Received: by longway.tic.com (4.22/4.16)
  4964.     id AA15671; Mon, 5 Feb 90 10:31:04 cst
  4965. From: Tom Neff <bfmny0!tneff@longway.tic.com>
  4966. Newsgroups: comp.std.unix
  4967. Subject: Re: standards encourage innovation
  4968. Message-Id: <535@longway.TIC.COM>
  4969. References: <518@longway.TIC.COM> <515@longway.TIC.COM> <532@longway.TIC.COM>
  4970. Sender: std-unix@longway.tic.com
  4971. Reply-To: bfmny0!tneff@cs.utexas.edu (Tom Neff)
  4972. Date: 5 Feb 90 13:17:09 GMT
  4973. Apparently-To: std-unix-archive@uunet.uu.net
  4974.  
  4975. From: uunet!bfmny0!tneff (Tom Neff)
  4976.  
  4977. In article <532@longway.TIC.COM> Donn Terry <donn@hpfcrn.hp.com> writes:
  4978. >>It is not EXISTING standards that exert a chilling effect on programming
  4979. >>creativity, but FUTURE ones.
  4980. >
  4981. >I can see the point.  However, what would you suggest as an alterative?
  4982. >Every standard was once or will sometime be a future standard.  Without
  4983. >standards we get chaos (as eveyone who has bealt with all the variants of
  4984. >UN*X knows).
  4985.  
  4986.  1. Don't standardize things the marketplace hasn't tested.
  4987.  
  4988.  2. Don't wait a decade after the market DOES test it.
  4989.  
  4990.  3. Don't take three years to issue the standard once you start.
  4991.  
  4992. When these precepts are ignored, standards become an oppressive force,
  4993. a drain on productivity, a laughingstock, or all three.
  4994.  
  4995. Volume-Number: Volume 18, Number 48
  4996.  
  4997. From jsq@longway.tic.com  Tue Feb  6 10:59:16 1990
  4998. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4999.     id AA14691; Tue, 6 Feb 90 10:59:16 -0500
  5000. Posted-Date: 5 Feb 90 21:48:37 GMT
  5001. Received: by cs.utexas.edu (5.59/1.49)
  5002.     id AA21980; Tue, 6 Feb 90 09:59:57 CST
  5003. Received: by longway.tic.com (4.22/4.16)
  5004.     id AA19609; Tue, 6 Feb 90 09:34:24 cst
  5005. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  5006. Newsgroups: comp.std.unix
  5007. Subject: Re: 1003.2: command name changes
  5008. Message-Id: <536@longway.TIC.COM>
  5009. References: <527@longway.TIC.COM>
  5010. Sender: std-unix@longway.tic.com
  5011. Reply-To: std-unix@uunet.uu.net
  5012. Date: 5 Feb 90 21:48:37 GMT
  5013. Apparently-To: std-unix-archive@uunet.uu.net
  5014.  
  5015. >From: kingdon@ai.mit.edu (Jim Kingdon)
  5016. >
  5017. >    My recommendation for years has been that vendor additions be confined
  5018. >    to upper case, leaving lower case options for the (gradually growing)
  5019. >    standard environment.
  5020. >
  5021. >But this way every time an option gets standardized, all
  5022. >implementations and users have to change.  This does not accord with
  5023. >"minimal changes to existing practice".  Long options (e.g. "ls +all
  5024. >+format long" (or "ls +all +fo l" if those abbreviations are
  5025. >unambigous) instead of "ls -al"), however, are less likely to conflict
  5026. >with each other, so this is the way to go particularly for options
  5027. >not used interactively or options rarely used.
  5028.  
  5029. If there is a reserved namespace for vendors, then they can freely
  5030. add symbols in that namespace.  If/when a feature becomes standardized,
  5031. it is standardized into the namespace reserved for the standard.  As long
  5032. as the vendor has sense enough to accept the old flag as a synonym (at
  5033. least for a while) nothing breaks.   The breaks occur when the vendor
  5034. didn't use the reserved namespace (possibly because there was none)
  5035. and the standard usurps that symbol for something else.  (Probably because
  5036. some other vendor had used it for something else which was valuable.  The
  5037. usual compromise here is to use a new letter (with no mnemonic value!)
  5038. that no-one is using.)
  5039.  
  5040. Again, one man's existing practice is another's gratuitous change.
  5041.  
  5042. Donn Terry (again, speaking only for myself)
  5043.  
  5044. Volume-Number: Volume 18, Number 49
  5045.  
  5046. From jsq@longway.tic.com  Wed Feb  7 13:40:14 1990
  5047. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5048.     id AA13670; Wed, 7 Feb 90 13:40:14 -0500
  5049. Posted-Date: 7 Feb 90 14:34:20 GMT
  5050. Received: by cs.utexas.edu (5.59/1.49)
  5051.     id AA19789; Wed, 7 Feb 90 12:41:04 CST
  5052. Received: by longway.tic.com (4.22/4.16)
  5053.     id AA23565; Wed, 7 Feb 90 11:57:25 cst
  5054. From: WHITE V L <stc06.ctd.ornl.gov!vyw@longway.tic.com>
  5055. Newsgroups: comp.std.unix
  5056. Subject: FIPS 151-1
  5057. Message-Id: <537@longway.TIC.COM>
  5058. Sender: std-unix@longway.tic.com
  5059. Reply-To: WHITE V L <vyw@stc06.ctd.ornl.gov>
  5060. Date: 7 Feb 90 14:34:20 GMT
  5061. Apparently-To: std-unix-archive@uunet.uu.net
  5062.  
  5063. From: WHITE V L <vyw@stc06.ctd.ornl.gov>
  5064.  
  5065. What is the current status of FIPS 151-1?  Is it official yet?  What is
  5066. the full title one should use when ordering a copy?
  5067.  
  5068. Thanks.
  5069.  
  5070. Vicky White
  5071. Oak Ridge National Laboratory
  5072. Oak Ridge, Tennessee
  5073. vyw@ornl.gov
  5074.  
  5075. Volume-Number: Volume 18, Number 50
  5076.  
  5077. From jsq@longway.tic.com  Sun Feb 11 00:47:43 1990
  5078. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5079.     id AA00910; Sun, 11 Feb 90 00:47:43 -0500
  5080. Posted-Date: 9 Feb 90 13:35:10 GMT
  5081. Received: by cs.utexas.edu (5.59/1.49)
  5082.     id AA24602; Fri, 9 Feb 90 13:14:26 CST
  5083. Received: by longway.tic.com (4.22/4.16)
  5084.     id AA00524; Fri, 9 Feb 90 12:49:38 cst
  5085. From: <apple.com!ralph%ralmar.uucp@longway.tic.com>
  5086. Newsgroups: comp.std.unix
  5087. Subject: Re: 1003.1 overview wanted
  5088. Message-Id: <538@longway.TIC.COM>
  5089. References: <534@longway.TIC.COM>
  5090. Sender: std-unix@longway.tic.com
  5091. Reply-To: ralph%ralmar.uucp@apple.com
  5092. Date: 9 Feb 90 13:35:10 GMT
  5093. Apparently-To: std-unix-archive@uunet.uu.net
  5094.  
  5095. From: ralph%ralmar.uucp@apple.com
  5096.  
  5097.  
  5098. UniForum (formerly /usr/group) has three current publications which
  5099. provide overviews of POSIX:
  5100.  
  5101.      1.  "Your Guide to POSIX" - an executive-level overview of the
  5102.              standard
  5103.      2.  "POSIX Explored: System Interface" - an overview for technical
  5104.              managers, etc.
  5105.      3.  a white paper called "Standards Update:  Shell and Utilities"
  5106.              a snapshot of the current status of P1003.2, which is
  5107.              currently in balloting
  5108.  
  5109. These publications were distributed to UniForum general members as part
  5110. of their membership benefits, but are available to non-members as well.
  5111. Call 408-986-8840 for ordering info.
  5112.  
  5113. Disclaimer:  I work for UniForum, was involved in the publishing of
  5114. these pamphlets, and continue to be involved in the association's
  5115. standards activities, but I still think the books are great.
  5116. (Hal Jespersen, chair of P1003.2 did most of the work.)
  5117.  
  5118. ---
  5119. Ralph Barker, RALMAR Business Systems, 640 So Winchester Blvd, San Jose,CA 95128
  5120. uucp: ...{pyramid, sun, uunet}!amdahl!unixprt!ralmar!ralph        
  5121.          or,     attmail!ralmar!ralph                   Voice: (408) 248-8649
  5122.  
  5123. Volume-Number: Volume 18, Number 51
  5124.  
  5125. From jsq@longway.tic.com  Sun Feb 11 22:18:41 1990
  5126. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5127.     id AA16039; Sun, 11 Feb 90 22:18:41 -0500
  5128. Posted-Date: 11 Feb 90 20:33:51 GMT
  5129. Received: by cs.utexas.edu (5.59/1.50)
  5130.     id AA15193; Sun, 11 Feb 90 14:59:20 CST
  5131. Received: by longway.tic.com (4.22/4.16)
  5132.     id AA03534; Sun, 11 Feb 90 14:34:31 cst
  5133. From: <usenix.org!jsh@longway.tic.com>
  5134. Newsgroups: comp.std.unix
  5135. Subject: Standards Update, IEEE 1003.8: Transparent File Access
  5136. Message-Id: <539@longway.TIC.COM>
  5137. Sender: std-unix@longway.tic.com
  5138. Reply-To: std-unix@uunet.uu.net
  5139. Date: 11 Feb 90 20:33:51 GMT
  5140. Apparently-To: std-unix-archive@uunet.uu.net
  5141.  
  5142. From: <jsh@usenix.org>
  5143.  
  5144.  
  5145.             An Update on UNIX* and C Standards Activities
  5146.  
  5147.                              January 1990
  5148.  
  5149.                  USENIX Standards Watchdog Committee
  5150.  
  5151.                    Jeffrey S. Haemer, Report Editor
  5152.  
  5153. IEEE 1003.8: Transparent File Access Update
  5154.  
  5155. Jason Zions <jason@cnd.hp.COM> reports on the January 8-12, 1990
  5156. meeting in New Orleans, LA:
  5157.  
  5158. 1003.8 breaks up
  5159.  
  5160. The networking work has been reorganized; what was one committee is
  5161. now five.  At this meeting, the Sponsors' Executive Committee (SEC)
  5162. approved all the networking Project Authorization Requests (PARs) and
  5163. forwarded them to the IEEE Standards Board for final approval.  In the
  5164. past, 1003.8 was responsible for half-a-dozen types of networking
  5165. issues.  From now on, 1003.8 will restrict itself to transparent file
  5166. access (TFA); the other work will be distributed to four new groups.
  5167. The new structure is
  5168.  
  5169. Project   Name         Description
  5170. _____________________________________________________
  5171. 1003.8    TFA          Transparent File Access
  5172. 1003.12   PII or P2P
  5173.  
  5174.                        Protocol Independent
  5175.                        Interfaces, or Process to
  5176.                        Process
  5177. 1003.13   RPC          Remote Procedure Call
  5178. 12xx      PDI
  5179.  
  5180.                        Protocol Dependent Interfaces,
  5181.                        a.k.a. OSI FTAM and ACSE
  5182. 12yy      NS/DS
  5183.  
  5184.                        Name Spaces and Directory
  5185.                        Services, maybe X.500
  5186.  
  5187. The SEC tentatively assigned 1200-series numbers to NS/DS and PDI,
  5188. because they intend these standards to apply to any operating system,
  5189. not just one that's UNIX-like.  (There's one exception: NS/DS must
  5190. identify the name spaces required by the 1003 standards and determine
  5191. some means of managing them.)
  5192.  
  5193. __________
  5194.  
  5195.   * UNIX is a registered trademark of AT&T in the U.S. and other
  5196.     countries.
  5197.  
  5198.  
  5199.  
  5200.                                 - 2 -
  5201.  
  5202. TFA decides what to do about NFS
  5203.  
  5204. The meeting was a landmark for TFA.  Until now, no consensus on
  5205. overall direction had been achieved.  We spent a great deal of time
  5206. discussing the philosophy and goals for a Full TFA and Subset TFA, but
  5207. no common understanding had been reached in the minds of all members;
  5208. we wandered between extremes of, "Full means 1003.1!" and, "But NFS
  5209. sure seems to be good enough for users; after all, they're still
  5210. buying it."
  5211.  
  5212. It became clear that some agreement had to be reached for progress to
  5213. be made.  Many TFA attendees had never worked on a POSIX committee
  5214. before and didn't quite understand the POSIX consensus process, but
  5215. after a joint meeting of 1003.1 and TFA, the exact scope and structure
  5216. of work were finally hashed out.  The group's work items are described
  5217. below.
  5218.  
  5219.   1.  Full TFA
  5220.  
  5221.       This piece will contain minor additions and changes to 1003.1-
  5222.       1988 to specify its behavior when operating on remote files.
  5223.       Work will include extending already-defined interfaces (e.g.,
  5224.       new stat() information), defining new errors, defining failure
  5225.       and recovery semantics, and so on.
  5226.  
  5227.       Semantically, a remote file accessed under Full TFA will be
  5228.       indistinguishable from a local file.  A strictly conforming
  5229.       POSIX application will run completely unaltered in a Full TFA
  5230.       environment.
  5231.  
  5232.   2.  Subset TFA
  5233.  
  5234.       This piece will define both a core subset of 1003.1-1988 that
  5235.       can work correctly over a variety of remote-file-access
  5236.       protocols ("the Core") and a number of additional, optional
  5237.       feature sets.  The specification will form additional text for
  5238.       IS 9945-1 (ISO's version of 1003.1).
  5239.  
  5240.       The intent is to have Subset TFA work on the widest variety of
  5241.       protocols consistent with a useful Core; if a remote-file-access
  5242.       protocol is so constraining that any Core based on it would be
  5243.       too small to support useful applications, it will be excluded.
  5244.  
  5245.       FTAM, the International Standard File Transfer and Access Method
  5246.       (IS 8571), will shape decisions about what will go into the
  5247.       Core, for a variety of reasons.
  5248.  
  5249.          + It is the weakest common mechanism for remote file access.
  5250.  
  5251.  
  5252.  
  5253.                                 - 3 -
  5254.  
  5255.          + The standard has little chance of success at the ISO level
  5256.            unless it is clearly cognizant of FTAM.
  5257.  
  5258.          + Nothing weaker than FTAM is likely to prove useful to
  5259.            application writers.
  5260.  
  5261.          + People are clamoring for a simple interface to FTAM; the
  5262.            open/read/write/close style of Subset TFA meets that need.
  5263.  
  5264.       The difference in functionality between the Core and Full
  5265.       interfaces will be divided into blocks of capabilities (the
  5266.       "feature sets" mentioned above), which might be provided by
  5267.       other commonly used file-sharing mechanisms.  A Core-conforming
  5268.       application will be able to inquire (via pathconf()) what
  5269.       functionality, over and above the Core, is available on a per-
  5270.       file basis, and alter its behavior accordingly.
  5271.  
  5272.       The Core will meet an expressed need to know "what doesn't work
  5273.       right" over common file sharing protocols.  For example, Sun
  5274.       might define NFS's functionality in terms like, "NFS provides
  5275.       Core Subset functionality, plus the _PC_LOCKING,
  5276.       _PC_DIRECTORIES, and _PC_TIMES capability sets." An application
  5277.       programmer could use such a specification to determine exactly
  5278.       what features of 1003.1-1988 were safe to use in an NFS
  5279.       environment.
  5280.  
  5281.       This scheme also permits continued development of remote-file-
  5282.       access protocols.  Any mechanism that supports at least the Core
  5283.       will conform to the standard.  This encourages vendors and
  5284.       researchers to develop mechanisms that combine the Core and its
  5285.       options with other advantages (very high performance, very high
  5286.       robustness, good behavior over WANs, etc.), while giving users a
  5287.       well-defined interface for applications that will work in all
  5288.       such environments.
  5289.  
  5290.   3.  A Data-Stream Encoding (DSE) supporting the Full TFA Interface
  5291.  
  5292.       This will provide the mechanism necessary for interoperation of
  5293.       client and server systems.  1003.8 will only develop the
  5294.       encoding; no binding to any particular protocol stack or suite
  5295.       is planned.  (Such bindings will be done by working groups
  5296.       chartered to develop profiles to satisfy particular needs.)
  5297.  
  5298.       Work on the DSE will probably not begin for at least another six
  5299.       months.  There are now two existing, proprietary mechanisms that
  5300.       provide the appropriate functionality: SVR4 RFS and the Andrew
  5301.       File System (AFS v.3 from Transarc).  The committee hopes at
  5302.       least one (if not both) of these products' DSEs will be released
  5303.       to POSIX for standardization.  If both are, there will probably
  5304.       be a gun-battle over which to base the standard on.
  5305.  
  5306.  
  5307.  
  5308.                                 - 4 -
  5309.  
  5310. There was good progress on the first two work items.  The group hopes
  5311. to have a meaningful draft available by April, and would like to go to
  5312. ballot by the end of the year.  This quick ballot will help compensate
  5313. for the small working group by bringing major ballot objections to the
  5314. surface early.  (Much coordination with other 1003 working groups,
  5315. especially 1003.1, will also help.) The balloting process will
  5316. probably be quite lengthy: on the order of 12-15 months.
  5317.  
  5318. Volume-Number: Volume 18, Number 52
  5319.  
  5320. From jsq@longway.tic.com  Fri Feb 16 18:47:14 1990
  5321. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5322.     id AA24405; Fri, 16 Feb 90 18:47:14 -0500
  5323. Posted-Date: 16 Feb 90 18:14:10 GMT
  5324. Received: by cs.utexas.edu (5.59/1.50)
  5325.     id AA29127; Fri, 16 Feb 90 17:46:33 CST
  5326. Received: by longway.tic.com (4.22/4.16)
  5327.     id AA18519; Fri, 16 Feb 90 17:37:48 cst
  5328. From: Mark Alexander <drivax!alexande@longway.tic.com>
  5329. Newsgroups: comp.std.unix
  5330. Subject: CLK_TCK vs. CLOCKS_PER_SEC
  5331. Message-Id: <542@longway.TIC.COM>
  5332. Sender: std-unix@longway.tic.com
  5333. Reply-To: drivax!alexande@cs.utexas.edu (Mark Alexander)
  5334. Organization: Digital Research, Inc.
  5335. Date: 16 Feb 90 18:14:10 GMT
  5336. Apparently-To: std-unix-archive@uunet.uu.net
  5337.  
  5338. From: uunet!ames.arc.nasa.gov!amdahl!drivax!alexande (Mark Alexander)
  5339.  
  5340. I'm trying to implement the sysconf() function, as defined in
  5341. the POSIX ugly green book (Std 1003.1-1988).  The expression
  5342.  
  5343.     sysconf(_SC_CLK_TCK)
  5344.  
  5345. is supposed to return the value of CLK_TCK, which is supposedly
  5346. defined in the ANSI C standard.  But I can't find CLK_TCK anywhere in
  5347. the Dec 7, 1988 draft of ANSI C.  There *is* something called
  5348. CLOCKS_PER_SEC, which seems like the right thing.  Did the name get
  5349. changed at some point?  Which name is correct?
  5350. -- 
  5351. Mark Alexander    (amdahl!drivax!alexande)
  5352.  
  5353. Volume-Number: Volume 18, Number 54
  5354.  
  5355. From jsq@longway.tic.com  Fri Feb 16 18:47:26 1990
  5356. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5357.     id AA24441; Fri, 16 Feb 90 18:47:26 -0500
  5358. Posted-Date: 16 Feb 90 16:53:17 GMT
  5359. Received: by cs.utexas.edu (5.59/1.50)
  5360.     id AA29053; Fri, 16 Feb 90 17:45:35 CST
  5361. Received: by longway.tic.com (4.22/4.16)
  5362.     id AA18452; Fri, 16 Feb 90 17:33:23 cst
  5363. From: Bill Birch <ibmpcug.co.uk!bill@longway.tic.com>
  5364. Newsgroups: comp.sources.wanted,comp.std.unix,comp.unix.questions
  5365. Subject: real time performance metrics source wanted
  5366. Keywords: benchmarks, kernel, real-time
  5367. Message-Id: <541@longway.TIC.COM>
  5368. Sender: std-unix@longway.tic.com
  5369. Reply-To: Bill Birch <bill@ibmpcug.co.uk>
  5370. Followup-To: comp.sources.wanted
  5371. Organization: The IBM PC User Group, UK.
  5372. Date: 16 Feb 90 16:53:17 GMT
  5373. Apparently-To: std-unix-archive@uunet.uu.net
  5374.  
  5375. From: Bill Birch <bill@ibmpcug.co.uk>
  5376.  
  5377. Does anyone have source code for real-time metrics benchmarks for the
  5378. UNIX kernel?
  5379.  
  5380. I am especially interested in obtaining Benchmarks that
  5381. will test according to the performance metrics outlined in POSIX 1003.4 .
  5382.  
  5383. Please e-mail me, I shall post a summary of replies in comp.std.unix.
  5384.  
  5385. Thanks in advance,
  5386.             Bill Birch
  5387. -- 
  5388. Automatic Disclaimer:
  5389. The views expressed above are those of the author alone and may not
  5390. represent the views of the IBM PC User Group.
  5391. -- 
  5392.  
  5393. Volume-Number: Volume 18, Number 53
  5394.  
  5395. From jsq@longway.tic.com  Sat Feb 17 10:52:47 1990
  5396. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5397.     id AA08109; Sat, 17 Feb 90 10:52:47 -0500
  5398. Posted-Date: 17 Feb 90 02:49:27 GMT
  5399. Received: by cs.utexas.edu (5.59/1.50)
  5400.     id AA00227; Sat, 17 Feb 90 09:53:54 CST
  5401. Received: by longway.tic.com (4.22/4.16)
  5402.     id AA19752; Sat, 17 Feb 90 09:26:39 cst
  5403. From: Doug Gwyn <smoke.brl.mil!gwyn@longway.tic.com>
  5404. Newsgroups: comp.std.unix
  5405. Subject: Re: CLK_TCK vs. CLOCKS_PER_SEC
  5406. Message-Id: <543@longway.TIC.COM>
  5407. References: <542@longway.TIC.COM>
  5408. Sender: std-unix@longway.tic.com
  5409. Reply-To: Doug Gwyn <gwyn@brl.mil>
  5410. Organization: Ballistic Research Lab (BRL), APG, MD.
  5411. Date: 17 Feb 90 02:49:27 GMT
  5412. Apparently-To: std-unix-archive@uunet.uu.net
  5413.  
  5414. From: Doug Gwyn <gwyn@smoke.brl.mil>
  5415.  
  5416. In article <542@longway.TIC.COM> alexande@drivax.uucp (Mark Alexander) writes:
  5417. >I can't find CLK_TCK anywhere in the Dec 7, 1988 draft of ANSI C.
  5418. >There *is* something called CLOCKS_PER_SEC, which seems like the right thing.
  5419. >Did the name get changed at some point?  Which name is correct?
  5420.  
  5421. CLK_TCK is correct, but as you note it turned out to not be part of ANSI C.
  5422. POSIX implementations should define it in the shared (between POSIX and ANSI C)
  5423. header <time.h>, under control of _POSIX_SOURCE (so that it is not visible in
  5424. pure ANSI C mode).
  5425.  
  5426. Several drafts of X3.159 had used CLK_TCK incorrectly where CLOCKS_PER_SEC is
  5427. now used.  CLK_TCK really originated with the /usr/group 1984 Standard and was
  5428. intended for the sort of use that 1003.1-1988 assigns for it, not for the sort
  5429. of use that X3.159-1989 assigns for CLOCKS_PER_SEC.  This was realized in the
  5430. final stages of preparation of X3.159, after 1003.1 had already finished their
  5431. standard.
  5432.  
  5433. I suppose as acting 1003.1/X3J11 liaison I owe an apology for not having
  5434. noticed this problem before it was too late for 1003.1 to fix it in their
  5435. document.  However, by following my recommendation above the damage is limited
  5436. to 1003.1 inaccurately stating that CLK_TCK is defined by ANSI C whereas in
  5437. fact it is defined by 1003.1 (through its use and mention in 1003.1-1988).
  5438.  
  5439. Volume-Number: Volume 18, Number 55
  5440.  
  5441. From jsq@longway.tic.com  Tue Feb 20 18:18:43 1990
  5442. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5443.     id AA19654; Tue, 20 Feb 90 18:18:43 -0500
  5444. Posted-Date: 20 Feb 90 15:42:31 GMT
  5445. Received: by cs.utexas.edu (5.59/1.50)
  5446.     id AA09673; Tue, 20 Feb 90 15:37:43 CST
  5447. Received: by longway.tic.com (4.22/4.16)
  5448.     id AA26541; Tue, 20 Feb 90 15:09:20 cst
  5449. From: John T Kohl <MIT.EDU!jtkohl@longway.tic.com>
  5450. Newsgroups: comp.std.unix
  5451. Subject: ordering Std 1003.1-1988
  5452. Message-Id: <544@longway.TIC.COM>
  5453. Sender: std-unix@longway.tic.com
  5454. Reply-To: std-unix@uunet.uu.net
  5455. Organization: MIT Project Athena
  5456. Date: 20 Feb 90 15:42:31 GMT
  5457. Apparently-To: std-unix-archive@uunet.uu.net
  5458.  
  5459. From: jtkohl@MIT.EDU (John T Kohl)
  5460.  
  5461. How do I order a copy of the POSIX Std 1003.1-1988?
  5462.  
  5463. mail please, no need to post about this!
  5464. --
  5465. John Kohl <jtkohl@ATHENA.MIT.EDU> or <jtkohl@Kolvir.Brookline.MA.US>
  5466. Digital Equipment Corporation/Project Athena
  5467. (The above opinions are MINE.  Don't put my words in somebody else's mouth!)
  5468.  
  5469. [ There's no need to mail that information to him, either.
  5470. The standard may be ordered from:
  5471.  
  5472.         +1-201-981-0060
  5473.         IEEE Service Center
  5474.         445 Hoes Lane
  5475.         Piscataway, NJ  08854
  5476.         U.S.A.
  5477.  
  5478. The price is $16 (plus tax, shipping, and handling).  -mod ]
  5479.  
  5480. Volume-Number: Volume 18, Number 56
  5481.  
  5482. From jsq@longway.tic.com  Thu Feb 22 01:53:39 1990
  5483. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5484.     id AA11456; Thu, 22 Feb 90 01:53:39 -0500
  5485. Posted-Date: 21 Feb 90 20:08:22 GMT
  5486. Received: by cs.utexas.edu (5.59/1.50)
  5487.     id AA12982; Thu, 22 Feb 90 00:14:12 CST
  5488. Received: by longway.tic.com (4.22/4.16)
  5489.     id AA29392; Wed, 21 Feb 90 23:25:15 cst
  5490. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5491. Newsgroups: comp.std.unix
  5492. Subject: Re: ordering Std 1003.1-1988
  5493. Message-Id: <545@longway.TIC.COM>
  5494. References: <544@longway.TIC.COM>
  5495. Reply-To: std-unix@uunet.uu.net
  5496. Date: 21 Feb 90 20:08:22 GMT
  5497. Apparently-To: std-unix-archive@uunet.uu.net
  5498.  
  5499. From: Dave Decot <uunet!hpda!hplabs!hpda!decot>
  5500.  
  5501. The price of POSIX.1 is $16 with the IEEE discount, for one copy.
  5502.  
  5503. For non-IEEE members, the price is $32, last time I checked.
  5504.  
  5505. Dave
  5506.  
  5507. Volume-Number: Volume 18, Number 57
  5508.  
  5509. From jsq@longway.tic.com  Thu Feb 22 13:45:41 1990
  5510. Received: from [128.83.139.9] by uunet.uu.net (5.61/1.14) with SMTP 
  5511.     id AA08389; Thu, 22 Feb 90 13:45:41 -0500
  5512. Posted-Date: 22 Feb 90 08:12:34 GMT
  5513. Received: by cs.utexas.edu (5.59/1.50)
  5514.     id AA11329; Thu, 22 Feb 90 11:51:15 CST
  5515. Received: by longway.tic.com (4.22/4.16)
  5516.     id AA00373; Thu, 22 Feb 90 09:39:08 cst
  5517. From: Graeme Harker <decwrl.dec.com!graeme%omero.enet@longway.tic.com>
  5518. Newsgroups: comp.std.unix
  5519. Subject: Harry Spencer, are you there?
  5520. Message-Id: <546@longway.TIC.COM>
  5521. Sender: std-unix@longway.tic.com
  5522. Reply-To: std-unix@uunet.uu.net
  5523. Organization: Digital Equipment Corporation
  5524. Date: 22 Feb 90 08:12:34 GMT
  5525. Apparently-To: std-unix-archive@uunet.uu.net
  5526.  
  5527. From: uunet!decwrl!omero.enet!graeme (Graeme Harker)
  5528.  
  5529. Does anyone have any information on Harry Spencer's "almost public
  5530. domain" version of regexec() referred to on pp 643 of Draft 9 of
  5531. POSIX.2?
  5532.  
  5533. Graeme Harker, Digital SpA, Piazza XX Settembre, 21100 Varese, Italia
  5534. uucp : ...{sun,decvax,hplabs,ucbvax}!decwrl!omero.enet!graeme
  5535. Internet : graeme@omero.enet.dec.com
  5536. Enet : OMERO::GRAEME            DECstop : VAR
  5537. Tel : (+39) 332 298332            DTN : 787-8332
  5538.  
  5539. Volume-Number: Volume 18, Number 58
  5540.  
  5541. From jsq@longway.tic.com  Fri Mar  2 00:46:19 1990
  5542. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5543.     id AA23056; Fri, 2 Mar 90 00:46:19 -0500
  5544. Posted-Date: 26 Feb 90 20:45:47 GMT
  5545. Received: by cs.utexas.edu (5.59/1.50)
  5546.     id AA17083; Thu, 1 Mar 90 23:33:39 CST
  5547. Received: by longway.tic.com (4.22/4.16)
  5548.     id AA11166; Thu, 1 Mar 90 20:52:56 cst
  5549. From: (Kuhn <kuhn@swe.ncsl.nist.gov>
  5550. Newsgroups: comp.std.unix
  5551. Subject: FIPS Announcement
  5552. Message-Id: <547@longway.TIC.COM>
  5553. Sender: std-unix@longway.tic.com
  5554. Reply-To: std-unix@uunet.uu.net
  5555. Organization: National Institute of Standards and Technology
  5556. Formerly: National Bureau of Standards
  5557. Sub-Organization: National Computer and Telecommunications Laboratory
  5558. Date: 26 Feb 90 20:45:47 GMT
  5559. Apparently-To: std-unix-archive@uunet.uu.net
  5560.  
  5561. From: Kuhn <kuhn@swe.ncsl.nist.gov>
  5562.  
  5563.  
  5564.         FIPS Update - February 26, 1990
  5565.  
  5566.  
  5567. NIST will soon propose a Federal Information Processing Standard based on 
  5568. Draft 9 of 1003.2 (Shell and Utilities).  The announcement will be published in
  5569. the Federal Register, to be followed by a 90-day comment period.  The 
  5570. proposed FIPS will exclude features that are expected to change in the final 
  5571. version of 1003.2, as was done with the FIPS proposal based on Draft 8.
  5572. The details of excluded items will appear in the Federal Register
  5573. announcement, which will also be sent to this list on the day it is published in
  5574. the Federal Register (approximately 30-60 days from now).
  5575.  
  5576.  
  5577. FIPS 151-1 (1003.1) is expected to be approved by the Secretary of Commerce 
  5578. within 3 weeks.  
  5579.  
  5580.  
  5581. Rick Kuhn
  5582. Technology Bldg.  B266
  5583. National Institute of Standards and Technology
  5584. (formerly National Bureau of Standards)
  5585. Gaithersburg, Md.  20899
  5586.  
  5587. 301/975-3337
  5588. 301/590-0932 - FAX
  5589.  
  5590. DDN:    kuhn@swe.ncsl.nist.gov  
  5591.  
  5592. Volume-Number: Volume 18, Number 59
  5593.  
  5594. From jsq@longway.tic.com  Fri Mar  2 01:29:00 1990
  5595. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5596.     id AA03097; Fri, 2 Mar 90 01:29:00 -0500
  5597. Posted-Date: 28 Feb 90 11:47:20 GMT
  5598. Received: by cs.utexas.edu (5.59/1.50)
  5599.     id AA17402; Thu, 1 Mar 90 23:39:26 CST
  5600. Received: by longway.tic.com (4.22/4.16)
  5601.     id AA12298; Thu, 1 Mar 90 23:03:29 cst
  5602. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5603. Newsgroups: comp.std.unix
  5604. Subject: Literature on binary compatibility: ABI and Intel BCS.
  5605. Message-Id: <548@longway.TIC.COM>
  5606. Reply-To: std-unix@uunet.uu.net
  5607. Date: 28 Feb 90 11:47:20 GMT
  5608. Apparently-To: std-unix-archive@uunet.uu.net
  5609.  
  5610. From: Marco Pacheco <uunet!Cs.Ucl.AC.UK!M.Pacheco>
  5611.  
  5612.  
  5613. I need "urgently" to get some reference on the above topic
  5614. (Application Binary Interface and Binary Comp. Standards).
  5615. It can be either book, standard or article.
  5616.  
  5617. Thanks a lot for any help.
  5618.  
  5619.  
  5620. Marco Pacheco
  5621.  
  5622. Volume-Number: Volume 18, Number 60
  5623.  
  5624. From jsq@longway.tic.com  Wed Mar  7 20:28:13 1990
  5625. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  5626.     id AA00677; Wed, 7 Mar 90 20:28:13 -0500
  5627. Posted-Date: 28 Feb 90 11:47:20 GMT
  5628. Received: by cs.utexas.edu (5.59/1.50)
  5629.     id AA04511; Wed, 7 Mar 90 19:27:25 CST
  5630. Received: by longway.tic.com (4.22/4.16)
  5631.     id AA03131; Wed, 7 Mar 90 18:00:24 cst
  5632. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5633. Newsgroups: comp.std.unix
  5634. Subject: Literature on binary compatibility: ABI and Intel BCS.
  5635. Message-Id: <548@longway.TIC.COM>
  5636. Reply-To: std-unix@uunet.UU.NET
  5637. Date: 28 Feb 90 11:47:20 GMT
  5638. Apparently-To: std-unix-archive@uunet.uu.net
  5639.  
  5640. From: Marco Pacheco <uunet!Cs.Ucl.AC.UK!M.Pacheco>
  5641.  
  5642.  
  5643. I need "urgently" to get some reference on the above topic
  5644. (Application Binary Interface and Binary Comp. Standards).
  5645. It can be either book, standard or article.
  5646.  
  5647. Thanks a lot for any help.
  5648.  
  5649.  
  5650. Marco Pacheco
  5651.  
  5652. Volume-Number: Volume 18, Number 60
  5653.  
  5654. ne with the FIPS proposal based on Draft 8.
  5655.  
  5656. Could somebody please explain why these "POSIX" FIPS keep getting based on
  5657. non-final versions of the IEEE 1003.n standards?  That really interferes
  5658. with the standardization process!
  5659.  
  5660. Volume-Number: Volume 18, Number 61
  5661.  
  5662. From jsq@longway.tic.com  Fri Mar  9 13:31:53 1990
  5663. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  5664.     id AA29554; Fri, 9 Mar 90 13:31:53 -0500
  5665. Posted-Date: 6 Mar 90 13:42:51 GMT
  5666. Received: by cs.utexas.edu (5.59/1.51)
  5667.     id AA08105; Fri, 9 Mar 90 12:28:13 CST
  5668. Received: by longway.tic.com (4.22/4.16)
  5669.     id AA01250; Fri, 9 Mar 90 10:43:33 cst
  5670. From: Hal Jespersen <posix.COM!hlj@longway.tic.com>
  5671. Newsgroups: comp.std.unix
  5672. Subject: Re: FIPS Announcement
  5673. Message-Id: <551@longway.TIC.COM>
  5674. References: <550@longway.TIC.COM> <547@longway.TIC.COM>
  5675. Sender: std-unix@longway.tic.com
  5676. Reply-To: std-unix@uunet.UU.NET
  5677. Organization: POSIX Software Group, Redwood City, CA
  5678. Date: 6 Mar 90 13:42:51 GMT
  5679. Apparently-To: std-unix-archive@uunet.uu.net
  5680.  
  5681. From: hlj@posix.COM (Hal Jespersen)
  5682.  
  5683. In article <550@longway.TIC.COM> you write:
  5684. >From: meulenbr@cst.prl.philips.nl (Frans Meulenbroeks)
  5685. >
  5686. >can you perhaps tell me how I can obtain a copy of draft 9, and perhaps
  5687. >when draft 10 is due to appear?? 
  5688. >
  5689. >Thanks!!
  5690.  
  5691. Draft 9 is available from:
  5692.  
  5693.     Bob Pritchard or Theresa Bien
  5694.     IEEE
  5695.     P.O. Box 1331
  5696.     445 Hoes Lane
  5697.     Piscataway, NJ 08855-1331
  5698.  
  5699.     (201) 562-3809 [Bob]
  5700.     (201) 562-3833 [Theresa]
  5701.     FAX: (201) 562-1571
  5702.  
  5703.     --or--
  5704.  
  5705.     Lisa Granoien
  5706.     IEEE Computer Society
  5707.     1730 Massachusetts Ave NW
  5708.     Washington, DC 20036-1903
  5709.     (202) 371-0101
  5710.     FAX: (202) 726-9614
  5711.  
  5712. Draft 10 should be out in May or June.
  5713.  
  5714.  
  5715.  
  5716.                     Hal Jespersen
  5717.                     POSIX Software Group
  5718.                     447 Lakeview Way
  5719.                     Redwood City, CA 94062
  5720.                     Phone:    +1 (415) 364-3410
  5721.                     FAX:    +1 (415) 364-4498
  5722.                     UUCP:    uunet!posix!hlj
  5723.                      -or-    hlj@posix.COM
  5724.  
  5725.  
  5726. Volume-Number: Volume 18, Number 63
  5727.  
  5728. From jsq@longway.tic.com  Fri Mar  9 19:15:38 1990
  5729. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5730.     id AA10111; Fri, 9 Mar 90 19:15:38 -0500
  5731. Posted-Date: 22 Feb 90 23:34:44 GMT
  5732. Received: by cs.utexas.edu (5.59/1.51)
  5733.     id AA05054; Fri, 9 Mar 90 18:12:36 CST
  5734. Received: by longway.tic.com (4.22/4.16)
  5735.     id AA03935; Fri, 9 Mar 90 17:29:16 cst
  5736. From: Eric Gisin <mks!eric@longway.tic.com>
  5737. Newsgroups: comp.std.unix
  5738. Subject: Re: Harry Spencer, are you there?
  5739. Message-Id: <553@longway.TIC.COM>
  5740. References: <546@longway.TIC.COM>
  5741. Sender: std-unix@longway.tic.com
  5742. Reply-To: std-unix@uunet.uu.net
  5743. Date: 22 Feb 90 23:34:44 GMT
  5744. Apparently-To: std-unix-archive@uunet.uu.net
  5745.  
  5746. From: eric@mks.uucp (Eric Gisin)
  5747.  
  5748. I've converted Henry's regexp to POSIX regex,
  5749. if that is what your looking for.
  5750.  
  5751. Volume-Number: Volume 18, Number 65
  5752.  
  5753. From jsq@longway.tic.com  Fri Mar  9 20:18:25 1990
  5754. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5755.     id AA28494; Fri, 9 Mar 90 20:18:25 -0500
  5756. Posted-Date: 23 Feb 90 18:03:17 GMT
  5757. Received: by cs.utexas.edu (5.59/1.51)
  5758.     id AA05023; Fri, 9 Mar 90 18:12:23 CST
  5759. Received: by longway.tic.com (4.22/4.16)
  5760.     id AA03691; Fri, 9 Mar 90 17:18:01 cst
  5761. From: <zoo.toronto.edu!henry@longway.tic.com>
  5762. Newsgroups: comp.std.unix
  5763. Subject: Re: Harry Spencer, are you there?
  5764. Message-Id: <552@longway.TIC.COM>
  5765. References: <546@longway.TIC.COM>
  5766. Sender: std-unix@longway.tic.com
  5767. Reply-To: std-unix@uunet.uu.net
  5768. Date: 23 Feb 90 18:03:17 GMT
  5769. Apparently-To: std-unix-archive@uunet.uu.net
  5770.  
  5771. From: henry@zoo.toronto.edu
  5772.  
  5773. >From: uunet!decwrl!omero.enet!graeme (Graeme Harker)
  5774. >Does anyone have any information on Harry Spencer's "almost public
  5775. >domain" version of regexec() referred to on pp 643 of Draft 9 of POSIX.2?
  5776.  
  5777. I assume you mean *Henry* Spencer... :-)  My regexp stuff was published
  5778. in comp.sources.unix quite some time ago, and is available from the c.s.u
  5779. archives.  It implements the Eighth Edition regexp(3) library, which is
  5780. similar to what POSIX is doing last I heard.  (I haven't seen the Draft-9
  5781. version yet.)  In a moment of rashness I promised to do a revised version
  5782. matching whatever the final POSIX definition is, although I did not promise
  5783. a delivery date!
  5784.  
  5785. My regexp is copyrighted, but basically the only restriction is that proper
  5786. credit be given.
  5787.  
  5788.                                     Henry Spencer at U of Toronto Zoology
  5789.                                 uunet!attcan!utzoo!henry henry@zoo.toronto.edu
  5790.  
  5791. Volume-Number: Volume 18, Number 64
  5792.  
  5793. From jsq@longway.tic.com  Mon Mar 12 08:56:07 1990
  5794. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5795.     id AA01596; Mon, 12 Mar 90 08:56:07 -0500
  5796. Posted-Date: 12 Mar 90 13:32:09 GMT
  5797. Received: by cs.utexas.edu (5.59/1.52)
  5798.     id AA28277; Mon, 12 Mar 90 07:56:01 CST
  5799. Received: by longway.tic.com (4.22/4.16)
  5800.     id AA07840; Mon, 12 Mar 90 07:32:55 cst
  5801. From: <usenix.org!jsh@longway.tic.com>
  5802. Newsgroups: comp.std.unix
  5803. Subject: Standards Update, ANSI X3J11: C Programming Language
  5804. Message-Id: <554@longway.TIC.COM>
  5805. Sender: std-unix@longway.tic.com
  5806. Reply-To: std-unix@uunet.uu.net
  5807. Date: 12 Mar 90 13:32:09 GMT
  5808. Apparently-To: std-unix-archive@uunet.uu.net
  5809.  
  5810. From: <jsh@usenix.org>
  5811.  
  5812.  
  5813.             An Update on UNIX* and C Standards Activities
  5814.  
  5815.                                March 1990
  5816.  
  5817.                  USENIX Standards Watchdog Committee
  5818.  
  5819.                    Jeffrey S. Haemer, Report Editor
  5820.  
  5821. ANSI X3J11: C Programming Language Update
  5822.  
  5823. Doug Gwyn <gwyn@brl.MIL> reports on the state of ANSI C:
  5824.  
  5825. There is now a C standard
  5826.  
  5827. After the one appeal of CBEMA X3's approval of the proposed ANSI C
  5828. standard was eventually voluntarily withdrawn by the appellant, the
  5829. ANSI Board of Standards Review approved the proposed standard on
  5830. December 14, 1989.  (CBEMA is the Computer and Business Equipment
  5831. Manufacturers' Association, the organization that sponsors X3.)
  5832.  
  5833. No appeals were received by ANSI within the time allotted, so there is
  5834. now an official American National Standard for Programming Language C:
  5835. ANS X3.159-1989.  The technical content of the ANS is identical to
  5836. that of the December 1988 X3J11 draft.
  5837.  
  5838. The X3J11 technical committee will enter an "interpretations" mode at
  5839. the March 1990 meeting in New York City.  During this phase, the
  5840. committee will be considering requests for clarification and
  5841. interpretation of the standard.  It is anticipated that Technical
  5842. Information Bulletins will be issued from time to time when it is felt
  5843. that clarification of the intent of the standard needs to be
  5844. published.  Such bulletins would not technically be considered part of
  5845. the official standard; however, they should provide valuable guidance
  5846. to both C implementors and C programmers.
  5847.  
  5848. __________
  5849.  
  5850.   * UNIX is a registered trademark of AT&T in the U.S. and other
  5851.     countries.
  5852.  
  5853. January 1990 Standards Update       ANSI X3J11: C Programming Language
  5854.  
  5855.  
  5856. Volume-Number: Volume 18, Number 66
  5857.  
  5858. From jsq@longway.tic.com  Tue Mar 13 12:24:11 1990
  5859. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5860.     id AA15416; Tue, 13 Mar 90 12:24:11 -0500
  5861. Posted-Date: 13 Mar 90 04:00:27 GMT
  5862. Received: by cs.utexas.edu (5.59/1.52)
  5863.     id AA03855; Tue, 13 Mar 90 11:23:27 CST
  5864. Received: by longway.tic.com (4.22/4.16)
  5865.     id AA10087; Tue, 13 Mar 90 10:32:19 cst
  5866. From: Susanne Smith <calvin!sws@longway.tic.com>
  5867. Newsgroups: comp.std.unix
  5868. Subject: POSIX drafts
  5869. Message-Id: <555@longway.TIC.COM>
  5870. Sender: std-unix@longway.tic.com
  5871. Reply-To: std-unix@uunet.uu.net
  5872. Date: 13 Mar 90 04:00:27 GMT
  5873. Apparently-To: std-unix-archive@uunet.uu.net
  5874.  
  5875. From: sws@calvin.uucp (Susanne Smith)
  5876.  
  5877. > From: Frans Meulenbroeks <uunet!longway.tic.com!cst.prl.philips.nl!meulenbr>
  5878. > Subject: Re: FIPS Announcement
  5879. > Date: 2 Mar 90 12:21:35 GMT
  5880.  
  5881. > From: meulenbr@cst.prl.philips.nl (Frans Meulenbroeks)
  5882.  
  5883. > can you perhaps tell me how I can obtain a copy of draft 9, and perhaps
  5884. > when draft 10 is due to appear?? 
  5885.  
  5886. Single copies of current drafts of the 1003 documents can be obtained
  5887. from the Computer Society with a charge to cover reproduction and mailing.
  5888. Their phone number is +1-202-371-0101.
  5889.  
  5890. An optimistic estimate for Draft 10 is spring 1990 according to the
  5891. UniForum white paper written by Hal Jespersen in December 1989.
  5892.  
  5893. Volume-Number: Volume 18, Number 67
  5894.  
  5895. From jsq@longway.tic.com  Wed Mar 14 11:29:02 1990
  5896. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5897.     id AA08502; Wed, 14 Mar 90 11:29:02 -0500
  5898. Posted-Date: 14 Mar 90 15:46:26 GMT
  5899. Received: by cs.utexas.edu (5.59/1.52)
  5900.     id AA07316; Wed, 14 Mar 90 10:28:51 CST
  5901. Received: by longway.tic.com (4.22/4.16)
  5902.     id AA11906; Wed, 14 Mar 90 09:47:32 cst
  5903. From: Dominic Dunlop <tsa.co.uk!domo@longway.tic.com>
  5904. Newsgroups: comp.std.unix
  5905. Subject: Report on WG15 Rapporteur Group
  5906. Message-Id: <556@longway.TIC.COM>
  5907. Sender: std-unix@longway.tic.com
  5908. Reply-To: std-unix@uunet.uu.net
  5909. Date: 14 Mar 90 15:46:26 GMT
  5910. Apparently-To: std-unix-archive@uunet.uu.net
  5911.  
  5912. From: Dominic Dunlop <domo@tsa.co.uk>
  5913.  
  5914.        Report on ISO/IEEE JTC1/SC22/WG15 Rapporteur Group on
  5915.              Internationalization Meeting of 5th - 7th
  5916.                   March, 1990, Copenhagen, Denmark
  5917.  
  5918.                 Dominic Dunlop   --  domo@tsa.co.uk
  5919.  
  5920.                       The Standard Answer Ltd.
  5921.  
  5922.     Denmark.  A small country which has tax rates so high that
  5923.     its five million inhabitants complain that, when they buy
  5924.     themselves a car, they have to buy one and a half cars for
  5925.     the government.  Some part of that tax goes to fund Dansk
  5926.     Standardiseringraad (DS), the national standards body, which
  5927.     works hard to ensure that the needs of Danes are not
  5928.     overlooked when larger nations get together to write
  5929.     standards.  DS has got its teeth into international
  5930.     standards for computers, and with good reason: we've been
  5931.     doing things wrong all along.  We'll have to mend our ways
  5932.     if we are to produce standards which really fill
  5933.     international needs, even if we don't go as far as building
  5934.     in a framework which can easily accommodate Danish taxation.
  5935.  
  5936.     Metropolitan Chicago today has a population larger than that
  5937.     of Denmark.  Imagine that you've just rebuilt the downtown
  5938.     area after the fire of 1871, only to have Alexander Graham
  5939.     Bell come along with the telephone, Edison deciding to
  5940.     generate electricity, and railroad companies starting to
  5941.     promote inter-urban lines.  Your reaction might well be
  5942.     ``Oh, sh*t!'' All these innovations need new infrastructure
  5943.      --  cables and conduits and tunnels which you just hadn't
  5944.     known you'd need when you laid the roads, put up the
  5945.     buildings, and connected them to gas, water and drainage.
  5946.     As a result, competing telephone and electric companies
  5947.     string a tangle of wires from poles with little regard to
  5948.     safety and no regard for aesthetics or standardization,
  5949.     while elevated railways appear above existing roads, cutting
  5950.     off light at street level and filling upper floor rooms with
  5951.     smoke1.  Only after many years of disruption, digging up
  5952.  
  5953.     __________
  5954.  
  5955.      1. In 1887, the West Chicago Protective League complained
  5956.         ``... the proposed elevated road would materially and
  5957.         irreparably depreciate the value of real estate upon
  5958.         said streets... and render the dwellinghouses thereon
  5959.         unfit for private residences...''[1], but amid the kind
  5960.         of political maneuverings for which the city is justly
  5961.         famous, the ``L'' got built anyway.
  5962.  
  5963.  
  5964.                                - 2 -
  5965.  
  5966.     streets and making holes in the walls of existing buildings
  5967.     would telephones, electricity and public transportation be
  5968.     safely hidden beneath the ground2, unseen, but playing an
  5969.     essential part in supporting the life of the city.
  5970.  
  5971.     A descendant of Alexander Graham Bell's telephone company
  5972.     now supports the UNIX operating system out of Chicago.  UNIX
  5973.     is a lot like the Chicago of the last century.  We've got to
  5974.     the stage of unifying the major variants in the POSIX
  5975.     standards and the commercial System V, release 4, only to
  5976.     find that there is an increasing clamor for whole new
  5977.     infrastructures to support international needs, to improve
  5978.     security, and to show that the system is performing as
  5979.     billed.  Suddenly, we've got to add features to handle these
  5980.     requirements, and we've got to try to do it while observing
  5981.     the three conflicting maxims of standardization: do it once,
  5982.     do it right, and do it now.  What's more, we have to try to
  5983.     do in a way which remains hidden: existing programs should
  5984.     not break, nor should they get noticeably bigger or slower.
  5985.  
  5986.     POSIX is not alone: those responsible for computer language
  5987.     standards face the same problems, and have also been the
  5988.     subject of constructive Danish criticism[2][3].  The Danes'
  5989.     long-standing interest makes it particularly appropriate
  5990.     that the first meeting of the ISO POSIX working group's
  5991.     special interest group on internationalization should be
  5992.     hosted by DS in Copenhagen.  Internationalization is the
  5993.     process of removing cultural bias from a system, and then
  5994.     providing tools to allow system administrators to localize
  5995.     the system by adding a cultural bias of their own choosing.
  5996.     No wonder Dansk Standardiseringr}d  --  sorry, Dansk
  5997.     Standardiseringraad  --  is interested in this technology:
  5998.     its employees court a syntax error every time they type its
  5999.     name at the UNIX shell3.  Internationalization will allow
  6000.     Danes to mold systems to their requirements, rather than
  6001.     having to rub along with implementation assumptions based on
  6002.     American practice.
  6003.  
  6004.     ____________________________________________________________
  6005.  
  6006.      2. Well, in the case of Chicago, some of the public
  6007.         transportation.  You can still ride the L.
  6008.  
  6009.      3. ISO 646[4], the earliest ISO standard for information
  6010.         technology, is the international derivative of ASCII.
  6011.         Its Danish variant replaces ASCII's } with aa.  Around
  6012.         the world, #$@[\]^`{|}~, all of which have a special
  6013.         meaning to the shell, are replaced by other characters
  6014.         in standards derived from ISO 646.  See [5] for much
  6015.         more information.
  6016.  
  6017.  
  6018.                                - 3 -
  6019.  
  6020.     The Japanese are interested too: their cultural differences
  6021.     make Denmark look close enough to the U.S.A. to be a fifty-
  6022.     first state!  And the U.S.A. is interested because it has
  6023.     been charged by ISO with the production of ANSI standards
  6024.     base documents for the international POSIX standards, and
  6025.     wants them to reflect international needs.  Denmark, Japan
  6026.     and the U.S.A. sent representatives to the
  6027.     internationalization meeting.  There were also observers
  6028.     from EUUG/USENIX (myself), the IEEE's 1003.0 working group,
  6029.     and from an ISO study group which is grappling with the
  6030.     issues of character set use in computer languages.
  6031.  
  6032.     The official title of the POSIX internationalization group
  6033.     is the ISO/IEEE JTC1/SC22/WG15 Rapporteur Group on
  6034.     Internationalization.  (Few things in ISO's world have short
  6035.     names.) Just to explore some more of the jargon, a
  6036.     rapporteur is a technical expert nominated by a member body
  6037.      --  a national standards organization such as ANSI or DS
  6038.      --  to take an interest in a specialized aspect of a
  6039.     particular standards effort.  WG15, the ISO POSIX working
  6040.     group, has rapporteur groups on security, conformance
  6041.     testing and internationalization.  The security group met in
  6042.     January, in conjunction with the New Orleans meeting of the
  6043.     IEEE 1003.4 working group; the conformance test group, which
  6044.     corresponds to the IEEE 1003.3 effort, met in Copenhagen
  6045.     along with the internationalization group (although this
  6046.     report does not cover its meeting).
  6047.  
  6048.     Internationalization is peculiar in that, although the
  6049.     IEEE's POSIX standards are drafted with international needs
  6050.     in mind, there is no internationalization working group
  6051.     within the POSIX project.  There is a study group which, as
  6052.     part of the 1003.0 ``POSIX Guide'' work, is trying to decide
  6053.     how to bring internationalization into the official
  6054.     structure, so that it can be given officers, schedules,
  6055.     terms of reference, and all those other good things which
  6056.     make us standards people feel safer.  It's a big problem,
  6057.     because the issue really affects every aspect of POSIX  --
  6058.     it just took a while to realize that it was an issue at all.
  6059.     Unlike  --  say  --  realtime extensions, security
  6060.     extensions, or transparent remote file access for POSIX,
  6061.     internationalization doesn't really make sense as an add-on
  6062.     to a basic operating system interface standard.  Rather, the
  6063.     operating system and all its extensions need to be
  6064.     internationalized as a matter of course.  Every other
  6065.     working group in the IEEE POSIX is charged with producing a
  6066.     distinct standard, but it is difficult to see how a new
  6067.     group dealing with internationalization group could be given
  6068.     such a goal.
  6069.  
  6070.     ISO has a similar problem, but it's worse because the
  6071.     organization has so many balls to keep in the air.  If it is
  6072.     to apply the ``do it once'' and ``do it right'' maxims to
  6073.  
  6074.  
  6075.                                - 4 -
  6076.  
  6077.     internationalization, it seems clear that the issue must be
  6078.     handled near the top of Joint Technical Committee 1, the
  6079.     information technology standards group.  After all, as well
  6080.     as computer languages and operating systems,
  6081.     internationalization affects communications, document
  6082.     standards, database and much more.  ISO recently bit a
  6083.     similar bullet, establishing a new subcommittee (SC27)
  6084.     immediately below JTC1 to handle the security issues which
  6085.     are beginning to affect so much of its work.  It may yet do
  6086.     the same with internationalization.
  6087.  
  6088.     The ``do it now'' criterion, on the other hand, argues in
  6089.     favor of addressing internationalization at a lower level
  6090.      --  doing the work in a new department, rather than going
  6091.     to the trouble of establishing a whole new division.  SC22,
  6092.     which is responsible for language and operating system
  6093.     standards, is currently considering the setting up of a new
  6094.     working group at the same level as WG14 (C language), WG15
  6095.     (POSIX) and the rest.  This proposal has run into
  6096.     opposition, both from those who say that the issue should be
  6097.     handled at a higher level, and from those who feel that
  6098.     there isn't an issue: after all, aren't ISO's standards
  6099.     supposed to be international anyway?
  6100.  
  6101.     Meanwhile, WG15 has established a subordinate group to
  6102.     handle internationalization at the lowest level possible.
  6103.     As somebody said at the meeting, ``You can't get much lower
  6104.     than us.'' We spent our time discussing what we  were
  6105.     supposed to be doing  --  and, equally important, what we
  6106.     could leave to others.  In the end we came up with a little
  6107.     list:
  6108.  
  6109.                          Terms of Reference
  6110.  
  6111.           The rapporteur group on internationalization
  6112.           (RIN) will study the aspects of
  6113.           internationalization related to POSIX and report
  6114.           its findings to SC22/WG15.
  6115.  
  6116.           (Bland, imposing no needless restrictions on
  6117.           what we can do.)
  6118.  
  6119.                           Program of Work
  6120.  
  6121.       1.  Carry out survey to capture most of the
  6122.           requirements relevant to internationalization.
  6123.  
  6124.           (A job and a half.  We have to search out users
  6125.           around the world, and persuade them to tell us
  6126.           what features they really want, rather than what
  6127.  
  6128.  
  6129.                                - 5 -
  6130.  
  6131.           they can put up with, or program their way
  6132.           around4.)
  6133.  
  6134.       2.  Identify and forward requirements with
  6135.           recommendations to WG15.
  6136.  
  6137.           (So WG15 gets to carry the can for us...)
  6138.  
  6139.       3.  Capture and collect national body profiles for
  6140.           reference.
  6141.  
  6142.           (Denmark and Japan have already done some work
  6143.           on ``profiles'' that customize POSIX to suit
  6144.           local needs.  Their work suggests that current
  6145.           internationalization features are inadequate.)
  6146.  
  6147.       4.  Perform investigations as needed to advance the
  6148.           internationalization work of WG15.
  6149.  
  6150.           (We can poke our noses into anything that takes
  6151.           our fancy...)
  6152.  
  6153.       5.  Review, from an internationalization
  6154.           perspective, documents submitted to WG15 for
  6155.           review and comment from an internationalization
  6156.           perspective.
  6157.  
  6158.           (We definitely get to poke our noses into
  6159.           anything that comes past WG15...)
  6160.  
  6161.       6.  Review, and evaluate impact on work of WG15 of,
  6162.           other documents relevant to internationalization
  6163.           circulated in JTC1 or its subcommittees.
  6164.  
  6165.           (And we'll try to get our hands on information
  6166.           from further afield.)
  6167.  
  6168.     That's a lot of work.  It defines the function of our
  6169.     particular mill, but that mill still needs grist.  That
  6170.     feedstock has to come from outside our group, and, because
  6171.     of our lowly position, we have to ask WG15 (``daddy'') to
  6172.     ask others to supply it.  WG15, in turn, may have to refer
  6173.     some requests to higher authority: we want to be aware of
  6174.  
  6175.     __________
  6176.  
  6177.      4. But we need to be a lot more diplomatic than asking
  6178.         ``What ticks you off most about these dumb American
  6179.         machines?''  --  although appeals to chauvinism have
  6180.         been known to achieve results...
  6181.  
  6182.  
  6183.                                - 6 -
  6184.  
  6185.     anything which happens in SC22 which is relevant to POSIX
  6186.     internationalization  --  for example, what the C language
  6187.     people in WG14 are up to.  That involves going up another
  6188.     level in JTC1's hierarchy.  Getting in touch with other
  6189.     subcommittees, such as SC2, which looks after character
  6190.     sets, potentially involves going right to the top of the
  6191.     bureaucracy.  (Luckily, in this particular case, SC22's
  6192.     study group on character sets can stand in for SC25.)
  6193.     Consequently, when WG15 next meets in Paris in June, it will
  6194.     have to deal with several resolutions concerned with turning
  6195.     on the taps and starting the information flow to the
  6196.     rapporteur group.
  6197.  
  6198.     One of these taps is a little sticky: WG15 doesn't
  6199.     officially have a relationship with the IEEE's 1003.0 group,
  6200.     although it can, via ANSI, talk to 1003.1, 1003.2 and 1003.4
  6201.     through 1003.9.  The problem is that 1003.0 deals with
  6202.     profiles, baskets of standards which, when brought together,
  6203.     solve particular classes of problem  --  for example, those
  6204.     of transaction processing, realtime or batch-oriented
  6205.     systems.  Profiles are outside the scope of the ISO POSIX
  6206.     effort, so we can't officially talk to 1003.0, even though
  6207.     its study group is currently holding the baton on
  6208.     internationalization.  Never mind.  We'll do things
  6209.     unofficially until some official pathway is sorted out.
  6210.  
  6211.     Apart from all this organizational stuff, we did review some
  6212.     existing documents.  For example, DTR (draft technical
  6213.     report) 10176, a product of SC14, discusses the treatment of
  6214.     characters appearing in language constructs, variable names,
  6215.     literals and comments, and turns out to have implications
  6216.     for sh, awk, yacc and the other ``little languages'' defined
  6217.     in DP 9945-2, the forthcoming international standard for the
  6218.     shell and tools.  And a document from SC22's study group on
  6219.     character sets suggests that source files should have some
  6220.     means of announcing the character set that they're using.
  6221.     Could this mean typed files or resource forks for POSIX6?
  6222.     Gee.  How would we hide that?
  6223.  
  6224.     __________
  6225.  
  6226.      5. SC2's answer to life, the universe and everything is DP
  6227.         (draft proposal) 10646, which defines a 32-bit wide
  6228.         character set with 8- and 16-bit wide canonical versions
  6229.         for storage and transmission, and a 24-bit wide
  6230.         processing version for those who can get by with only
  6231.         eight million characters or so.  As it's still at the DP
  6232.         level, it'll be a long time before it hits the streets,
  6233.         and, even when it does, there's the little matter of
  6234.         getting people to use it...
  6235.  
  6236.  
  6237.                                - 7 -
  6238.  
  6239.     The group next meets in Paris on June 11th and 12th, just
  6240.     before the WG15 meeting.  If you want to come along, you
  6241.     have to persuade your national standards body firstly that
  6242.     you're a technical expert on POSIX, and then that they
  6243.     should appoint you as internationalization rapporteur.  This
  6244.     may be surprisingly easy  --  considerably simpler, for
  6245.     example, than getting somebody to fund your trip.  To quote
  6246.     from [8], ``...standards committees would be hard-pressed to
  6247.     find people who participate on their voluntary committees
  6248.     with purely rational-economic expectations.  Standards
  6249.     committees seem bent on justifying their existences by using
  6250.     hard data to prove that standards are good, yet they persist
  6251.     in using altruistic appeals to attract committee members.''
  6252.     If you feel like responding to the altruistic appeal of this
  6253.     article, contact me by electronic mail.
  6254.  
  6255.     Alternatively, if you're a European, you can remain seated
  6256.     in front of your terminal and participate in a news forum on
  6257.     ISO 646 and all that: Keld Simonsen of the Danish UNIX
  6258.     Users' Group has volunteered to initiate a discussion of the
  6259.     European perspective on character sets for POSIX.  Denmark
  6260.     may be small, but it's certainly making its voice heard on
  6261.     this issue!
  6262.  
  6263.     ____________________________________________________________
  6264.  
  6265.      6. UNIX' elegant and flavorless files have already taken a
  6266.         beating from X3.159, the ANSI C standard[6], since other
  6267.         operating systems tend to support filing schemes which
  6268.         are merely tasteless[7].
  6269.  
  6270.  
  6271.                                - 8 -
  6272.  
  6273.                              References
  6274.  
  6275.      1. Brian J. Cudhay, Destination Loop, Stephen Green
  6276.         Press/Viking Penguin (1982)
  6277.  
  6278.      3. P. J. Plauger, Quiet Changes, Part I, The C Users
  6279.         Journal, vol. 8, no. 2 (February, 1990), pp 9-16.
  6280.  
  6281.      3. Keld Simonsen, A European Representation for ISO C,
  6282.         European UNIX systems User Group Newsletter, vol. 9, no.
  6283.         2 (Summer 1989), pp 15-18
  6284.  
  6285.      4. ISO 646:1983, Information processing  --  ISO 7-bit code
  6286.         character set for information interchange
  6287.  
  6288.      5. Keld Simonsen, An extension to the troff character set
  6289.         for Europe, European UNIX systems User Group Newsletter,
  6290.         vol. 9, no. 2 (Summer 1989), pp 2-14
  6291.  
  6292.      6. ANSI X3.159, 1989, Programming Language C
  6293.  
  6294.      7. P. J. Plauger, Evolution of the C I/O Model, The C Users
  6295.         Journal, vol. 7, no. 6 (August, 1989), pp 17-25.
  6296.  
  6297.      8. Carl F. Cargill, Information Technology Standardization:
  6298.         Theory, Process and Organizations, Digital Press (1989)
  6299.  
  6300.  
  6301. Volume-Number: Volume 18, Number 68
  6302.  
  6303. From jsq@longway.tic.com  Wed Mar 14 11:33:45 1990
  6304. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6305.     id AA09349; Wed, 14 Mar 90 11:33:45 -0500
  6306. Posted-Date: 13 Mar 90 14:04:34 GMT
  6307. Received: by cs.utexas.edu (5.59/1.52)
  6308.     id AA07465; Wed, 14 Mar 90 10:33:40 CST
  6309. Received: by longway.tic.com (4.22/4.16)
  6310.     id AA12078; Wed, 14 Mar 90 10:05:01 cst
  6311. From: Stephen C. Arnold <temvax!stephen@longway.tic.com>
  6312. Newsgroups: comp.std.unix
  6313. Subject: Re: Standards Update, ANSI X3J11: C Programming Language
  6314. Message-Id: <557@longway.TIC.COM>
  6315. References: <554@longway.TIC.COM>
  6316. Sender: std-unix@longway.tic.com
  6317. Reply-To: temvax!stephen@cs.utexas.edu (Stephen C. Arnold)
  6318. Organization: Temple University, Institute for Survey Research
  6319. Date: 13 Mar 90 14:04:34 GMT
  6320. Apparently-To: std-unix-archive@uunet.uu.net
  6321.  
  6322. From: stephen@temvax.uucp (Stephen C. Arnold)
  6323.  
  6324. In article <554@longway.TIC.COM> std-unix@uunet.uu.net writes:
  6325. >From: <jsh@usenix.org>
  6326. ...
  6327. >There is now a C standard
  6328. ...
  6329.  
  6330. Where can I get a copy of this standard and how much does it cost?  If
  6331. possible (and legal) could someone post the standard as a series of articles
  6332. on the net.  
  6333.  
  6334. [ Doubtless someone else will provide the detailed legalities,
  6335. but as moderator I feel compelled to note that posting ANSI
  6336. standards would not be legal unless approved by ANSI, so if
  6337. anyone was thinking of scanning it in and mailing it to me,
  6338. forget it:  I won't post it; I don't want to get sued by ANSI.
  6339. -mod ]
  6340.  
  6341. Thanks
  6342.  
  6343. Stephen C. Arnold
  6344. Senior Programmer
  6345. Institute for Survey Reseach
  6346. Temple University
  6347. Philadelphia, PA
  6348.  
  6349. Volume-Number: Volume 18, Number 69
  6350.  
  6351. From jsq@longway.tic.com  Wed Mar 14 13:28:12 1990
  6352. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6353.     id AA04406; Wed, 14 Mar 90 13:28:12 -0500
  6354. Posted-Date: 13 Mar 90 22:01:16 GMT
  6355. Received: by cs.utexas.edu (5.59/1.52)
  6356.     id AA02764; Wed, 14 Mar 90 12:28:04 CST
  6357. Received: by longway.tic.com (4.22/4.16)
  6358.     id AA12520; Wed, 14 Mar 90 10:50:32 cst
  6359. From: djc@mbunix.mitre.org (Jacques Cazier)
  6360. Newsgroups: comp.std.unix
  6361. Subject: Re: Standards Update, ANSI X3J11: C Programming Language
  6362. Message-Id: <558@longway.TIC.COM>
  6363. References: <554@longway.TIC.COM>
  6364. Sender: std-unix@longway.tic.com
  6365. Reply-To: std-unix@uunet.uu.net
  6366. Organization: MITRE Corp., Houston, TX
  6367. Posted-From: The MITRE Corp., Bedford, MA
  6368. X-Alternate-Route: user%node@mbunix.mitre.org
  6369. Date: 13 Mar 90 22:01:16 GMT
  6370. Apparently-To: std-unix-archive@uunet.uu.net
  6371.  
  6372. From: djc@mbunix.mitre.org (Jacques Cazier)
  6373.  
  6374. Keep up the updates. It's hard to keep up on this stuff w/o someone
  6375. watching out for the troups out here. Thanks.
  6376.  
  6377. -- 
  6378. Jacques Cazier (713)-333-0966
  6379. {decvax,philabs}!linus!mbunix!jak or jak@mbunix.mitre.org
  6380.  
  6381. Volume-Number: Volume 18, Number 70
  6382.  
  6383. From jsq@longway.tic.com  Thu Mar 15 13:00:10 1990
  6384. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6385.     id AA08204; Thu, 15 Mar 90 13:00:10 -0500
  6386. Posted-Date: 14 Mar 90 15:42:08 GMT
  6387. Received: by cs.utexas.edu (5.59/1.52)
  6388.     id AA11744; Thu, 15 Mar 90 11:57:04 CST
  6389. Received: by longway.tic.com (4.22/4.16)
  6390.     id AA14442; Thu, 15 Mar 90 10:24:58 cst
  6391. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  6392. Newsgroups: comp.std.unix
  6393. Subject: general posix information
  6394. Keywords: posix
  6395. Message-Id: <559@longway.TIC.COM>
  6396. Reply-To: std-unix@uunet.uu.net
  6397. Organization: U of Ky, Math. Sciences, Lexington KY
  6398. Date: 14 Mar 90 15:42:08 GMT
  6399. Apparently-To: std-unix-archive@uunet.uu.net
  6400.  
  6401. From: Wayne Beech <uunet!ms.uky.edu!beech>
  6402.  
  6403.  
  6404. Hello,
  6405.  
  6406. Could readers of this groups suggest a source of introductory information
  6407. related to the posix standard.  I know basically what posix is and its
  6408. purpose.  For staters a list of the different "portions" of the 1003 standard
  6409. would be helpful (ie, 1003.x).  also is there a place i can get copies of
  6410. these documents at little or no cost?   
  6411.  
  6412. thanks,
  6413. wayne beech
  6414.  
  6415. -- 
  6416. =============================================================================
  6417. UUCP  : !ukma!beech
  6418. BITNET: beech@ukma
  6419. DOMAIN: beech@ms.uky.edu
  6420.  
  6421. Volume-Number: Volume 18, Number 71
  6422.  
  6423. From jsq@longway.tic.com  Thu Mar 15 13:05:08 1990
  6424. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6425.     id AA08775; Thu, 15 Mar 90 13:05:08 -0500
  6426. Posted-Date: 15 Mar 90 02:43:27 GMT
  6427. Received: by cs.utexas.edu (5.59/1.52)
  6428.     id AA12139; Thu, 15 Mar 90 12:01:42 CST
  6429. Received: by longway.tic.com (4.22/4.16)
  6430.     id AA14670; Thu, 15 Mar 90 10:44:00 cst
  6431. From: Randall Atkinson <uvaarpa.virginia.edu!randall@longway.tic.com>
  6432. Newsgroups: comp.std.unix
  6433. Subject: Re: Report on WG15 Rapporteur Group
  6434. Message-Id: <561@longway.TIC.COM>
  6435. References: <556@longway.TIC.COM>
  6436. Sender: std-unix@longway.tic.com
  6437. Reply-To: randall@uvaarpa.virginia.edu (Randall Atkinson)
  6438. Organization: University of Virginia, Charlottesville
  6439. Date: 15 Mar 90 02:43:27 GMT
  6440. Apparently-To: std-unix-archive@uunet.uu.net
  6441.  
  6442. From: randall@uvaarpa.virginia.edu (Randall Atkinson)
  6443.  
  6444. As one who is fairly active in the multilingual computing
  6445. side of things, I'm fairly certain that it just isn't worth
  6446. it to try to make ISO 646 the basis of *anything* for the
  6447. practical reason that it wasn't well thought out to begin with
  6448. and has already been superceded by the ISO 8859/* family of
  6449. 8-bit character sets.
  6450.  
  6451. The latter fully support European linguistic needs (yes, including
  6452. Danish and Icelandic and ...) and can be used quite nicely with
  6453. most UNIX shells that I'm familiar with.
  6454.  
  6455. I thought that trigraphs got excessive attention back when ANSI C
  6456. was being developed and I fear that excessive attention will be
  6457. devoted to ISO 646 when there are other areas of internationalisation
  6458. that really deserve being thought about and solved cleanly.
  6459.  
  6460. Most of the vendors of hardware in Europe are supporting ISO 8859/1
  6461. now, so it is the real long term solution to European needs anyway.
  6462. Worrying about support for ISO 646 is a mistake, worrying about
  6463. supporting ISO 8859/* and the Asian need for larger character sets 
  6464. being fully supported and ways of handling date formats and such
  6465. aren't a mistake at all.
  6466.  
  6467. Volume-Number: Volume 18, Number 73
  6468.  
  6469. From jsq@longway.tic.com  Thu Mar 15 13:05:34 1990
  6470. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6471.     id AA08818; Thu, 15 Mar 90 13:05:34 -0500
  6472. Posted-Date: 14 Mar 90 23:48:08 GMT
  6473. Received: by cs.utexas.edu (5.59/1.52)
  6474.     id AA12110; Thu, 15 Mar 90 12:01:33 CST
  6475. Received: by longway.tic.com (4.22/4.16)
  6476.     id AA14611; Thu, 15 Mar 90 10:41:34 cst
  6477. From: Doug Gwyn <smoke.brl.mil!gwyn@longway.tic.com>
  6478. Newsgroups: comp.std.unix
  6479. Subject: Re: Standards Update, ANSI X3J11: C Programming Language
  6480. Message-Id: <560@longway.TIC.COM>
  6481. References: <554@longway.TIC.COM> <557@longway.TIC.COM>
  6482. Sender: std-unix@longway.tic.com
  6483. Reply-To: Doug Gwyn <gwyn@brl.mil>
  6484. Organization: Ballistic Research Lab (BRL), APG, MD.
  6485. Date: 14 Mar 90 23:48:08 GMT
  6486. Apparently-To: std-unix-archive@uunet.uu.net
  6487.  
  6488. From: Doug Gwyn <gwyn@smoke.brl.mil>
  6489.  
  6490.  
  6491. In article <557@longway.TIC.COM> stephen@temvax.uucp (Stephen C. Arnold) writes:
  6492. >Where can I get a copy of this standard and how much does it cost?  If
  6493. >possible (and legal) could someone post the standard as a series of articles
  6494. >on the net.  
  6495. >[ Doubtless someone else will provide the detailed legalities,
  6496. >but as moderator I feel compelled to note that posting ANSI
  6497. >standards would not be legal unless approved by ANSI, so if
  6498. >anyone was thinking of scanning it in and mailing it to me,
  6499. >forget it:  I won't post it; I don't want to get sued by ANSI.
  6500. >-mod ]
  6501.  
  6502. Actually, one of the interesting things we heard at the NYC X3J11
  6503. meeting last week was that CBEMA lawyers looked into this issue and
  6504. discovered that X3 has no copyright interest in the standard, and
  6505. neither does ANSI (although probably ANSI's lawyers haven't yet
  6506. figured this out).  That's because these organizations failed to
  6507. obtain assignment of rights from the authors, and it also doesn't
  6508. qualify as a "work for hire".  So as near as I can tell, once you
  6509. get your hands on the document you may freely make copies of it.
  6510.  
  6511. As of last week, ANSI had not yet printed the official C standard,
  6512. although it's imminent.  There are xerographic copies in circulation,
  6513. however; practically all attendees of the NYC X3J11 meeting have them.
  6514. I'm not sure what channels you can use to obtain the ANSI standard,
  6515. although presumably asking ANSI would be the first step.  (I seem to
  6516. recall hearing that Global Engineering Documents is probably *not*
  6517. going to be distributing the real ANSI standard.)
  6518.  
  6519. I don't think machine-readable postings would be worthwhile; not only
  6520. is that a vast amount of information (230 typeset pages, not including
  6521. the Rationale document), but also the standard relies heavily on font
  6522. variations so you really need the troff input, which is hard to read.
  6523. Since you'd probably end up printing hardcopy anyway, you might as well
  6524. get that from ANSI to be sure that your page breaks etc. precisely
  6525. match the real standard.
  6526.  
  6527. If you have the December 1988 X3J11 draft proposed ANS, that is quite
  6528. close to the final ANSI standard, differing only in a few "editorial"
  6529. ways.  (Actually, a couple of the tweaks clarified the committee's
  6530. intent where the standard could legitimately have been read as having
  6531. an unintended meaning, as I recall both involving details of fscanf.)
  6532.  
  6533. Volume-Number: Volume 18, Number 72
  6534.  
  6535. From jsq@longway.tic.com  Fri Mar 16 12:50:20 1990
  6536. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6537.     id AA06306; Fri, 16 Mar 90 12:50:20 -0500
  6538. Posted-Date: 15 Mar 90 18:46:11 GMT
  6539. Received: by cs.utexas.edu (5.59/1.52)
  6540.     id AA16909; Fri, 16 Mar 90 11:50:10 CST
  6541. Received: by longway.tic.com (4.22/4.16)
  6542.     id AA00595; Fri, 16 Mar 90 09:56:28 cst
  6543. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  6544. Newsgroups: comp.std.unix
  6545. Subject: FIPS 151-1 signed
  6546. Message-Id: <562@longway.TIC.COM>
  6547. Reply-To: std-unix@uunet.uu.net
  6548. Organization: National Institute of Standards and Technology
  6549. Formerly: National Bureau of Standards
  6550. Sub-Organization: National Computer and Telecommunications Laboratory
  6551. Date: 15 Mar 90 18:46:11 GMT
  6552. Apparently-To: std-unix-archive@uunet.uu.net
  6553.  
  6554. From: Rick Kuhn <uunet!swe.ncsl.nist.gov!kuhn>
  6555.  
  6556. THE SECRETARY OF COMMERCE SIGNED FIPS 151-1 ON MARCH 9, 1990
  6557.  
  6558. THE OFFICIAL ANNOUNCEMENT SHOULD BE PUBLISHED IN THE FEDERAL REGISTER
  6559. IN THE NEXT WEEK TO 10 DAYS
  6560.  
  6561. YES, VIRGINIA, THERE IS A FIPS 151-1 !!!!!!!!!!!!
  6562.  
  6563.       ....ROGER MARTIN
  6564.  
  6565. Volume-Number: Volume 18, Number 74
  6566.  
  6567. From jsq@longway.tic.com  Fri Mar 16 12:50:33 1990
  6568. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6569.     id AA06347; Fri, 16 Mar 90 12:50:33 -0500
  6570. Posted-Date: 15 Mar 90 20:02:46 GMT
  6571. Received: by cs.utexas.edu (5.59/1.52)
  6572.     id AA16927; Fri, 16 Mar 90 11:50:19 CST
  6573. Received: by longway.tic.com (4.22/4.16)
  6574.     id AA00777; Fri, 16 Mar 90 11:02:18 cst
  6575. From: Fred Zlotnick <mindcraft.com!fred@longway.tic.com>
  6576. Newsgroups: comp.std.unix
  6577. Subject: ANSI C symbols supported by POSIX
  6578. Message-Id: <563@longway.TIC.COM>
  6579. Sender: std-unix@longway.tic.com
  6580. Reply-To: std-unix@uunet.uu.net
  6581. Organization: Mindcraft, Inc.
  6582. Date: 15 Mar 90 20:02:46 GMT
  6583. Apparently-To: std-unix-archive@uunet.uu.net
  6584.  
  6585. From: fred@mindcraft.com (Fred Zlotnick)
  6586.  
  6587. In Mark Horton's new book, Portable C Software (Prentice-Hall), there are
  6588. tables describing which symbols are supported from which headers in each
  6589. of various systems and standards.  Looking at the table for <stdio.h>, I
  6590. noticed that the symbols stdin, stdout and stderr are marked as not
  6591. supported in POSIX.  At first I thought that this was an error, but now
  6592. I'm not so sure.
  6593.  
  6594. General question:
  6595.     Which symbols from the ANSI C header namespace are guaranteed to
  6596.     be available to a Strictly Conforming POSIX Application?
  6597.  
  6598. Specific question:
  6599.     Can a Strictly Conforming POSIX Application use "stdin", for
  6600.     example by calling "getc(stdin)"?
  6601.  
  6602. Arguments about the specific question:
  6603.     
  6604. Yes, because...
  6605.     ...the POSIX standard supports getchar(), whose semantics are
  6606.        adopted from the C Standard where they are defined to be
  6607.        getc(stdin).
  6608.     ...the POSIX standard defines the symbol STDIN_FILENO as the
  6609.        file descriptor associated with stdin (8.2.1.2), so by
  6610.        implication stdin is supported.
  6611.  
  6612. No, because...
  6613.     ...The POSIX Standard specifically names the symbols and terms
  6614.        adopted from the C Standard, in section 2.8.1, and stdin is
  6615.        not among them.
  6616.  
  6617. Obviously similar arguments exist about stdout/stderr.  Note that the
  6618. symbols stdin, stdout and stderr are unambiguously part of the reserved
  6619. name space (at least, if _POSIX_SOURCE is defined in the right place.)
  6620. That's not the issue, though, as the names "signal" and "mbtowc" are also
  6621. part of the reserved name space but those functions are not supported.
  6622.  
  6623. Fred Zlotnick
  6624. -- 
  6625. -------------------------------------------------------------------------------
  6626. Fred Zlotnick                       |    "You can't overlook, the lack, Jack,
  6627. fred@mindcraft.com                  |     of any other highway to ride."
  6628. ...!{decwrl,ames,hpda}!mindcrf!fred |
  6629.  
  6630. Volume-Number: Volume 18, Number 75
  6631.  
  6632. From jsq@longway.tic.com  Fri Mar 16 12:50:46 1990
  6633. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6634.     id AA06399; Fri, 16 Mar 90 12:50:46 -0500
  6635. Posted-Date: 16 Mar 90 13:22:34 GMT
  6636. Received: by cs.utexas.edu (5.59/1.52)
  6637.     id AA16953; Fri, 16 Mar 90 11:50:40 CST
  6638. Received: by longway.tic.com (4.22/4.16)
  6639.     id AA01150; Fri, 16 Mar 90 11:42:25 cst
  6640. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  6641. Newsgroups: comp.std.unix
  6642. Subject: NIST Open Systems Workshop
  6643. Message-Id: <564@longway.TIC.COM>
  6644. Reply-To: std-unix@uunet.uu.net
  6645. Organization: National Institute of Standards and Technology
  6646. Formerly: National Bureau of Standards
  6647. Sub-Organization: National Computer and Telecommunications Laboratory
  6648. Date: 16 Mar 90 13:22:34 GMT
  6649. Apparently-To: std-unix-archive@uunet.uu.net
  6650.  
  6651. From: Rick Kuhn <uunet!swe.ncsl.nist.gov!kuhn>
  6652.  
  6653.  
  6654.  
  6655.                           ANNOUNCEMENT
  6656.                         APP USERS' FORUM
  6657.                      Wednesday, May 9, 1990
  6658.  
  6659.                          APPLICATIONS
  6660.                          PORTABILITY
  6661.                          PROFILE (APP)
  6662.                              and
  6663.                             OPEN
  6664.                            SYSTEMS
  6665.                          ENVIRONMENT (OSE)
  6666.  
  6667.                           Wednesday
  6668.                          May 9, 1990
  6669.  
  6670. National Institute of Standards and Technology
  6671. Gaithersburg, MD
  6672.  
  6673. Sponsored by:
  6674. The National Computer Systems Laboratory
  6675. National Institute of Standards and Technology
  6676. U.S. Department of Commerce
  6677.  
  6678. This workshop is the fifth in a continuing semi-annual series on
  6679. the NIST APPLICATIONS PORTABILITY PROFILE (APP).  OPEN SYSTEMS
  6680. ENVIRONMENT has been added to the title as that is the goal of
  6681. the APP endeavors, and helps define the work going on within NIST
  6682. in this area.  The APP defines a common set of standards and is
  6683. designed to address the broad functional areas of applications
  6684. portability.
  6685.  
  6686. These APP Users' Forums are designed to provide users and
  6687. providers with the opportunity to get information about, and
  6688. provide feedback on, NIST proposals regarding the adoption and
  6689. evaluation of an integrated set of standards to support the APP
  6690. and Open Systems.
  6691.  
  6692. As currently defined the APP identifies seven functional areas:
  6693.  
  6694.      1)   operating system services;
  6695.      2)   program services;
  6696.      3)   data management services;
  6697.      4)   data interchange services;
  6698.      5)   user interface services;
  6699.      6)   graphics services; and
  6700.      7)   network services.
  6701.  
  6702. This workshop will provide a status report on standards and
  6703. activities in the APP, OSE, IEEE, and JTC1 (international
  6704. activities) areas, and solicit users' opinions of what priorities
  6705. should be applied to future work items.  As usual, specific
  6706. issues will be covered in more detail.  When possible, experts
  6707. from other organizations or users' groups may present their
  6708. particular viewpoint on given issues.
  6709.  
  6710. While the APP Users' Forums are intended primarily to address
  6711. users' concerns, both users and vendors/integrators are
  6712. encouraged to attend.
  6713.  
  6714. AGENDA TOPICS
  6715. -------------------------------------------------------------
  6716. Wednesday.  May 9, 1990
  6717.  
  6718.  8:00am   Registration
  6719.  
  6720.  9:00am   Opening Remarks and Workshop Welcome
  6721.  
  6722.           APP/OSE Update
  6723.  
  6724.           OSF: New Operating System Architectures
  6725.  
  6726.           Conformance Testing - POSIX
  6727.  
  6728.           Conformance Testing - SQL
  6729.  
  6730.           Lunch (provided)
  6731.  
  6732.           Conformance Testing - GOSIP
  6733.  
  6734.           Report on User Interfaces
  6735.  
  6736.           Update on "Guidance on the Analysis and Use of APP
  6737.           Specifications"
  6738.  
  6739.           Report on TFA
  6740.  
  6741.  4:15pm   Adjourn
  6742.  
  6743. TOPICS
  6744.  
  6745. o    Status of APP, OSE, IEEE, and JCT1
  6746.  
  6747. o    Reports on Conformance Testing (POSIX, SQL, GOSIP)
  6748.  
  6749. o    Reports on X Window System, TFA, Operating Systems, and
  6750.      APP Standards Guidance
  6751.  
  6752. Cost $50 (includes lunch)
  6753.  
  6754. For further information contact:
  6755. James A. Hall
  6756. NIST
  6757. 301/975-3273
  6758. FAX 301/590-0932
  6759. UUCP hall@swe.ncsl.nist.gov
  6760.  
  6761. Volume-Number: Volume 18, Number 76
  6762.  
  6763. From jsq@longway.tic.com  Fri Mar 16 22:43:46 1990
  6764. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6765.     id AA20308; Fri, 16 Mar 90 22:43:46 -0500
  6766. Posted-Date: 16 Mar 90 22:44:27 GMT
  6767. Received: by cs.utexas.edu (5.59/1.52)
  6768.     id AA19884; Fri, 16 Mar 90 21:43:08 CST
  6769. Received: by longway.tic.com (4.22/4.16)
  6770.     id AA02441; Fri, 16 Mar 90 21:18:51 cst
  6771. From: Marius Olafsson <rhi.hi.is!marius@longway.tic.com>
  6772. Newsgroups: comp.std.unix
  6773. Subject: Re: Report on WG15 Rapporteur Group
  6774. Message-Id: <565@longway.TIC.COM>
  6775. References: <556@longway.TIC.COM> <561@longway.TIC.COM>
  6776. Sender: std-unix@longway.tic.com
  6777. Reply-To: std-unix@uunet.uu.net
  6778. Organization: University of Iceland
  6779. Date: 16 Mar 90 22:44:27 GMT
  6780. Apparently-To: std-unix-archive@uunet.uu.net
  6781.  
  6782. From: marius@rhi.hi.is (Marius Olafsson)
  6783.  
  6784. randall@uvaarpa.virginia.edu (Randall Atkinson) writes:
  6785.  
  6786. >                I'm fairly certain that it just isn't worth
  6787. >it to try to make ISO 646 the basis of *anything* for the
  6788. >practical reason that it wasn't well thought out to begin with
  6789. >and has already been superceded by the ISO 8859/* family of
  6790. >8-bit character sets.
  6791.  
  6792. I agree. The ISO 8859 series of charactersets have the (in my opinion
  6793. neccessary) quality that the *complete* set of ASCII characters can be 
  6794. represented. If ISO 646 will be taken into consideration must we then
  6795. allow alternate syntax in the varius shells and utilites that make 
  6796. use of the characters {}[]@\| and ` - I think that is a can of worms
  6797. best left unopened.
  6798.  
  6799. >The latter fully support European linguistic needs (yes, including
  6800. >Danish and Icelandic and ...) and can be used quite nicely with
  6801. >most UNIX shells that I'm familiar with.
  6802.  
  6803. And it seems that most major manufacturers already have (or have announced)
  6804. support for ISO 8859 - at least HP-UX, Ultrix, AIX, SunOS and
  6805. more I am sure. The X window system now supports ISO 8859 fonts, the
  6806. latest Adobe rel of Postscripts support ISO 8859 encoding of the fonts,
  6807. and the list goes on ... NONE provide any support for or consideration
  6808. for ISO 646 (fortunately).
  6809.  
  6810.  
  6811. >                        I fear that excessive attention will be
  6812. >devoted to ISO 646 when there are other areas of internationalisation
  6813. >that really deserve being thought about and solved cleanly.
  6814.  
  6815. Definately, and serious consideration should be given to the way X/Open
  6816. has defined some of these other areas. That system actually works pretty
  6817. well in practice.  It has been used here for about two years (on HP-UX).
  6818.  
  6819. --
  6820. Marius Olafsson         internet: marius@rhi.hi.is
  6821. University of Iceland        UUCP:     {mcsun,sunic,uunet}!isgate!rhi!marius
  6822.  
  6823.  
  6824. Volume-Number: Volume 18, Number 77
  6825.  
  6826. From jsq@longway.tic.com  Fri Mar 16 22:45:28 1990
  6827. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6828.     id AA20965; Fri, 16 Mar 90 22:45:28 -0500
  6829. Posted-Date: 16 Mar 90 23:28:42 GMT
  6830. Received: by cs.utexas.edu (5.59/1.52)
  6831.     id AA19921; Fri, 16 Mar 90 21:44:32 CST
  6832. Received: by longway.tic.com (4.22/4.16)
  6833.     id AA02510; Fri, 16 Mar 90 21:21:37 cst
  6834. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  6835. Newsgroups: comp.std.unix
  6836. Subject: Re: ANSI C symbols supported by POSIX
  6837. Message-Id: <566@longway.TIC.COM>
  6838. References: <563@longway.TIC.COM>
  6839. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  6840. Organization: Ballistic Research Lab (BRL), APG, MD.
  6841. Date: 16 Mar 90 23:28:42 GMT
  6842. Apparently-To: std-unix-archive@uunet.uu.net
  6843.  
  6844. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  6845.  
  6846. In article <563@longway.TIC.COM> std-unix@uunet.uu.net writes:
  6847. >    Which symbols from the ANSI C header namespace are guaranteed to
  6848. >    be available to a Strictly Conforming POSIX Application?
  6849.  
  6850. There are two 1003.1 conforming C environments, C standard and common-usage C.
  6851. In the C standard environment, those portions of the C standard referenced by
  6852. 1003.1-1988 Chapter 8 are required for implementation conformance.  While
  6853. section 8.1 lists only the specific standard C functions that 1003.1 requires
  6854. to be supported, it also stipulates that the requirements in the indiciated
  6855. sections of the C standard be obeyed.  Those do include macro definitions and
  6856. external object declarations, as well as function declarations.
  6857. In fact 1003.1-1988 section 8.2.1.2 refers to the C language stdin, etc. so
  6858. clearly 1003.1 intends that these have meaning.
  6859.  
  6860. 1003.1 cleverly side-stepped the issue of defining what the cited functions
  6861. should do for the "common-usage C" binding to 1003.1, which makes that pretty
  6862. much a nonstandard flavor of the standard that you should avoid specifying in
  6863. procurement contracts etc..
  6864.  
  6865. 1003.1, even in the C standard binding variant, does not mandate full ANSI/ISO
  6866. C standard conformance; however, it does require that the implementor announce
  6867. clearly that he does not conform to the C standard if in fact that is the
  6868. case.
  6869.  
  6870. >Specific question:
  6871. >    Can a Strictly Conforming POSIX Application use "stdin", for
  6872. >    example by calling "getc(stdin)"?
  6873.  
  6874. Yes.
  6875.  
  6876. >Arguments about the specific question:
  6877. >No, because...
  6878. >    ...The POSIX Standard specifically names the symbols and terms
  6879. >       adopted from the C Standard, in section 2.8.1, and stdin is
  6880. >       not among them.
  6881.  
  6882. Section 2.8.1 is not an exclusive list; other symbols (e.g. those in section
  6883. 8.1) are also required, and by the argument I gave above so are stdin, etc.
  6884.  
  6885. What I recommend is that when specifying acquisition of a system you always
  6886. specify ANSI C conformance in addition to IEEE 1003.1 conformance.  1003.1
  6887. was never intended to stand independently of the standard C library.
  6888.  
  6889. Volume-Number: Volume 18, Number 78
  6890.  
  6891. From jsq@longway.tic.com  Fri Mar 16 22:45:46 1990
  6892. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6893.     id AA21111; Fri, 16 Mar 90 22:45:46 -0500
  6894. Posted-Date: 17 Mar 90 01:05:55 GMT
  6895. Received: by cs.utexas.edu (5.59/1.52)
  6896.     id AA19952; Fri, 16 Mar 90 21:44:50 CST
  6897. Received: by longway.tic.com (4.22/4.16)
  6898.     id AA02721; Fri, 16 Mar 90 21:30:41 cst
  6899. From: Jerre Bowen <sgi.com!bowen@longway.tic.com>
  6900. Newsgroups: comp.std.unix
  6901. Subject: SIGCHLD-wait question
  6902. Message-Id: <567@longway.TIC.COM>
  6903. Sender: std-unix@longway.tic.com
  6904. Reply-To: std-unix@uunet.uu.net
  6905. Date: 17 Mar 90 01:05:55 GMT
  6906. Apparently-To: std-unix-archive@uunet.uu.net
  6907.  
  6908. From: bowen@sgi.com (Jerre Bowen)
  6909.  
  6910. Folks:
  6911.  
  6912.     I'm wondering if there is an easy way in POSIX to be absolutely 
  6913. certain that a process which calls a library routine that forks and waits
  6914. on a child does not lose any SIGCLDs.  I apologize for the length of this
  6915. article.  Here's the scenario:
  6916.  
  6917.  
  6918. void cldhandler();
  6919.  
  6920. pid_t pid;
  6921.  
  6922. main()
  6923. {
  6924.     sigset_t mtmask;
  6925.     struct sigaction action;
  6926.  
  6927.     sigemptyset(&mtmask);    /* sigsuspend with no sigs blocked */
  6928.  
  6929.     /* SIGCLD handler runs with SIGCLD blocked */
  6930.     sigemptyset(&action.sa_mask);
  6931.     sigaddset(&action.sa_mask, SIGCLD);
  6932.     action.sa_handler = cldhandler;
  6933.     action.sa_flags = 0;
  6934.     sigaction(SIGCLD, &action,NULL);
  6935.  
  6936.     if ( (pid = fork()) == 0) {
  6937.         sleep(1);
  6938.         exit;
  6939.     }
  6940.     else {
  6941.         forkit();
  6942.         sigsuspend(&mtmask);    /* will parent awaken? */
  6943.     }
  6944. }
  6945.     
  6946. void
  6947. cldhandler(sig)
  6948. {
  6949.     waitpid(pid, &stat, (WNOHANG|WUNTRACED));
  6950. }
  6951.  
  6952. forkit()
  6953. {
  6954.     struct sigaction act, oact;
  6955.  
  6956.     act.sa_handler = SIG_DFL;
  6957.     act.sa_mask = 0;
  6958.     act.sa_flags = 0;
  6959.     sigaction(SIGCLD, &act, &oact);    /* default handling for SIGCLD */
  6960.     <process forks and execs a program which runs for at least 1 sec>
  6961.     <process does a waitpid() on its child process>
  6962.     sigaction(SIGCLD, &oact, NULL);    /* reinstall prior handling */
  6963. }
  6964.  
  6965.  
  6966.     The problem here is that the original child of the parent will 
  6967. exit while forkit() is executing, and since SIGCLD is SIG_DFL'ed during
  6968. that time, a zombie *will* be created, but the SIGCLD will *not* be delivered.
  6969. The parent then suspends waiting for the SIGCLD indicating that
  6970. its child exited, which of course never arrives.  (Obviously, I am
  6971. primarily concerned about the case where forkit() is a library routine, and
  6972. the user has no idea what the routine is doing with signals--and
  6973. *shouldn't* need to either.)
  6974.  
  6975.     SysV solves this problem in signal() and sigset() by checking for
  6976. zombied children at the bottom of the kernel code, and--if any exist--
  6977. re-raising a SIGCLD, thus creating the impression that it is impossible to 
  6978. lose a SIGCLD.
  6979.  
  6980.     BSD requires the user to get around the problem of lost SIGCHLDs
  6981. by calling wait3(WNOHANG) until no more children remain to be reaped
  6982. whenever one SIGCHLD is received.  But in a BSD version of the above code,
  6983. you never get any SIGCHLD, so the parent hangs.
  6984.  
  6985.     POSIX has provided waitpid in order to allow library routines
  6986. such as system(3) and popen/pclose(3), which need to fork and wait for
  6987. child processes, to be implemented reliably even in the case that the
  6988. calling program has child processes that may terminate while in the
  6989. library routines.  But the above program example shows that a conforming
  6990. implementation still does not necessarily allow an application program
  6991. to depend on facilities like system(3).  The reason is that POSIX explicitly
  6992. leaves undefined the question of whether SIGCHLD is raised when a process
  6993. with a terminated child for which it has not waited establishes a handler
  6994. for SIGCHLD (see section 3.3.1.3 paragraph 3(e)).  One way in which an
  6995. implementation can make the above program work properly is to raise
  6996. SIGCHLD in this case (i.e. whenever a process with an outstanding zombie
  6997. calls sigaction to set a handler for SIGCHLD).
  6998.  
  6999.     Is there a compelling reason for the standard not to require this
  7000. behavior?  Granted the implementor has the ability to make things work
  7001. correctly.  But if the behavior isn't required, the writer of conforming
  7002. applications can't depend on it.
  7003.  
  7004.     Is there some other better solution to the problem posed by the sample
  7005. program?
  7006.  
  7007.         Thanks -- Jerre Bowen  (bowen@sgi.com)
  7008.  
  7009. Volume-Number: Volume 18, Number 79
  7010.  
  7011. From jsq@longway.tic.com  Sat Mar 17 16:45:25 1990
  7012. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7013.     id AA16941; Sat, 17 Mar 90 16:45:25 -0500
  7014. Posted-Date: 16 Mar 90 23:35:09 GMT
  7015. Received: by cs.utexas.edu (5.59/1.52)
  7016.     id AA17980; Sat, 17 Mar 90 15:45:08 CST
  7017. Received: by longway.tic.com (4.22/4.16)
  7018.     id AA04625; Sat, 17 Mar 90 14:06:42 cst
  7019. From: David Wheeler <ida.org!wheeler@longway.tic.com>
  7020. Newsgroups: comp.std.unix
  7021. Subject: Re: Report on WG15 Rapporteur Group
  7022. Message-Id: <568@longway.TIC.COM>
  7023. Sender: std-unix@longway.tic.com
  7024. Reply-To: std-unix@uunet.uu.net
  7025. Date: 16 Mar 90 23:35:09 GMT
  7026. Apparently-To: std-unix-archive@uunet.uu.net
  7027.  
  7028. From: wheeler@ida.org (David Wheeler)
  7029.  
  7030. domo@tsa.co.uk (Dominic Dunlop):
  7031. = From: Dominic Dunlop <domo@tsa.co.uk>
  7032. =        Report on ISO/IEEE JTC1/SC22/WG15 Rapporteur Group on
  7033. =              Internationalization Meeting of 5th - 7th
  7034. =                   March, 1990, Copenhagen, Denmark
  7035. =                 Dominic Dunlop   --  domo@tsa.co.uk
  7036. =                       The Standard Answer Ltd.
  7037.  
  7038. I enjoyed your posting, thank you!  You included a lot of "what this
  7039. phrase really means" that I appreciated.
  7040.  
  7041. =      3. ISO 646[4], the earliest ISO standard for information
  7042. =         technology, is the international derivative of ASCII.
  7043. =         Its Danish variant replaces ASCII's } with aa.  Around
  7044. =         the world, #$@[\]^`{|}~, all of which have a special
  7045. =         meaning to the shell, are replaced by other characters
  7046. =         in standards derived from ISO 646.  See [5] for much
  7047. =         more information.
  7048.  
  7049. Isn't there an 8-bit standard character set that defines the first 128
  7050. characters as a standard set (say as USASCII, provincial I'm afraid but it
  7051. would break no Unix tools), then includes all the international
  7052. characters as those with values > 127?   If this were used in the POSIX
  7053. standard, wouldn't this solve many problems for those using a
  7054. Latin-based alphabet? Or is this standard unused in the real world?
  7055. Admittedly this eliminates the non-Latin alphabet world, and that
  7056. is a weakness.
  7057.  
  7058. =     Apart from all this organizational stuff, we did review some
  7059. =     existing documents.  For example, DTR (draft technical
  7060. =     report) 10176, a product of SC14, discusses the treatment of
  7061. =     characters appearing in language constructs, variable names,
  7062. =     literals and comments, and turns out to have implications
  7063. =     for sh, awk, yacc and the other ``little languages'' defined
  7064. =     in DP 9945-2, the forthcoming international standard for the
  7065. =     shell and tools.  And a document from SC22's study group on
  7066. =     character sets suggests that source files should have some
  7067. =     means of announcing the character set that they're using.
  7068. =     Could this mean typed files or resource forks for POSIX6?
  7069. =     Gee.  How would we hide that?
  7070.  
  7071. Some C programs would have to be fixed to deal with signed characters
  7072. but at least the rules would be simple: 128+ are ordinary characters &
  7073. can be used in identifiers, etc.
  7074.  
  7075. Source file tagging for language sounds like an abomination!
  7076.  
  7077. --- David A. Wheeler
  7078.     wheeler@ida.org
  7079.  
  7080.  
  7081. Volume-Number: Volume 18, Number 80
  7082.  
  7083. From jsq@longway.tic.com  Mon Mar 19 00:06:02 1990
  7084. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  7085.     id AA28626; Mon, 19 Mar 90 00:06:02 -0500
  7086. Posted-Date: 19 Mar 90 05:01:37 GMT
  7087. Received: by cs.utexas.edu (5.59/1.52)
  7088.     id AA12098; Sun, 18 Mar 90 23:06:16 CST
  7089. Received: by longway.tic.com (4.22/4.16)
  7090.     id AA07225; Sun, 18 Mar 90 23:02:14 cst
  7091. From: John S. Quarterman <uunet.uu.net!jsq@longway.tic.com>
  7092. Newsgroups: comp.std.unix
  7093. Subject: End of Volume 18
  7094. Message-Id: <569@longway.TIC.COM>
  7095. Sender: std-unix@longway.tic.com
  7096. Reply-To: std-unix-request@uunet.UU.NET
  7097. Date: 19 Mar 90 05:01:37 GMT
  7098. Apparently-To: std-unix-archive@uunet.uu.net
  7099.  
  7100. This is the last article in Volume 18 of the USENET newsgroup comp.std.unix,
  7101. also known as the mailing list std-unix@uunet.uu.net.  These volumes are
  7102. purely for administrative convenience.  Feel free to continue any previous
  7103. discussion in the next volume or to start new ones.
  7104.  
  7105. Volume 19 will start shortly.
  7106.  
  7107. John S. Quarterman, moderator, comp.std.unix, std-unix@uunet.uu.net
  7108.  
  7109. Volume-Number: Volume 18, Number 81
  7110.  
  7111.