CompuServe Thread

Forum unknown · Programming

#Modula 2 Pointers

1 messages in this thread
#79780From: Steve FaiwiszewskiAug 9, 1987 10:03 PM
I couldn't find any documentation about the cliStandardInput, currentinput, cliStandardOutput, and the currentoutput fields in the CommandLineInterface record. My bet it that they are of type FileHandle. In experimenting with them (see the program I just uploaded to DL13, DOSTUF.ARC) I found that both input fields were the same, and both output fields were the same. They matched the prCIS and prCOS fields in the Process structure when the program was invoked from CLI. However when I routed the program's output to a file (using > ) the prCOS field was different (I assume it was the FileHandle to the output file). I think you and Larry are confusing the purpose of the prWindowPtr field in the Process structure. This field is used to tell AmigaDOS where to display its errors. Usually this is 0, and tells AmigaDOS to open a requester on the Workbench screen (the CANCEL/RETRY type). If the field is set to -1, AmigaDOS will not display an error to the user, but will return an error code to the calling program. If the field is some positive value, it's taken as an address of a window to display the error requester in. If you modify this field in you program, make sure you reset it to its original value before you quit. What is it exactly you're trying to do? Are you trying to find out the pointer to the CLI window? If so, then look at DOSTUF.ARC. I've converted Andy Finkelstein C example of how to extract the WindowPtr to a CLI window. I've used the new M2 compiler from Oxxi, which declares things a bit differently, so you'll probably have to spend a few minutes rearranging things. Using the Oxxi package, it took me 8 seconds to compile the program, and another 3 to link it. F-A-S-T!! Hope this helped. – Steve –