glenda.party
term% ls -F
term% pwd
$home/manuals/unix_v8/9/jx
term% cat index.txt
JX(9.1)                                                                JX(9.1)



NAME
       jx - jerq execution and stdio interpreter

SYNOPSIS
       jx file [ arguments ]

DESCRIPTION
       Jx  downloads  the program in file to the jerq or layer on its control‐
       ling tty and runs  it  there,  simulating  standard  I/O  functions  of
       stdio(3).  Jx works either stand-alone or in a layer.

       Stdout  and  stderr,  if  directed to the controlling terminal, will be
       squirreled away during execution to be cat'ed after the  terminal  pro‐
       gram has been rebooted.

       Programs to be run by jx should include <jerqio.h> and call exit() upon
       termination in order to restart the default terminal program.  Programs
       to  be  run  stand-alone  should  be  compiled  with  the  -J option of
       3cc(9.1).  No special options are required for running in a layer.

       Stdio functions available under jx are

              getc  putc  fopen popen printf      fread
              getchar     putchar     freopen     pclosesprintffwrite
              fgets puts  fclose            fprintf
                    fputs access
                    fflush

       Unlike in stdio(3S), getc and putc are functions, not  macros.   Printf
       has  only %d, %s, %c, %o and %x.  %u prints an unsigned decimal number.
       %D prints an unsigned long decimal number.

       Since jx uses sendchar, sendnchars, and  rcvchar,  jx  programs  should
       avoid these, and use only the standard I/O routines.

FILES
       /usr/jerq/include/jerqio.h
       /usr/jerq/lib/sysint        standard I/O interpreter
       $HOME/.jxout                saved standard output
       $HOME/.jxerr                saved standard diagnostic output

SEE ALSO
       request(9.2)

BUGS
       Keyboard standard input doesn't work; use kbdchar(9.2).
       Stand-alone programs do not receive arguments.




                                                                       JX(9.1)