HP3000-L Archives

July 1996, Week 2

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Reply To:
Date:
Wed, 10 Jul 1996 04:51:21 GMT
Content-Type:
text/plain
Parts/Attachments:
text/plain (79 lines)
In article <[log in to unmask]>, [log in to unmask] wrote:
 
> 1. Is there a way that an executing MPE/iX command file can determine its
> name (file-name, group, account)?
>
> 2. Can I perform I/O on a file within a loop and read successive records? I
> tried a WHILE loop but I keep reading the same record:
>
>     SETVAR COUNTER 1
>     WHILE COUNTER < FINFO ("file","EOF) DO
>         INPUT variable<file
>         do something else
>         SETVAR COUNTER COUNTER + 1
>     ENDWHILE
>
>    I think I know how to do this within MPEX using its FILE I/O FUNCTIONS,
but
> I'd rather do it at the MPE/iX level.
>
> 3. How could I have constructed a search within LaserRom/PC to have answered
> these questions?
>
> Thanks,
>
> Leonard Berkowitz
> RIAG (Warren, Gorham & Lamont)
> 617-292-8349 (E. D. T.!!!)
 
1.  You can use the "!-1" command to assign the last command executed by
the CI to a variable (example, first line of cmd file is: SETVAR
cmdFileName "!-1"); you should parse the string bound to 'cmdFileName' to
determine the group and account --using !hpaccount and !hpgroup as/if
needed; your code should look for "XEQ" string as well (just in case).
 
2.  One technique to use is to copy the file you wish to read into a
'temp' message file first and then read from the message file.  Something
like:
 
  ...use FINFO to get file attributes for 'file'
  ...store them in variables like recSize, fileBlk, ...
  ...build WRKTMP as a message file in the temp domain using correct file
  ...    attributes from above (!recSize, !fileBlk etc...)
  ...do a file equate to set access to append for this 'temp', 'msg' file
  ...use FCOPY to copy what is in 'file' into 'WRKTMP' using the
  ...    back-ref name in your file equate and then do something like what
  ...    you had above (send output of FCOPY to $NULL):
 
   WHILE (FINFO("WRKTMP", "EOF") > 0) DO
     INPUT cmdFile_currRec < WRKTMP
     ...parse the string "!cmdFile_currRec" for your info
     ...do something else
   ENDWHILE
 
There are other techinques too; see references below.  I don't have my
command files with me, otherwise I'd paste one in...hope you can follow
the pesudo code above...
 
3.  Not sure.  I don't think this is in the standard HP3K documentation!?
 
References:
-----------
 
Bailie, J.  Interact, March 1994 "MPE/iX Command File Tips and Techniques"
pp. 51-63.
 
Martinez, R.  Interact, November 1992 "Creating Command Files with the
Command Interpreter" pp. 26-39.
 
Dunlop, J.  Interact, November 1992 "CI Programming in MPE XL/iX or What
the Manuals Don't Say" pp. 78-89.
 
-----------
 
Hope this is what you needed.
 
Stan Miller
MetaLogic Software Labs, Inc.
St. Paul, MN 55123

ATOM RSS1 RSS2