Annotation of researchv10dc/630/man/src/u_man/man1/jx.1, revision 1.1

1.1     ! root        1: .ds ZZ DEVELOPMENT PACKAGE
        !             2: .TH JX 1 "630 MTG"
        !             3: .SH NAME
        !             4: jx \- 630 MTG execution and stdio interpreter
        !             5: .SH SYNOPSIS
        !             6: .B jx
        !             7: [\fB \-d \fR] [\fB \-p \fR] [\fB \-z \fR] [ \fB\-f\fR ] [ \fB\-Z\fR n ] [ \fB\-n\fR ] file
        !             8: .br
        !             9: [ command line arguments]
        !            10: .SH DESCRIPTION
        !            11: The
        !            12: .I jx
        !            13: utility
        !            14: downloads the program in
        !            15: .I file
        !            16: to the 630 MTG
        !            17: and runs it there, simulating most of the standard I/O library
        !            18: functions.
        !            19: This gives application programs downloaded into the 630 MTG the ability
        !            20: to perform operations such as file I/O to files resident on the host
        !            21: computer, using the same interface as programs
        !            22: written for execution on the host computer.
        !            23: .PP
        !            24: The jx utility calls 
        !            25: .I dmdld 
        !            26: to do the download into the terminal. Therefore, the 
        !            27: \f2-d\f1, \f2-p\f1, \f2-z\f1, \f2-f\f1, \f2-Z\f1, and \f2-n\f1 
        !            28: options are available for use with \f2jx\f1. See the 
        !            29: .I dmdld(1) 
        !            30: manual page for information on these options.
        !            31: .PP
        !            32: \fIStdin\fR directed to the host portion of \f2jx\f1, either through the \f2jx\f1
        !            33: command line or with the \fIpopen\fR function, is properly redirected.
        !            34: Note that input from the 630 MTG keyboard is not translated to \fIstdin\fR
        !            35: to the host portion of \f2jx\f1. Rather, programs wishing to read from the
        !            36: keyboard should use \fIkbdchar\fR(3R).
        !            37: .PP
        !            38: .I Stdout
        !            39: and \fIstderr\fR, written to by the below library functions,
        !            40: will be stored in a buffer during execution.
        !            41: After the terminal program has
        !            42: been rebooted,
        !            43: .I stdout
        !            44: and
        !            45: .I stdin
        !            46: will be redirected to the terminal.
        !            47: .PP
        !            48: Programs intended for use by
        !            49: .I jx
        !            50: should include \f3<dmd.h>\f1 and <\f3dmdio.h\f1>
        !            51: and call \fIexit\fR(3R) upon termination.  \fIExit\fR() returns control to
        !            52: the shell and causes a reboot of
        !            53: the default terminal emulator.
        !            54: .PP
        !            55: What follows is a list of
        !            56: stdio library functions available under \fIjx\fR.
        !            57: These functions are called
        !            58: from an application downloaded into the 630 MTG
        !            59: by \f2jx\f1. The \f2jx\f1 library routines in the terminal then
        !            60: translate the call into a message which is sent to the host portion
        !            61: of \f2jx\f1 for processing.
        !            62: .sp
        !            63: .TS
        !            64: center;
        !            65: l l l l.
        !            66: getc   getchar fgets   fflush
        !            67: .sp
        !            68: putc   putchar puts    fputs
        !            69: .sp
        !            70: fopen  freopen fclose  access
        !            71: .sp
        !            72: popen  pclose  fread   fwrite
        !            73: .sp
        !            74: printf Printf  fprintf Fprintf
        !            75: .TE
        !            76: .sp
        !            77: The functions fprintf and printf are stripped down versions of
        !            78: those on UNIX. The functions that start with an upper case
        !            79: letter are identical to those on UNIX. See printf(3L) for more
        !            80: details.
        !            81: .bp
        !            82: .SH FILES
        !            83: .nf
        !            84: $DMD/include/dmdio.h
        !            85: 
        !            86: $DMD/lib/sysint                host portion of \f2jx\f1 after download is complete
        !            87: 
        !            88: $HOME/.jxout                   saved standard output
        !            89: 
        !            90: $HOME/.jxerr                   saved standard diagnostic output
        !            91: .fi
        !            92: .SH SEE ALSO
        !            93: dmdld(1), exit(3R), kbdchar(3R), printf(3L).
        !            94: .br
        !            95: access(2),
        !            96: fopen(3S),
        !            97: fread(3S),
        !            98: getc(3S),
        !            99: popen(3S),
        !           100: printf(3S),
        !           101: putc(3S),
        !           102: puts(3S) in the
        !           103: \f2UNIX System V Programmer's Reference Manual\f1.
        !           104: .SH WARNING
        !           105: .P
        !           106: Because 630 MTG keyboard data is not sent to the \f2stdin\f1 of the
        !           107: host component of \f2jx\f1, applications running under \f2jx\f1 which read
        !           108: from the \f2stdin\f1 will hang if their \f2stdin\f1 is not redirected.
        !           109: .P
        !           110: The \f2stdin\f1 can be redirected either from the command line or by
        !           111: function calls inside the application process running on the
        !           112: 630 MTG terminal.
        !           113: .SH BUGS
        !           114: .I Jx
        !           115: does not work when su'ed to another user.
        !           116: .P
        !           117: .I Jx
        !           118: does not work in the nonlayers environment.
        !           119: .P
        !           120: \fIJx\fR does not work with application cached with
        !           121: \fBA_SHARED\fR, \fBA_BSS\fR or \fBA_DATA\fR.
        !           122: .P
        !           123: \fIStderr\fR is buffered. Use fflush (stderr) if this is a
        !           124: problem.
        !           125: .P
        !           126: \fIgetc(), getchar(), putc()\fR, and \fIputchar()\fR are not
        !           127: macros as described in \fIgetc(3S)\fR and \fIputc(3S)\fR.
        !           128: .P
        !           129: The \fIfopen()\fR routine does not support the following
        !           130: modes: r+, w+, a+.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.