Calling the Operating System

Suppose that you want to construct and execute an operating system command. Just push it to the token stream in the form of an X statement and have it executed under a pause interrupt.

The following module executes any system command given as an argument:

   start system(command);
      call push(" x '",command,"'; resume;");
      pause;
   finish;
   run system('listc');

The call generates and executes a LISTC command under MVS as follows:

   x 'listc'; resume;