DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦1b78953ce⟧ TextFile

    Length: 4608 (0x1200)
    Types: TextFile
    Names: »describeinp«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦8c6b0f8fa⟧ »cdes« 
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦8c6b0f8fa⟧ »cdes« 
            └─⟦this⟧ 

TextFile


 *pl 297,21,240,13,4*
*pn 0,0**lw 170* *ld 12* *ps*
*qr*
1908-10-29
Anders Lindgård
*nl1*
*ct*
describe
*nl1*
*rj**np*
Prints monitor data structures as messagebuffers, area processes
internal processes, external processes and disc/drum chains.
*ns 1,2,Example:*
        --------*nl*
The call:*nl*
describe buf.sos
*nl*
will list the message buffers send or received by sos.
*ns 1,2,Call:*
        -----
*sj*
<outfile>=describe <parameters><limitspec>
<outfile>::=<empty>/<filedescriptor>
*rj*
If outfile is specified output is printed there else on current output.
*sj*
<parameters>::=<bufspec>/<areaspec>/<extspec>/<intspec>/
               <chainspec>/<procspec>/table
<limitspec>::=<empty>/.<last>/.<first>.<last>
<bufspec>  ::=buf.all/buf.used/buf.<name><sender or receiver>
<sender or receiver>::=<empty>/.s/.r/.s.r/.r.s
<areaspec> ::=area.all/area.used/area.<name><user or reserver>
<user or reserver>::=<empty>/.u/.r
<extspec>  ::=ext.all/ext.<device number>/ext.<name><user or reserver>
<devicenumber>::=<integer>
<intspec>  ::=int.all<detail>/int.used<detail>/
              int.<name><detail>/int.<parent>.p.<detail>
<detail>   ::=<empty>/.claims/.times/.registers/.bases
<parent>   ::=<name>
<chainspec> ::=chain.all/chain.used/chain.<docname>
<docname>   ::=<name>
<procspec>  ::=proc.<name>
*rj*
*ns 1,2,Function:*
        ---------
*np*
The program scans the monitor tables and depending on the
parameters in the call parts of the monitor data structures
are listed.
*np*
The limit specification is used to suppress part of the output
as only the part of the datastructure between relative word
"first" and relative word "last" is printed. ("first" and "last" included).
*nl2*
buf*nl**np*
"buf.all" will print all message buffers in the message buffer pool.
*np*
"buf.used" will print all used message buffers in the pool.
"buf.<name>.s will print all messages sent by the process
<name> and "buf.<name>.r" all message received. "buf.<name>"
prints all message sent or received by <name>.
*np*
*nl*
area*nl**np*
"area.all" will print all area processes and pseudo processes.
*np*
"area.used" will print all area processes and pseudo processes
actually used.
*np*
"area.<name>" will print an area or pseudo process with <name> as name.
"area.<name>.u" and "area.<name>.r" will print those area
 processes with <name> as a user or reserver respectively.
*np*
*nl*
ext*nl**np*
"ext.all" will print all  external processes.
*np*
"ext.used" will print all named external processes.
*np*
"ext.<device number>" will print the external process with that device number.
*np*
"ext.<name>" will print the external process with that name.
*np*
 "ext.<name>.u" or "ext.<name>.r" will print the external processes which
have <name> as  user or reserver  respectively.
*np*
*nl*
int
*nl**np*
If <detail> is non empty then the limit specification is void.
When one or more detail specifications are specified the
program prints interval, kind and name together with the
specified details.
*nl*
".claims" prints the backing storage claims.*nl*
".times" prints the run time, wait time and cpu time.*nl*
".registers" prints the working registers.*nl*
".bases" prints the max, standard and catalog bases.*nl*
*np*
"int.all" will print all internal processes.
*np*
"int.used" will print all named internal processes.
*np*
"int.<parent>.p"will print all internal processes with
<parent> as a parent.
*np*
"int.<name>" will print the internal process with name
<name>.
*np**nl*
chain
*nl**np*
"chain.all" prints all chainheads in the drum/disc chains.
*np*
"chain.used" prints all chainheads which are not idle.
*np*
"chain.<docname>" prints the chainhead with the given
documentname.
*np*
*nl*
proc
*nl**np*
Prints the process with the given name, and a format depending on kind.
*np**nl*
table
*nl**np*
This specification prints parts of the main monitor table from
halfword 66 and forward.

*ns 1,2,Storage requirements:*
        ---------------------*nl2*
As for a normal ALGOL program.
*ns 1,2,Error messages:*
        ---------------*nl2*
*se?*?sj?
**<name> not found (<type>)
  The process with the name <name> is not described in the monitor.
**<name> not external kind <kind>
  The proces with the name <name> is an internal, area or pseodo process
**<name> not area or pseudo
  The process is not an area or pseudo process
**<name> not internal
  The process with the name <name> is not an internal process
?sj?
?rj?
?se*?
*lm0*
*ns 1,2,Language: algol*
        ---------*nl1*
*ns 1,2,Maintenance level: user*
        ------------------*nl*
*ef*
▶EOF◀