Path: utzoo!attcan!uunet!husc6!uwvax!vanvleck!uwmcsd1!ig!agate!ucbvax!athena.hac.COM!"HAC2GM::TOCCL1::FERRIBY" From: HAC2GM::TOCCL1::FERRIBY@athena.hac.COM (John.D.Ferriby@athena.hac.com, 524-8197 or 8-224-8197, 313) Newsgroups: comp.os.vms Subject: Re: STARLET and LIB Message-ID: <880628145504.202014A1071@athena.HAC.COM> Date: 28 Jun 88 21:55:04 GMT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 32 > I would appreciate help with either of the following 2 questions: > > Could someone let me know where the documantation for SYS$LIBRARY:STARLET.MLB > and LIB.MLB may be found. I don't see any *.DOC files. Does one just > print them out the *.mlb files and interpret them? > > Also, I have found the use of a macro operator called "_VIELD" (in the > ORNL CAMAC package). The program seemed to use it to define bit fields and > masks for various status words. Is "_VIELD" a known concept or did the author > create it (I could find it defined in his code). I have no answer for your first question -- I've just 'hacked' my way through both libraries. Often you can find some 'interesting' upcoming tidbits in those libraries. Worth note: STARLET refers to the Starlet portion of the O.S. and centers around system services and extremely well used Macros, such as _VIELD, (known as the kernel in a generic sense) and LIB contains primarily data structures and lesser (if at all) used Macros (device drivers) used by Starlet. In an answer to you second question, _VIELD is used as you mention, and is documented in the Device Driver Guide/Reference, as are other specific macros that come into play when writing device drivers. John //////////////////////////////////////////////////////////////////////////////// / John D. Ferriby Corporate DECnet: TOCCL1::FERRIBY / / Central Software Systems -or- 2056::FERRIBY / / EDS - Plant Automation Division Arpa: FERRIBY%TOCCL1.GM@HAC2ARPA.HAC.COM / / 300 East Big Beaver / / Troy, Michigan 48007-7019 / ////////////////////////////////////////////////////////////////////////////////