From 00b977cfde69a23503bc34e0330e15f3bea02b87 Mon Sep 17 00:00:00 2001 From: Olaf Seibert Date: Mon, 27 Apr 2015 22:59:12 +0200 Subject: [PATCH] Add klh10-2.0a-aux.tgz. --- READaux | 78 + contrib/README | 10 + contrib/read20/Makefile | 23 + contrib/read20/dump.h | 489 ++++++ contrib/read20/read20.c | 1536 ++++++++++++++++++ contrib/supdup/COPYING | 28 + contrib/supdup/INFO | 32 + contrib/supdup/Makefile | 44 + contrib/supdup/sd.tc | 1 + contrib/supdup/supdup-login.c | 676 ++++++++ contrib/supdup/supdup.c | 1723 ++++++++++++++++++++ contrib/supdup/supdup.h | 111 ++ contrib/supdup/supdup.mss | 2160 ++++++++++++++++++++++++++ contrib/supdup/supdupd.c | 1487 ++++++++++++++++++ contrib/supdup/termcap.h | 171 ++ contrib/supdup/termcaps.h | 178 +++ contrib/supdup/terminfo.text | 1010 ++++++++++++ contrib/supdup/tsd.tc | 1 + run/dfkfb/README | 6 + run/dfkfb/dfkfb-all.savh | Bin 0 -> 31365 bytes run/dfkfb/dfkfb.ini | 19 + run/klnic/README | 6 + run/klnic/boot-nic.sav | Bin 0 -> 25600 bytes run/klnic/dist-klnic.ini | 21 + run/klnic/dist51-klnic.ini | 21 + run/klnic/klh10.ini | 21 + run/klnic/mtboot-nic.sav | Bin 0 -> 20470 bytes run/klt10/README | 6 + run/klt10/klbddt.exe | Bin 0 -> 130560 bytes run/klt10/klboot.exe | Bin 0 -> 120320 bytes run/klt10/klt10.ini | 18 + run/klt20/README | 5 + run/klt20/boot.sav | Bin 0 -> 23280 bytes run/klt20/inst-klt20.ini | 23 + run/klt20/klt20.ini | 20 + run/klt20/mtboot.sav | Bin 0 -> 20460 bytes run/ksits/@.ddt-u | Bin 0 -> 18676 bytes run/ksits/@.its-647kn-u | Bin 0 -> 338945 bytes run/ksits/@.its-647md-u | Bin 0 -> 338945 bytes run/ksits/@.its-647pi-u | Bin 0 -> 338955 bytes run/ksits/@.nsalv-260-u | Bin 0 -> 64815 bytes run/ksits/README | 18 + run/ksits/itsbin.647kn-u | Bin 0 -> 291215 bytes run/ksits/itsbin.647md-u | Bin 0 -> 291215 bytes run/ksits/itsbin.647pi-u | Bin 0 -> 291225 bytes run/ksits/klh10-kn.ini | 31 + run/ksits/klh10-md.ini | 31 + run/ksits/klh10-pi.ini | 31 + run/ksits/pubits/adm/hosts.its | 21 + run/ksits/pubits/adm/its.ipfw | 188 +++ run/ksits/pubits/adm/rc.firewall-its | 211 +++ run/ksits/pubits/adm/router.notes | 9 + run/ksits/pubits/doc/bootload.files | 132 ++ run/ksits/pubits/doc/distrib.its | 823 ++++++++++ run/ksits/pubits/doc/dumpsys.help | 40 + run/kst10/README | 5 + run/kst10/ksbddt.exe | Bin 0 -> 89600 bytes run/kst10/ksboot.exe | Bin 0 -> 28160 bytes run/kst20/README | 5 + run/kst20/inst-kst20.ini | 19 + run/kst20/kst20.ini | 17 + run/kst20/smboot-k.sav | Bin 0 -> 5895 bytes run/kst20/smmtbt-k.sav | Bin 0 -> 5165 bytes 63 files changed, 11505 insertions(+) create mode 100644 READaux create mode 100644 contrib/README create mode 100644 contrib/read20/Makefile create mode 100644 contrib/read20/dump.h create mode 100644 contrib/read20/read20.c create mode 100644 contrib/supdup/COPYING create mode 100644 contrib/supdup/INFO create mode 100644 contrib/supdup/Makefile create mode 100644 contrib/supdup/sd.tc create mode 100644 contrib/supdup/supdup-login.c create mode 100644 contrib/supdup/supdup.c create mode 100644 contrib/supdup/supdup.h create mode 100644 contrib/supdup/supdup.mss create mode 100644 contrib/supdup/supdupd.c create mode 100644 contrib/supdup/termcap.h create mode 100644 contrib/supdup/termcaps.h create mode 100644 contrib/supdup/terminfo.text create mode 100644 contrib/supdup/tsd.tc create mode 100644 run/dfkfb/README create mode 100644 run/dfkfb/dfkfb-all.savh create mode 100644 run/dfkfb/dfkfb.ini create mode 100644 run/klnic/README create mode 100644 run/klnic/boot-nic.sav create mode 100644 run/klnic/dist-klnic.ini create mode 100644 run/klnic/dist51-klnic.ini create mode 100644 run/klnic/klh10.ini create mode 100644 run/klnic/mtboot-nic.sav create mode 100644 run/klt10/README create mode 100644 run/klt10/klbddt.exe create mode 100644 run/klt10/klboot.exe create mode 100644 run/klt10/klt10.ini create mode 100644 run/klt20/README create mode 100644 run/klt20/boot.sav create mode 100644 run/klt20/inst-klt20.ini create mode 100644 run/klt20/klt20.ini create mode 100644 run/klt20/mtboot.sav create mode 100644 run/ksits/@.ddt-u create mode 100644 run/ksits/@.its-647kn-u create mode 100644 run/ksits/@.its-647md-u create mode 100644 run/ksits/@.its-647pi-u create mode 100644 run/ksits/@.nsalv-260-u create mode 100644 run/ksits/README create mode 100644 run/ksits/itsbin.647kn-u create mode 100644 run/ksits/itsbin.647md-u create mode 100644 run/ksits/itsbin.647pi-u create mode 100644 run/ksits/klh10-kn.ini create mode 100644 run/ksits/klh10-md.ini create mode 100644 run/ksits/klh10-pi.ini create mode 100644 run/ksits/pubits/adm/hosts.its create mode 100644 run/ksits/pubits/adm/its.ipfw create mode 100644 run/ksits/pubits/adm/rc.firewall-its create mode 100644 run/ksits/pubits/adm/router.notes create mode 100644 run/ksits/pubits/doc/bootload.files create mode 100644 run/ksits/pubits/doc/distrib.its create mode 100644 run/ksits/pubits/doc/dumpsys.help create mode 100644 run/kst10/README create mode 100644 run/kst10/ksbddt.exe create mode 100644 run/kst10/ksboot.exe create mode 100644 run/kst20/README create mode 100644 run/kst20/inst-kst20.ini create mode 100644 run/kst20/kst20.ini create mode 100644 run/kst20/smboot-k.sav create mode 100644 run/kst20/smmtbt-k.sav diff --git a/READaux b/READaux new file mode 100644 index 0000000..7697c67 --- /dev/null +++ b/READaux @@ -0,0 +1,78 @@ +/* READaux - README file for KLH10 Auxiliary Distribution +*/ +/* $Id: klh10aux.rdm,v 2.1 2001/11/10 10:38:16 klh Exp $ +*/ +/* Copyright © 2001 Kenneth L. Harrenstien +** +** This file is part of and describes the "Auxiliary Distribution" +** package, built and released as a companion to the KLH10 Distribution. +** The legal text is contained below. +*/ + + ---------------------------- + +The KLH10 Auxiliary Distribution consists of all the components (both +software and documentation) residing in the "contrib" and "run" +directories of a typical installation of the KLH10 Distribution. + +The KLH10 Distribution license does NOT apply to these components. +They are derived from several sources, each of which may have its own +licensing terms. They are included solely for the convenience of +users, and in order to avoid licensing conflicts have been made +available in the form of a separate "Auxiliary Distribution" package. +They are subject to removal if their inclusion causes any legal +problems. + +The Auxiliary Distribution package includes the following specific +components: + +[1] PDP-10 software (bootstrap and diagnostic binaries) from Digital + Equipment Corporation (now Compaq Corporation). These may be used + only with a valid Digital license such as the "Home Hobbyist License" + (see ). + The specific components are identified by various README files in + the following subdirectories. + + run/dfkfb/ - Digital (KL10) DFKFB timing test diagnostic binary + run/klnic/ - Digital (KL10 SRI-NIC) bootstrap binaries + run/klt10/ - Digital (KL10 TOPS-10) bootstrap binaries + run/klt20/ - Digital (KL10 TOPS-20) bootstrap binaries + run/kst10/ - Digital (KS10 TOPS-10) bootstrap binaries + run/kst20/ - Digital (KS10 TOPS-20) bootstrap binaries + + +[2] PDP-10 software derived from the MIT ITS systems. These are + believed to be usable on terms similar to those of the GNU Public + License. + The specific components are listed in the file "run/ksits/README". + + run/ksits/ - MIT (KS10 ITS) system binaries + + +[3] Utility software from other contributors, where terms were not + specifically stated but are believed to be similar to those of + the "BSD" style licenses (e.g. FreeBSD, NetBSD). + More detail is provided in the file "contrib/README" and the + individual subdirectories. + + contrib/supdup/ - Unix SUPDUP client and server + contrib/read20/ - Unix DUMPER tape image reader + + +Disclaimer: + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL KENNETH L. HARRENSTIEN BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR + THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ---------------------------- + +To reiterate: If there is any likelihood that your intended use may +violate any of the licensing terms of the separate components, you +should NOT use them. If any of the original copyright holders object +to this packaging, I will remove the offending components or simply +stop providing the Auxiliary Distribution altogether. diff --git a/contrib/README b/contrib/README new file mode 100644 index 0000000..ce8a2e4 --- /dev/null +++ b/contrib/README @@ -0,0 +1,10 @@ +The following directories contain programs of uncertain lineage where +the original authors gave no explicit instructions as to the terms of +use or redistribution. + +Based on history and e-mail exchanges I believe that "BSD" style +licensing terms are probably what was intended, but could be wrong. + + supdup/ (Unix C version of ITS SUPDUP) + read20/ (Unix utility to read TOPS-20 DUMPER tape images) + diff --git a/contrib/read20/Makefile b/contrib/read20/Makefile new file mode 100644 index 0000000..55a4d7f --- /dev/null +++ b/contrib/read20/Makefile @@ -0,0 +1,23 @@ +# Quick and dirty makefile for read20. +# Invoke with appropriate system, e.g. "make freebsd" + +SRCS= dump.h read20.c +OBJS= read20.o + +usage: + @echo 'Use appropriate system as target, eg "make freebsd"' + +freebsd: + cc -g -O -o read20 read20.c -lcompat + +osfaxp: + cc -g -O -std1 -o read20 read20.c + +linux: + cc -g -O -o read20 read20.c + +solaris: + gcc -g -O -o read20 read20.c + +solaris-cc: + /opt/SUNWspro/bin/cc -g -O -o read20 read20.c diff --git a/contrib/read20/dump.h b/contrib/read20/dump.h new file mode 100644 index 0000000..4ab04c2 --- /dev/null +++ b/contrib/read20/dump.h @@ -0,0 +1,489 @@ +/* Note: the source for DUMPER.MAC changed considerably between v.419, which + implemented formats 3,4,5, and v.563 which implemented 4,5,6. + What follows is a synthesis of info gleaned from both. +*/ + +/* COMMENT + + F O R M A T O F D U M P E R T A P E S + =========================================== + + +EACH PHYSICAL RECORD WRITTEN BY DUMPER CONTAINS ONE OR MORE +LOGICAL RECORDS, EACH OF WHICH IS 518 (1006 OCTAL) WORDS LONG. + +EACH LOGICAL RECORD HAS THE FOLLOWING FORMAT: + + !=======================================================! +CHKSUM ! CHECKSUM OF ENTIRE 518-WORD RECORD ! +0 + !-------------------------------------------------------! +ACCESS ! PAGE ACCESS BITS (CURRENTLY NOT USED) ! +1 + !-------------------------------------------------------! +TAPNO !SCD! SAVESET NUMBER ! TAPE NUMBER ! +2 + !-------------------------------------------------------! +PAGNO !F1!F2! FILE # IN SET ! PAGE # IN FILE ! +3 + !-------------------------------------------------------! +TYP ! RECORD TYPE CODE (NEGATED) ! +4 + !-------------------------------------------------------! +SEQ ! RECORD SEQUENCE NUMBER (INCREASES BY 1) ! +5 + !=======================================================! + ! ! + ! CONTENTS OF FILE PAGE IF DATA RECORD ! + ! OTHER TYPES HAVE OTHER INFORMATION HERE ! + ! ! + !=======================================================! + + +TYPE VALUE MEANING +---- ----- ------- +DATA 0 CONTENTS OF FILE PAGE +TPHD 1 NON-CONTINUED SAVESET HEADER +FLHD 2 FILE HEADER (CONTAINS FILESPEC, FDB) +FLTR 3 FILE TRAILER +TPTR 4 TAPE TRAILER (OCCURS ONLY AFTER LAST SAVESET) +USR 5 USER DIRECTORY INFORMATION +CTPH 6 CONTINUED SAVESET HEADER +FILL 7 NO MEANING, USED FOR PADDING + + +SCD (3 BITS) - 0=NORMAL SAVE, 1=COLLECTION, 2=ARCHIVE, 3=MIGRATION + +F1 F2 MEANING +-- -- ------- + 0 0 OLD-FORMAT TAPE (NO FILE # IN PAGNO BITS 2-17) + 1 1 OLD-FORMAT TAPE, CONTINUED FILE + 0 1 NEW-FORMAT TAPE (FILE # IN PAGNO BITS 2-17) + 1 0 NEW-FORMAT TAPE, CONTINUED FILE + +A DUMPER TAPE IS A COLLECTION OF RECORDS ORGANIZED IN THE +FOLLOWING FASHION: + + +!=======================================================! +! HEADER FOR FIRST SAVESET (TPHD) ! +!-------------------------------------------------------! +! USER INFO (USR) OR FILE (SEE BELOW) ! +!-------------------------------------------------------! +! USER INFO OR FILE ! +!-------------------------------------------------------! +! . ! +! . ! +! . ! +!=======================================================! +! HEADER FOR SECOND SAVESET (TPHD) ! +!-------------------------------------------------------! +! USER INFO (USR) OR FILE (SEE BELOW) ! +!-------------------------------------------------------! +! USER INFO OR FILE ! +!-------------------------------------------------------! +! . ! +! . ! +! . ! +!=======================================================! +! ! +! SUBSEQUENT SAVESETS ! +! ! +!=======================================================! +! ! +! LAST SAVESET ! +! ! +!=======================================================! +! TAPE TRAILER (TPTR) ! +!=======================================================! + + +NOTES: + +1. ON LABELED TAPES, THE TPTR RECORD APPEARS ONLY IF + THE SAVESET IS CONTINUED ON ANOTHER TAPE. + +2. SOLITARY TAPE MARKS (EOF'S) ARE IGNORED ON INPUT. + TWO CONSECUTIVE TAPE MARKS ARE INTERPRETED AS TPTR. + +3. ON LABELED TAPES, EACH SAVESET OCCUPIES EXACTLY ONE FILE. + +4. THE FIRST RECORD OF A CONTINUED SAVESET IS CTPH + INSTEAD OF TPHD. + +A DISK FILE SAVED ON A DUMPER TAPE ALWAYS HAS THIS +SEQUENCE OF RECORDS: + +!=======================================================! +! FILE HEADER (FLHD) ! +!-------------------------------------------------------! +! DATA RECORD: 1 PAGE OF FILE (DATA) ! +!-------------------------------------------------------! +! DATA RECORD: 1 PAGE OF FILE (DATA) ! +!-------------------------------------------------------! +! . ! +! . ! +! . ! +!-------------------------------------------------------! +! FILE TRAILER (FLTR) ! +!=======================================================! + +END COMMENT +*/ + +/* Additional notes from DUMPER version 563: + + CURFMT==6 ;CURRENT FORMAT NUMBER, DO NOT CHANGE + ;6 GAINED "TONEXT" RECORD TYPE + ;5 GAINED PASSWORD ENCRYPTION AND OTHER CRDIR%oids + ;4 IS THE LOWEST LEGAL TAPE TYPE + + Old DUMPERs used record offset 1 (now .FLAG) for a "page access" +word. In all cases it was set to a canned value on write and ignored +on read. This not being very useful, the word has been usurped for a +flag word in tape version 6. However, the bit values of H.HIST must +never be used as flags, since old DUMPERs always set them. + + Record type 7 WHEN WRITTEN ON TAPE is always a Filler record and +implies that the rest of the physical record can be discarded. GETREC +does not pass these records back. If GETREC does return record type 7, +it is the SAVEEN (end of saveset) record. Be careful of the +difference. SAVEEN records are generated by reading into an EOF. + + Current record header format: +.CHKSM checksum of entire record. Ignore if FL.NCK is set in .FLAG +.FLAG flags (FL.???). FL.HIS is always set for historical reasons. +.TAPNO B2 + B17+ +.PAGNO B1 + B17 + +.TYP negated record type +.SEQ sequence number (usually increases by one) + +STYP = 0 Normal Save, 1 Collection, 2 Archival, 3 Migration +OLDFLG = 1B0 on an old style tape in a TAPEEN (4) record if it isn't *really* + the end of the file, but in fact means to go to the next tape. + + The Saveset number is only filled in in +Archival/Collection/Migration savesets. + + If, on reading a tape, a sequence number does not increase, but +stays the same or goes down (on tapes with more than one logical +record per physical record), an error was encountered while writing +the tape that didn't show up while reading it. The second physical +record is ignored. + + + Tape format + + Tapes are a group of Savesets, ended by a end-of-tape record +(either TONEXT, indicating the data continued on another tape, or +TAPEEN, meaning end of all data). + + They are written as + saveset sequence + EOF (on some types of tapes) + saveset sequence + EOF (on some types of tapes) + ... + TAPEEN or TONEXT + EOF + EOF (logical EOT) + + Where a saveset sequence consists of + Saveset header (SAVEST) + File header (FILEST) | for each + File data (DATA) |for each page of data | file in the + File trailer (FILEEN) | saveset. + + A TONEXT record can occur at ANY point, indicating the next tape +is needed to read the next record. The next tape will start with a +CONTST record (continued saveset). + + And also: old tapes will have a FILEST record after a CONTST +record if mid-file, which should be ignored; and FILEEN tapes with +PG.CON set in .PAGNO are treated as TONEXT records (and are handled +that way by GETREC). + + Any physical record on tape is made up of 1-15. logical records +(always the same number of records per physical record for any given +tape). SAVEST, CONTST and TAPEEN records are always the first in +their physical records (previous physical records being padded with +FILLER records if needed to accomplish this). + + +*/ + +/* DUMPER formats */ +#define DFMTV0 0 /* BBN TENEX DUMPER format */ + /* 1 */ + /* 2 */ +#define DFMTV3 3 /* T20 V2 - FDB changes, structures, etc. */ +#define DFMTV4 4 /* T20 V3 - new GTDIR blocks */ +#define DFMTV5 5 /* T20 V6 - bigger GTDIR blocks, pwd encryption */ +#define DFMTV6 6 /* T20 V7 - record type 8, randomness */ + + +/* +EACH PHYSICAL RECORD WRITTEN BY DUMPER CONTAINS ONE OR MORE +LOGICAL RECORDS, EACH OF WHICH IS 518 (1006 OCTAL) WORDS LONG. + +(Note: max blocking factor is 15., i.e. no more than 15 logical records +per physical record.) +*/ + +/* Header of every DUMPER logical record */ +#define RECHDR_CKSUM 0 /* Checksum */ +#define RECHDR_FLAG 1 /* DV6: flags, previously ACCESS */ +#define RECHDR_TAPNO 2 /* Tape number */ +#define RECHDR_PAGNO 3 /* Page number */ +#define RECHDR_TYP 4 /* Record type (RECTYP_xxx), negated */ +#define RECHDR_SEQ 5 /* Record sequence # */ +#define RECHDR_LEN 6 /* Header size (# words) */ + +/* Fields in FLAG: + FL.HIS==(170000);Always set in .FLAG (historical, old page access bits) + FL.NCK==1B0 ; ([563],V6) No real checksum in .CHKSM +*/ +/* Fields in TAPNO: + 700000,,0 ; high 3 bits are saveset type: + ; 0 normal, 1 Collection, 2 Archival, 3 Migration + 77777,,0 ; Saveset number + 0,,777777 ; Tape number +*/ +/* Fields in PAGNO: + 400000,,0 ; PGNCFL - continued tape file + ; (set in 3(FLTR), 4(TPTR), 2(FLHD)) + ; [563] PG.CON means TONEXT + 200000,,0 ; PGNNFL - File # is valid, if complement of PGNCFL + ; [563] PG.NFN always set, even if PG.CON set too. + 177777,,0 ; File number (in saveset) + 0,,777777 ; Page number in file + +F1 F2 MEANING +-- -- ------- + 0 0 OLD-FORMAT TAPE (NO FILE # IN PAGNO BITS 2-17) + 1 1 OLD-FORMAT TAPE, CONTINUED FILE + 0 1 NEW-FORMAT TAPE (FILE # IN PAGNO BITS 2-17) + 1 0 NEW-FORMAT TAPE, CONTINUED FILE +*/ + +/* Record types (values negated in header) */ + /* [419] [563] */ +#define RECTYP_DATA 0 /* DATA DATA data record, file contents */ +#define RECTYP_TPHD 1 /* TPHD SAVEST Tape/saveset header */ +#define RECTYP_FLHD 2 /* FLHD FILEST File header */ +#define RECTYP_FLTR 3 /* FLTR FILEEN File trailer/end */ +#define RECTYP_TPTR 4 /* TPTR TAPEEN Tape trailer, saveset end */ +#define RECTYP_USR 5 /* USR DIRECT User directory info */ +#define RECTYP_CTPH 6 /* CTPH CONTST Continued saveset header */ +#define RECTYP_FILL 7 /* FILL FILL,SAVEEN Filler record */ +#define RECTYP_FLCT 8 /* TONEXT To next tape rec */ + /* (continued file) */ + +/* Record data formats (512 words following header) */ + +/* Type 0 (DATA) - File data page, all 512 words */ + +/* Types 1 and 6 (TPHD, CTPH) - Tape/saveset headers */ +/* + 0: ; FMT - A DFMTVn value + 1: ; PNT - either 3 or 20 + 2: ; TAD + + In V4,V5 the saveset name starts at 3. + In V6 there is more data: + 3: ; VOL (not used on read) + 4: ; EDT + 20: start of saveset name ; MSG +*/ + +/* Type 2 (FLHD) - File header */ +/* + 0: + 200: +*/ + +/* Type 3 (FLTR) - File trailer */ +/* + 0: - modified to reflect file dumped + +;[554] For ARCHIVed files, a tape written by 4.1 DUMPER will have +;[554] 30 FDB words, 10 words for author name, 10 words for last +;[554] writer, then 7 words of archive information. A tape written +;[554] by 6.0 DUMPER has 37 words of FDB, then the author, last writer, +;[554] and archive information. So, check the tape format so we account +;[554] for the correct number of words from FDB-start when looking for +;[554] the archive information. + + Note: the 37-word FDB appears to have its own length (in wds) as + the first word. +*/ + +/* Type 4 (TPTR) - Tape trailer */ +/* + Data portion unused +*/ + +/* Type 5 (USR) - User directory info */ +/* + May be only a user name, or full directory info if dumped under + right conditions (wheel, etc). + + 0: ; V6 fixes all ptrs to offsets before writing; + ; V4/V5 only fix for PSW and ACT. + 40: ; UHNAM + 60: ; UHPSW + 100: ; UHACT + 200: ; CDUG (0200 words) + 400: ; CDDG (0200 words) + 600: ; CDSG (0200 words) + +*/ + +/* Type 7 (FILL) - Filler record (to fill out physical record) */ +/* + Data portion unused +*/ + +/* Type 8 (FLCT) - TONEXT, file continuation (new in V6) + Note: this value was used internally in DUMPER 419 as a made-up + type called SSND (saveset end), returned when physical EOFs + were encountered. DUMPER 563 re-used 7 (FILL) internally for that + purpose. +*/ +/* + Data portion apparently unused +*/ + + /* 5 bytes per 36-bit word */ + /* 518 word logical blocks */ +#define TAPEBLK 518*5 /* Size of one logical block */ + + /* Checksum is first word */ +#define WdoffChecksum 0 +#define BtoffChecksum 0 +#define BtlenChecksum 36 + /* Page access bits is second word */ +#define WdoffAccess 1 +#define BtoffAccess 0 +#define BtlenAccess 36 + /* SCD, first 3 bits in next word */ +#define WdoffSCD 2 +#define BtoffSCD 0 +#define BtlenSCD 3 + /* Number of saveset on tape */ +#define WdoffSaveSetNum 2 +#define BtoffSaveSetNum 3 +#define BtlenSaveSetNum 15 + /* Tape number of dump */ +#define WdoffTapeNum 2 +#define BtoffTapeNum 18 +#define BtlenTapeNum 18 + /* F1, F2 Flag bits */ +#define WdoffF1F2 3 +#define BtoffF1F2 0 +#define BtlenF1F2 2 + /* File Number in Set (new format only) */ +#define WdoffFileNum 3 +#define BtoffFileNum 2 +#define BtlenFileNum 16 + /* Page Number in file */ +#define WdoffPageNum 3 +#define BtoffPageNum 18 +#define BtlenPageNum 18 + /* Record type (2's complement) */ +#define WdoffRectype 4 +#define BtoffRectype 0 +#define BtlenRectype 36 + /* Record sequence number */ +#define WdoffRecseq 5 +#define BtoffRecseq 0 +#define BtlenRecseq 36 + +#define RecHdrlen 6 /* # words in logical record header */ + + /* SCD Values */ +#define SCDNormal 0 +#define SCDCollection 1 +#define SCDArchive 2 +#define SCDMigration 3 + + /* F1, F2 Values */ +#define F1F2Old 0 +#define F1F2OldContinue 3 +#define F1F2New 1 +#define F1F2NewContinue 2 + + /* Record type values */ +#define RectypeData 0 +#define RectypeTphd 1 +#define RectypeFlhd 2 +#define RectypeFltr 3 +#define RectypeTptr 4 +#define RectypeUsr 5 +#define RectypeCtph 6 +#define RectypeFill 7 +#define RectypeTonext 8 /* V6: "to next tape" */ + +char *rectypes[] = { + "DATA", + "ISSH", + "FLHD", + "FLTR", + "TPTR", + "UDIR", + "CSSH", + "FILL", + "NEXT" +}; + +#define BtoffWord 0 +#define BtlenWord 36 + +/* Word offsets for saveset header data (Record types 1, 6) */ +#define WdoffSSFormat RecHdrlen+0 /* Saveset format (DUMPER fmt) */ +#define WdoffSSNamoff RecHdrlen+1 /* Saveset name offset */ +#define WdoffSSDate RecHdrlen+2 /* Saveset date (TAD) */ + +#define WdoffFLName 6 /* Filename offset (type 2) */ +#define WdoffFDB 134 /* FDB offset (type 2) */ + +#define WdoffFDB_CTL 01+WdoffFDB /* Control word .FBCTL */ + +#define BtoffFDB_Arc 11 /* archived */ +#define BtlenFDB_Arc 1 + +#define BtoffFDB_Inv 12 /* invisible */ +#define BtlenFDB_Inv 1 + +#define BtoffFDB_Off 13 /* offline */ +#define BtlenFDB_Off 1 + +#define WdoffFDB_PRT 04+WdoffFDB /* protection */ +#define BtoffFDB_PRT 18 +#define BtlenFDB_PRT 18 + +#define WdoffFDB_BSZ 011+WdoffFDB /* Number of bits per byte */ +#define BtoffFDB_BSZ 6 +#define BtlenFDB_BSZ 6 + +#define WdoffFDB_PGC 011+WdoffFDB /* Number of pages in the file */ +#define BtoffFDB_PGC 18 +#define BtlenFDB_PGC 18 + +#define WdoffFDB_Size 012+WdoffFDB /* Number of bytes in the file */ + +#define BtoffFDB_Size 0 +#define BtlenFDB_Size 36 + +#define WdoffFDB_Wrt 014+WdoffFDB /* Date of last write to file */ + +#define WdoffFDB_Ref 015+WdoffFDB /* read time */ + +#define WdoffFDB_PGC_A 022+WdoffFDB /* Pagecount before archive */ + +#define WdoffFDB_TP1 033+WdoffFDB /* Tape ID for archive run 1 */ + +#define WdoffFDB_SS1 034+WdoffFDB /* Saveset # for archive run 1 */ +#define BtoffFDB_SS 0 +#define BtlenFDB_SS 18 +#define WdoffFDB_TF1 034+WdoffFDB /* Tape file # for archive run 1 */ +#define BtoffFDB_TF 18 +#define BtlenFDB_TF 18 + +#define WdoffFDB_TP2 035+WdoffFDB /* Tape ID for archive run 2 */ +#define WdoffFDB_SS2 036+WdoffFDB /* Saveset # for archive run 2 */ +#define WdoffFDB_TF2 036+WdoffFDB /* Tape file # for archive run 2 */ diff --git a/contrib/read20/read20.c b/contrib/read20/read20.c new file mode 100644 index 0000000..d4696af --- /dev/null +++ b/contrib/read20/read20.c @@ -0,0 +1,1536 @@ +/* + * Program to read Tops-20 Dumper format tapes + * + * Jim Guyton, Rand Corporation + * Original 10/20/82 + * jdg: -n added 6/11/83 + * jdg: can now extract 8-bit-byte files 2/9/86 + * + * Lot of mods by Jay Lepreau, Univ of Utah, 1-2/87. + * More mods by Ken Harrenstien, 1992-98. + */ +/* KLH To-do: + Figure out some convention for file numbering like ss.nnn which + also accomodates designating savesets by sequential numbering from + start of dump (rather than using the saveset # in block header, which + is always 0 most of the time) + + Perhaps add an interactive browse capability similar to KRSTOR. + Perhaps use a semi-permanent directory generated by initial scan. +*/ +#ifdef __STDC__ /* Some compilers can't even define this correctly! */ +# define READ20_STDC __STDC__ +#else +# define READ20_STDC 0 +#endif + +#include +#include +#include +#include /* For ctime */ +#include /* For malloc */ +#include /* For strchr, strstr, memcpy, etc */ +#include +#include +#include +#if READ20_STDC +# include /* For punt() */ +#endif + +#include "dump.h" + +#define LOGFILE "Logfile" /* logfile should be changeable */ + +char *unixname(); +long getfield(); +time_t unixtime(); +#if READ20_STDC + void punt(int, char *, ...); +#else + void punt(); +#endif + +int fdTape; /* File handle for Dumper-20 format tape */ +int tbrecsiz; /* Tape buffer record size */ +int tblen; /* Tape buffer size (max recsize) */ +char *tbuffer; /* Tape buffer location */ + +long nblktape = 0; /* # blocks read on entire tape so far */ +long nblkfile = 0; /* # blocks read in current tape file */ +long nblksset = 0; /* # blocks read in current saveset */ + +char *prevblock = 0; +int firstblock = 0; /* We are reading first block of a file */ + +FILE *fpFile; /* Output file handle on extracts */ +int debug = 0; +int default_bytesize = 36; /* Default byte size for binary files */ +int wordflg = 0; /* Set 1 to force 36-bit size for all files */ +int numflg = 0; /* Non-zero if using numeric filenames */ +int keepcr = 0; /* Keep CR's in CRLF pairs in text files */ +int dodir = 0; /* directory listing */ +int xflg = 0; /* extract */ +int verbose = 0; +int fdbflg = 0; /* Show FDB contents for files listed/extracted*/ +int genflg; /* keep generation number */ +int nselect; /* number of files still to be selected by number */ +int doallflag; /* act on all files cause no args given */ +int qicflg = 0; /* Non-zero if hacking QIC tape */ +long tlocseek = 0; /* Hack: tapeloc to seek to (-s) */ +int showtloc = 0; /* Non-zero to show tapelocs on listing */ + +int number; /* Current output file "number" */ + +#define TAPE "/dev/rmt8" /* Default input tape */ + +enum { OC_ASCII, OC_8BIT, OC_WORD, OC_PAGE } + outmode; /* File output conversion mode */ +int outnfbpw; /* # of file bytes per word (0 if bytesize 0) */ +int outnfw; /* # of file words remaining (set from fdb) */ +int outnbpiw; /* # output bytes per input 36-bit file word */ +int outnbleft; /* # of output bytes left to go */ + +int bytesize; /* FDB: Number of bits/byte in current file */ +long numbytes; /* FDB: Number of bytes in current file */ +int pgcount; /* FDB: Number of twenex pages in file */ + +long tapefmt; /* DUMPER tape format from saveset header */ +long tapeno, ssno; /* Tape # and Saveset # from saveset header */ +long pageno, filenum; + +unsigned tprot; /* Tops-20 protection */ + +time_t timep[2]; +#define atime (timep[0]) +#define mtime (timep[1]) + +int offline, archived, invisible; +int apgcount, tp1, tp2, ss1, ss2, tf1, tf2; + +#define DUMPFNAMLEN (0200*5) /* Max length of dumped filename */ +char topsname[DUMPFNAMLEN]; +char sunixname[300]; + +struct want { + unsigned short ssnum; + unsigned short fnum; +} want[10000]; /* limited by 20000 char arglist */ + +int cursswant; +int compwant(); + +#define CONTAINS_BOF 1 /* Block contains the beginning of a file */ +#define CONTAINS_EOF 2 /* Block contains the end of a file */ +#define NUL_AT_END 4 /* Put a null at the end */ +#define STRING (CONTAINS_BOF|CONTAINS_EOF|NUL_AT_END) /* Make strings easy */ + +char **patterns = 0; /* Filename match patterns */ +int numpats = 0; /* Number of patterns */ +char *expression = 0; +char *re_comp_error; /* Error message from re_comp() */ +extern char *re_comp(); + +void scan(); + +char helpstr[] = "\ +Usage: read20 [switches] [patterns]\n\ + Switches must be separated.\n\ + Patterns are simple substrings of the filenames to select.\n\ + -f Specify tapefile. '-' uses stdin. Default is /dev/rmt8\n\ + -x Extract files\n\ + -t List contents (one of -t or -x must be given)\n\ + -tl Show tape locations in listing\n\ + -S Only process saveset \n\ + -e Only process filenames matching (one -e only)\n\ + -F ... Only process files numbered ...\n\ + -V Show FDB info for files extracted or listed\n\ + -s Start reading at this byte loc in tapefile (seeks)\n\ + -q Say using QIC (1/4\") cartridge tape\n\ + -v Verbose feedback\n\ + -g Keep generation # in extracted filename\n\ + -n Use numeric filenames for extracts, starting with \n\ + -W Treat all files as 36-bit. Otherwise, 7-bit files\n\ + are treated as ascii, 8-bit as 8-bit binary, and\n\ + all others as 36-bit (direct copy of tape data).\n\ + -T Treat 0 or 36-bit files as 7-bit ascii\n\ + -B Treat 0 or 36-bit files as 8-bit binary\n\ + -c Keep CRs in CRLF pairs for ascii files\n\ + -d Debug level (>0,>5,>10,>99) (default 0)\n\ +"; + +main(argc, argv) +int argc; +char *argv[]; +{ + char *tape = TAPE; /* Pathname for tape device/file */ + + /* Do switch parsing */ + + signal(SIGINT, exit); /* Allow ^C to cause profiling to finish */ + + while(argc>1 && argv[1][0] == '-'){ + switch(argv[1][1]){ + case 's': /* Seek to byte (temporary hack) */ + if (argc <= 2) + punt(0, "Need byteloc after -s\n%s", helpstr); + tlocseek = atoi(argv[2]); + argc--; argv++; + break; + case 'f': + if (argc <= 2) + punt(0, "Need filename after -f\n%s", helpstr); + tape = argv[2]; + argc--; argv++; + break; + case 'W': /* Force all files to 36-bit word bytes */ + wordflg = 1; + break; + case 'T': /* Force 0/36-bit files to 7-bit ascii */ + default_bytesize = 7; + break; + case 'B': /* Force 0/36-bit files to 8-bit bin */ + default_bytesize = 8; + break; + case 't': /* directory listing */ + if (argv[1][2] == 'l') + showtloc = 1; + else + dodir = 1; + break; + case 'x': /* extract */ + xflg = 1; + break; + case 'q': /* Using QIC (1/4") tape */ + qicflg = 1; + break; + case 'v': /* verbosity */ + verbose++; + break; + case 'V': /* Output FDB info */ + fdbflg++; + break; + case 'g': /* keep gen number */ + genflg++; + break; + case 'd': + debug = atoi(&argv[1][2]); + fprintf(stderr, "Debug value set to %d\n", debug); + break; + case 'n': /* numeric output filenames */ + if (argc <= 2) + punt(0, "Need number after -n\n%s", helpstr); + number = atoi(argv[2]); /* First file name */ + numflg = 1; + argc--; argv++; + break; + case 'c': /* keep CR`s in CR/LF pairs */ + keepcr++; + break; + case 'e': /* regular expression */ + if (argc <= 2) + punt(0, "Need expression after -e\n%s", helpstr); + if (expression) + punt(0, "Only one -e regexp allowed"); + expression = argv[2]; + if ((re_comp_error = re_comp(expression)) != 0) + punt(0, "error in -e from re_comp: %s", + re_comp_error); + argc--; argv++; + break; + case 'S': /* selected save set number */ + if (argc <= 2) + punt(0, "Need save set number after -S\n%s", helpstr); + cursswant = atoi(argv[2]); + argc--; argv++; + break; + case 'F': /* selected file numbers */ + if (argc <= 2) + punt(0, "Need file number(s) after -F\n%s", helpstr); + for (argc -= 2, argv += 2; + argc && isdigit(**argv); + argc--, argv++, nselect++) { + want[nselect].ssnum = cursswant; + want[nselect].fnum = atoi(*argv); + } + argc += 2; argv -= 2; + break; + default: + punt(0, "unknown flag %s\n%s", argv[1], helpstr); + } + argc--; argv++; + } + + if (!xflg && !dodir) + punt(0, "Need either '-x' or '-t' option.\n%s", helpstr); + + if (argc > 1) { + patterns = &argv[1]; + numpats = argc - 1; + } + doallflag = !(patterns || expression || nselect); + if (nselect) + qsort((char *)want, nselect, sizeof (struct want), compwant); + + if (!strcmp(tape, "-")) /* stdin */ + fdTape = 0; + else + fdTape = open(tape, 0); /* Open tape for read */ + if (fdTape == -1) + punt(1, "Can't open 'tape' file %s", tape); + if (tlocseek) { + if (lseek(fdTape, tlocseek, 0) == -1) + punt(1, "Can't seek to %ld on 'tape' file %s", + tlocseek, tape); + } + + tbrecsiz = TAPEBLK * 15; /* Default - use max block factor */ + tblen = ((tbrecsiz+511)/512)*512; /* Round up to modulo-512 */ + if (!(tbuffer = malloc(tblen))) + punt(1, "Can't allocate %d bytes for tape buffer", tblen); + + scan(); /* Now scan tape */ +} + +void +scan() +{ + char *tapeblock; + int rc; + int rtype; + long tloc = 0; + + rc = 0; + for ( ; ; ) /* Loop till end of tape */ + { + /*** Read a block ***/ + if (rc == 0) { + rc = getrec(fdTape, tbuffer, (qicflg ? tblen : tbrecsiz)); + if (rc > 0) + tloc += rc; + + if (qicflg && rc > 0) { + if (rc == tblen) rc = tbrecsiz; + else punt(1, "Ugh, QIC rec %d long, shd be %d", + rc, tblen); + } + if (debug > 99) + printf("rc=%d\n", rc); + if ((rc % (518*5)) != 0) { + if (rc != 0) + punt(1, "Oops. Read block len = %d", rc); + } + if (rc == 0) { + if (verbose) + printf("\nEnd of tape.\n"); + exit(0); /* Normal exit */ + } + tapeblock = tbuffer; + rc = rc - 518*5; + } + else { + tapeblock = tapeblock + 518*5; + rc = rc - 518*5; + } + + prevblock = 0; + /*** Do something with it ***/ + switch(rtype = -getfield(tapeblock, + WdoffRectype, BtoffRectype, BtlenRectype)) + { + case RectypeData: /* Data block */ + doDatablock(tapeblock); + break; + + case RectypeTphd: /* Saveset header */ + nblksset = 0; /* Start of saveset */ + doSaveset(tapeblock, 0); + break; + + case RectypeFlhd: /* File header */ + doFileHeader(tapeblock); + break; + + case RectypeFltr: /* File trailer */ + doFileTrailer(tapeblock); + break; + + case RectypeTptr: /* Tape trailer */ + doTapeTrailer(tapeblock); + break; + + case RectypeUsr: /* User directory info ? */ + if (verbose /* >= 3 */) + fprintf(stderr, "Directory block skipped\n"); + break; + + case RectypeCtph: /* Continued saveset hdr */ + nblksset = 0; /* Start of saveset */ + doSaveset(tapeblock, 1); + break; + + case RectypeFill: /* Fill block */ + if (verbose /* >= 3 */) + fprintf(stderr, "Fill block skipped\n"); + break; + + case RectypeTonext: /* FMTV6 - to next tape */ + doTonext(tapeblock); + break; + + default: + fprintf(stderr, "Unknown block type 0x%x, tapeloc %ld.\n", + rtype, tloc - rc); + if (debug == 0) /* Unless debugging, */ + punt(0, "Aborting."); /* stop now */ + break; + } + /* Done with record, bump counts */ + nblktape++; + nblkfile++; + nblksset++; + } +} + +int masks[32] = /* bitmasks for different length fields */ +{ 0x00000001, 0x00000003, 0x00000007, + 0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f, + 0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff, + 0x00000fff, 0x00001fff, 0x00003fff, 0x00007fff, + 0x0000ffff, 0x0001ffff, 0x0003ffff, 0x0007ffff, + 0x000fffff, 0x001fffff, 0x003fffff, 0x007fffff, + 0x00ffffff, 0x01ffffff, 0x03ffffff, 0x07ffffff, + 0x0fffffff, 0x1fffffff, 0x3fffffff, 0x7fffffff, + 0xffffffff +}; + +long +getfield(block, wordoff, bitoff, bitlen) +char *block; /* Tape block */ +int wordoff; /* 36-bit word offset */ +register int bitoff; /* Bit offset of field (from msb) */ +register int bitlen; /* Bit length of field */ +{ + register char *p; /* Used to point into block */ + register long w32; /* First 32 bits of the 36 bit word */ + int w4; /* Last 4 bits of the 36 bit word */ + long w = 0; /* the word to return */ + + /* First, the "illegal" kludge */ + if (bitoff == 0 && bitlen == 36) { + bitoff = 4; + bitlen = 32; + } + if (bitlen > 32) + punt(0, "Can't get that large a field = %d!", bitlen); + + /* A PDP-10 (or 20) 36-bit word is laid out with the first 32 bits + as the first 4 bytes and the last 4 bits are the low order 4 bits + of the 5th byte. The high 4 bits of that byte should be zero */ + + p = block + (5*wordoff); /* Get ptr to word of interest */ + w32 = *p++ & 0377; /* First byte */ + w32 = (w32 << 8) | (*p++ & 0377); /* 2nd */ + w32 = (w32 << 8) | (*p++ & 0377); /* 3rd */ + w32 = (w32 << 8) | (*p++ & 0377); /* 4th */ + w4 = *p; /* 5th */ + if (w4 > 017) + punt(0, "Not a PDP-10 tape! w4 = octal %o", w4); + + /* Get the field right justified in the word "w". + There are three cases that I have to handle: + [1] field is contained in w32 + [2] field crosses w32 and w4 + [3] field is contained in w4 + */ + + if (bitoff+bitlen <= 32) /* [1] field is contained in w32 */ + { + w = w32 >> (32 - (bitoff+bitlen)); + } + else if (bitoff <= 32) /* [2] field crosses boundary */ + { + w = (w32 << (bitoff+bitlen-32)) + | (w4 >> (36 - (bitoff+bitlen))); + } + else /* [3] field is contained in w4 */ + { + w = w4 >> (36 - (bitoff+bitlen)); + } + w = w & masks[bitlen-1]; /* Trim to proper size */ + return(w); +} + +/* FDB extraction stuff +** by KLH, 1992. +*/ + +struct fdbent { + char *fe_name; /* Symbol name */ + int fe_typ; /* Value type (FBT_xxx) */ + int fe_woff; /* Word offset */ + int fe_boff; /* Bit offset (per MACRO, from hi-order bit) */ + int fe_bits; /* Bits ((0 || 36) == full word) */ + char *fe_show; /* Text to use when listing info */ + + long fe_lh; /* Extracted LH value */ + long fe_rh; /* Extracted RH value */ + long fe_val; /* Extracted value (what fits in a long) */ + char *fe_str; /* String value (if one) */ + time_t fe_tim; /* TAD converted to Unix timeval */ +}; +char festr_fname[DUMPFNAMLEN+1]; /* To hold extracted filename string */ +char *festr_attrs; /* Pointer to first fn attribute if any */ +char festr_aut[10*5+1]; /* To hold extracted author string */ +char festr_lwr[10*5+1]; /* To hold extracted last-writer string */ + +enum fdbtyp { + FBT_V8, /* Octal value */ + FBT_V10, /* Decimal value */ + FBT_H8, /* Two octal halfwords */ + FBT_H10, /* Two decimal halfwords */ + FBT_FLG, /* Boolean flag */ + FBT_TAD, /* T20 TAD value */ + FBT_TOD, /* T20 TAD value, or interval in days */ + FBT_AUT, /* Author string - at FDBend */ + FBT_LWR, /* Last-Writer string - at FDBend+010 */ + FBT_ACT, /* Account string - in filename */ + FBT_6BT /* Possible SIXBIT value */ +}; + +#define fedef(nam,typ,wo,bo,bs,tx) {nam,typ,wo,bo,bs,tx} + +#define FBLN0 030 /* DUMPER only saves this many actual FDB words */ + + /* NOTE!!!! FMTV6 DUMPER writes out 037 FDB words, so all the offsets + ** need to be changed if reading a format 6 tape... + */ + +#define FDBAUT_Woff (WdoffFDB+FBLN0) +#define FDBLWR_Woff (WdoffFDB+FBLN0+010) +#define FDBARCF (FBLN0+010+010) /* Offset in "DumperFDB" of ARCF blk */ +#define FDBARC_Woff (WdoffFDB+FDBARCF) + +/* Contents of ARCF block as stored by DUMPER */ +#define ARCF_AROFL 0 /* Useless flags to ARCF% */ +#define ARCF_ARTP1 1 /* == .FBTP1 */ +#define ARCF_ARSF1 2 /* == .FBSS1 */ +#define ARCF_ARTP2 3 /* == .FBTP2 */ +#define ARCF_ARSF2 4 /* == .FBSS2 */ +#define ARCF_ARODT 5 /* == .FBTDT */ +#define ARCF_ARPSZ 6 /* == AR%PSZ in .FBBBT */ + + +struct fdbent fdbt[] = { + fedef(".FBHDR",FBT_H8, 0, 0,36,"Header word"), + fedef("FB%LEN",FBT_V8, 0,35, 7,"Length of FDB"), + fedef(".FBCTL",FBT_H8, 1,35,36,"Status bits"), + + fedef("FB%TMP",FBT_FLG, 1, 0, 1,"File is temporary"), + fedef("FB%PRM",FBT_FLG, 1, 1, 1,"File is permanent"), + fedef("FB%NEX",FBT_FLG, 1, 2, 1,"File doesn't really exist"), + fedef("FB%DEL",FBT_FLG, 1, 3, 1,"File is deleted"), + fedef("FB%NXF",FBT_FLG, 1, 4, 1,"File is not yet closed"), + fedef("FB%LNG",FBT_FLG, 1, 5, 1,"File is longer than 512 pages"), + fedef("FB%SHT",FBT_FLG, 1, 6, 1,"DEC-reserved bit"), + fedef("FB%DIR",FBT_FLG, 1, 7, 1,"File is a directory"), + fedef("FB%NOD",FBT_FLG, 1, 8, 1,"File is not to be backed up"), + fedef("FB%BAT",FBT_FLG, 1, 9, 1,"File may have bad pages"), + fedef("FB%SDR",FBT_FLG, 1,10, 1,"Directory has subdirectories"), + fedef("FB%ARC",FBT_FLG, 1,11, 1,"File has archive status"), + fedef("FB%INV",FBT_FLG, 1,12, 1,"File is invisible"), + fedef("FB%OFF",FBT_FLG, 1,13, 1,"File is offline"), + fedef("FB%FCF",FBT_V8, 1,17, 4,"File class field"), + fedef("FB%NDL",FBT_FLG, 1,18, 1,"File is not to be deleted"), + fedef("FB%WNC",FBT_FLG, 1,19, 1,"File last write not closed"), + fedef("FB%FOR",FBT_FLG, 1,20, 1,"File has FORTRAN-style LPT chars"), + + fedef(".FBEXL",FBT_V8, 02,35,36,"Link to FDB of next file type"), + fedef(".FBADR",FBT_H8, 03,35,36,"Disk address of index block"), + fedef(".FBPRT",FBT_H8, 04,35,36,"File access bits"), + fedef(".FBCRE",FBT_TAD, 05,35,36,"Time of last write"), + fedef(".FBAUT",FBT_AUT, 06,35,36,"Author of file"), + fedef(".FBGEN",FBT_H8, 07,35,36,"Generation and directory numbers"), + fedef("FB%GEN",FBT_V10, 07,17,18,"Generation number"), + fedef("FB%DRN",FBT_V8, 07,35,18,"Internal directory number"), + fedef(".FBACT",FBT_ACT,010,35,36,"Account designator"), + fedef(".FBBYV",FBT_H8, 011,35,36,"File I/O information"), + fedef("FB%RET",FBT_V10,011, 5, 6,"Retention count"), + fedef("FB%BSZ",FBT_V10,011,11, 6,"File byte size"), + fedef("FB%MOD",FBT_V10,011,17, 4,"Data mode written in"), + fedef("FB%PGC",FBT_V10,011,35,18,"Page count of file"), + fedef(".FBSIZ",FBT_V10,012,35,36,"Number of bytes in file"), + fedef(".FBCRV",FBT_TAD,013,35,36,"Creation time of file"), + fedef(".FBWRT",FBT_TAD,014,35,36,"Time of last user write"), + fedef(".FBREF",FBT_TAD,015,35,36,"Time of last nonwrite access"), + fedef(".FBCNT",FBT_H10,016,35,36,"Count of writes,,references"), + fedef(".FBBK0",FBT_H8, 017,35,36,"Backup word 1"), + fedef(".FBBK1",FBT_H8, 020,35,36,"Backup word 2"), + fedef(".FBBK2",FBT_H8, 021,35,36,"Backup word 3"), + fedef(".FBBBT",FBT_H8, 022,35,36,"Archive status bits"), + fedef("AR%RAR",FBT_FLG,022, 1, 1,"User requested archival"), + fedef("AR%RIV",FBT_FLG,022, 2, 1,"System requested migration"), + fedef("AR%NDL",FBT_FLG,022, 3, 1,"Don't delete contents"), + fedef("AR%NAR",FBT_FLG,022, 4, 1,"Resist migration"), + fedef("AR%EXM",FBT_FLG,022, 5, 1,"File is exempt from migration"), + fedef("AR%1ST",FBT_FLG,022, 6, 1,"First archive pass in progress"), + fedef("AR%RFL",FBT_FLG,022, 7, 1,"Restoral failed"), + fedef("AR%WRN",FBT_FLG,022,10, 1,"File off-line exp date approaching"), + fedef("AR%RSN",FBT_V8, 022,17, 3,"Offline reason"), + fedef("AR%PSZ",FBT_V10,022,35,18,"Page count when file went offline"), + fedef(".FBNET",FBT_TOD,023,35,36,"On-line expiration date"), + fedef(".FBUSW",FBT_H8, 024,35,36,"User-settable word"), + fedef(".FBGNL",FBT_H8, 025,35,36,"Address of FDB of next generation"), + fedef(".FBNAM",FBT_H8, 026,35,36,"Pointer to filename block"), + fedef(".FBEXT",FBT_H8, 027,35,36,"Pointer to file type block"), +/* FDB words beyond this are not actually saved by DUMPER, which instead +** uses various hacks to store the information in the rest of the block. +*/ + fedef(".FBLWR",FBT_LWR,030,35,36,"Last writer to file"), + +#if 0 /* Note .FBFET vanishes completely -- no equiv in DumperFDB. */ + fedef(".FBTDT",FBT_TAD,031,35,36,"Date archived"), + fedef(".FBFET",FBT_TOD,032,35,36,"Offline expiration date"), + fedef(".FBTP1",FBT_6BT,033,35,36,"Tape ID for run 1"), + fedef(".FBSS1",FBT_H10,034,35,36,"Run 1 saveset number,,Tape file number"), + fedef(".FBTP2",FBT_6BT,035,35,36,"Tape ID for run 2"), + fedef(".FBSS2",FBT_H10,036,35,36,"Run 2 saveset number,,Tape file number"), +#endif + + fedef(".AROFL",FBT_H8, FDBARCF+ARCF_AROFL,35,36,"ARCF% flags"), + fedef(".ARTP1",FBT_6BT,FDBARCF+ARCF_ARTP1,35,36,"Archive tape 1 ID"), + fedef(".ARSF1",FBT_H10,FDBARCF+ARCF_ARSF1,35,36,"Archive tape 1 saveset,,fileno"), + fedef(".ARTP2",FBT_6BT,FDBARCF+ARCF_ARTP2,35,36,"Archive tape 2 ID"), + fedef(".ARSF2",FBT_H10,FDBARCF+ARCF_ARSF2,35,36,"Archive tape 2 saveset,,fileno"), + fedef(".ARODT",FBT_TAD,FDBARCF+ARCF_ARODT,35,36,"Date archived"), + fedef(".ARPSZ",FBT_V10,FDBARCF+ARCF_ARPSZ,35,36,"File page count") +}; +#define nfdbents ((sizeof fdbt)/(sizeof fdbt[0])) + + +fe_extract(blk, fe) +unsigned char *blk; +struct fdbent *fe; +{ + int woff = WdoffFDB + fe->fe_woff; + + switch (fe->fe_typ) { + case FBT_V8: /* Octal value */ + case FBT_V10: /* Decimal value */ + case FBT_FLG: /* Boolean flag */ + fe->fe_val = getfield(blk, woff, + (fe->fe_boff + 1 - fe->fe_bits), + fe->fe_bits); + break; + case FBT_H8: /* Two octal halfwords */ + case FBT_H10: /* Two decimal halfwords */ + case FBT_6BT: /* Two SIXBIT halves */ + fe->fe_lh = getfield(blk, woff, 0, 18); + fe->fe_rh = getfield(blk, woff, 18, 18); + break; + + case FBT_TOD: /* T20 TAD value, or interval in days */ + fe->fe_lh = getfield(blk, woff, 0, 18); + if (fe->fe_lh == 0) { /* If probably not a TAD, */ + fe->fe_rh = getfield(blk, woff, 18, 18); /* get RH */ + break; + } /* Else drop thru for TAD */ + case FBT_TAD: /* T20 TAD value */ + fe->fe_tim = unixtime(blk, woff); + break; + + case FBT_AUT: /* Author string - stored elsewhere in dumped block */ + fe->fe_lh = getfield(blk, woff, 0, 18); + fe->fe_rh = getfield(blk, woff, 18, 18); + getstring(blk, festr_aut, FDBAUT_Woff, + sizeof(festr_aut)-1,STRING); + fe->fe_str = festr_aut[0] ? festr_aut : NULL; + break; + case FBT_LWR: /* Last-Writer string - ditto */ + fe->fe_lh = getfield(blk, woff, 0, 18); + fe->fe_rh = getfield(blk, woff, 18, 18); + getstring(blk, festr_lwr, FDBLWR_Woff, + sizeof(festr_lwr)-1,STRING); + fe->fe_str = festr_lwr[0] ? festr_lwr : NULL; + break; + + case FBT_ACT: /* Account string - in filename */ + fe->fe_lh = getfield(blk, woff, 0, 18); + fe->fe_rh = getfield(blk, woff, 18, 18); + { + char *ecp, *cp = festr_attrs; + while (cp) { + if (ecp = strchr(cp, ';')) /* Tie off string first */ + *ecp++ = '\0'; + if (*cp++ == 'A') /* If this is acct string, */ + break; /* use it! */ + cp = ecp; /* Else try to continue */ + } + fe->fe_str = cp; + } + break; + default: + fprintf(stderr, "Internal error - Unknown FBT_ type: %d\n", + fe->fe_typ); + break; + } +} + +fe_show(f, fe) +FILE *f; +struct fdbent *fe; +{ + /* First check to see if value exists, and do nothing if zero */ + switch (fe->fe_typ) { + case FBT_V8: /* Octal value */ + case FBT_V10: /* Decimal value */ + case FBT_FLG: /* Boolean flag */ + if (!fe->fe_val) return; + break; + case FBT_H8: /* Two octal halfwords */ + case FBT_H10: /* Two decimal halfwords */ + case FBT_6BT: /* SIXBIT */ + case FBT_TOD: /* T20 TAD value, or interval in days */ + if (!fe->fe_lh && !fe->fe_rh) return; + break; + case FBT_TAD: /* T20 TAD value */ + if (!fe->fe_tim) return; + break; + case FBT_AUT: /* Author string - stored elsewhere in dumped block */ + case FBT_LWR: /* Last-Writer string - ditto */ + case FBT_ACT: /* Account string - in filename */ + if (!fe->fe_str) return; + break; + default: + fprintf(stderr, "Internal error - Unknown FBT_ type: %d\n", + fe->fe_typ); + return; + } + + /* Now start printing out the value */ + if (fe->fe_name[0] == '.') { /* Primary word def */ + fprintf(f, "%2o %s - %s: ", fe->fe_woff, fe->fe_name, fe->fe_show); + } else { /* Secondary bit field */ + fprintf(f, " %s (%oB%d) - %s: ", + fe->fe_name, masks[fe->fe_bits - 1], fe->fe_boff, fe->fe_show); + } + + /* Now print the value itself */ + switch (fe->fe_typ) { + case FBT_V8: fprintf(f, "%o", fe->fe_val); break; /* Octal */ + case FBT_V10: fprintf(f, "%d.", fe->fe_val); break; /* Decimal */ + case FBT_FLG: fprintf(f, "%s", fe->fe_val ? "Yes" : "No");/* Boolean */ + break; + + case FBT_H8: /* Two octal halfwords */ + if (fe->fe_lh) fprintf(f, "%o,,", fe->fe_lh); + fprintf(f, "%o", fe->fe_rh); + break; + + case FBT_H10: /* Two decimal halfwords */ + if (fe->fe_lh) fprintf(f, "%d.,,", fe->fe_lh); + fprintf(f, "%d.", fe->fe_rh); + break; + + case FBT_6BT: /* Two SIXBIT halves */ + if (fe->fe_lh) fprintf(f, "%o,,", fe->fe_lh); + fprintf(f, "%o ==> ", fe->fe_rh); + if (hwd6show(f, fe->fe_lh)) /* If LH doesn't end, */ + hwd6show(f, fe->fe_rh); /* show RH too */ + break; + + case FBT_TOD: /* T20 TAD value, or interval in days */ + if (!fe->fe_lh) { + fprintf(f, "%d. days", fe->fe_rh); + break; + } + /* Fall thru to TAD case */ + + case FBT_TAD: /* Output TAD as "dd-Mon-yy hh:mm:ss" */ + pftime(f, &fe->fe_tim); + break; + + case FBT_AUT: /* Author string - stored elsewhere in dumped block */ + case FBT_ACT: /* Account string - in filename */ + if (fe->fe_lh) fprintf(f, "%o,,", fe->fe_lh); + fprintf(f, "%o ", fe->fe_rh); + + case FBT_LWR: /* Last-Writer string - stored in dumped block. */ + /* Must skip showing actual FDB value because this is the first + ** FDB word not stored by DUMPER. This and following words are + ** instead filled by the strings for FBAUT, FBLWR, and FBARC. + */ + fprintf(f, "==> %s", fe->fe_str ? fe->fe_str : "?"); + break; + } + putc('\n', f); +} + +fdb_show(f, blk) +FILE *f; +unsigned char *blk; +{ + struct fdbent *fe; + int i; + + fprintf(f, "FDB for file %d.%d: %s\n\n", ssno, filenum, festr_fname); + for (fe = fdbt; fe <= &fdbt[nfdbents-1]; ++fe) { + fe_extract(blk, fe); + fe_show(f, fe); + } +} + +hwd6show(f, hwd) +FILE *f; +unsigned long hwd; /* 18-bit halfword value - 3 SIXBIT chars */ +{ + int ch; + if (ch = (hwd>>12) & 077) { + fputc(ch + 040, f); + if (ch = (hwd>>6) & 077) { + fputc(ch + 040, f); + if (ch = hwd & 077) { + fputc(ch + 040, f); + return 1; + } + } + } + return 0; +} + +pftime(f, atim) +FILE *f; +time_t *atim; +{ + char *cp = ctime(atim)+4; + fprintf(f, "%.2s-%.3s-%.2s %.8s", cp+4, cp, cp+18, cp+7); +} + +doDatablock(block) +char *block; +{ + /* max is 5 bytes per word */ + static char buf[(512*5)+1]; /* A page of characters */ + int ct, wct; + int maxperblock; + int nout, type; + + if (debug > 10) + printf("*"); + if (fpFile == NULL) + return; + + maxperblock = 512 * outnbpiw; /* # output bytes per 512-wd block */ + + if (firstblock) type = CONTAINS_BOF; + else type = 0; + + if (outnbleft > maxperblock) + ct = maxperblock, wct = 512; + else { + ct = outnbleft, wct = outnfw; + type |= CONTAINS_EOF; + } + + switch (outmode) { + case OC_ASCII: + nout = getstring(block, buf, 6, ct, type); + fwrite(buf, 1, nout, fpFile); + break; + case OC_8BIT: + getbytes(block, buf, 6, ct); + fwrite(buf, 1, ct, fpFile); + break; + case OC_WORD: /* No conversion needed */ + fwrite(block + (6*5), 1, ct, fpFile); + break; + case OC_PAGE: /* Cannot do anything for now */ + break; + } + if (ferror(fpFile)) + punt(1, "Error writing %s", sunixname); + + firstblock = 0; + outnbleft -= ct; + outnfw -= wct; +} + +/*ARGSUSED*/ +doSaveset(block, contflag) +char *block; +int contflag; +{ + int ssnoff; + long hwd; + char name[140]; /* Size must be mod 5 */ + time_t t; + + if (debug > 10) { + printf("\nSaveset header:\n"); + showblk(stdout, block, 0, 100); + } + tapeno = getfield(block, WdoffTapeNum, BtoffTapeNum, BtlenTapeNum); + ssno = getfield(block, WdoffSaveSetNum, BtoffSaveSetNum, + BtlenSaveSetNum); + + /* Find offset to saveset name. Use same algorithm as DUMPER here. + */ + hwd = getfield(block, WdoffSSFormat, 0, 18); /* Get LH of fmt */ + if (hwd & (0177L<<(18-7))) { + tapefmt = 0; /* Format wd has ASCII - old fmt! */ + ssnoff = 0; /* Starts with saveset name */ + } else { + /* Else use RH as format number (actually whole wd, but so what) */ + tapefmt = getfield(block, WdoffSSFormat, 18, 18); + ssnoff = getfield(block, WdoffSSNamoff, 18, 18); + if (ssnoff >= 512) { /* Sanity check */ + printf("Saveset header error: name offset of %ld is > 512!\n", + ssnoff); + ssnoff = 3; /* Use usual default instead */ + } + } + + getstring(block, name, RecHdrlen+ssnoff, sizeof(name), STRING); + name[sizeof(name)-1] = '\0'; /* Ensure terminated */ + + t = unixtime(block, WdoffSSDate); + if (dodir || verbose) { + if (showtloc) + printf("B%ld: ", nblktape); + printf("Tape %d: %sSaveset %d \"%s\" ", + tapeno, (contflag ? "Continued " : ""), + ssno, name); + pftime(stdout, &t); + printf("\n"); + } + +} + +static void folddown(to, from) +register char *to, *from; +{ + for ( ; *from; ++from) + *to++ = (isupper(*from) ? tolower(*from) : *from); + *to = '\0'; +} + +doFileHeader(block) +char *block; +{ + char *ts; + static char prt_ar[2] = {'-', 'A'}; + static char prt_inv[2] = {'-', 'I'}; + static char prt_off[2] = {'-', 'O'}; + + if (debug > 5) + printf("File Header block:\n"); + + filenum = getfield(block, WdoffFileNum, BtoffFileNum, BtlenFileNum); + getstring(block, festr_fname, WdoffFLName, sizeof(festr_fname), STRING); + if (festr_attrs = strchr(festr_fname, ';')) /* Chop off ;Pprot;Aacct */ + *festr_attrs++ = 0; + folddown(topsname, festr_fname); + + fpFile = NULL; + + if ( doallflag || + (patterns && patternmatch()) || + (expression && expmatch()) || + (nselect && fmatch()) ) { + getfdbinfo(block); + pageno = getfield(block, WdoffPageNum, BtoffPageNum, BtlenPageNum); + + if (dodir || verbose || fdbflg) { + if (fdbflg) { + printf("\n"); + fdb_show(stdout, block); + printf("\n"); + } + if (showtloc) + printf("B%ld: ", nblktape); + if (verbose) + printf("%3d %5d ", ssno, filenum); + printf("%c%c%c", prt_ar[archived], prt_off[offline], + prt_inv[invisible]); + printf(" %4d %8d %2d %06o ", offline ? apgcount : pgcount, + numbytes, bytesize, tprot); + pftime(stdout, &mtime); + printf(" %s", topsname); +#if 0 /* KLH: fix this later, currently vars are always zero */ + if (archived && verbose /* >= 2 */) + printf(" %x %3d %4d %x %3d %4d", tp1, ss1, tf1, tp2, ss2, tf2); +#endif + if (pageno != 0) + printf(" Split file, part 2"); + } + + if (xflg) { + /* Decide bytesize (mode) for file extraction */ + if (bytesize > 36) + bytesize = 36; + if (bytesize == 0 && numbytes) { + /* Probably a paged holey file, but if file len set, try 36 */ + bytesize = 36; /* Cross fingers */ + } + if (!bytesize) { /* If size still zero, empty file! */ + outnfbpw = 0; /* # file bytes/wd */ + outnfw = 0; /* # file words */ + } else { + outnfbpw = 36/bytesize; /* # file bytes/wd */ + outnfw = (numbytes + outnfbpw-1) / outnfbpw; /* # file wds */ + } + outnbpiw = 5; /* Default output bytes per input wd */ + + if (!bytesize) { + outmode = OC_PAGE; + outnbpiw = outnbleft = 0; + } else if (wordflg) { + outmode = OC_WORD; + outnbpiw = 5; + outnbleft = outnbpiw * outnfw; + } else switch (bytesize) { + case 7: + outmode = OC_ASCII; + outnbpiw = 5; + outnbleft = numbytes; + break; + case 8: + outmode = OC_8BIT; + outnbpiw = 4; + outnbleft = numbytes; + break; + case 36: + if (default_bytesize == 7) { + outmode = OC_ASCII; + outnbpiw = 5; + outnbleft = outnbpiw * outnfw; + break; + } else if (default_bytesize == 8) { + outmode = OC_8BIT; + outnbpiw = 4; + outnbleft = outnbpiw * outnfw; + break; + } + default: + outmode = OC_WORD; + outnbpiw = 5; + outnbleft = outnbpiw * outnfw; + break; + } + + if (outmode != OC_PAGE && !offline) { + if (pageno != 0) { /* continued file */ + long missiwds = pageno * 512; /* Missing input wds */ + long missob = missiwds * outnbpiw; /* Missing out bytes */ + + outnfw -= missiwds; + outnbleft -= missob; + if (!(dodir || verbose)) + printf("%s: Split file, part 2", topsname); + printf(": %ld file words (%ld output bytes) missing.", + missiwds, missob); + if (!(dodir || verbose)) + putchar('\n'); + } + firstblock = 1; + fpFile = fopen(unixname(topsname), "w"); + if (fpFile == NULL) + punt(1, "Can't open %s for write", sunixname); + else if (verbose) + printf(" Extracted."); + if (fchmod(fileno(fpFile), t2uprot(tprot) & ~0111) < 0) + punt(1, "fchmod on %s", sunixname); + } else if (verbose) + printf(" Skipping -- %s file.", + offline ? "offline" : "paged/holey"); + } + + if (dodir || verbose) + putchar('\n'); + } +} + +/* Return 1 if topsname matches any of the "extraction" strings. */ +patternmatch() +{ + register int i; + + for (i = 0; i < numpats; i++) + if (strstr(topsname, patterns[i])) + return (1); + return (0); +} + +/* Return 1 if topsname matches the regular expression. */ +expmatch() +{ + register int match; + + if (expression) { + if ((match = re_exec(topsname)) == -1) + punt(0, "re_exec: internal error on %s", topsname); + else + return (match); + } + return (0); +} + +int widx; + +/* Return 1 if current file number matches one selected by arg line. */ +fmatch() +{ + + while (want[widx].ssnum < ssno) + widx++; + if (want[widx].ssnum > ssno) + return 0; + while (want[widx].fnum < filenum) + widx++; + if (want[widx].fnum > filenum) + return 0; + return 1; +} + +/* + * Sets a bunch of global variables to info from the fdb. + * For some reason the archive tape info is garbage. + */ +getfdbinfo(block) +char *block; +{ + + mtime = unixtime(block, WdoffFDB_Wrt); + atime = unixtime(block, WdoffFDB_Ref); + + bytesize = getfield(block, WdoffFDB_BSZ, BtoffFDB_BSZ, BtlenFDB_BSZ); + numbytes = getfield(block, WdoffFDB_Size, BtoffFDB_Size,BtlenFDB_Size); + pgcount = getfield(block, WdoffFDB_PGC, BtoffFDB_PGC, BtlenFDB_PGC); + tprot = getfield(block, WdoffFDB_PRT, BtoffFDB_PRT, BtlenFDB_PRT); + + archived = getfield(block, WdoffFDB_CTL, BtoffFDB_Arc, BtlenFDB_Arc); + invisible= getfield(block, WdoffFDB_CTL, BtoffFDB_Inv, BtlenFDB_Inv); + offline = getfield(block, WdoffFDB_CTL, BtoffFDB_Off, BtlenFDB_Off); + apgcount = getfield(block, WdoffFDB_PGC_A, BtoffFDB_PGC, BtlenFDB_PGC); + /* The rest is bogus. */ + tp1 = getfield(block, WdoffFDB_TP1, 0, 36); + tp2 = getfield(block, WdoffFDB_TP2, 0, 36); + ss1 = getfield(block, WdoffFDB_SS1, BtoffFDB_SS, BtlenFDB_SS); + ss2 = getfield(block, WdoffFDB_SS2, BtoffFDB_SS, BtlenFDB_SS); + tf1 = getfield(block, WdoffFDB_TF1, BtoffFDB_TF, BtlenFDB_TF); + tf2 = getfield(block, WdoffFDB_TF2, BtoffFDB_TF, BtlenFDB_TF); +} + +/*ARGSUSED*/ +doFileTrailer(block) +char *block; +{ + if (debug > 10) printf(" File trailer\n"); + if (fpFile != NULL) { + if (fclose(fpFile) == EOF) + punt(1, "fclose: write error on %s", sunixname); + fpFile = NULL; + utime(sunixname, timep); + if (outnbleft || outnfw) + printf("%s: Split file, part 1: %ld file words (%ld output bytes) left\n", + topsname, outnfw, outnbleft); + } +} + +/*ARGSUSED*/ +doTonext(block) +char *block; +{ + if (dodir || verbose) { + if (showtloc) + printf("B%ld: ", nblktape); + printf("TONEXT record - continued on next tape\n"); + } +} + +/*ARGSUSED*/ +doTapeTrailer(block) +char *block; +{ + if (dodir || verbose) { + if (showtloc) + printf("B%ld: ", nblktape); + printf("Tape trailer - Saveset End\n"); + } +} + + +#if READ20_STDC + void punt(int prterrno, char *fmt, ...) +#else + void punt(prterrno, fmt, a,b,c,d,e) +int prterrno; /* TRUE to print errno string */ +char *fmt; +#endif +{ + extern int errno, sys_nerr; + + fprintf(stderr, "read20: "); +#if READ20_STDC + { + va_list ap; + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + } +#else + fprintf(stderr, fmt, a,b,c,d,e); +#endif + if (prterrno) { + fprintf(stderr, ": "); + if (errno >= 0 && errno < sys_nerr) + perror(""); + else + fprintf(stderr, "ERRNO = %d\n", errno); + } + else + fprintf(stderr, "\n"); + exit(1); +} + +/* + * Unpack into buffer 's' the 7 bit string stored in 'block' and + * append a null char. Optionally strip CR's from CRLF pairs. 'max' + * is the max number of 7-bit chars to unpack from 'block', not the + * max to put into 's' (that's important!). This only works if + * getstring() is always called with 'max' mod 5 == 0, except for the + * last call on "contiguous" blocks. + * Returns number of chars stored in output buffer. + */ +int +getstring(block, s, wordoff, max, type) +register unsigned char *block; /* Tape block */ +register char *s; /* Destination string buffer */ +int wordoff; /* 36-bit offset from start of tape block */ +int max; /* Max number of characters to xfer into s */ +int type; /* Info about block we are reading (first, last + or string) */ +{ + register int ct; /* Number of characters loaded so far */ + register char *op; /* Output pointer for -> hacking */ + register int c; + char *orig = s; /* Save for debugging */ + unsigned long top4; + static int state; +#define NORMAL 1 +#define LAST_WAS_CR 2 + + op = s; + + block += wordoff * 5; + + for (ct = 0; ct < max; ct += 5) + { + /* Copy 5 7-bit bytes portably from 8-bit byte frames. + ** This depends on unsigned char being implemented correctly. + */ + *op++ = block[0] >> 1; + *op++ = ((block[0] << 6) | (block[1] >> 2)) & 0177; + *op++ = ((block[1] << 5) | (block[2] >> 3)) & 0177; + *op++ = ((block[2] << 4) | (block[3] >> 4)) & 0177; + *op++ = ((block[3] << 3) | ((block[4]&017) >> 1)) & 0177; + block += 5; + } + + if (keepcr) return (max); + + op = s; + + if (type & CONTAINS_BOF) state = NORMAL; + + for (ct = 0; ct < max; ct++) + { + c = *s++; + + switch (state) { + case NORMAL: + if (c != '\r') + *op++ = c; + else + state = LAST_WAS_CR; + + continue; + + case LAST_WAS_CR: + if (c == '\n') { + *op++ = c; + state = NORMAL; + continue; + } + if (c == '\r') { + *op++ = c; + continue; + } + *op++ = '\r'; + *op++ = c; + state = NORMAL; + } + } + + if (type & CONTAINS_EOF) { + if (state == LAST_WAS_CR) + *op++ = '\r'; + } + if (type & NUL_AT_END) *s++ = 0; + + return (op - orig); +} + +/* getbytes: like getstring, but ... + 1) uses 8 bit bytes + 2) doesn't stop on a zero +*/ +getbytes(block, s, wordoff, max) +char *block; /* Tape block */ +register char *s; /* Destination string buffer */ +int wordoff; /* 36-bit offset from start of tape block */ +int max; /* Max number of characters to xfer into s */ +{ + register int i; /* Counter for five characters per word */ + + int ct = 0; /* Number of characters loaded so far */ + char *orig = s; /* Save for debugging */ + + block += wordoff * 5; + + for (ct = 0; ct < max; ct += 4) + { + (void) memcpy(block, s, 4); + block += 5; + s += 4; + } +} + +showblk(f, block, offset, nwds) +register FILE *f; +register unsigned char *block; +{ + register int i; + register unsigned long lh, rh; + register int c; + char str[6]; + + str[5] = 0; + for (i = offset; --nwds >= 0; ++i) + { + lh = getfield(block, i, 0, 18); + rh = getfield(block, i, 18, 18); + + if (!lh && !rh) { + fprintf(f, "%4o: 0\n", i); + continue; + } + + /* Convert to word of ASCII */ + c = (lh >> (18- 7)) & 0177; + str[0] = (isprint(c) ? c : '.'); + c = (lh >> (18-14)) & 0177; + str[1] = (isprint(c) ? c : '.'); + c = ((lh & 017)<<3) | (rh>>(18-3)); + str[2] = (isprint(c) ? c : '.'); + c = (rh >> (18-10)) & 0177; + str[3] = (isprint(c) ? c : '.'); + c = (rh >> (18-17)) & 0177; + str[4] = (isprint(c) ? c : '.'); + + fprintf(f, "%4o: %6lo,,%6lo %s\n", i, lh, rh, str); + } +} + +#define DayBaseDelta 0117213 /* Unix day 0 in Tenex format */ + +/* + * This screws up on some of the atime's we see, including, yielding, e.g. + * Fri Dec 23 23:28:16 1994 + * Fri Dec 23 23:28:16 1994 + * Tue Jan 13 07:57:03 1987 + */ +time_t +unixtime(block, wordoff) +char *block; +int wordoff; +{ + long int t, s; + double d; + + t = getfield(block, wordoff, 0, 18); /* LH is day */ + if (t == 0) return(0); /* 0 means never referenced */ + + t -= DayBaseDelta; /* Switch to unix base */ + /* Now has # days since */ + /* Jan 1, 1970 */ + if (t < 0) { + fprintf(stderr, "ERROR - Date earlier than Jan 1,1970!!!\n"); + } + + s = getfield(block, wordoff, 18, 18); /* RH is fraction of day */ + + /* Note that the following calculation must be performed in the order shown + in order to preserve precision. It should also be done in double prec. + floating point to prevent overflows. + */ + d = ((double)s * (24*60*60)) /* Make it double and pre-multiply */ + / (1<<18); /* Then divide by 1<<18 to get secs */ + s = d; /* Get back into integer form */ + if ((d - s) >= 0.5) /* Find remainder -- round up? */ + ++s; /* Yup */ + + return s + (t*24*60*60); /* Add day base and return */ +} + +char * +unixname(name) +char *name; +{ + static FILE *log = NULL; + register char *t, *p; + static char lastdir[128]; + struct stat stb; + int dlen; + int mask; + register int newdir = 0; + + if (numflg) { /* If numeric filenames */ + if (log == NULL) log = fopen(LOGFILE, "a"); + fprintf(log, "%d is %s\n", number, name); + sprintf(sunixname, "%d", number++); + return(sunixname); + } + + strcpy(sunixname, strchr(name, '<') + 1); /* trim off device */ + t = strrchr(sunixname, '>'); /* find end of directory */ + *t = '.'; + dlen = t - sunixname; + + if (strncmp(lastdir, sunixname, dlen)) {/* maybe new dir */ + strncpy(lastdir, sunixname, dlen); /* remember it */ + lastdir[dlen] = '\0'; /* Ensure null terminated */ + newdir = 1; + } + for (p = sunixname; p <= t; p++) + if (*p == '.' || *p == '/') { + if (newdir) { + *p = '\0'; /* temporarily null it off */ + if (stat(sunixname, &stb) < 0) { + mask = umask(2); + if (mkdir(sunixname, 0777) < 0) + punt(1, "mkdir %s failed", sunixname); + umask(mask); + } + } + *p = '/'; + } + + for (p = t+1; *p; p++) + if (*p == '/') *p = '\\'; + + if (!genflg) { + t = strrchr(sunixname, '.'); /* find last . */ + *t = 0; /* zap it out */ + } + return(sunixname); +} + +int +t2uprot(prot) +register unsigned prot; +{ + register unsigned tprot, uprot; + register int tshift; + +#ifdef notdef + if (f->FB_dir) { /* THIS WON'T WORK! */ + punt(0, "Can't handle directory %s", topsname); + prot = gtdirprot(_dirnm(jfn)); /* returns 20 fmt protection */ + for (tshift=12, uprot=0; tshift >= 0; tshift -= 6) { + tprot = prot >> tshift; /* pick up next field */ + uprot <<= 3; + if (tprot & DP_rd) + uprot |= WREAD|WEXEC; /* world read, world execute */ + if (tprot & (DP_cn|DP_cf)) /* allow write for either conn. */ + uprot |= WWRITE; /* access or add files access */ + } + } + else +#endif + { /* do it this way so easily modified-- i know it could be faster */ + for (tshift=12, uprot=0; tshift >= 0; tshift -= 6) { + tprot = prot >> tshift; + uprot <<= 3; + uprot |= (tprot >> 3) & 07; /* just r,w,x */ + } + } + return uprot; +} + +#ifdef notdef +#define HOUR 3600 +#define DAY (HOUR*24) +#define DAY0 40587 /* number of days between tops20 0 day and Unix 0 day */ + +#define makeword(l, r) ( ((l) << 18) | (r) ) +#define getright(b) ( (b) & 0777777 ) +#define getleft(b) ( (b) >> 18 ) + +/* Convert Tops-20 to Unix time -- curently incomplete due to 32 < 36 bits */ +int +_t2utim(t) +unsigned t; +{ + register ticks, rh, secs; + + ticks = t - makeword(DAY0, 0); + rh = getright(ticks) * DAY; + secs = rh >> 18; + if (rh % makeword(1,0) > 0400000) + secs++; /* round up */ + return (getleft(ticks) * DAY) + secs; +} +#endif + +int +compwant(w1, w2) +register struct want *w1, *w2; +{ + int sdif; + + if (sdif = w1->ssnum - w2->ssnum) + return sdif; + return (w1->fnum - w2->fnum); +} + +getrec(fd, addr, len) + int len; + char *addr; +{ + register int cc, remaining = len; + + while (remaining > 0) + { + cc = read(fd, addr, remaining); + +/* fprintf(stderr, "read(0, %x, %d) = %d\n", addr, remaining, cc);*/ + + if (cc == remaining) return(len); + + if (cc == 0) return(len - remaining); + + if (cc < 0) { + fprintf(stderr, "Got an error, errno=%d\n", errno); + exit(1); + } + +/* Hack hack, cough... If we are reading from a tape (or a file), then don't + try to pad the record... + */ + if (fd != 0) return(cc); + + remaining -= cc; + addr += cc; + } + return(len); +} diff --git a/contrib/supdup/COPYING b/contrib/supdup/COPYING new file mode 100644 index 0000000..7ffb2dc --- /dev/null +++ b/contrib/supdup/COPYING @@ -0,0 +1,28 @@ +Date: Wed, 03 Oct 2001 14:17:49 -0400 +From: dab@froghouse.org +To: klh@alum.mit.edu +Message-ID: <87y9msy4du.wl@ariki.froghouse.org> + +At Wed, 3 Oct 2001 11:43:45 EDT, +Ken Harrenstien wrote: + +> Dave, any problems with redistributing this code, or some version of +> supdup, along with the KLH10 distribution? You have the original +> copyright even if it's not explicitly stated. It is probably a good +> idea to add something that clearly says what rights others have (GPL +> or whatever). I can send you the latest if you like. + +If I'd thought about it at the time I probably would have used the old +MIT copyright, the same that we put on PC/IP and the C Gateway. +From what I hear, not having actually looked into any of this, the BSD +copyright is pretty much the same thing. + +Anyway, you're certainly welcome to redistribute the code as far as +I'm concerned. + +Oh, I remember now why I didn't put a copyright on it. It was because +I used the BSD telnet sources as a starting point for the supdup +programs and the BSD code was not free at the time. Not very much +telnet code survived in the end but it is where I started from. + + -Dave diff --git a/contrib/supdup/INFO b/contrib/supdup/INFO new file mode 100644 index 0000000..f9a3706 --- /dev/null +++ b/contrib/supdup/INFO @@ -0,0 +1,32 @@ +This file contains information on know problems, bugs, and misfeatures of +supdup, as well as any other random pieces of information that need to +be somewhere. + +SUPDUPD needs a new /bin/login because the standard login trashes the +environment. The /bin/login that we use is included. The only +requirement is that the TERMCAP (and TERMINFO if you're using it) gets +passed through as well as the TERM environment variable. + +The server should do the same optimization with character insert and +delete that it does with line insert and delete. + +I probably should make use of scroll regions. But this is a pain. + +If TTYLOC is defined, then the SUPDUP location feature uses Romkey's +ttyloc code. This could easily be replaced by whatever your +particular machine does about tty location, or left out all together +of course. The user supdup doesn't yet send TTYLOC information. + +The banner should tell you to turn off overstrike if necessary. + +3600's have this bug where if you position the cursor at the beginning +of the line and do a newline, the first character of the line is erased. +I have programmed around this bug to some extent, but it sometimes +reappears. They also have a bug that if you type a meta character the +character that gets sent is shifted and if you type meta shift character +it sends a lowercase character. There is nothing I can do about this. + +For some reason talk, amoung a few other things, core dumps when +supduping in from a lisp machine (either a 3600 or a cadr). I've seen +the same bug a BBN bitgraph. It seems to be a bug with programs which +use curses and is evoked by large screen sizes. diff --git a/contrib/supdup/Makefile b/contrib/supdup/Makefile new file mode 100644 index 0000000..677beb1 --- /dev/null +++ b/contrib/supdup/Makefile @@ -0,0 +1,44 @@ +# Makefile for the supdup server and user. + +# Definitions for supdupd. +# TERMINFO Does setup for terminfo. +# TTYLOC Sets your ttyloc from supdup. The code included is specific +# to borax. You would probably want to replace the code in +# those sections with whatever you do locally for ttyloc. +# BANNER +# SBANNER +# DEBUG +# +# Definitions for supdup. +# TERMCAP Uses the termcap database. +# TERMINFO Uses the terminfo database. Exactly one of TERMCAP or +# TERMINFO must be defined and the corresponding library +# (-ltermcap or -lterminfo) must be linked in. +# DEBUG + +# This printf string is send as the supdup server's greeting. +# Its `arguments' are the local and remote host names. +# It should output ASCII +sbanner = "%s SUPDUP from %s.\r\nBugs to bug-unix-supdup@ai.mit.edu" + +# This printf string is sent before /bin/login is invoked. +# Its `argument' is the local host name. +# It should output SUPDUP codes (eg #o207 rather than #o15 #o10 for newline) +banner ="SunOS Unix (%s)\207%s" + +#Uncomment next line if your host isn't running in the ancient past +#lresolv = -lresolv +lresolv = + +all: supdup supdupd supdup-login + +supdup: supdup.c termcaps.h + cc -g -o supdup -DTERMCAP supdup.c -ltermcap ${lresolv} + +supdupd: supdupd.c supdup.h + cc -g -o supdupd supdupd.c ${lresolv} '-DBANNER=${banner}' '-DSBANNER=${sbanner}' -DMIT -DTTYLOC -DKEEPALIVE -DBSD4_3 + +#in.supdupd: supdupd + +supdup-login: supdup-login.c + cc -g -o supdup-login supdup-login.c diff --git a/contrib/supdup/sd.tc b/contrib/supdup/sd.tc new file mode 100644 index 0000000..265ef59 --- /dev/null +++ b/contrib/supdup/sd.tc @@ -0,0 +1 @@ +setenv TERMCAP 'SD|supdup|SUPDUP virtual terminal:co#132:li#52:am:vb=\177\023:nd=\177\020:MT:cl=\177\022:so=\177\031:se=\177\032:pt:ce=\177\005:ec=\177\006:cd=\175\004:bs:up=\177\041:cm=\177\021%+ %+ :do=\177\014:nl=\177\014:al=\177\025\001:dl=\177\026\001:AL=\177\025%.:DL=\177\026%.:ns:km:pc=\000' diff --git a/contrib/supdup/supdup-login.c b/contrib/supdup/supdup-login.c new file mode 100644 index 0000000..9d29988 --- /dev/null +++ b/contrib/supdup/supdup-login.c @@ -0,0 +1,676 @@ +/* Lucid changes and supdup changes merged into + vanilla quotaless sun /bin/login by Mly 9-Jul-87 16:17:01 + + supdup changes: + pass on envvar TERMCAP if TERM is "supdup" + + lucid changes (kdo): + disconnect after > 5 failed login attempts + + always prompt for password when insecure login + + if compiled with -DPARANOIA, disallows passwords + of length < 6 when insecure !!!!! This includes + null passwords. +*/ + +/* + * login [ name ] + * login -r hostname (for rlogind) + * login -h hostname (for telnetd, etc.) + */ +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#define SCPYN(a, b) strncpy(a, b, sizeof(a)) + +#define NMAX sizeof(utmp.ut_name) + +#define FALSE 0 +#define TRUE -1 + +char QUOTAWARN[] = "/usr/ucb/quota"; /* warn user about quotas */ +char CANTRUN[] = "login: Can't run "; + +char nolog[] = "/etc/nologin"; +char qlog[] = ".hushlogin"; +char securetty[] = "/etc/securetty"; +char maildir[30] = "/usr/spool/mail/"; +char lastlog[] = "/usr/adm/lastlog"; +struct passwd nouser = {"", "nope", -1, -1, -1, "", "", "", "" }; +struct sgttyb ttyb; +struct utmp utmp; +char minusnam[16] = "-"; +/* + * This bounds the time given to login. We initialize it here + * so it can be patched on machines where it's too small. + */ +int timeout = 60; + +char homedir[64] = "HOME="; +char shell[64] = "SHELL="; +char term[64] = "TERM="; +char user[20] = "USER="; +char logname[23] = "LOGNAME="; + +/* NOTE WELL extra zero at the end of envinit + they are for possible TERMCAP */ +char *envinit[] = + { homedir, shell, + "PATH=:/usr/ucb:/bin:/usr/bin", + user, logname, + term, + /* May be filled in by TERMCAP */ + 0, + 0 }; + +#define LOG_SECURITY LOG_CRIT + +struct passwd *pwd; +struct passwd *getpwnam(); +char *strcat(), *rindex(), *index(); +int setpwent(); +int timedout(); +char *ttyname(); +char *crypt(); +char *getpass(); +char *stypeof(); +extern char **environ; +extern int errno; + +struct tchars tc = { + CINTR, CQUIT, CSTART, CSTOP, CEOT, CBRK +}; +struct ltchars ltc = { + CSUSP, CDSUSP, CRPRNT, CFLUSH, CWERASE, CLNEXT +}; + +int rflag; +char rusername[NMAX+1], lusername[NMAX+1]; +char rpassword[NMAX+1]; +char name[NMAX+1]; +char *rhost; + +main(argc, argv) + char *argv[]; +{ + register char *namep; + int t, f, c, i; + int invalid, quietlog; +/* loseit */ + int ttysecure = 0; +/* loseit */ + FILE *nlfd; + char *ttyn, *tty; + int ldisc = NTTYDISC, zero = 0; + int locl = LCRTBS|LCTLECH|LDECCTQ; + + signal(SIGALRM, timedout); + alarm(timeout); + signal(SIGQUIT, SIG_IGN); + signal(SIGINT, SIG_IGN); + setpriority(PRIO_PROCESS, 0, 0); + for (t = getdtablesize(); t > 3; t--) + close(t); + /* + * -r is used by rlogind to cause the autologin protocol; + * -h is used by other servers to pass the name of the + * remote host to login so that it may be placed in utmp and wtmp + */ + if (argc > 1) { + if (strcmp(argv[1], "-r") == 0) { + rflag = doremotelogin(argv[2]); + SCPYN(utmp.ut_host, argv[2]); + argc = 0; + } + if (strcmp(argv[1], "-h") == 0 && getuid() == 0) { + SCPYN(utmp.ut_host, argv[2]); + argc = 0; + } + } + ioctl(0, TIOCLSET, &zero); + ioctl(0, TIOCNXCL, 0); + ioctl(0, FIONBIO, &zero); + ioctl(0, FIOASYNC, &zero); + ioctl(0, TIOCGETP, &ttyb); + /* + * If talking to an rlogin process, + * propagate the terminal type and + * baud rate across the network. + */ + if (rflag) + doremoteterm(term, &ttyb); + if (ttyb.sg_ospeed >= B1200) + locl |= LCRTERA|LCRTKIL; + ioctl(0, TIOCLSET, &locl); + ioctl(0, TIOCSLTC, <c); + ioctl(0, TIOCSETC, &tc); + ioctl(0, TIOCSETP, &ttyb); + ttyn = ttyname(0); + if (ttyn == (char *)0) + ttyn = "/dev/tty??"; + tty = rindex(ttyn, '/'); + if (tty == NULL) + tty = ttyn; + else + tty++; +/* loseit */ + t = 0; +/* loseit */ + do { + ldisc = 0; + ioctl(0, TIOCSETD, &ldisc); + invalid = FALSE; + SCPYN(utmp.ut_name, ""); + /* + * Name specified, take it. + */ + if (argc > 1) { + SCPYN(utmp.ut_name, argv[1]); + argc = 0; + } + /* + * If remote login take given name, + * otherwise prompt user for something. + */ + if (rflag) { + SCPYN(utmp.ut_name, lusername); + /* autologin failed, prompt for passwd */ + if (rflag == -1) + rflag = 0; + } else + getloginname(&utmp); + if (!strcmp(pwd->pw_shell, "/bin/csh")) { + ldisc = NTTYDISC; + ioctl(0, TIOCSETD, &ldisc); + } + /* + * If no remote login authentication and + * a password exists for this user, prompt + * for one and verify it. + */ +/* loseit */ + ttysecure = rootterm(tty); /* See if tty believed secure */ +/* loseit */ + + if (!rflag && (*pwd->pw_passwd != '\0' +/* loseit */ + /* Always prompt for password if insecure */ + || !ttysecure +/* loseit */ + )) { + char *pp; + + setpriority(PRIO_PROCESS, 0, -4); + pp = getpass("Password:"); + namep = crypt(pp, pwd->pw_passwd); + setpriority(PRIO_PROCESS, 0, 0); +/* loseit */ +#ifdef PARANOIA + /* If not secure check that password is long enough + and don't allow no-password logins */ + if (!ttysecure) { + if (strlen(pp)<6) invalid = TRUE; + if (*pwd->pw_passwd == '\0') invalid = TRUE; + } +#endif /* loseit PARANOIA */ + if (strcmp(namep, pwd->pw_passwd)) + invalid = TRUE; + } + /* + * If user not super-user, check for logins disabled. + */ + if (pwd->pw_uid != 0 && (nlfd = fopen(nolog, "r")) > 0) { + while ((c = getc(nlfd)) != EOF) + putchar(c); + fflush(stdout); + sleep(5); + exit(0); + } + /* + * If valid so far and root is logging in, + * see if root logins on this terminal are permitted. + */ + if (!invalid && pwd->pw_uid == 0 && + !ttysecure) { + syslog(LOG_SECURITY, "ROOT LOGIN REFUSED %s", tty); + invalid = TRUE; + } + if (invalid) { + printf("Login incorrect\n"); +/* loseit */ + if (++t >= 5) + { + syslog(LOG_SECURITY, + "REPEATED LOGIN FAILURES %s, %s", + tty, utmp.ut_name); + ioctl(0, TIOCHPCL, (struct sgttyb *) 0); + close(0), close(1), close(2); + sleep(10); + exit(1); + } +/* loseit */ + } + if (*pwd->pw_shell == '\0') + pwd->pw_shell = "/bin/sh"; + if (chdir(pwd->pw_dir) < 0 && !invalid ) { + if (chdir("/") < 0) { + printf("No directory!\n"); + invalid = TRUE; + } else { + printf("No directory! %s\n", + "Logging in with home=/"); + pwd->pw_dir = "/"; + } + } + /* + * Remote login invalid must have been because + * of a restriction of some sort, no extra chances. + */ + if (rflag && invalid) + exit(1); + } while (invalid); +/* committed to login turn off timeout */ + alarm(0); + time(&utmp.ut_time); + t = ttyslot(); + if (t > 0 && (f = open("/etc/utmp", O_WRONLY)) >= 0) { + lseek(f, (long)(t*sizeof(utmp)), 0); + SCPYN(utmp.ut_line, tty); + write(f, (char *)&utmp, sizeof(utmp)); + close(f); + } + if (t > 0 && (f = open("/usr/adm/wtmp", O_WRONLY|O_APPEND)) >= 0) { + write(f, (char *)&utmp, sizeof(utmp)); + close(f); + } + quietlog = access(qlog, F_OK) == 0; + if ((f = open(lastlog, O_RDWR)) >= 0) { + struct lastlog ll; + + lseek(f, (long)pwd->pw_uid * sizeof (struct lastlog), 0); + if (read(f, (char *) &ll, sizeof ll) == sizeof ll && + ll.ll_time != 0 && !quietlog) { + printf("Last login: %.*s ", + 24-5, (char *)ctime(&ll.ll_time)); + if (*ll.ll_host != '\0') + printf("from %.*s\n", + sizeof (ll.ll_host), ll.ll_host); + else + printf("on %.*s\n", + sizeof (ll.ll_line), ll.ll_line); + } + lseek(f, (long)pwd->pw_uid * sizeof (struct lastlog), 0); + time(&ll.ll_time); + SCPYN(ll.ll_line, tty); + SCPYN(ll.ll_host, utmp.ut_host); + write(f, (char *) &ll, sizeof ll); + close(f); + } + chown(ttyn, pwd->pw_uid, pwd->pw_gid); + chmod(ttyn, 0622); + setgid(pwd->pw_gid); + strncpy(name, utmp.ut_name, NMAX); + name[NMAX] = '\0'; + initgroups(name, pwd->pw_gid); + setuid(pwd->pw_uid); + strncat(homedir, pwd->pw_dir, sizeof(homedir)-6); + strncat(shell, pwd->pw_shell, sizeof(shell)-7); + if (term[strlen("TERM=")] == 0) + strncat(term, stypeof(ttyn), sizeof(term)-6); + strncat(user, pwd->pw_name, sizeof(user)-6); + strncat(logname, pwd->pw_name, sizeof(user)-9); + environ = envinit; + if ((namep = rindex(pwd->pw_shell, '/')) == NULL) + namep = pwd->pw_shell; + else + namep++; + strcat(minusnam, namep); + umask(022); + if (tty[sizeof("tty")-1] == 'd') + syslog(LOG_INFO, "DIALUP %s, %s", tty, pwd->pw_name); + if (pwd->pw_uid == 0) + syslog(LOG_SECURITY, "ROOT LOGIN %s", tty); + if (!quietlog) { + int pid, w; + struct stat st; + + showmotd(); + strcat(maildir, pwd->pw_name); + if (stat(maildir, &st) == 0 && st.st_size != 0) + printf("You have %smail.\n", + (st.st_mtime > st.st_atime) ? "new " : ""); + if ((pid = vfork()) == 0) { + execl(QUOTAWARN, QUOTAWARN, (char *)0); + write(2, CANTRUN, sizeof(CANTRUN)); + _perror(QUOTAWARN); + _exit(127); + } else if (pid == -1) { + fprintf(stderr, CANTRUN); + perror(QUOTAWARN); + } else { + while ((w = wait((int *)NULL)) != pid && w != -1) + ; + } + } + signal(SIGALRM, SIG_DFL); + signal(SIGQUIT, SIG_DFL); + signal(SIGINT, SIG_DFL); + signal(SIGTSTP, SIG_IGN); + execlp(pwd->pw_shell, minusnam, (char *)0); + perror(pwd->pw_shell); + printf("No shell\n"); + exit(0); +} + +getloginname(up) + register struct utmp *up; +{ + register char *namep; + char c; + + while (up->ut_name[0] == '\0') { + namep = up->ut_name; + printf("login: "); + while ((c = getchar()) != '\n') { + if (c == ' ') + c = '_'; + if (c == EOF) + exit(0); + if (namep < up->ut_name+NMAX) + *namep++ = c; + } + } + strncpy(lusername, up->ut_name, NMAX); + lusername[NMAX] = 0; + setpwent(); + if ((pwd = getpwnam(lusername)) == NULL) + pwd = &nouser; + endpwent(); +} + +timedout() +{ + + printf("Login timed out after %d seconds\n", timeout); + exit(0); +} + +int stopmotd; +catch() +{ + + signal(SIGINT, SIG_IGN); + stopmotd++; +} + +rootterm(tty) + char *tty; +{ + register FILE *fd; + char buf[100]; + + if ((fd = fopen(securetty, "r")) == NULL) + return(1); + while (fgets(buf, sizeof buf, fd) != NULL) { + buf[strlen(buf)-1] = '\0'; + if (strcmp(tty, buf) == 0) { + fclose(fd); + return(1); + } + } + fclose(fd); + return(0); +} + +showmotd() +{ + FILE *mf; + register c; + + signal(SIGINT, catch); + if ((mf = fopen("/etc/motd","r")) != NULL) { + while ((c = getc(mf)) != EOF && stopmotd == 0) + putchar(c); + fclose(mf); + } + signal(SIGINT, SIG_IGN); +} + +#undef UNKNOWN +#define UNKNOWN "su" + +char * +stypeof(ttyid) + char *ttyid; +{ + static char typebuf[16]; + char buf[50]; + register FILE *f; + register char *p, *t, *q; + + if (ttyid == NULL) + return (UNKNOWN); + /* + * CJL's kludge to make supdup win: If TERM is supdup, + * preserve TERM and TERMCAP. SUPDUP sets them up the right way. + */ + t = (char *) getenv("TERM"); + + if (t && !strcmp ("supdup", t)) + { + p = (char *) getenv ("TERMCAP"); + if (p) + { + char **ep; + for (ep = envinit; *ep; ep++); + *ep = p-strlen("TERMCAP="); + } + return (t); + } + f = fopen("/etc/ttytype", "r"); + if (f == NULL) + return (UNKNOWN); + /* split off end of name */ + for (p = q = ttyid; *p != 0; p++) + if (*p == '/') + q = p + 1; + + /* scan the file */ + while (fgets(buf, sizeof buf, f) != NULL) { + for (t = buf; *t != ' ' && *t != '\t'; t++) + if (*t == '\0') + goto next; + *t++ = 0; + while (*t == ' ' || *t == '\t') + t++; + for (p = t; *p > ' '; p++) + ; + *p = 0; + if (strcmp(q,t) == 0) { + strcpy(typebuf, buf); + fclose(f); + return (typebuf); + } + next: ; + } + fclose (f); + return (UNKNOWN); +} + +doremotelogin(host) + char *host; +{ + FILE *hostf; + int first = 1; + char domain[256]; + + if (getdomainname(domain, sizeof(domain)) < 0) { + fprintf(stderr, "login: getdomainname system call missing\n"); + goto bad; + } + getstr(rusername, sizeof (rusername), "remuser"); + getstr(lusername, sizeof (lusername), "locuser"); + getstr(term+5, sizeof(term)-5, "Terminal type"); + if (getuid()) { + pwd = &nouser; + goto bad; + } + setpwent(); + pwd = getpwnam(lusername); + endpwent(); + if (pwd == NULL) { + pwd = &nouser; + goto bad; + } + hostf = pwd->pw_uid ? fopen("/etc/hosts.equiv", "r") : 0; +again: + if (hostf) { + char ahost[32]; + int hostmatch, usermatch; + + while (fgets(ahost, sizeof (ahost), hostf)) { + char *user; + + if ((user = index(ahost, '\n')) != 0) + *user++ = '\0'; + if ((user = index(ahost, ' ')) != 0) + *user++ = '\0'; + if (ahost[0] == '+' && ahost[1] == 0) + hostmatch = 1; + else if (ahost[0] == '+' && ahost[1] == '@') + hostmatch = innetgr(ahost + 2, host, + (char *)NULL, domain); + else if (ahost[0] == '-' && ahost[1] == '@') { + if (innetgr(ahost+2, host, (char *)NULL, + domain)) + break; + } + else if (ahost[0] == '-') { + if (!strcmp(host, ahost+1)) + break; + } + else + hostmatch = !strcmp(host, ahost); + if (user) { + if (user[0] == '+' && user[1] == 0) + usermatch = 1; + else if (user[0] == '+' && user[1] == '@') + usermatch = innetgr(user+2, (char *)NULL, + rusername, domain); + else if (user[0] == '-' && user[1] == '@') { + if (innetgr(user+2, (char *)NULL, + rusername, domain)) + break; + } + else if (user[0] == '-') { + if (!strcmp(user+1, rusername)) + break; + } + else + usermatch = !strcmp(user, rusername); + } + else + usermatch = !strcmp(rusername, lusername); + if (hostmatch && usermatch) { + fclose(hostf); + return (1); + } + } + fclose(hostf); + } + if (first == 1) { + char *rhosts = ".rhosts"; + struct stat sbuf; + + first = 0; + if (chdir(pwd->pw_dir) < 0) + goto again; + if (lstat(rhosts, &sbuf) < 0) + goto again; + if ((sbuf.st_mode & S_IFMT) == S_IFLNK) { + printf("login: .rhosts is a soft link.\r\n"); + goto bad; + } + hostf = fopen(rhosts, "r"); + fstat(fileno(hostf), &sbuf); + if (sbuf.st_uid && sbuf.st_uid != pwd->pw_uid) { + printf("login: Bad .rhosts ownership.\r\n"); + fclose(hostf); + goto bad; + } + goto again; + } +bad: + return (-1); +} + +getstr(buf, cnt, err) + char *buf; + int cnt; + char *err; +{ + char c; + + do { + if (read(0, &c, 1) != 1) + exit(1); + if (--cnt < 0) { + printf("%s too long\r\n", err); + exit(1); + } + *buf++ = c; + } while (c != 0); +} + +char *speeds[] = + { "0", "50", "75", "110", "134", "150", "200", "300", + "600", "1200", "1800", "2400", "4800", "9600", "19200", "38400" }; +#define NSPEEDS (sizeof (speeds) / sizeof (speeds[0])) + +doremoteterm(term, tp) + char *term; + struct sgttyb *tp; +{ + char *cp = index(term, '/'); + register int i; + + if (cp) { + *cp++ = 0; + for (i = 0; i < NSPEEDS; i++) + if (!strcmp(speeds[i], cp)) { + tp->sg_ispeed = tp->sg_ospeed = i; + break; + } + } + tp->sg_flags = ECHO|CRMOD|ANYP|XTABS; +} + +#ifdef 0 +/* Use syslog instead */ +logerr(fmt, a1, a2, a3) + char *fmt, *a1, *a2, *a3; +{ +#ifdef LOGERR + FILE *cons = fopen("/dev/console", "w"); + + if (cons != NULL) { + fprintf(cons, fmt, a1, a2, a3); + fprintf(cons, "\n\r"); + fclose(cons); + } +#endif +} +#endif /* 0 */ diff --git a/contrib/supdup/supdup.c b/contrib/supdup/supdup.c new file mode 100644 index 0000000..f786ed6 --- /dev/null +++ b/contrib/supdup/supdup.c @@ -0,0 +1,1723 @@ +/* + * User supdup program. + * + * Written Jan. 1985 by David Bridgham. Much of the code dealing + * with the network was taken from the telnet user program released + * with 4.2 BSD UNIX. + */ + +/* Define exactly one of TERMCAP or TERMINFO. + * Link with the appropriate TERMINFO or TERMCAP library. + */ + +/* Hacked by Klotz 2/20/89 to remove +%TDORS from init string. + * Hacked by Klotz 12/19/88 added response to TDORS. + * Hacked by Mly 9-Jul-87 to improve reading of supdup escape commands + * Hacked by Mly July 1987 to do bottom-of-screen cursor-positioning hacks + * when escape char is typed + * Hacked by Mly 29-Aug-87 to nuke stupid auto_right_margin lossage. + + * TODO: Meta, Super, Hyper prefix keys. + * Deal with lossage when running on very narrow screen + * (Things like "SUPDUP command ->" should truncate) + * Defer printing message at bottom of screen if input chars are pending + * Try multiple other host addresses if first fails. + */ + +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "supdup.h" + +#ifdef TERMINFO +#include +#endif /* TERMINFO */ + +#ifdef TERMCAP +#include /* Kludge assumption: BSDish system */ + +extern char *tgetstr(); + +#include "termcaps.h" /* Get table of term caps we want */ + +static char tspace[2048], *aoftspace; + +#define OUTSTRING_BUFSIZ 2048 +unsigned char *outstring; + +unsigned char *tparam(), *tgoto(); +#endif /* TERMCAP */ + +#define TBUFSIZ 1024 +unsigned char ttyobuf[TBUFSIZ], *ttyfrontp = ttyobuf; +unsigned char netobuf[TBUFSIZ], *netfrontp = netobuf; + +unsigned char hisopts[256]; +unsigned char myopts[256]; + + +int connected = 0; + +/* fd of network connection */ +int net; + +int showoptions = 0; +int options; + +int debug = 0; +FILE *tdebug_file = 0; /* For debugging terminal output */ +FILE *indebug_file = 0; /* For debugging network input */ +#define TDEBUG_FILENAME "supdup-trmout" +#define INDEBUG_FILENAME "supdup-netin" + +/* 0377 if terminal has a meta-key */ +int mask = 0177; +int high_bits = 0; +/* user supdup command-escaper character */ +unsigned char escape_char = ('^'&037); +/* As opposed to winningly-wrap */ +int do_losingly_scroll = 0; + +#if 0 /* brain death */ +int crmod = 0; +#endif /* 0 */ + +/* jmp_buf toplevel; */ +jmp_buf peerdied; + +extern int errno; + +/* Impoverished un*x keyboards */ +#define Ctl(c) ((c)&037) + +int sd (), quit (), rlogout (), suspend (), help (); +int setescape (), status (); +int top (); +#if 0 +int setcrmod (), setdebug (), setoptions (); +#endif /* 0 */ + +struct cmd + { + unsigned char name; /* command name */ + char *help; /* help string */ + int (*handler)(); /* routine which executes command */ + }; + +struct cmd cmdtab[] = + { + /* also q */ + { 'l', "logout connection and quit", rlogout }, + { 'c', "close connection and exit", quit }, + /* also c-z */ + { 'p', "suspend supdup", suspend }, + { 'e', "set escape character", setescape }, + { 't', "set \"top\" bit on next character", top }, + { 's', "print status information", status }, + /* also c-h */ + { '?', "print help information", help }, +#if 0 + { 'r', "toggle mapping of received carriage returns", setcrmod }, + { 'd', "toggle debugging", setdebug }, + { 'v', "toggle viewing of options processing", setoptions }, +#endif /* 0 */ + 0 + }; + +int currcol, currline; /* Current cursor position */ + +struct sockaddr_in tsin; + +void intr(int), deadpeer(int); +char *key_name (); +struct cmd *getcmd (); +struct servent *sp; + +struct tchars otc; +struct ltchars oltc; +struct sgttyb ottyb; + + +putch (c) + register int c; +{ + *ttyfrontp++ = c; + /*>>>>> LOSES if overflows */ +} + + +put_newline () +{ +#ifdef TERMINFO + if (newline) + tputs (newline, 1, putch); +#else +#ifdef TERMCAP + if (fresh_line) + tputs (fresh_line, 1, putch); +#endif /* TERMCAP */ +#endif /* TERMINFO */ + else + { + if (carriage_return) + tputs (carriage_return, 0, putch); + else + putch ('\r'); + if (cursor_down) + tputs (cursor_down, 0, putch); + else + putch ('\n'); + } + ttyoflush (); +} + +#ifdef TERMINFO +#define term_goto(c, l) \ + tputs (tparm (cursor_address, l, c), lines, putch) +#endif /* TERMINFO */ +#ifdef TERMCAP +#define term_goto(c, l) \ + tputs (tgoto (cursor_address, c, l), lines, putch) +#endif /* TERMCAP */ + +char *hostname; + +void +get_host (name) + char *name; +{ + register struct hostent *host; + host = gethostbyname (name); + if (host) + { + tsin.sin_family = host->h_addrtype; +#ifdef notdef + bcopy (host->h_addr_list[0], (caddr_t) &tsin.sin_addr, host->h_length); +#else + bcopy (host->h_addr, (caddr_t) &tsin.sin_addr, host->h_length); +#endif /* h_addr */ + hostname = host->h_name; + } + else + { + tsin.sin_family = AF_INET; + tsin.sin_addr.s_addr = inet_addr (name); + if (tsin.sin_addr.s_addr == -1) + hostname = 0; + else + hostname = name; + } +} + +main (argc, argv) + int argc; + char *argv[]; +{ + sp = getservbyname ("supdup", "tcp"); + if (sp == 0) + { + fprintf (stderr, "supdup: tcp/supdup: unknown service.\n"); + exit (1); + } + ioctl (0, TIOCGETP, (char *) &ottyb); + ioctl (0, TIOCGETC, (char *) &otc); + ioctl (0, TIOCGLTC, (char *) &oltc); + setbuf (stdin, 0); + setbuf (stdout, 0); + do_losingly_scroll = 0; + if (argc > 1 && (!strcmp (argv[1], "-s") || + !strcmp (argv[1], "-scroll"))) + { + argc--; argv++; + do_losingly_scroll = 1; + } + + if (argc > 1 && (!strcmp (argv[1], "-d") || + !strcmp (argv[1], "-debug"))) + { + argv++; argc--; + debug = 1; + } + if (argc > 1 && (!strcmp (argv[1], "-tdebug"))) + { + argv++; argc--; + tdebug_file = fopen(TDEBUG_FILENAME, "wb"); /* Open for binary write */ + if (tdebug_file == NULL) + { + fprintf (stderr, "Couldn't open debug file %s\n", + TDEBUG_FILENAME); + exit (1); + } + setbuf(tdebug_file, NULL); /* Unbuffered so see if we crash */ + } + + if (argc > 1 && !strcmp (argv[1], "-t")) + { + argv++, argc--; + indebug_file = fopen(INDEBUG_FILENAME, "wb"); /* Open for binary write */ + if (indebug_file == NULL) + { + fprintf (stderr, "Couldn't open debug file %s\n", + INDEBUG_FILENAME); + exit (1); + } + } + + if (argc == 1) + { + char *cp; + char line[200]; + + again: + printf ("Host: "); + if (fgets(line, sizeof(line), stdin) == 0) + { + if (feof (stdin)) + { + clearerr (stdin); + putchar ('\n'); + } + goto again; + } + if (cp = strchr(line, '\n')) + *cp = '\0'; + get_host (line); + if (!hostname) + { + printf ("%s: unknown host.\n", line); + goto again; + } + } + else if (argc > 3) + { + printf ("usage: %s host-name [port] [-scroll]\n", argv[0]); + return; + } + else + { + get_host (argv[1]); + if (!hostname) + { + printf ("%s: unknown host.\n", argv[1]); + exit (1); + } + } + + tsin.sin_port = sp->s_port; + if (argc == 3) + { + tsin.sin_port = atoi (argv[2]); + if (tsin.sin_port <= 0) + { + printf ("%s: bad port number.\n", argv[2]); + return; + } + tsin.sin_port = htons (tsin.sin_port); + } + + net = socket (AF_INET, SOCK_STREAM, 0); + if (net < 0) + { + perror ("supdup: socket"); + return; + } + outstring = (unsigned char *) malloc (OUTSTRING_BUFSIZ); + if (outstring == 0) + { + fprintf (stderr, "Memory exhausted.\n"); + exit (1); + } + sup_term (); + if (debug && setsockopt (net, SOL_SOCKET, SO_DEBUG, 0, 0) < 0) + perror ("setsockopt (SO_DEBUG)"); + signal (SIGINT, intr); + signal (SIGPIPE, deadpeer); + printf("Trying %s ...", inet_ntoa (tsin.sin_addr)); + fflush (stdout); + if (connect (net, (struct sockaddr *) &tsin, sizeof (tsin)) < 0) +/* >> Should try other addresses here (like BSD telnet) #ifdef h_addr */ + { + perror ("supdup: connect"); + signal (SIGINT, SIG_DFL); + return; + } + connected = 1; + printf ("Connected to %s.\n", hostname); + printf ("Escape character is \"%s\".", key_name (escape_char)); + fflush (stdout); + (void) mode (1); + if (clr_eos) + tputs (clr_eos, lines - currline, putch); + put_newline (); + if (setjmp (peerdied) == 0) + supdup (net); + ttyoflush (); + (void) mode (0); + fprintf (stderr, "Connection closed by %s.\n", hostname); + exit (0); +} + + +#define INIT_LEN 42 /* Number of bytes to send at initialization */ +static char inits[] = + { + /* -wordcount,,0. should always be -6 */ + 077, 077, -6, 0, 0, 0, + /* TCTYP variable. Always 7 (supdup) */ + 0, 0, 0, 0, 0, 7, + /* TTYOPT variable. %TOMVB %TOMOR %TOLOW %TPCBS */ + 1, 2, 020, 0, 0, 040, + /* Height of screen -- updated later */ + 0, 0, 0, 0, 0, 24, + /* Width of screen minus one -- updated later */ + 0, 0, 0, 0, 0, 79, + /* auto scroll number of lines */ + 0, 0, 0, 0, 0, 1, + /* TTYSMT */ + 0, 0, 0, 0, 0, 0 + }; + +/* + * Initialize the terminal description to be sent when the connection is + * opened. + */ +sup_term () +{ +#ifdef TERMINFO + int errret; + + setupterm (0, 1, &errret); + if (errret == -1) + { + fprintf (stderr, "Bad terminfo database.\n"); + exit (1); + } + else if (errret == 0) + { + fprintf (stderr, "Unknown terminal type.\n"); + exit (1); + } +#endif /* TERMINFO */ +#ifdef TERMCAP + static void zap(); + static char bp[2000]; + + switch (systgetent (bp)) + { + case 1: + if (tdebug_file) + fprintf(tdebug_file, "TERMCAP data: %s\n", bp); + zap (); + break; + + case 0: + fprintf (stderr, "Invalid terminal.\n"); + exit (1); + + case -1: + fprintf (stderr, "Can't open termcap file.\n"); + exit (1); + } +#endif /* TERMCAP */ + + if (columns <= 1) { + int badcols = columns; + fprintf (stderr, "supdup: bogus # columns (%d), using %d\r\n", + badcols, columns = 80); + } + +/* + *if (!cursor_address) + * { + * fprintf (stderr, "Can't position cursor on this terminal.\n"); + * exit (1); + * } + */ + + if (do_losingly_scroll) + if (no_scroll && !SF) + { + fprintf (stderr, "(Terminal won't scroll. Hah!!)\n"); + do_losingly_scroll = 0; + } + else + inits[13] |= 01; + + inits[23] = lines & 077; + inits[22] = (lines >> 6) & 077; + { + register int w; + + if (auto_right_margin) + /* Brain death! Can't write in last column of last line + * for fear that stupid terminal will scroll up. Glag. */ + columns = columns - 1; + + /* Silly SUPDUP spec says that should specify (1- columns) */ + w = columns - 1; + inits[29] = w & 077; + inits[28] = (w >> 6) & 077; + } + if (clr_eol) inits[12] |= 04; + if (over_strike) inits[13] |= 010; + if (cursor_address) inits[13] |= 04; + if (has_meta_key || also_has_meta_key) + { + /* %TOFCI */ +/* Don't do this -- it implies that we can generate full MIT 12-bit */ +/* inits[14] |= 010; */ + mask = 0377; + } + if ((delete_line || parm_delete_line) && + (insert_line || parm_insert_line)) + inits[14] |= 02; + if ((delete_character || parm_dch) && + (insert_character || parm_ich)) + inits[14] |= 01; +} + +#ifdef TERMCAP +static void zap () +{ + unsigned char *fp, **sp; + char *namp; + int *np; + int i; + struct tcent *tc = tcaptab; + + aoftspace = tspace; + + for (i = 0; i < (sizeof(tcaptab)/sizeof(tcaptab[0])); ++i, ++tc) { + switch (tc->tctyp) { + case TCTYP_STR: + tc->tcval.str = tgetstr(tc->tcname, &aoftspace); + if (tdebug_file) + fprintf(tdebug_file, "str %s: %s\n", + tc->tcname, (tc->tcval.str ? tc->tcval.str : "-null-")); + break; + case TCTYP_NUM: + tc->tcval.num = tgetnum(tc->tcname); + if (tdebug_file) + fprintf(tdebug_file, "num %s: %d\n", + tc->tcname, tc->tcval.num); + break; + case TCTYP_FLG: + tc->tcval.flg = tgetflag(tc->tcname); + if (tdebug_file) + fprintf(tdebug_file, "flg %s: %s\n", + tc->tcname, (tc->tcval.flg ? "true" : "false")); + break; + default: + fprintf(stderr,"supdup: unknown termcap \"%s\"\n", + tcaptab[i].tcname); + continue; + } + } + + +/* + if (!cursor_left) + cursor_left = "\b"; + if (!carriage_return) + carriage_return = "\r"; + if (!cursor_down) + cursor_down = "\n"; +*/ + +} + +extern char *getenv (); + +systgetent (bp) + char *bp; +{ + register char *term; + + if (term = getenv ("TERM")) + return tgetent (bp, term); + else + return 0; +} +#endif /* TERMCAP */ + +struct tchars notc = { -1, -1, -1, -1, -1, -1 }; +struct ltchars noltc = { -1, -1, -1, -1, -1, -1 }; + +mode (f) + register int f; +{ + static int prevmode = 0; + struct tchars *tc; + struct ltchars *ltc; + struct sgttyb sb; + int onoff, old; + + if (prevmode == f) + return (f); + old = prevmode; + prevmode = f; + sb = ottyb; + switch (f) + { + case 0: + onoff = 0; + tc = &otc; + ltc = &oltc; + break; + + default: + sb.sg_flags |= RAW; /* was CBREAK */ + sb.sg_flags &= ~(ECHO|CRMOD); + sb.sg_flags |= LITOUT; +#ifdef PASS8 + sb.sg_flags |= PASS8; +#endif + sb.sg_erase = sb.sg_kill = -1; + tc = ¬c; + ltc = &noltc; + onoff = 1; + break; + } + ioctl (fileno (stdin), TIOCSLTC, (char *) ltc); + ioctl (fileno (stdin), TIOCSETC, (char *) tc); + ioctl (fileno (stdin), TIOCSETP, (char *) &sb); + ioctl (fileno (stdin), FIONBIO, &onoff); + ioctl (fileno (stdout), FIONBIO, &onoff); + return (old); +} + +unsigned char sibuf[TBUFSIZ], *sbp; +unsigned char tibuf[TBUFSIZ], *tbp; +int scc; +int tcc; + +int escape_seen; +int saved_col, saved_row; + +void +restore () +{ + if (cursor_address) + { + if ((escape_seen & 1) != 0) + { + term_goto (0, currline); + if (clr_eos) + tputs (clr_eos, lines - currline, putch); + } + term_goto (currcol = saved_col, currline = saved_row); + } + escape_seen = 0; + ttyoflush (); +} + +void +clear_bottom_line () +{ + if (LL || cursor_address) + { + currcol = 0; currline = lines - 1; + if (LL) + tputs (LL, 1, putch); + else + term_goto (currcol, currline); + if (clr_eol) + tputs (clr_eol, columns, putch); + } + ttyoflush (); +} + +int +read_char () +{ + int readfds; + + while (1) + { + tcc = read (fileno (stdin), tibuf, 1); + if (tcc >= 0 || errno != EWOULDBLOCK) + { + register int c = (tcc <= 0) ? -1 : tibuf[0]; + tcc = 0; tbp = tibuf; + return (c); + } + else + { + readfds = 1 << fileno (stdin); + select(32, &readfds, 0, 0, 0, 0); + } + } +} + + +/* + * Select from tty and network... + */ +supdup () +{ + register int c; + int tin = fileno (stdin), tout = fileno (stdout); + int on = 1; + + ioctl (net, FIONBIO, &on); + + for (c = 0; c < INIT_LEN;) + *netfrontp++ = inits[c++]; + +#ifdef TERMCAP + if (VS) tputs (VS, 0, putch); +#endif /* TERMCAP */ + scc = 0; + tcc = 0; + escape_seen = 0; + for (;;) + { + int ibits = 0, obits = 0; + + if (netfrontp != netobuf) + obits |= (1 << net); + else + ibits |= (1 << tin); + if (ttyfrontp != ttyobuf) + obits |= (1 << tout); + else + ibits |= (1 << net); + if (scc < 0 && tcc < 0) + break; + select (16, &ibits, &obits, 0, 0); + if (ibits == 0 && obits == 0) + { + sleep (5); + continue; + } + + /* + * Something to read from the network... + */ + if ((escape_seen == 0) && (ibits & (1 << net))) + { + scc = read (net, sibuf, sizeof (sibuf)); + if (scc < 0 && errno == EWOULDBLOCK) + scc = 0; + else + { + if (scc <= 0) + break; + sbp = sibuf; + if (indebug_file) + fwrite(sibuf, scc, 1, indebug_file); + } + } + + /* + * Something to read from the tty... + */ + if (ibits & (1 << tin)) + { + tcc = read (tin, tibuf, sizeof (tibuf)); + if (tcc < 0 && errno == EWOULDBLOCK) + tcc = 0; + else + { + if (tcc <= 0) + break; + tbp = tibuf; + } + } + + while (tcc > 0) + { + register int c; + + if ((&netobuf[sizeof(netobuf)] - netfrontp) < 2) + break; + c = *tbp++ & mask; tcc--; + if (escape_seen > 2) + { + /* ``restore'' the screen (or at least the cursorpos) */ + restore (); + } + else if (escape_seen > 0) + { + escape_seen = escape_seen + 2; + command (c); + continue; + } + + if (c == escape_char) + { + escape_seen = (tcc == 0) ? 1 : 2; + saved_col = currcol; + saved_row = currline; + if (tcc == 0) + { + clear_bottom_line (); + fprintf (stdout, "SUPDUP %s command -> ", hostname); + ttyoflush (); + } + continue; + } + + if (c & 0200) + { + high_bits = 2; + c &= 0177; + } + if ((c & 0140) == 0) + { + switch (c) + { + case 010: + case 011: + case 012: + case 013: + case 014: + case 015: + case 032: + case 033: + case 037: + break; + default: + high_bits |= 1; + c = c + '@'; + break; + } + } + if (high_bits) + { + *netfrontp++ = ITP_ESCAPE; + *netfrontp++ = high_bits + 0100; + high_bits = 0; + } + *netfrontp++ = c; + } + if ((obits & (1 << net)) && (netfrontp != netobuf)) + netflush (0); + if (scc > 0) + suprcv (); + if ((obits & (1 << tout)) && (ttyfrontp != ttyobuf)) + ttyoflush (); + } +} + + +command (chr) + unsigned char chr; +{ + register struct cmd *c; + + /* flush typeahead */ + tcc = 0; + if (chr == escape_char) + { + *netfrontp++ = chr; + restore (); + return; + } + + for (c = cmdtab; c->name; c++) + if (c->name == chr) + break; + + if (!c->name && (chr >= 'A' && chr <= 'Z')) + for (c = cmdtab; c->name; c++) + if (c->name == (chr - 'A' + 'a')) + break; + + if (c->name) + (*c->handler) (); + else if (chr == '\177' || chr == Ctl ('g')) + restore (); + else if (chr == Ctl ('z')) + suspend (); + else if (chr == Ctl ('h')) + help (); + else if (chr == 'q') + rlogout (); + else + { + clear_bottom_line (); + printf ("?Invalid SUPDUP command \"%s\"", + key_name (chr)); + ttyoflush (); + return; + } + ttyoflush (); + if (!connected) + exit (1); + return; +} + +status () +{ + if (cursor_address) + { + currcol = 0; currline = lines - 3; + term_goto (currcol, currline); + if (clr_eos) + tputs (clr_eos, lines - currline, putch); + } + ttyoflush (); + if (connected) + printf ("Connected to %s.", hostname); + else + printf ("No connection."); + ttyoflush (); + put_newline (); + printf ("Escape character is \"%s\".", key_name (escape_char)); + ttyoflush (); +} + +suspend () +{ + register int save; + + if (cursor_home) + tputs (cursor_home, 1, putch); + else if (cursor_address) + term_goto (0, 0); + if (clr_eol) + tputs (clr_eol, columns, putch); +#ifdef TERMCAP + if (VE) tputs (VE, 0, putch); +#endif /* TERMCAP */ + ttyoflush (); + save = mode (0); + if (!cursor_address) + putchar ('\n'); + kill (0, SIGTSTP); + /* reget parameters in case they were changed */ + ioctl (0, TIOCGETP, (char *) &ottyb); + ioctl (0, TIOCGETC, (char *) &otc); + ioctl (0, TIOCGLTC, (char *) &oltc); + (void) mode (save); +#ifdef TERMCAP + if (VS) tputs (VS, 0, putch); +#endif /* TERMCAP */ + *netfrontp++ = ITP_ESCAPE; /* Tell other end that it sould refresh */ + *netfrontp++ = ITP_PIATY; /* the screen */ + restore (); +} + +/* + * Help command. + */ +help () +{ + register struct cmd *c; + + if (cursor_address) + { + for (c = cmdtab, currline = lines - 1 ; + c->name; + c++, currline--) + ; + currcol = 0; + currline--; /* For pass-through `command' doc */ + term_goto (currcol, currline); + if (clr_eos) + tputs (clr_eos, lines - currline, putch); + } + + ttyoflush (); + printf ("Type \"%s\" followed by the command character. Commands are:", + key_name (escape_char)); + ttyoflush (); + put_newline (); + printf (" %-8s%s", + key_name (escape_char), + "sends escape character through"); + ttyoflush (); + for (c = cmdtab; c->name; c++) + { + put_newline (); + printf (" %-8s%s", + key_name (c->name), + c->help); + } + ttyoflush (); + + { + register int c; + c = read_char (); + restore (); + if (c < 0) + return; + if (c == ' ') + return; + /* unread-char */ + tibuf[0] = c; tcc = 1; tbp = tibuf; + } + return; +} + +punt (logout_p) + int logout_p; +{ + register int c; + + clear_bottom_line (); + /* flush typeahead */ + tcc = 0; + fprintf (stdout, "Quit (and %s from %s)? ", + logout_p ? "logout" : "disconnect", + hostname); + ttyoflush (); + while (1) + { + c = read_char (); + if (c == 'y' || c == 'Y') + break; + else if (c == 'n' || c == 'N' || c == '\177' || c == Ctl ('g')) + { + restore (); + return; + } + } + if (logout_p) + { + netflush (1); + *netfrontp++ = SUPDUP_ESCAPE; + *netfrontp++ = SUPDUP_LOGOUT; + netflush (1); + } + if (cursor_home) + tputs (cursor_home, 1, putch); + else if (cursor_address) + term_goto (0, 0); +#ifdef TERMCAP + if (VE) tputs (VE, 0, putch); +#endif /* TERMCAP */ + ttyoflush (); + (void) mode (0); + if (!cursor_address) + putchar ('\n'); + if (connected) + { + shutdown (net, 2); + printf ("Connection closed.\n"); + ttyoflush (); + close (net); + } + exit (0); +} + +quit () +{ + punt (0); +} + +rlogout () +{ + punt (1); +} + + +/* + * Supdup receiver states for fsm + */ +#define SR_DATA 0 +#define SR_M0 1 +#define SR_M1 2 +#define SR_M2 3 +#define SR_M3 4 +#define SR_QUOTE 5 +#define SR_IL 6 +#define SR_DL 7 +#define SR_IC 8 +#define SR_DC 9 + +suprcv () +{ + register int c; + static int state = SR_DATA; + static int y; + + while (scc > 0) + { + c = *sbp++ & 0377; scc--; + switch (state) + { + case SR_DATA: + if ((c & 0200) == 0) + { + if (currcol < columns) + { + currcol++; + *ttyfrontp++ = c; + } + else + { + /* Supdup (ITP) terminals should `stick' at the end + of `long' lines (ie not do TERMCAP `am') */ + } + continue; + } + else switch (c) + { + case TDMOV: + state = SR_M0; + continue; + case TDMV1: + case TDMV0: + state = SR_M2; + continue; + case TDEOF: + if (clr_eos) + tputs (clr_eos, lines - currline, putch); + continue; + case TDEOL: + if (clr_eol) + tputs (clr_eol, columns - currcol, putch); + continue; + case TDDLF: + putch (' '); + goto foo; + case TDBS: + currcol--; + foo: + if (currcol < 0) + currcol = 0; + else if (cursor_left) + tputs (cursor_left, 0, putch); + else if (BS) + putch ('\b'); + else if (cursor_address) + term_goto (currcol, currline); + continue; + case TDCR: + currcol = 0; + if (carriage_return) + tputs (carriage_return, 0, putch); + else if (cursor_address) + term_goto (currcol, currline); + else + putch ('\r'); + continue; + case TDLF: + currline++; + if (currline >= lines) + currline--; + else if (cursor_down) + tputs (cursor_down, 0, putch); + else if (cursor_address) + term_goto (currcol, currline); + else + putch ('\n'); + continue; + case TDCRL: + put_newline (); currcol = 0; + currline++; + if (clr_eol) + tputs (clr_eol, columns - currcol, putch); + continue; + case TDNOP: + continue; + case TDORS: /* ignore interrupts and */ + netflush (0); /* send cursorpos back every time */ + *netfrontp++ = ITP_ESCAPE; + *netfrontp++ = ITP_CURSORPOS; + *netfrontp++ = ((unsigned char) currline); + *netfrontp++ = ((unsigned char) currcol); + netflush (0); + continue; + case TDQOT: + state = SR_QUOTE; + continue; + case TDFS: + if (currcol < columns) + { + currcol++; + if (cursor_right) + tputs (cursor_right, 1, putch); + else if (cursor_address) + term_goto (currcol, currline); + else + currcol--; + } + continue; + case TDCLR: + currcol = 0; + currline = 0; + if (clear_screen) + tputs (clear_screen, lines, putch); + else + { + if (cursor_home) + tputs (cursor_home, 1, putch); + else if (cursor_address) + term_goto (0, 0); + if (clr_eos) + tputs (clr_eos, lines, putch); + } + continue; + case TDBEL: + if (flash_screen) + tputs (flash_screen, 0, putch); + else if (bell) + tputs (bell, 0, putch); + else + /* >>>> ?? */ + putch ('\007'); + continue; + case TDILP: + state = SR_IL; + continue; + case TDDLP: + state = SR_DL; + continue; + case TDICP: + state = SR_IC; + continue; + case TDDCP: + state = SR_DC; + continue; + case TDBOW: + if (enter_standout_mode) + tputs (enter_standout_mode, 0, putch); + continue; + case TDRST: + if (exit_standout_mode) + tputs (exit_standout_mode, 0, putch); + continue; + default: + ttyoflush (); + fprintf (stderr, ">>>bad supdup opcode %o ignored<<<", c); + ttyoflush (); + if (cursor_address) + term_goto (currcol, currline); + } + case SR_M0: + state = SR_M1; + continue; + case SR_M1: + state = SR_M2; + continue; + case SR_M2: + y = c; + state = SR_M3; + continue; + case SR_M3: + if (c < columns && y < lines) + { + currcol = c; currline = y; + term_goto (currcol, currline); + } + state = SR_DATA; + continue; + case SR_QUOTE: + putch (c); + state = SR_DATA; + continue; + case SR_IL: + if (parm_insert_line) + { +#ifdef TERMINFO + tputs (tparm (parm_insert_line, c), c, putch); +#endif /* TERMINFO */ +#ifdef TERMCAP + outstring = tparam (parm_insert_line, + outstring, OUTSTRING_BUFSIZ, + c); + tputs (outstring, c, putch); +#endif /* TERMCAP */ + } + else + if (insert_line) + while (c--) + tputs (insert_line, 1, putch); + state = SR_DATA; + continue; + case SR_DL: + if (parm_delete_line) + { +#ifdef TERMINFO + tputs (tparm (parm_delete_line, c), c, putch); +#endif /* TERMINFO */ +#ifdef TERMCAP + outstring = tparam (parm_delete_line, + outstring, OUTSTRING_BUFSIZ, + c); + tputs (outstring, c, putch); +#endif /* TERMCAP */ + } + else + if (delete_line) + while (c--) + tputs (delete_line, 1, putch); + state = SR_DATA; + continue; + case SR_IC: + if (parm_ich) + { +#ifdef TERMINFO + tputs (tparm (parm_ich, c), c, putch); +#endif /* TERMINFO */ +#ifdef TERMCAP + outstring = tparam (parm_ich, + outstring, OUTSTRING_BUFSIZ, + c); + tputs (outstring, c, putch); +#endif /* TERMCAP */ + } + else + if (insert_character) + while (c--) + tputs (insert_character, 1, putch); + state = SR_DATA; + continue; + case SR_DC: + if (parm_dch) + { +#ifdef TERMINFO + tputs (tparm (parm_dch, c), c, putch); +#endif /* TERMINFO */ +#ifdef TERMCAP + outstring = tparam (parm_dch, + outstring, OUTSTRING_BUFSIZ, + c); + tputs (outstring, c, putch); +#endif /* TERMCAP */ + } + else + if (delete_character) + while (c--) + tputs (delete_character, 1, putch); + state = SR_DATA; + continue; + } + } +} + +ttyoflush () +{ + int n; + unsigned char *back = ttyobuf; + + fflush (stdout); + while ((n = ttyfrontp - back) > 0) + { + if (tdebug_file) { + fprintf(tdebug_file, "Outraw %d:[", n); + fwrite(back, n, 1, tdebug_file); + fprintf(tdebug_file, "]\n"); + } + + n = write (fileno (stdout), back, n); +/* fflush (stdout); */ + if (n >= 0) + back += n; + else + if (errno == EWOULDBLOCK) + continue; + else + /* Here I am being a typical un*x programmer and just + ignoring other error codes. + I really hate this environment! + */ + return; + } + ttyfrontp = ttyobuf; +} + +netflush (dont_die) + int dont_die; +{ + int n; + unsigned char *back = netobuf; + + while ((n = netfrontp - back) > 0) + { + n = write (net, back, n); + if (n < 0) + { + if (errno == ENOBUFS || errno == EWOULDBLOCK) + return; + if (dont_die) + return; + (void) mode (0); + perror (hostname); + close (net); + longjmp (peerdied, -1); + /*NOTREACHED*/ + } + back += n; + } + netfrontp = netobuf; +} + + +char key_name_buffer[20]; +char * +key_name (c) + register int c; +{ + register char *p = key_name_buffer; + if (c >= 0200) + { + *p++ = 'M'; + *p++ = '-'; + c -= 0200; + } + if (c < 040) + { + if (c == 033) + { + *p++ = 'E'; + *p++ = 'S'; + *p++ = 'C'; + } + else if (c == Ctl ('I')) + { + *p++ = 'T'; + *p++ = 'A'; + *p++ = 'B'; + } + else if (c == Ctl ('J')) + { + *p++ = 'L'; + *p++ = 'F'; + *p++ = 'D'; + } + else if (c == Ctl ('M')) + { + *p++ = 'R'; + *p++ = 'E'; + *p++ = 'T'; + } + else + { + *p++ = 'C'; + *p++ = '-'; + if (c > 0 && c <= Ctl ('Z')) + *p++ = c + 0140; + else + *p++ = c + 0100; + } + } + else if (c == 0177) + { + *p++ = 'D'; + *p++ = 'E'; + *p++ = 'L'; + } + else if (c == ' ') + { + *p++ = 'S'; + *p++ = 'P'; + *p++ = 'C'; + } + else + *p++ = c; + *p++ = 0; + return (key_name_buffer); +} + +void deadpeer(int sig) +{ + (void) mode (0); + longjmp (peerdied, -1); +} + +void intr (int sig) +{ + (void) mode (0); + exit (1); +} + +top () +{ + high_bits |= 020; + restore (); +} + +/* + * Set the escape character. + */ +setescape () +{ + clear_bottom_line (); + printf ("Type new escape character: "); + ttyoflush (); + escape_char = read_char (); + clear_bottom_line (); + printf ("Escape character is \"%s\".", key_name (escape_char)); + ttyoflush (); +} + +#if 0 +setoptions () +{ + showoptions = !showoptions; + clear_bottom_line (); + printf ("%s show option processing.", showoptions ? "Will" : "Wont"); + ttyoflush (); +} +#endif /* 0 */ + +#if 0 +/* >>>>>> ???!! >>>>>> */ +setcrmod () +{ + crmod = !crmod; + clear_bottom_line (); + printf ("%s map carriage return on output.", crmod ? "Will" : "Wont"); + ttyoflush (); +} +#endif /* 0 */ + +#if 0 +setdebug () +{ + debug = !debug; + clear_bottom_line (); + printf ("%s turn on socket level debugging.", debug ? "Will" : "Wont"); + if (debug && net > 0 && setsockopt (net, SOL_SOCKET, SO_DEBUG, 0, 0) < 0) + perror ("setsockopt (SO_DEBUG)"); + ttyoflush (); +} +#endif /* 0 */ + + +#ifdef TERMCAP + +/* Assuming STRING is the value of a termcap string entry + containing `%' constructs to expand parameters, + merge in parameter values and store result in block OUTSTRING points to. + LEN is the length of OUTSTRING. If more space is needed, + a block is allocated with `malloc'. + + The value returned is the address of the resulting string. + This may be OUTSTRING or may be the address of a block got with `malloc'. + In the latter case, the caller must free the block. + + The fourth and following args to tparam serve as the parameter values. */ + +static unsigned char *tparam1 (); + +/* VARARGS 2 */ +unsigned char * +tparam (string, outstring, len, arg0, arg1, arg2, arg3) + unsigned char *string; + unsigned char *outstring; + int len; + int arg0, arg1, arg2, arg3; +{ + int arg[4]; + arg[0] = arg0; + arg[1] = arg1; + arg[2] = arg2; + arg[3] = arg3; + return tparam1 (string, outstring, len, 0, 0, arg); +} + +unsigned char *BC; +unsigned char *UP; + +static unsigned char tgoto_buf[50]; + +unsigned char * +tgoto (cm, hpos, vpos) + char *cm; + int hpos, vpos; +{ + int args[2]; + if (!cm) + return 0; + args[0] = vpos; + args[1] = hpos; + return tparam1 (cm, tgoto_buf, 50, UP, BC, args); +} + +static unsigned char * +tparam1 (string, outstring, len, up, left, argp) + unsigned char *string; + unsigned char *outstring; + int len; + unsigned char *up, *left; + register int *argp; +{ + register int c; + register unsigned char *p = string; + register unsigned char *op = outstring; + unsigned char *outend; + int outlen = 0; + + register int tem; + int *oargp = argp; + unsigned char *doleft = 0; + unsigned char *doup = 0; + + outend = outstring + len; + + while (1) + { + /* If the buffer might be too short, make it bigger. */ + if (op + 5 >= outend) + { + register unsigned char *new; + if (outlen == 0) + { + new = (unsigned char *) malloc (outlen = 40 + len); + outend += 40; + } + else + { + outend += outlen; + new = (unsigned char *) realloc (outstring, outlen *= 2); + } + op += new - outstring; + outend += new - outstring; + outstring = new; + } + if (!(c = *p++)) + break; + if (c == '%') + { + c = *p++; + tem = *argp; + switch (c) + { + case 'd': /* %d means output in decimal */ + if (tem < 10) + goto onedigit; + if (tem < 100) + goto twodigit; + case '3': /* %3 means output in decimal, 3 digits. */ + if (tem > 999) + { + *op++ = tem / 1000 + '0'; + tem %= 1000; + } + *op++ = tem / 100 + '0'; + case '2': /* %2 means output in decimal, 2 digits. */ + twodigit: + tem %= 100; + *op++ = tem / 10 + '0'; + onedigit: + *op++ = tem % 10 + '0'; + argp++; + break; + + case 'C': + /* For c-100: print quotient of value by 96, if nonzero, + then do like %+ */ + if (tem >= 96) + { + *op++ = tem / 96; + tem %= 96; + } + case '+': /* %+x means add character code of char x */ + tem += *p++; + case '.': /* %. means output as character */ + if (left) + { + /* If want to forbid output of 0 and \n, + and this is one, increment it. */ + if (tem == 0 || tem == '\n') + { + tem++; + if (argp == oargp) + outend -= strlen (doleft = left); + else + outend -= strlen (doup = up); + } + } + *op++ = tem; + case 'f': /* %f means discard next arg */ + argp++; + break; + + case 'b': /* %b means back up one arg (and re-use it) */ + argp--; + break; + + case 'r': /* %r means interchange following two args */ + argp[0] = argp[1]; + argp[1] = tem; + oargp++; + break; + + case '>': /* %>xy means if arg is > char code of x, */ + if (argp[0] > *p++) /* then add char code of y to the arg, */ + argp[0] += *p; /* and in any case don't output. */ + p++; /* Leave the arg to be output later. */ + break; + + case 'a': /* %a means arithmetic */ + /* Next character says what operation. + Add or subtract either a constant or some other arg */ + /* First following character is + to add or - to subtract + or = to assign. */ + /* Next following char is 'p' and an arg spec + (0100 plus position of that arg relative to this one) + or 'c' and a constant stored in a character */ + tem = p[2] & 0177; + if (p[1] == 'p') + tem = argp[tem - 0100]; + if (p[0] == '-') + argp[0] -= tem; + else if (p[0] == '+') + argp[0] += tem; + else if (p[0] == '*') + argp[0] *= tem; + else if (p[0] == '/') + argp[0] /= tem; + else + argp[0] = tem; + + p += 3; + break; + + case 'i': /* %i means add one to arg, */ + argp[0] ++; /* and leave it to be output later. */ + argp[1] ++; /* Increment the following arg, too! */ + break; + + case '%': /* %% means output %; no arg. */ + goto ordinary; + + case 'n': /* %n means xor each of next two args with 140 */ + argp[0] ^= 0140; + argp[1] ^= 0140; + break; + + case 'm': /* %m means xor each of next two args with 177 */ + argp[0] ^= 0177; + argp[1] ^= 0177; + break; + + case 'B': /* %B means express arg as BCD char code. */ + argp[0] += 6 * (tem / 10); + break; + + case 'D': /* %D means weird Delta Data transformation */ + argp[0] -= 2 * (tem % 16); + break; + } + } + else + /* Ordinary character in the argument string. */ + ordinary: + *op++ = c; + } + *op = 0; + if (doleft) + strcpy (op, doleft); + if (doup) + strcpy (op, doup); + return outstring; +} +#endif /* TERMCAP */ + diff --git a/contrib/supdup/supdup.h b/contrib/supdup/supdup.h new file mode 100644 index 0000000..52fb0ba --- /dev/null +++ b/contrib/supdup/supdup.h @@ -0,0 +1,111 @@ +/* + * Characters output from user programs are checked for \b, \r, and \n. + * These are translated into SUPDUP cursor movement. Thus this disallows + * the use of these 3 SAIL characters. + * SUPDUP display codes are passed through, but looked at to determine + * the current cursor position. This is necessary for simulating \b, \n, \r + * and the TDBS and TDUP fake SUPDUP codes supplied in the termcap entries. + * Input from the network is checked for ITP escapes, mainly for bucky + * bits and terminal location string. + */ + +/* Losing unix doesn't know about the -real- control bit + + * there should be some way to conditionalize this on the basis + * of %TOFCI -- except that the existing supdup server loses this information! + * It isn't clear-cut what to do in the server, as %tofci means that the user + * can generate full 9-bit MIT characters, which isn't what the `km' termcap + * flag means. On the other hand, being able to generate 8-bit characters + * (which is sort of what `km' is) isn't the same as %tofci. + * I think the problem is fundamental and cultural and irresolvable. + + * unix supdup server uses 0237 as a control escape. + * c-a 001 + * m-a 341 + * c-m-a 201 + * c-1 237 061 + * m-1 261 + * c-m-1 237 261 + * c-m-_ 237 237 + */ + +/* + * Since various parts of UNIX just can't hack the 0200 bit, we define + * a fake lead-in escape - 0177, to avoid a sail graphic that is used + * sometimes... + */ +#define KLUDGE_ESCAPE 0177 + +/* ITP bits (from the 12-bit character set */ +#define ITP_ASCII 00177 /* ascii part of character */ +#define ITP_CTL 00200 /* CONTROL key depressed */ +#define ITP_MTA 00400 /* META key depressed */ +#define ITP_TOP 04000 /* TOP key depressed */ +#define CTL_PREFIX 0237 /* c-m-_ is control prefix */ +#define ITP_CHAR(char1,char2) (((char1 & 037) << 7) + char2) +#define ITP_ESCAPE 034 /* ITS ITP codes follow */ + +#define ITP_CURSORPOS 020 /* user sends vpos/hpos */ +#define ITP_FLOW_CONTROL_START 032 /* Set buffer to zero -- ignored */ +#define ITP_FLOW_CONTROL_INCREASE 001 /* increase buffer size -- ignored */ +#define ITP_FLOW_CONTROL_END 009 /* Set buffer to infinity -- ignored */ +#define ITP_PIATY 003 /* user says her screen is messed-up + we don't (can't) hack this */ +#define ITP_STOP_OUTPUT 023 /* Ignore it */ +#define ITP_RESTART_OUTPUT 022 /* Ignore it */ + +#define ASCII_CTL_MASK ~(0177-037) +#define ASCII_ESCAPE 033 +#define ASCII_PART(char) (char & ITP_ASCII) + +#define SUPDUP_ESCAPE 0300 +#define SUPDUP_LOGOUT 0301 +#define SUPDUP_LOCATION 0302 +#define SUPDUP_ESCAPE_KEY 04101 +#define SUPDUP_SUSPEND_KEY 04102 +#define SUPDUP_CLEAR_KEY 04103 +#define SUPDUP_HELP_KEY 04110 + +#define TDMOV 0200 +#define TDMV1 0201 /* not defined in supdup spec AIM 644 */ +#define TDEOF 0202 +#define TDEOL 0203 +#define TDDLF 0204 +#define TDCRL 0207 +#define TDNOP 0210 +#define TDBS 0211 /* not defined in supdup spec AIM 644 */ +#define TDLF 0212 /* not defined in supdup spec AIM 644 */ +#define TDCR 0213 /* not defined in supdup spec AIM 644 */ +#define TDORS 0214 +#define TDQOT 0215 +#define TDFS 0216 +#define TDMV0 0217 +#define TDCLR 0220 +#define TDBEL 0221 +#define TDILP 0223 +#define TDDLP 0224 +#define TDICP 0225 +#define TDDCP 0226 +#define TDBOW 0227 +#define TDRST 0230 +#define TDGRF 0231 +#define TDSCU 0232 /* Scroll region up */ +#define TDSCD 0233 /* Scroll region down */ + +#define TDUP 0237 /* Interpreted locally, not in supdup spec at all */ + +/* These variables are set at initial connection time */ +char ttyopt[6]; +#define TOERS (ttyopt[0] & 4) /* Terminal can erase */ +#define TOMVB (ttyopt[0] & 1) /* can move backwards */ +#define TOOVR (ttyopt[1] & 010) /* Over printing */ +#define TOMVU (ttyopt[1] & 4) /* can move up */ +#define TOFCI (ttyopt[2] & 010) /* Terminal can transmit full 12-bit MIT ascii */ +#define TOLID (ttyopt[2] & 2) /* Line insert/delete */ +#define TOCID (ttyopt[2] & 1) /* Character insert/delete */ +#define TOSA1 (ttyopt[1] & 020) /* send SAIL characters direct */ +#define TOMOR (ttyopt[1] & 2) /* Do more processing */ +#define TOROL (ttyopt[1] & 1) /* Do scrolling */ +#define TPPRN (ttyopt[4] & 2) /* Swap parens and brackets (ignored)*/ +short ttyrol; /* How much the terminal scrolls by */ + diff --git a/contrib/supdup/supdup.mss b/contrib/supdup/supdup.mss new file mode 100644 index 0000000..c30fa91 --- /dev/null +++ b/contrib/supdup/supdup.mss @@ -0,0 +1,2160 @@ +@make(epap) @comment[-*-scribe-*-] +@case[draft, memo={@textform(memo=(@parm))}, + loser={@textform(memo=())}] +@Style(stringmax=20000) +@case[draft, memo={ + @pageheading(even, right "The SUPDUP Protocol", left "Page @ref(page)") + @pageheading(odd, left "Richard M. Stallman", right "Page @ref(page)")}] +@define(narrow, leftmargin +.25inch, indent 0) +@modify(description, leftmargin +.25inch, indent -.25inch) + +@textform(BigSection=[@memo<@newpage()> + @section(@parm(text))]) + +@begin(TitleBox,Fixed .75inch) + +@case[draft, memo={ +@Center(MASSACHUSETTS INSTITUTE OF TECHNOLOGY +ARTIFICIAL INTELLIGENCE LABORATORY) +@blankspace(.4inches) +@flushleft(AI Memo 644@>@Value(Date)) +@blankspace(.5inches) + +@Majorheading(The SUPDUP Protocol) +@MajorHeading(by) +@MajorHeading(Richard M. Stallman)}, +loser={ +@modify(majorheading,below 0) +@modify(heading,Above 0.6cm) +@MajorHeading(The SUPDUP Protocol) +@Heading(Richard M. Stallman +Artificial Intelligence Lab +Massachusetts Institute of Technology +Cambridge, MA 02139) +}] + +@end(TitleBox) + +@Begin(Abstract) +The SUPDUP protocol provides for login to a remote +system over a network with terminal-independent output, so that only the +local system need know how to handle the user's terminal. +It offers facilities for graphics and for local assistance to +remote text editors. This memo contains a complete description +of the SUPDUP protocol in fullest possible detail. + +@memo< +@B(Keywords:) Communications, Display, Networks. +> +@end(Abstract) + +@Begin(ResearchCredit) +This report describes work done at the Artificial Intelligence Laboratory +of the Massachusetts Institute of Technology. Support for the laboratory's +research is provided in part by the Advanced Research Projects Agency of the +Department of Defense under Office of Naval Research contract N00014-80-C-0505. +@End(ResearchCredit) + +@Unnumbered(Introduction) + +The SUPDUP protocol is a superior replacement for the TELNET protocol. +Its name means "Super Duper". + +The basic purpose of the two protocols is the same: allow a user to log +in to a remote system connected to his local system by a network, as if +his terminal were directly connected to the remote system. Both +protocols define a "virtual terminal" which the remote system is +expected to use. The difference is that TELNET's "Network Virtual +Terminal" is an obsolete teletype, whereas SUPDUP's virtual terminal is +a display, capable (optionally) of powerful operations on +text, drawing pictures, and invisibly sharing the work of a text editor +running on the computer, all totally under the computer's control. + +The cost associated with SUPDUP is that the remote system must be +capable of communicating with SUPDUP's virtual terminal. +Most operating systems understand nothing more than simple printing +terminals, leaving everything else to user programs. The SUPDUP virtual +display terminal is not a superset of the simple printing terminal, so +these operating systems cannot serve as the remote system for SUPDUP. +They can support user programs which make SUPDUP connections to other +systems. Since these operating systems have the deficiency that every +user program which does display must know the details of operation of +each type of terminal to be used, they are inferior anyway; a modern +operating system which provides terminal-independent display support +will have no trouble supporting SUPDUP, or anything like SUPDUP. + + +SUPDUP can operate over any pair of streams which transmit 8-bit +bytes. + +The SUPDUP protocol was created initially by taking the formats +of data in the terminal input and output buffers of ITS,@footnote(The +Incompatible Timesharing System) and the ITS terminal characteristics +words. It has grown by layer on layer of extensions, and ought to be +redesigned from scratch for simplicity. If you do not need to +communicate with systems that support the existing SUPDUP protocol, +you might as well design the low-level details anew. The higher level +design decisions of SUPDUP are reasonably good to follow. + +All numbers except number of bits are octal unless followed by a +decimal point; thus, 12 and 10@. are the same. +Bits in a word are numbered in decimal from the sign bit (bit 0) to +the least significant bit (bit 35, in a 36-bit word). Sizes of words +and fields are also decimal. + +Data words, and bits and fields within them, are referred to by the +names that are conventional on ITS. The names of bits and fields are +those provided for assembler language programs on ITS. + +@Section[SUPDUP Initialization] + +A SUPDUP connection is created using the standard connection-creation +mechanism for the network in use. For the Arpanet, this is the ICP. +For the Chaosnet, this would be the exchange of an RFC, an OPN and a +STS packet. The SUPDUP protocol itself becomes concerned only after +this has been done. + +The initialization of a SUPDUP connection involves sending terminal +characteristics information to the remote system and a greeting +message to the local system. The greeting message is ASCII text, one +character per byte, terminated with a %TDNOP code (see below). It +should simply be printed on the console by the local system. The +terminal characteristics information is made up of several 36-bit +words, which are precisely the internal terminal characteristics words +of ITS. Each word is +broken up into 6 6-bit bytes, which are sent most significant first, +each in one 8-bit byte. The words are + +@enumerate[ +A count. The high 18 bits of this word contain minus the number of +words that follow. This permits new words of terminal characteristics +to be defined without requiring all local-system SUPDUP programs to +be changed. The server will supply a default value for any +characteristics words defined in the future and not mentioned below. + +The TCTYP variable. This should always contain 7. If the server is an +ITS, this tells it to assume that its terminal is a SUPDUP virtual +terminal. + +The TTYOPT variable. This contains many bits and fields. + +The height of the screen. + +The width of the screen minus one. The reason that one is subtracted is +that if one column is used (as on ITS) to indicate line continuation, +this is the effective width of the screen for the user's text. + +The number of lines by which the terminal will scroll automatically if an attempt is +made to Linefeed past the bottom of the screen. This value +is under the control of the physical terminal being used, +but the local system is expected to know the value by virtue +of knowing what type of terminal is in use. It then informs +the remote system by passing this value. For most terminals, +this should be 1. + +The TTYSMT variable. This contains bits and fields that describe the +graphics and local editing capabilities of the terminal. +] + +The TTYOPT word contains these bits: + +@description[ + +%TOCLC (bit 2)@\The remote system should convert lower case characters +to upper case. This is the initial value of a user option. If the +local system has such an option as well, the local setting should be +propagated. Otherwise, this bit should be zero. + +%TOERS (bit 3)@\The terminal can erase selectively; +that is, it supports the output commands %TDEOL, %TDDLF, and +optionally %TDEOF (see below). + +%TOMVB (bit 5)@\The terminal can move its cursor backwards. +(When SUPDUP was invented, model 33 teletypes were still in use!) + +%TOSAI (bit 6)@\The terminal can handle codes 000 through 037, and +177, as printing characters. + +%TOSA1 (bit 7)@\The remote system should output codes 000 through 037, +and 177, as themselves, expecting them to be printing characters. +This is the initial value of a user-settable option, and it should not +be set unless %TOSAI is also set. + +%TOOVR (bit 8)@\The terminal can overprint. That is, if two printing +characters are output at the same position with no erasing in between, +they will both be visible. Any terminal which can move the cursor +back and @i[cannot] overprint will be assumed to handle %TDDLF, since +it can do so by means of the sequence Backspace Space Backspace. + +%TOMVU (bit 9)@\The terminal can move its cursor upwards. That is, it +is a display terminal with some form of cursor control. + +%TOMOR (bit 10)@\The remote system should pause, in whatever fashion +it likes to do so, at the bottom of a screen of output. This is the +initial value of a user option, and it should be set to @i[one]. + +%TOROL (bit 11)@\The remote system should scroll, as opposed to wrap +around, when output goes past the bottom of the screen. This is the +initial value of a user option, and can be set whichever way the local +system expects its users to prefer. On ITS, the default is to wrap. + +%TOLWR (bit 13)@\The terminal can generate lower-case characters as +input. + +%TOFCI (bit 14)@\The terminal keyboard has Control and Meta keys and +can generate all the meaningful codes of the 12-bit character code +(see below). + +%TOLID (bit 16)@\The terminal can do insert/delete line; it supports +the %TDILP and %TDDLP commands. + +%TOCID (bit 17)@\The terminal can do insert/delete character; it +supports the %TDICP and %TDDCP commands. + +%TPCBS (bit 30)@\The local system is sending 034-escape sequences on +input. This bit @i[must be set]. + +%TPORS (bit 32)@\The local system should be notified with a %TDORS +when the remote system attempts to abort output. This bit @i[should be +set]. + +%TPRSC (bit 33)@\The local system implements the region-scrolling +commands %TDRSU and %TDRSD, which scroll an arbitrary portion of the +screen. +] + +The TTYSMT variable contains these bits and fields: + +@begin[description] +%TQMCH (bits 0-2)@\CPU type. +1 indicates a PDP-11. 2 indicates an Imlac PDS1. 3 indicates a PDS4. +0 indicates anything else. 4 through 7 are undefined. + +%TQHGT (bits 3-7)@\Character height in pixels, for the SUPDUP Graphics Protocol. +This is the interline spacing for the font used for ordinary character output. +The total usable screen height is this times the screen height in characters +which applies to ordinary character output. + +%TQWID (bits 8-11)@\Character width in pixels, for the font used for +ordinary character output. The total usable screen width in pixels is +this parameter times the screen width in characters, as used for +ordinary character output. + +%TQVIR (bit 12)@\The local system supports virtual coordinates in the +SUPDUP Graphics Protocol. + +%TQBNK (bit 13)@\The local system supports blinking objects in the +SUPDUP Graphics Protocol. + +%TQXOR (bit 14)@\The local system supports XOR mode in the +SUPDUP Graphics Protocol. + +%TQREC (bit 15)@\The local system supports rectangle commands in the +SUPDUP Graphics Protocol. + +%TQSET (bit 16)@\The local system supports multiple object sets in the +SUPDUP Graphics Protocol. + +%TQGRF (bit 17)@\The local system supports the SUPDUP Graphics +Protocol. + +%TRGIN (bit 18)@\The local system supports graphics input in the +SUPDUP Graphics Protocol. + +%TRGHC (bit 19)@\The local system supports a hardcopy output device in the +SUPDUP Graphics Protocol. + +%TRLED (bit 20)@\The local system supports the Local Editing Protocol. + +%TRSCN (bit 21)@\The local system supports scan-line output in the +SUPDUP Graphics Protocol. + +%TRLSV (bits 22-24)@\If this value @i is nonzero, the local system +supports line saving. Furthermore, the largest allowed label is +4@+[@i]. + +%TRANT (bits 25-27)@\If this value @i is nonzero, the local system +supports approximately 4@+[@i] lines of anticipatory output. +@end[description] + +@Section[SUPDUP Input] + +The SUPDUP input language provides for the transmission of MIT +extended ASCII, described in detail below. This is a 12-bit character +code, but not all possible 12-bit codes are assigned a meaning. Some +of those that are not are used as special commands by the local +editing protocol. + +To transmit 12-bit data on an 8-bit connection, it must be encoded. +The encoding used is that the 8-bit byte value 034 is an escape code. +To transmit the value 034, send two 034's. Codes 200 and up are +encoded into sequences starting with 034. Specifically, to encode +@i[m]*200+@i[n], send 034, @i[m]+100, @i[n]. Other sequences starting +with 034 serve other purposes, described below. + +The %TOFCI bit in TTYOPT should be set if the terminal actually has the +ability to generate all the meaningful codes of extended ASCII. If +%TOFCI is zero, SUPDUP input is restricted to a subset which is +essentially ASCII (but 034 must still be encoded as a sequence of two +034's). The Local Editing Protocol assumes that %TOFCI is one, and uses +a 9-bit subset of the 12-bit character set for its editing commands. + +A character in the 12-bit character set is composed of a @i[basic +character], which makes up the bottom 7 bits, and 5 @i[bucky bits]. The +2000 bit and the 1000 bit are currently unused. The 400 bit stands for +the @i[Meta] shift key, and the 200 bit stands for the @i[Control] shift +key. These two bits can be added to any character, and are significant +in editing commands. The 4000 bit is used to extend the set of basic +characters. + +The 7-bit basic character is usually interpreted as an ASCII +character, except that only these codes in the range 0 through 037 are +allowed: + +@itemize[ +Backspace (code 010) + +Tab (code 011) + +Linefeed (code 012) + +VT (code 013) + +Formfeed (code 014) + +Return (code 015) + +Call (code 032) + +Altmode (code 033) + +Backnext (code 037) +] + +Backspace, Tab, Linefeed, Formfeed, and Return were derived from the +ASCII formatting control characters with the same codes, and they will +often echo like those ASCII characters. + +The 4000 bit gives a non-ASCII interpretation to the basic +character. For example, codes 4000 through 4037 are used for +additional printing characters for symbols which are not in ASCII. +They represent the characters produced, on output, by codes 0 through +37 (which, in the SUPDUP output language, must signify printing +characters if they mean anything at all). Local system SUPDUP programs +do not +need to support these characters, and most do not (so we do not list +their pictorial appearances). If the local-system SUPDUP program does +provide +for output of codes 0 through 37 as printing characters, the %TOSAI bit +in TTYOPT should be one. Otherwise, it should not +ever send codes 4000 through 4037 as input. + +4177 is another additional printing character, which is echoed as code +177 (again, used only if %TOSAI is set). 4101, 4102, 4103 and 4110 are +used for four special command keys, which are called @i[escape], +@i[break], @i[clear] and @i[help]. Only @i[help] receives much use. + +All other combinations of the 4000 bit with various basic characters +are used for special purposes of the protocol, or are undefined. +Codes 4105 (4000 plus E) and 4123 (4000 plus S) are used by the Local +Editing Protocol. Code 4124 (4000 plus T) is used by the Line Saving +Protocol. Codes 4130 (4000 plus X) and 4131 (4000 plus Y) are used by +the SUPDUP Graphics Protocol. + +A server system that has no application for MIT extended ASCII should +convert it into ordinary ASCII as follows: +@itemize[ +Discard all but the low 8 bits of the 12-bit character. + +If the 200 bit is set, clear it, and the 100 bit and the 40 bit. Thus, +control-bit plus A is converted into ASCII control-A. +] + +The encoded SUPDUP input consists entirely of byte values less than 200. +Byte values 200 and above are used for special commands that are not +"terminal input". On ITS, these commands are processed by the network +server program, whereas 034 escape sequences are processed by the +system's terminal driver. + +@itemize[ +The two byte sequence 300 301 says to log out the remote job and break +the connection. + +The two byte sequence 300 302 introduces "console location" text. +This text is meant for human consumption, and describes the location +in some sense of the local system or the user's terminal or both. It +is supplied to the remote system so that system can use it to respond +to inquiries about the user's location. The console location text +should be made up of ASCII printing characters, and is terminated with +a zero byte.] + +@Section[SUPDUP Output] + +Once the SUPDUP connection is initialized, all output uses the SUPDUP +output language. In this language, codes 0 through 177 are used only +to represent printing characters which are expected to advance the +cursor one position to the right. Most terminals support only codes +40 through 176, and only those codes will be sent. If the terminal +supports other codes as printing characters, that fact is indicated by +the %TOSAI bit in TTYOPT. In any case, codes 011 +through 015 do @i[not] have their ASCII formatting significance. + +All other output operations are represented by commands with codes +from 200 to 377. Some of these commands are followed by extra argument +bytes. The contents of an argument byte may be anything from 0 to +377, and its meaning is determined by the command +it follows. The traditional names of these commands are six +characters long and start with %TD. The commands are: + +@begin[description] +%TDMOV (code 200)@\Four arguments, the old vertical and horizontal +position followed by the new vertical and horizontal position. Move +the cursor to the new position, assuming that it was at the specified +old position. The local system should forget its opinion of the old +cursor position and use what the %TDMOV says. This would be absurd on +a display terminal; %TDMOV is used only for printing terminals. For +actual displays, %TDMV0 (see below) is used. + +%TDEOF (code 202)@\No arguments. Erase to end of screen. The cursor +does not move. + +%TDEOL (code 203)@\No arguments. Erase to end of line. The cursor +does not move. + +%TDDLF (code 204)@\No arguments. Erase the character after the +cursor. The cursor does not move. + +%TDCRL (code 207)@\No arguments. Advance the cursor to the next line +and clear it. At the bottom of the screen, this is expected to scroll +the text on the screen by a fixed number of lines. The number of +lines the terminal will scroll by is not expected to be under +the control of the remote system. Instead, the TTYROL terminal +characteristics word is used to tell the remote system how many lines +the terminal @i[will] scroll. + +%TDNOP (code 210)@\No arguments. Do nothing. + +%TDORS (code 214)@\No arguments. This command marks the place in the +data stream at which the remote system executed an abort-output +operation. See the next section. + +%TDQOT (code 215)@\One argument, which should be passed on directly to +the terminal. This is used for transmitting 8-bit data, such as a +program being downloaded into a terminal attached to the local system. + +%TDFS (code 216)@\No arguments. Move the cursor right one position. +This could be done just as well with a %TDMV0; %TDFS is used for data +compression. + +%TDMV0 (code 217)@\Two argument bytes: the vertical position and the +horizontal position. Just move the cursor. + +%TDCLR (code 220)@\No arguments. Clear the screen and move the cursor +to the top left corner. + +%TDBEL (code 221)@\No arguments. Ring the terminal's bell. + +%TDINI (code 222)@\No arguments. Informs the terminal that the remote +system has just been started. This is only sent to hard-wired +terminals. Network connections will never receive this command, +because no network connections exist when the system is started. + +%TDILP (code 223)@\One argument, a number. Insert that many blank +lines at the vertical position of the cursor, pushing the following +lines down. The cursor does not move. + +%TDDLP (code 224)@\One argument, a number. Delete that many lines at +the vertical position of the cursor and below, moving the following +lines up, and creating blank lines at the bottom of the screen. The +cursor does not move. + +%TDICP (code 225)@\One argument, a number. Insert that many blank +character positions after the cursor, pushing following text on the +line to the right. The last few positions on the line are pushed off +the right margin and discarded. Other text lines are not affected. +The cursor does not move. + +%TDDCP (code 226)@\One argument, a number. Delete that many character +positions after the cursor, moving following text on the line left to +fill them up, and creating blank positions at the right margin. Other +lines are not affected, and the cursor does not move + +%TDBOW (code 227)@\No arguments. Display printing characters that +follow as white-on-black. + +%TDRST (code 230)@\No arguments. Reset %TDBOW mode and any other such +options as may be defined later. + +%TDGRF (code 231)@\Variable number of arguments. This introduces a +sequence of SUPDUP Graphics Protocol operations. The SUPDUP Graphics +Protocol is documented in a separate section below. + +%TDRSU (code 232)@\Two arguments, the number of lines in the region to +be scrolled, and the number of lines to scroll it by. The region +consisting of the specified number of lines, starting with the line +that the cursor is on, is scrolled up by an amount specified by the +second argument. Lines scrolled out of the top of the region are +lost, and blank lines are created at the bottom of the region. +This operation is equivalent to a %TDDLP at the top of the region +followed by a %TDILP above the place where the blank lines should be +created, above the bottom of the region. However, %TDRSU can avoid +disturbing the lines below the region even momentarily, which looks +better. + +%TDRSD (code 233)@\Two arguments. Like %TDRSU but scrolls the region +down instead of up. +@end[description] + +The Local Editing Protocol introduces several additional %TD codes. See +the section on the Local Editing Protocol for details on implementing +them. + +@description[ +%TDSYN (code 240)@\Do-Local-Echoing. Two arguments, a +resynchronize code from the last resynchronize received, and the +number of input characters received by the remote system since that +resynchronize. If the synchronization constraint is satisfied, the +local system will begin local editing. + +%TDECO (code 241)@\Prepare-for-Local-Editing. No arguments. +Tells the local system to begin sending resynchronizes, which will +enable the remote system to send a %TDSYN. + +@multiple[ +%TDEDF (code 242)@\Define-Char. Normally followed by two argument bytes +which encode a +9-bit input character and a 5-bit function code; the function code +specifies the editing action of the input character when the user types +it. The bottom seven +bits of each byte are taken, and the two are combined (first byte most +significant) into a 14-bit number. The top 5 bits of this number are +the function code. +Function code 37 serves as an escape: a third argument byte follows, +which contains the actual function code. This is how function codes +larger than 37 are specified. + +The other 9 bits are normally the character whose local editing function +is being defined. It is a 12-bit MIT extended ASCII character whose top +three bits are taken as zero. This means that not all 12-bit codes can +be specified; so the local editing protocol only applies to input +characters with codes 777 and below. Any input character which +contains the 4000 bit is always handled remotely. (The 1000 and 2000 +bits are unused in the 12-bit character set.) + +If the terminal does +not have Control and Meta keys, and transmits ASCII (%TOFCI is not +set), %TDEDF will still speak in terms of 9-bit characters. +Definitions specified for 9-bit characters in the range 300 through +337 should be applied to the ASCII control characters 000 through 037. +Definitions for 9-bit characters in the range 040 through 177 should +be applied to the ASCII characters with the same values. + +@tag(caseindirect) +A counterintuitive feature of MIT extended ASCII is that Control-A and +Control-a are two different characters. Their codes are 301 and 341. +Most programs interpret these two characters the same way, and most +editors will want to tell the local system to interpret the two the same +way. In the Local Editing Protocol this is done by defining the +lower-case character with function code 22, which means "use the +definition of a related character". For characters whose basic +character is a lower case letter, the related character used is the +corresponding upper case character. Thus, defining character 341 +(Control-a) with code 22 tells the local system to use the definition of +character 301 (Control-A). For a non-lower-case character with the +Control bit (200) set, the related character is obtained by turning off +bits 200 and 100. Thus, Control-I (311) turns into Tab (011, which is +ASCII Control-I). Code 22 should be used only with lower case characters +and control characters. + +Some function codes are special, and do something other than define a +character. With these, the 9 bits are used to transmit arguments +associated with the operation being performed. Here is how. + +@begin[description] +Code 31@\Set Word Syntax. The syntax is specified for the ASCII +character which is the low 7 bits of the accompanying 9-bit character. +The 200 bit of the 9-bit character says what the syntax @i[is]: if it +is 1, the character is a separator. If it is 0, the character is part +of a word. + +Code 32@\Set Insertion Mode. The 9 bits contain the insertion mode. + +Code 33@\Initialize. The word syntax table is set so that only +letters and digits are part of words. Insertion mode is set to 1. +The fill column is set to 0. All character definitions are set to +code 0 except these: +@begin[itemize] +Lower case letters, with or without Control or Meta, are set to code +22 (use the definition of the related upper case character). These are +characters 140 through 172, 340 through 372, 540 through 572, and 740 +through 772. + +All printing characters except lower case letters are set to code 7 +(self-insert). These are characters 40 through 140, and 173 through 176. + +Digits, with either Control, Meta or both, are set to code 27 (specify +repeat count). These are characters 260 through 271, 460 through 471, +and 660 through 671. + + +@end[itemize] + +Code 34@\Set Margin. The top 2 bits of the 9 say which margin to set: +0, 1, 2, 3 stand for left, top, right, bottom. The remaining 7 bits +specify that margin, as a distance from the actual screen edge behind +it. + +Code 41@\Set Fill Column. The 9 bits contain the value of the fill +column, or zero if there is to be no fill column. + +@end[description] +] +%TDNLE (code 243)@\Stop-Local-Editing. No arguments. + +%TDTSP (code 244)@\Space-for-Tab. No arguments. Used to output spaces +which are part of the representation of an ASCII tab character in the +text being edited. + +%TDCTB (code 245)@\Line-Beginning-Continued. No arguments. States that +the beginning of this screen line is not at the beginning of a line of +the text being edited. + +%TDCTE (code 246)@\Line-End-Continued. No arguments. States that +the line of text which appears on this screen line extends beyond the +end of the screen line. + +%TDMLT (code 247)@\Multi-Position-Char. Two arguments, the width of +the character about to be displayed, and its character code. The +width specifies the number of +character positions, following the cursor, which belong to the +representation of a single +character of the text being edited. This command sequence should be +followed immediately by output to fill up those positions. +] + +The Line Saving Protocol introduces four additional commands: + +@description[ + +%TDSVL (code 250)@\Save-Lines. Three arguments: a number of lines +@i, followed by two 7-bit bytes of label number @i (low byte first). +@i lines starting with the line the cursor is on have their contents +saved under labels @i, @i+1, ... @i+@i-1. + +%TDRSL (code 251)@\Restore-Lines. Three arguments bytes, the same as for +%TDSVL. The contents saved under @i labels starting at label @i are +restored onto the screen on lines starting with the one the cursor is +on. If any of the labels is not defined, one or more Label-Failure +commands are sent to the remote system to report this. + +%TDSSR (code 252)@\Set-Saving-Range. Two arguments which specify the +range of columns of line contents to save and restore in %TDSVL and +%TDRSL. The first argument is the first column to save. The second +is the last column to save, plus one. + +%TDSLL (code 253)@\Set-Local-Label. Two arguments, the low and high +7-bit bytes of a label number. This label number, and numbers +immediately below it, will be used label the saved contents of any +lines pushed off the screen by locally handled editing commands. +] + +One more command is used together with either local editing or line +saving for anticipatory output. + +@description[ +@begin[multiple] +%TDMCI (code 254)@\Move-Cursor-Invisible. One argument, a logical +vertical position which is a 14-bit @i[signed] number transmitted low +7 bits first. Positions the cursor at an invisible line so that +anticipatory text transmission can be done. Output to the invisible +line continues until a cursor motion %TD command is received. + +The specified vertical position +signifies the relationship between the text on this line and that on +the screen: if lines 2 through 20 are in use for editing (according to +the editing margins), then an invisible line with vertical position 30 +contains the text that would appear 10 lines below the last text +actually displayed. This information is for the use of locally-handled +scrolling commands. + +The invisible lines displayed this way will be remembered by the +local system for the use of locally handled scrolling commands, if +the local system can handle any. Also, the contents can be saved +under a label and then restored into actual visibility under the +control of the remote editor. +@end[multiple] + +] + +@Section[Aborting Output in SUPDUP] + +When a SUPDUP server program is asked to abort (discard) output +already transmitted, it sends a %TDORS character. At the same time, +it sends an interrupt to the local system if the +network between them permits this. The local system should keep a +count of the number of such interrupts minus the number of %TDORSes +received. When this count is positive, all output received must be +discarded and only scanned for %TDORSes. It is legitimate for this +count to become negative. + +When the %TDORS is read which decrements the count back to zero, the +local system must transmit the current cursor position to the remote +system. The remote system is waiting for this, because it does not +know how much output the local system actually discarded, and +therefore it does not know where the terminal cursor ended up. The +cursor position is transmitted using a four byte sequence: +034 020 @i @i. The remote system should hold all output and +not transmit any more until this command is received. + +If the network does not provide for interrupts (high-priority messages), +the local system should send the cursor position whenever a %TDORS is +received. + +@Section[Non-Network Terminals] + +SUPDUP can also be used to communicate with directly wired or dial-up +terminals, which we call non-network terminals. The key point of +distinction is that "networks" provide buffering, flow control and +error recovery, so that SUPDUP as used over networks need not be +concerned with these things. When SUPDUP is used with non-network +terminals, they must all be provided for. + +The buffering is provided in the remote system's terminal controller +and in the terminal itself. The flow control, and associated error +recovery, are provided by an extension of the SUPDUP protocol. This +flow control mechanism was inspired by TCP [see TCP] and is +immeasurably superior to the XON/XOFF mechanism by which many +terminals deprive the user of the use of two valuable editing +commands. + +Flow control works by means of an @i[allocation], stored in the remote +system, which is the number of characters which the remote system can +send to the terminal without overloading it. After this many have +been sent, the remote system must cease transmission until it is sent +an input command giving more allocation. The terminal sends this +command when it has made room in its buffer by processing and removing +characters from it. + +To begin using flow control, the terminal should send the sequence 034 +032, which initializes the allocation to zero. Then it should send +the sequence 034 001 @i[n], where @i[n] is the number of characters of +buffer space available for output. This increments the allocation by @i[n]. +Several 034 001 @i[n] sequences can be used to set the allocation to a +value above 177. + +The remote system should remember the allocation it has received and +decrement it each time a character is transmitted. The terminal +should count the number of output characters processed and removed +from the terminal's buffer for output; every so often, another 034 001 +@i[n] sequence should be sent containing the number of characters +processed since the last 034 001 @i[n]. For example, the terminal could +send 034 001 030 each time it processes another 30 characters of +output. By sending this sequence, it gives the remote system +permission to fill up that part of the buffer again. + +This flow control mechanism has the advantage that it introduces no +delay if the buffering capacity does not become full, while never +requiring the remote system to respond quickly to any particular input +signal. An even greater advantage is that it does not impinge on the +character set available for input from the terminal, since it uses the +034 escape mechanism, and 034 can be transmitted with the sequence 034 +034. + +Because line noise can cause allocate commands to be garbled, if the +terminal receives no output for a considerable period of time, it +should send another 034 032 followed by 034 001 @i[n]. This will make +sure that the remote system and the terminal agree on the allocation. +This is the only error recovery provided. To achieve error recovery +for data as well, one must essentially implement a network +protocol over the line. That is beyond the scope of SUPDUP. + +ITS performs an additional encoding on SUPDUP output data over +non-network lines. It encodes the data into 7-bit bytes so that it +can be sent through old terminal controllers which cannot output 8-bit +bytes. Other systems should not need to use this encoding. Codes 0 +through 176 are transmitted as is. Code 177 is transmitted as 177 +followed by 1. Code 2@i[nn] is transmitted as 177 followed by @i[nn]+2. +All cursor positions are transmitted with 1 added to them to reduce +the frequency with which bytes containing zero must be sent; this is +also to avoid problems with old controllers. + +The 300-sequences may not be used as input and the terminal should not +send them. This is because they are normally processed by the network server, +which is not in use for a non-network line. + +@Unnumbered[SUPDUP Graphics Protocol] + +The SUPDUP Graphics Protocol allows pictures to be transmitted and +updated across an ordinary SUPDUP connection, requiring minimal support +from the remote operating system. Its features are + +@itemize[ +It is easy to do simple things. + +Any program on the server host can at any time begin +outputting pictures. No special preparations are needed. + +No additional network connections are needed. Graphics +operations go through the normal text output connection. + +It does not require a network. It is suitable for use with locally +connected intelligent display terminals, and by programs which need not +know whether they are being used locally or remotely. It can be the +universal means of expression of terminal graphics output, for whatever +destination. + +Loss or interpolation of output, due to a "silence" command typed by +the user or to the receipt of a message, does not leave the local +system confused (though it may garble the interrupted picture itself). + +The local system is not required to remember the +internal "semantic" structure of the picture being +displayed, but just the lines and points, or even just bits +in a bit matrix. + +Like the rest of the SUPDUP protocol, SUPDUP Graphics is terminal-independent. +] + +The terminal capabilities associated with the SUPDUP Graphics Protocol are +described by bits and fields in the TTYSMT variable, described above. +One of these bits is %TQGRF, which indicates that the local system is able +to handle the SUPDUP Graphics Protocol in the first place. + +Graphics output is done with one special %TD command, %TDGRF. This +command is followed by any number of graphics operations, which are +characters in the range 0 through 177. These are just the ordinary +printing characters, but in graphics mode they receive a special +interpretation described below. Characters in their role as graphics operations +have symbolic names starting with %GO, such as %GOMVA and %GOELA. +Some graphics operations themselves take arguments, which follow the operations +and are composed of more characters in the range 0 through 177. + +Any character 200 or above leaves graphics mode and then is interpreted +normally as a %TD command. This way, the amount of misinterpretation of output +due to any interruption of a sequence of graphics operations is bounded. +Normally, %TDNOP is used to terminate a sequence of graphics operations. + +Some other %TD commands interact with SUPDUP Graphics. +The %TDRST command should reset all graphics modes to their normal +states, as described below. %TDCLR resets some graphics state information. + +@section[Graphics Coordinates] + + Graphics mode uses a cursor position which is remembered from one +graphics operation to the next while in graphics mode. The graphics +mode cursor is not the same one used by normal type-out: graphics +protocol operations have no effect on the normal type-out cursor, and +normal type-out has no effect on the graphics mode cursor. In +addition, the graphics cursor's position is measured in pixels rather +than in characters. The relationship between the two units (pixels and +characters) is recorded by the %TQHGT and %TQWID fields of the TTYSMT +variable of the terminal, which contain the height and width in pixels +of the box occupied by a normal-size character. The size of the screen in either +dimension is assumed to be the size of a character box times the +number of characters in that direction on the screen. If the screen +is actually bigger than that, the excess may or may not be part of +the visible area; the remote system will not know that it exists, in any +case. + +Each coordinate of the cursor position is a 14-bit signed number, +with zero at the center of the screen. Positive coordinates go up +and to the left. If the screen dimension is even, the visible +negative pixels extend one unit farther than the positive ones, in +proper two's complement fashion. Excessively large values of the +coordinates will be off the screen, but are still meaningful. +These coordinates in units of pixels are called @i[physical +coordinates]. + +Local systems may optionally support @i[virtual coordinates] as well. A +virtual coordinate is still a 14-bit signed number, but instead of being +in units of physical pixels on the terminal, it is assumed that +4000 +octal is the top of the screen or the right edge, while -4000 octal is +the bottom of the screen or the left edge. The terminal is responsible +for scaling virtual coordinates into units of pixels. The %TQVIR bit in +the TTYSMT variable indicates that the local system supports virtual +coordinates. When the remote system wants to use virtual coordinates, it +should send a %GOVIR; to use physical coordinates again, it should send +a %GOPHY. For robustness, every %TDGRF should be followed by a %GOVIR +or %GOPHY right away so that following commands will be interpreted +properly even if the last %GOVIR or %GOPHY was lost. + +The virtual coordinates are based on a square. If the visible +area on the terminal is not a square, then the standard virtual range +should correspond to a square around the center of the screen, and the +rest of the visible area should correspond to virtual coordinates +just beyond the normally visible range. + + Graphics protocol operations take two types of cursor position +arguments, absolute ones and relative ones. Operations that take +position arguments generally have two forms, one for relative position +and one for absolute. A relative address consists of two offsets, +delta-X and delta-Y, from the old cursor position. Each offset is a +7-bit two's complement number occupying one character. An absolute +address consists of two coordinates, the X followed by the Y, each being +14 bits distributed among two characters, with the less significant 7 +bits in the first character. Both types of address set the running +cursor position which will be used by the next address, if it is +relative. + + Relative addresses are +provided for the sake of data compression only. They do not specify a +permanent constraint between points; the local system is not expected to +have the power to remember objects and constraints. Once an object has +been drawn, no record should be kept of how the cursor positions were +specified. + + Although the cursor position on entry to graphics mode remains +set from the last exit, it is wise to reinitialize it with a %GOMVA +operation before any long transfer, to limit the effects of lost output. + +It is perfectly legitimate for parts of objects to go off the screen. +What happens to them is not terribly important, as long as it is not +disastrous, does not interfere with the reckoning of the cursor +position, and does not cause later objects, drawn after the cursor +moves back onto the screen, to be misdrawn. + +@section[Graphics Operations] + +All graphics mode operations have codes between 0 and 177, and symbolic +names which start with %GO. Operations fall into three classes: draw +operations, erase operations, and control operations. The draw operations +have codes running from 100 to 137, while the erase operation codes run +from 140 to 177. The +control operations have codes below 100. + +If an operation takes a cursor position argument, the 20 bit in the +operation code usually says whether the cursor position should be +relative or absolute. The 20 bit is one for an absolute address. + + Operations to draw an object always have counterparts which erase +the same object. On a bit matrix terminal, erasure and drawing are +almost identical operations. On a display list terminal, erasure +involves searching the display list for an object with the specified +characteristics and deleting it from the list. Thus, on such terminals +you can only count on erasing to work if you specify the object to be +erased exactly the same as the object that was drawn. Any terminal +whose %TOERS bit is set must be able to erase to at least this extent. + +For example, there are four operations on lines. They all operate +between the current graphics cursor position and the specified +cursor position argument: + +@itemize[ +%GODLR (code 101) draw line, relative address. + +%GODLA (code 121) draw line, absolute address. + +%GOELR (code 141) erase line, relative address. + +%GOELA (code 161) erase line, absolute address. +] + +Here is how to clear the screen and draw one line. + +@example( +%TDRST ;Reset all graphics modes. +%TDGRF ;Enter graphics. +%GOCLR ;Clear the screen. +%GOMVA xx yy ;Set cursor. +%GODLA xx yy ;Draw line from there. +%TDNOP ;Exit graphics. +) + + Graphics often uses characters. The %GODCH operation is followed +by a string of characters to be output, terminated by a zero. The +characters must be single-position printing characters. On most +terminals, this limits them to ASCII graphic characters. Terminals +with %TOSAI set in the TTYOPT variable allow all characters 0-177. +The characters are output at the current graphics cursor position (the +lower left hand corner of the first character's rectangle being placed +there), which is moved as the characters are drawn. The normal +type-out cursor is not relevant and its position is not changed. The +cursor position at which the characters are drawn may be in between +the lines and columns used for normal type-out. The %GOECH operation is +similar to %GODCH but erases the characters specified in it. To clear +out a row of character positions on a bit matrix terminal without +having to respecify the text, a rectangle operation may be used. + + +@Section(Graphics Input) + + The %TRGIN bit in the right half of the TTYSMT variable indicates +that the terminal can supply a graphic input in the form of a cursor +position on request. Sending a %GOGIN operation to the terminal asks to +read the cursor position. It should be followed by an argument +character that will be included in the reply, and will serve to +associate +the reply with the particular request for input that elicited it. The +reply should have the form of a Top-Y character (code 4131), followed +by the reply code character as just described, followed by an absolute +cursor position. Since Top-Y is not normally meaningful as input, +%GOGIN replies can be distinguished reliably from keyboard input. + +Unsolicited graphic input should be sent using a Top-X instead of a +Top-Y, so that the program can distinguish the two. Instead of a reply +code, for which there is no need, the terminal should send an encoding +of the buttons pressed by the user on his input device. For a +three-button mouse, the low two bits contain the number of the button +(1, 2 or 3 from left to right), and the next two bits contain the +number of times the button was clicked. + +@section(Sets) + +The local system may optionally provide the feature of grouping objects +into sets. Then the remote system can blink or move all the objects in a +set without redrawing them all. Sets are not easily implemented on bit matrix +terminals, which should therefore ignore all set operations (except +for a degenerate interpretation in connection with blinking, if that +is implemented). The %TQSET bit in the TTYSMT variable of the +terminal indicates that the terminal implements multiple sets of +objects. + + There are up to 200 different sets, each of which can contain any +number of objects. At any time, one set is selected; objects drawn +become part of that set, and objects erased are removed from it. An +object in another set cannot be erased without selecting that set. +%GOSET is used to select a set. It is followed by a character whose +code is the number of the set to be selected. + +A set can be made temporarily invisible, as a whole, using the %GOINV +operation, without being erased or its contents being forgotten; and it +can then be made instantly visible again with %GOVIS. %GOBNK makes the +whole set blink. %GOCLS erases and forgets all the objects in the +current set. + +Also, a whole set can be moved with %GOMSR or %GOMSA. A set has at all +times a point identified as its "center", and all objects in it are +actually remembered relative to that center, which can be moved +arbitrarily, thus moving all the objects in the set at once. Before +beginning to use a set, therefore, one should "move" its center to some +absolute location. Set center motion can easily cause objects in the +set to move off screen. When this happens, it does not matter what +happens temporarily to those objects, but their "positions" must not be +forgotten, so that undoing the set center motion will restore them to +visibility in their previous positions. + + On a terminal which supports multiple sets, the %GOCLR operation +should empty all sets and mark all sets "visible" (perform a %GOVIS on +each one). So should a %TDCLR SUPDUP command. Thus, any program +which starts by clearing the screen will not have to worry about +initializing the states of all sets. + +Probably only display list systems will support sets. A sufficiently +intelligent bit matrix terminal can provide all the features of a +display list terminal by remembering display lists which are redundant +with the bit matrix, and using them to update the matrix when a %GOMSR +or %GOVIS is done. However, most bit matrix terminals are not +expected to go to such lengths. + +@section(Blinking) + +The %TQBNK bit in TTYSMT indicates that the terminal supports blinking +on the screen. Usually blinking is requested in terms of sets: the +operation %GOBNK means make the selected set blink. All objects in it +already begin blinking, and any new objects drawn in that set also +blink. %GOVIS or %GOINV cancels the effect of a %GOBNK, making the +objects of the set permanently visible or invisible. + +Implementing blinking in terms of sets is convenient, but causes a problem. +It is not very hard for an intelligent bit matrix +terminal to implement blinking for a few objects, if it is told +told in advance, before the objects are drawn. Supporting the use of +sets in general is much harder. To allow bit matrix terminals to +support blinking without supporting sets fully, we provide a convention +for the use of %GOBNK which works with a degenerate implementation of +sets. + +For the remote system, the convention is to do all non-blinking output +in set 0 and all blinking output in set 1, and always send the %GOBNK +@i(before) drawing an object which is to blink. + +For the bit matrix terminal, which offers %TQBNK but not %TQSET, the +convention is that %GOBNK is interpreted as meaning "objects drawn from +now on should blink", and %GOSET is interpreted as meaning "objects +drawn from now on should not blink". The argument of the %GOSET is +ignored, since sets are not implemented. + +When a remote system that is following the convention draws blinking +objects, it will send a %GOSET to set 1 (which has no effect), a %GOBNK +(which enters blinking mode), draw operations for the blinking objects, +and finally a %GOSET to set 0 (which turns off blinking for objects +drawn from now on). If the same sequence of commands is sent to a +terminal which does fully support sets, the normal definitions +of %GOBNK and %GOSET will produce the same behavior. + +Erasing a blinking object should make it disappear, on any terminal +which implements blinking. On bit matrix terminals, blinking @i(must) +be done by XORing, so that the non-blinking background is not destroyed. + + %GOCLS, on a terminal which supports blinking but not sets, +should delete all blinking objects. Then, the convention for deleting +all blinking objects is to select set 1, do a %GOCLS, and reselect set +0. This has the desired effect on all terminals. This definition of +%GOCLS causes no trouble on non-set terminals, since %GOCLS would +otherwise be meaningless to them. + + To make blinking objects stop blinking but remain visible is +possible with a %GOVIS on a terminal which supports sets. It might seem +natural that %GOVIS on non-set terminals should just make all blinking +objects become solid, but this does not work out cleanly. For example, +what would the terminal do if another %GOBNK is output? To be compatible with terminals +that implement sets, the formerly blinking objects would all have to be +remembered. This is an undesirable burden for the simple blinking +terminal, so we do not require it, and the remote system should use %GOVIS +only if sets are actually supported. + +@section(Bit Map Displays: Rectangles, Scan Lines and XOR Mode) + + Bit matrix terminals have their own operations that display list +terminals cannot duplicate. First of all, they have XOR mode, in +which objects drawn cancel existing objects when they overlap. In +this mode, drawing an object and erasing it are identical operations. +All %GOD.. operations become equivalent to the corresponding %GOE..'s. +XOR mode is entered with a %GOXOR and left with a %GOIOR. Display +list terminals that do not implement XOR mode will ignore %GOXOR and +%GOIOR; therefore, programs originating graphics output should +continue to distinguish draw operations from erase operations even in +XOR mode. %TQXOR indicates a terminal which implements XOR mode. XOR +mode, when set, remains set even if graphics mode is left and +re-entered. However, it is wise to re-specify it from time to time, +in case output is lost. + + Bit matrix terminals can also draw solid rectangles. They can +thus implement the operations %GODRR, %GODRA, %GOERR, and %GOERA. A +rectangle is specified by taking the current cursor position to be one +corner, and providing the address of the opposite corner. That can be +done with either a relative address or an absolute one. The %TQREC +bit indicates that the terminal implements rectangle operations. + +Finally, bit matrix terminals can handle data in the form of +scan-lines of bits. The %TRSCN bit in TTYSMT indicates the presence +of this capability. This is done with the operations %GODSC, %GOESC, +%GODRN and %GOERN. The first two draw and erase given actual +sequences of bits as arguments. The last two take run-length-encoded +arguments which say "so many ones, then so many zeros", for data +compression. + +Scan line data for %GODSC and %GOESC is grouped into 16-bit units, and +each 16-bit unit is broken into three argument characters for +transmission. (Three characters are needed since seven bits at most +can be used in each one). The first two argument characters transmit +six bits each, and the third transmits four bits. The most +significant bits of the 16-bit unit are transmitted first; the least +significant four or six bits of the argument character are used. The +end of the scan line data is indicated by 100 (octal) as an argument. + +When drawing, a one bit means turn on the corresponding pixel, and +a zero bit means leave the pixel alone. This is so that pictures output +with scan lines can overstrike with other things. Similarly, when erasing, +clear pixels for one-bits and do not clear them for zero-bits. +In XOR mode, flip pixels for one-bits and leave alone the other pixels. + +Operations %GODRN and %GOERN use run-length-encoded arguments instead of +actual patterns of bits. Each argument character specifies a number of consecutive +one bits or a number of consecutive zero bits. Codes 1 through 77 indicate +a number of zero bits. Codes 101 through 177 indicate a +number of one bits. An argument of zero terminates the %GODRN or %GOERN. +As with the scan operations, a one bit means operate on the corresponding +pixel, and a zero bit means do nothing to it. + +The scan line operations do not usually go well with virtual coordinates; +you cannot escape the fact that you are dealing with the pixel size of +the display when you are controlling individual pixels. + +@section[Using Only Part of the Screen] + + It is sometimes desirable to use part of the screen for picture +and part for text. Then one may wish to clear the picture without +clearing the text. On display list terminals, %GOCLR should do this. +On bit matrix terminals, however, %GOCLR can't tell which bits were +set by graphics and which by text display. For their sake, the %GOLMT +operation is provided. This operation takes two cursor positions as +arguments, specifying a rectangle. It declares that graphics will be +limited to that rectangle, so %GOCLR should clear only that part of +the screen. %GOLMT need not do anything on a terminal which can +remember graphics output as distinct from text output and clear the +former selectively, although it would be a desirable feature to +process it even on those terminals. + + %GOLMT can be used to enable one of several processes which +divide up the screen among themselves to clear only the picture that +it has drawn, on a bit matrix terminal. By using both %GOLMT and +distinct sets, it is possible to deal successfully with almost any +terminal, since bit matrix terminals will implement %GOLMT and display +list terminals almost always implement sets. + + The %TDCLR operation should clear the whole screen, including +graphics output, ignoring the graphics limits. + +@section(Graphics Output by Multiple Processes) + +It may be useful for multiple processes, or independent programs, to +draw on the screen at the same time without interfering with each other. + + If we define "input-stream state" information to be whatever +information which can affect the action of any operation, other than +what is contained in the operation, then each of the several processes +must have its own set of input-stream state variables. + + This is accomplished by providing the %GOPSH operation. The %GOPSH +operation saves all such input-stream information, to be restored when +graphics mode is exited. If the processes can arrange to output +blocks of characters uninterruptibly, they can begin each block with a +%GOPSH followed by operations to initialize the input-stream state +information as they desire. Each block of graphics output should be +ended by a %TDNOP, leaving the terminal in its "normal" state for all +the other processes, and at the same time popping the what the %GOPSH +pushed. + + The input-stream state information consists of: +@itemize[ +The cursor position. + +the state of XOR mode (default is OFF). + +the selected set (default is 0). + +the coordinate unit in use (physical pixels, or virtual) +(default is physical). + +whether output is going to the display screen or to a hardcopy +device (default is to the screen). + +what portion of the screen is in use (see "Using Only Part of the Screen") +(default is all). +] + + Each unit of input-stream status has a default value for the sake +of programs that do not know that the information exists; the +exception is the cursor position, since all programs must know that it +exists. A %TDINI or %TDRST command should set all of the variables to +their default values. + + The state of the current set (whether it is visible, and where +its center is) is not part of the input-stream state information, +since it would be hard to say what it would mean if it were. Besides, +the current set number is part of the input-stream state information, +so different processes can use different sets. The allocation of sets +to processes is the server host's own business. + +@section(Errors in Graphics Operations) + +Errors in graphics operations should be ignored by the local system. +This is because there is no simple way to report an error well enough +to be useful. Since the output and input streams are not +synchronized, the remote system would not be able to tell which of its +operations caused the error. No report is better than a useless report. + +Errors which are not the fault of any individual operation, such as +running out of memory for display lists, should also be ignored as +much as possible. This does @i(not) mean completely ignoring the operations +that cannot be followed; it means following them as much as possible: +moving the cursor, selecting sets, etc. as they specify, so that any +subsequent operations which can be executed are executed as intended. + +@section(Storage of Graphics Operations in Files) + +Since graphics mode operations and their arguments are all in the range 0 through 177, +it is certainly possible to store them in files. However, this is not as useful +as one might think. + +Any program for editing pictures of some sort probably wants to have +a way of storing the pictures in files, but graphics mode operations +are probably not best for the application. This is because the program +presumably works with many kinds of information such as constraints which +are only heuristically deduceable from actual appearance of the picture. +A good representation must explicitly provide a place for this information. +Inclusion of actual graphics operations in a file will be +useful only when the sole purpose of the file is to be displayed. + +@section(Graphics Draw Operations) + +Note: the values of these operations are represented as 8-bit octal +bytes. Arguments to the operations are in lower case inside angle +brackets. @i

represents a cursor position (absolute or relative, +according to the operation description). + +@begin(description) + +%GODLR (code 101) @i

@\ +Draw line relative, from the cursor to @i

. + +%GODPR (code 102) @i

@\ +Draw point relative, at @i

. + +%GODRR (code 103) @i

@\ +Draw rectangle relative, corners at @i

and at the +current cursor position. Only if %TQREC is set in TTYSMT. + +%GODCH (code 104) @i 0@\ +Display the chars of @i starting at the current +graphics cursor position. + +%GODSC (code 105) @i @i@\ +Draw scan bits starting at the current graphics +cursor position. Only if %TRSCN is set in TTYSMT. + +%GODRN (code 106) @i 0@\ +Draw bits determined by @i +starting at the current graphics cursor +position. Only if %TRSCN is set in TTYSMT. + +%GODLA (code 121) @i

Draw line absolute, from the cursor to @i

.@\ +This code does the same thing as %GODLR, except that the cursor +position argument is absolute. + +%GODPA (code 122) @i

@\ +Draw point absolute, at @i

. + +%GODRA (code 123) @i

@\ +Draw rectangle absolute, corners at @i

and at the +current cursor position. Only if %TQREC is set in TTYSMT. + +@end(description) + +@section(Graphics Erase Operations) + +@begin(description) + +%GOELR (code 141) @i

@\ +Erase line relative, from the cursor to @i

. + +%GOEPR (code 142) @i

@\ +Erase point relative, at @i

. + +%GOERR (code 143) @i

@\ +Erase rectangle relative, corners at @i

and at the +current cursor position. Only if %TQREC is set in TTYSMT. + +%GOECH (code 144) @i 0@\ +Erase the chars of @i starting at the current +graphics cursor position. + +%GOESC (code 145) @i @i@\ +Erase scan bits starting at the current graphics +cursor position. Only if %TRSCN is set in TTYSMT. + +%GOERN (code 146) @i 0@\ +Erase bits determined by @i +starting at the current graphics cursor +position. Only if %TRSCN is set in TTYSMT. + +%GOELA (code 161) @i

@\ +Erase line absolute, from the cursor to @i

. + +%GOEPA (code 162) @i

@\ +Erase point absolute, at @i

. + +%GOERA (code 163) @i

@\ +Erase rectangle absolute, corners at @i

and at the +current cursor position. Only if %TQREC is set in TTYSMT. +@end(description) + +@section(Graphics Control Operations) + +@begin(description) +%GOMVR (code 001) @i

@\ +Move cursor to point @i

+ +%GOMVA (code 021) @i

@\ +Move cursor to point @i

, absolute address. + +%GOXOR (code 002)@\ +Turn on XOR mode. Only if %TQXOR is set in TTYSMT. + +%GOIOR (code 022)@\ +Turn off XOR mode. Only if %TQXOR is set in TTYSMT. + +%GOSET (code 003) @i@\ +Select set. @i is a 1-character set number, 0 - 177. Only if %TQSET +is set in TTYSMT, except for a degenerate interpretation when %TQBNK is +set and %TQSET is not. + +%GOMSR (code 004) @i

@\ +Move set origin to @i

. Only if %TQSET is set in TTYSMT. + +%GOMSA (code 024) @i

@\ +Move set origin to @i

, absolute address. Only if %TQSET is set in TTYSMT. + +%GOINV (code 006)@\ +Make current set invisible. Only if %TQSET is set in TTYSMT. + +%GOVIS (code 026)@\ +Make current set visible. Only if %TQSET is set in TTYSMT. + +%GOBNK (code 007)@\ +Make current set blink. Canceled by %GOINV or %GOVIS. Only if %TQBNK +is set in TTYSMT. + +%GOCLR (code 010)@\ +Erase the graphics portion of the screen. If possible, erase all +graphics output but not normal output. + +%GOCLS (code 030)@\ +Erase entire current set. Only if %TQSET is set in TTYSMT, except for a +degenerate interpretation if %TQBNK is set and %TQSET is not. + +%GOPSH (code 011)@\ +Push all input-stream status information, to be +restored when graphics mode is exited. + +%GOVIR (code 012)@\ +Start using virtual coordinates. Only if %TQVIR is set in TTYSMT. + +%GOPHY (code 032)@\ +Resume giving coordinates in units of pixels. + +%GOHRD (code 013) @i@\ +Divert output to output subdevice @i. +@i=0 reselects the main display screen. +Only if %TQGHC is set in TTYSMT. + +%GOGIN (code 014) @i@\ +Request graphics input (mouse, tablet, etc). +@i is the reply code to include in the answer. +Only if %TQGIN is set in TTYSMT. + +%GOLMT (code 015) @i @i@\ +Limits graphics to a subrectangle of the screen. +%GOCLR will clear only that area. The cursor positions are both +absolute! + +@end(description) + +@Unnumbered(Local Editing Protocol) + +The purpose of the Local Editing Protocol is to improve the response +time in running a display text editor on the remote +system through SUPDUP. It enables the local computer to +perform most of the user's editing commands, with the locus of +editing moving between the local and remote systems in a manner +invisible to the user except for speed of response. + +Bits in the TTYSMT word tell the remote system that the local system +supports one or both of these subprotocols of SUPDUP. It is up to the +remote system to use them or not. + +Any local editing protocol must accomplish these things: + +@enumerate[ +The representation used for the remote editor's text display output +must contain sufficient information for the local system to deduce the +text being edited, at least enough to implement the desired editing +commands properly. + +The remote system must be able to tell the local system when to do +local editing. This is because the remote system is not always +running the text editor, and the editor may have modes in which +characters are not interpreted in the usual way. If the protocol is +to work with a variety of editors, the editor must be able to tell the +local system what the definition is for each editing command, and +which ones cannot be handled locally at all. Extensible editors +require the ability to tell the local system a new definition for any +character at any time. + +The local system must be able to verify for certain that all the input +it has sent to the remote system has been processed, and all the +resulting output has been received by the local system. We +call this process "synchronization". To attempt local editing if this +condition is not met would cause timing errors and paradoxical +results. + +The local system must be able to tell the remote system in some +fashion about any editing that has been performed locally. + +Local editing must cease whenever an unpredictable event such as a +message from another user causes output which the local system will +misunderstand. +] + +Each component of the Local Editing Protocol is present to satisfy one +of the design requirements listed above. So the description of the +protocol is broken up by design requirement. +Each requirement is the subject of one section below. + +@Subsection[Making Output Comprehensible for Editing] + +The primary purpose of the SUPDUP protocol is to represent +display terminal I/O in a hardware-independent fashion. A few new +%TD commands plus some conventions as to how the existing %TD commands +are used by remote editors are enough to allow the contents of the +edited text to be deduced. + +The local system must not only obey these commands but also keep a +record of the characters on the screen suitable for executing the +user's editing commands. This basically consists of keeping an +up-to-date matrix which describes what character is at each screen +position. However, it is not as simple as that. The problem cases are: + +@enumerate[ +Space characters and tab characters in the text being edited must be +distinguished. Although a tab character may look the same as a +certain number of space characters at one particular time, it does not +behave like that number of space characters if text is inserted or +deleted to the left of it. + +Control characters may be output in a fashion indistinguishable from +some sequence of printing characters. For example, EMACS displays the +ASCII character control-A as "^A". +Editing commands which operate on single characters may be confused by +this. + +One line on the screen may not correspond to one line of text being +edited. EMACS represents a long line of text using several screen +lines. Some other editors allow text to be invisible before the left +margin or after the right margin. + +Not all of the screen space is used for displaying the text being +edited. Some parts of the screen may be reserved for such things as +status information, command echoing, or other editing windows. The +local system must avoid moving the cursor into them or editing them as +if they were text. + +Space characters at the end of a line in the text being edited must be +distinguished from blank space following the displayed line, since some +editors (including EMACS) distinguish them. Both the Forward Character +and End of Line commands need this information. +] + +For each of these problem cases, the Local Editing Protocol has an +editor-independent solution: + +@enumerate[ + +We enable the local system to distinguish spaces from tabs in the text +being edited by defining a output command Space-for-Tab (%TDTSP). It is +used by the remote editor to represent the spaces which make up the +representation of a tab character. The local system displays it just +like a space character, but records it differently. + +An editor-independent solution to the problem of ambiguous display of +control characters is a new output command, %TDMLT @i +@i, which says that the next @i screen positions are part of the +display of one character of text, with code @i. Using this, EMACS +outputs a control-A using five characters: %TDMLT 002 ^A ^ +A. The local system must record this, keeping track of which positions +are grouped together to represent one text character. The record should +be cleared when the positions involved are erased. + +Text lines that run over the ends of screen lines are said to be +@i(continued). To deal with continued lines, we define two new output +commands, %TDCTB and %TDCTE These tell the local system that the +beginning or end of the screen line, respectively, is not really the +beginning or end of a line in the text being edited. For EMACS, %TDCTE +on one line would always accompany %TDCTB on the next, but this might +not be appropriate for other editors. Both of these commands must set +bits that accompany the lines when they are moved up or down on the +screen. The %TDCTE bit should be cleared by anything which erases the +end of the line, and by %TDDCP within the line. The %TDCTB bit should +be cleared by anything which erases the entire line. EMACS always +outputs a %TDCTB for the first line on the screen, since EMACS does not +attempt to think about the text before what appears on that line. + +Any parts of the screen that are being used for things other than the +text being edited can be marked off limits to local editing by setting +the editing margins. Inside each edge of the screen there is an editing +margin. The margin is defined by a width parameter is normally zero, +but if it is set nonzero by the remote system, then that many columns or +rows of character positions just inside the edge are made part of the +margin. By setting the margins, local editing can be restricted to any +rectangle on the screen. The margins are set by means of a special +kind of %TDEDF (see below). + +@multiple[ +Space characters at the end of a line are distinguished by means of +conventions for the use of the erasing commands %TDEOL, %TDCLR and +%TDDLF. The convention is that %TDDLF is used +only to clear text in the middle of a line, whereas the others imply +that all the text on the line (or all the text past the point of erasure) +will be reprinted. Although the area of screen erased by +%TDEOL or %TDCLR becomes blank, the +screen-record +matrix elements for those areas is filled with a special character, +distinct from the space character and from all graphic characters. +Character code 200 will serve for this. Spaces in the text are output +by the editor as actual spaces and are recorded as such in the +screen-record matrix. Blanks created in the middle of the line by +%TDICP are recorded as space characters since character insertion +is done only within the text of the line. Blanks created at the end of +the line by %TDDCP are recorded as character 200 since they are +probably past the end of the text (or else the text line extends past +this screen line, which will be reported with %TDCTE). + +If the screen record and the editor obey the above conventions, the +end of the text on the line is after the last character on the line +which is not 200. (Note that this can only be relied upon to be the end +of a line of text if %TDCTE has not been done on this screen line). +]] + +@Subsection[Defining the Editing Commands] + +When a remote editor requests local editing, it must tell the local +system what editing function belongs to each character the user can +type. In SUPDUP local editing, %TDEDF is used for this. If character +meanings change during editing, the editor must tell the local system +about the changes also. In most display editors, text is inserted by +typing the text, so we regard printing characters as editing commands +which are usually defined to insert themselves. + +A %TDEDF command usually specifies the editing +meaning of one user input character. The first time the remote editor +enables local editing, it must first specify the definitions of all user +input characters with %TDEDF commands. On subsequent occasions, +%TDEDF commands need only be used for characters whose meanings +have changed. + +In addition to the definitions of user input characters, the local +system needs to know certain other parameters which affect what editing +commands do. These are the word syntax table, the fill column, and the +insertion mode. + +Commands which operate on words must know which text characters to treat +as part of a word. This can be changed by activities on the remote +system (such as, switching to editing a different file written in a +different language). A special form of %TDEDF command (code 31) is used to +specify the word syntax bit for one text character. See below. + +EMACS has an optional mode in which lines are broken automatically, at +spaces, when they get too long. In such a feature, certain +characters@footnote(In EMACS, the Space character) which are normally +self-inserting may break the line if the line is too long. Such +characters cannot simply be defined as self-inserting. Instead, they +should be defined as @i[self-inserting before the fill column] (code +40). The fill column is a parameter whose purpose is to specify where +on the line these characters should cease to be handled locally. A +special form of %TDEDF (code 41) sets the value of the fill column. + +Since many editors, including EMACS, have modes which ordinary +printing characters either push aside or replace existing text, the +Local Editing Protocol defines an @i[insertion mode] parameter to +control this. If the insertion mode parameter is 1, ordinary printing +characters insert. If the insertion mode parameter is 2, they +overwrite existing text. If the parameter is 0, all ordinary printing +characters become unhandleable. Note that which characters are +"ordinary printing characters" is controlled by the assigned function +codes. + +A special form of %TDEDF command (code 32) is used to set the insertion mode +parameter. To switch between insert and overwrite modes, it is +sufficient to change this parameter; it is not necessary to change the +definitions of all the printing characters. Also, simple commands which +change the insertion mode can be handled locally, though we have not +actually defined any such function. + +Another special form of %TDEDF (code 34) is used to set the editing +margins, which say what part of the screen is used for local editing. + +Another special form of %TDEDF command (code 33) initializes the +definitions of all user input characters, all the word syntax table +bits, the fill column and the insertion mode to a standard state. This +state is not precisely right for any editor, but it gets most characters +right for just about all editors. It sets up all ASCII printing +characters to insert themselves; aside from them, the number of commands +handled locally for any given editor is small. When an editor is first +transmitting its command definitions to the local system, it can greatly +reduce the number of %TDEDF commands needed by first using code 33 to +initialize all characters and then fixing up those command definitions +and parameters whose standard initial states are not right. + +Each %TDEDF command contains a user input character and a function +code. The function codes are established by the Local Editing Protocol +specifically for use in %TDEDF. Normally the function code +specifies the editing definition of the associated user input +character. A few function codes indicate the special forms of +%TDEDF command which set parameters or initialize everything. + +@Paragraph[%TDEDF Function Codes] + +Here is a list of function codes (all in octal) and their meanings, +plus implementation directions. + +@begin[description] +0@\This character should not be handled locally. +Either it is undefined, or its definition in the remote editor has +no local equivalent. + +1@\Move forward one character. Do not handle the command locally at +the end of the text on a line. + +2@\Move backward one character. Do not handle the command locally at +the beginning of a line. + +3@\Delete the following character. Do not handle the command locally +at the end of the text on a line, or on a line which is continued at the end. + +4@\Delete the previous character. Do not handle the command locally at +the beginning of a line, or on a line which is continued at the end. + +5@\Move backward one character. Treat a tab as if it were made of +spaces. Do not handle the command locally at the beginning of a line. + +6@\Delete the previous character. Treat a tab as if it were made of +spaces. Do not handle the command locally at the beginning of a line, +or on a line which is continued at the end. + +7@\This is the usual function code for printing characters. The +insertion mode parameter says what characters assigned this function +code ought to do. They can insert (push the following text over), or +replace (enter the text in place of the following character). Or they +may be not handled at all. See function code 32, which sets the +insertion mode. When the current mode is "replace", if the following +character may occupy more than one position, the command should not be +handled locally. When the insertion mode is "insert", the command +should not be handled locally on a line continued at the end. + +10@\Move cursor up vertically. Do not handle the command locally if +the cursor would end up in the middle of a tab character, or past the +end of the line, or if either the line which the cursor starts on or the +previous line is continued at the beginning. + +11@\Similar, but move down instead of up. Do not handle locally if +either the line the cursor starts on, or the following line, is continued at +the beginning. + +12@\Like code 10, but treat tabs just like so many spaces. + +13@\Like code 11, but move down. + +14@\Move cursor to beginning of previous line. Must not be handled +locally if either the current line or the previous line is continued at the beginning. + +15@\Move cursor to beginning of next line. Must not be handled +locally if next line has been marked as continued at the beginning. + +16@\Insert a line-break at the cursor and move the cursor after it. +Should not be handled locally if the cursor horizontal position is +greater than or equal to the fill column (plus the left editing margin). + +17@\Insert a line-break at the cursor but do not move the cursor. +Does not pay attention to the fill column either. + +20@\Move cursor to beginning of current line. Must not be handled +locally if this line has been marked as continued at the beginning. + +21@\Move cursor to end of current line. Must not be handled +locally if this line has been marked as continued at the end. + +22@\Use the definition of another character whose code is determined +from this character. The details and purpose of this function are +explained in the section on @ref(caseindirect). + +23@\Move cursor to the end of the following word. Do not handle +locally if the word appears to end at the end of the line and the line +is marked as continued at the end. + +24@\Move cursor to the beginning of the previous word. Do not handle +locally if the word appears to begin at the beginning of the line and +the line is marked as continued at the beginning. + +25@\Delete from cursor to the end of the following word. +Do not handle locally on a line marked as continued at the end. + +26@\Delete from cursor to the beginning of the previous word. Do not +handle locally on a line marked as continued at the end, or when code +24 would not be handled locally. + +27@\Specify a digit of a repeat count. The low seven bits of the +command character with this definition should be an ASCII digit. This +digit should be accumulated into a repeat count for the next command. +The next character which is not part of the repeat count uses the +repeat count. The argument-specifying characters cannot be handled +locally unless the command which uses the argument is also handled +locally. So those characters must be saved and not transmitted until +the following command has been read and the decision on handling it +locally has been made. If it is impossible to handle all the +specified repetitions of the command locally, the command should not +be handled locally at all. + +30@\Introduces digits which make up an argument. The following +characters, as long as they are digits (or a leading minus sign), +should be saved and used as a repeat count for the first character +which is not a digit or minus sign. + +31@\This function code does not actually define the accompanying +character. Instead, it specifies the word syntax table bit for one +ASCII character. As arguments, it requires an ASCII character and a +syntax bit. See the section on SUPDUP +output, under %TDEDF, for further information. + +32@\This function code is used to specify the insertion mode +parameter. The accompanying "character" should have numeric code 0, 1 +or 2. This "character" is the new setting of the parameter. 0 means +that the ordinary printing characters, those characters with function +code 7, should not be handled locally. 1 means that they should +insert, and 2 means that they should replace existing text. The +definition of character code 0, 1, or 2 is not changed. + +33@\This function code ignores the accompanying character and +initializes the definitions of all command characters, as well as the +word syntax table and insertion mode. See the section on SUPDUP +output, under %TDEDF, for further information. + +34@\Set margin. This function code specifies one of the editing +margins. See the section on SUPDUP output, under %TDEDF, for further +information. + +35@\Move cursor up vertically, ignoring continuation. Like code 10, +but handle locally regardless of whether lines are continued. + +36@\Move cursor down vertically, ignoring continuations. Like code 35 +but move down. + +40@\Self-insert, within the fill column. Interpreted like code 7 +(self-insert), except do not handle locally if the current cursor +column is greater than or equal to the fill column parameter (plus the +left editing margin). + +41@\Set fill column. This function code specifies the value of the +fill column parameter. The numeric value of the accompanying +"character" is the new value of the parameter. If the fill column +parameter is zero, the fill column feature is inactive. Otherwise, +certain function codes are not handled when the cursor horizontal +position is greater than the fill column (plus the current left +editing margin). Function codes affected are 16, 40 and 42. + +42@\Insert line-break, moving over it, except that if the cursor is at +the end of a line which is not continued, and a blank line follows, move +the cursor onto the blank line. Should not be handled locally if the +current cursor column is greater than or equal to the fill column +parameter (plus the left editing margin). + +43@\Scroll up. Scrolls region of editing up a number of lines +specified by an accumulated numeric argument. Do not handle locally +if no numeric argument accumulated locally. Local handling is +possible only if the local system knows the contents of lines off +screen due to use of the line saving protocol or anticipatory output. + +44@\Scroll down. Similar to 43 but scrolls down instead of up. + +@end[description] + +All insertion and deletion functions should take special notice of any +tab characters (output with Space-for-Tab) on the line after the cursor. +Unless the local system wishes to make assumptions about the tab stops in +use by the remote system, no insertion or deletion may be done before a +tab. In such a situation, insertion and deletion commands should not be +handled locally. + +No local system is required to handle all the function codes. +For example, our preliminary implementation does not handle the +vertical motion, insertion of line breaks, or arguments. Any function +code which the local system prefers not to handle can be treated as +code 0; the characters with that definition are simply not handled +locally. The local system is also free to fail to handle any +command character locally for any reason at any time. + +Some functions are deliberately left undefined in particular unusual +cases, even though several obvious remote definitions could easily be +simulated, so that they can be used by a wider variety of editors. For +example, editors differ in what they would do with a command to move +forward one character at the end of the text on a line. EMACS would +move to the beginning of the next line. But Z would move into the space +after the line's text. Since function code 1 is defined in this case +not to be handled locally, either EMACS or Z could use it. + +@subsection[Synchronization] + +The local system sees no inherent synchronization between the channels +to and from the remote system. They operate independently with their +own buffers. + +When the local system receives an input character from the user which +it cannot handle, either because its definition is not handleable or +because local editing is not going on at the moment, it sends this +character to the remote system to be handled. After processing the +character, the remote system may decide to permit local editing. It +must send a command to the local system to do so. By the time the +local system receives this command, it may already have received and +sent ahead several more input characters. In this case, the command +to permit local editing would be obsolete information, and obeying it +would lead to incorrect display. + +The Local Editing Protocol contains a synchronization mechanism +designed to prevent such misbehavior. It enables the local system, +when it receives a command to begin local editing, to verify that +the remote system and the communication channels are quiescent. + +Before the remote editor can request local editing, it must ask for +synchronization. This is done by sending the output command +%TDECO (Prepare-for-Local-Editing). After receiving this, the local system +lays the groundwork for synchronization by sending a resynchronize +command to the remote system. This is a two-character sequence whose +purpose is to mark a certain point in the input stream. By counting +characters, later points in the input stream can also be marked, +without need for constant resynchronize commands. + +The resynchronize command begins with a special code which was +previously meaningless in the SUPDUP input language. The second +character of the sequence is a identifier which the remote system will +use to distinguish one resynchronize command from another. It is best +to use 40 the first time, and then increment the identifier from one +resynchronize to the next, just to avoid repeating the identifier +frequently. + +When the remote editor actually wishes to permit local editing, after +sending %TDEDF commands as necessary, it sends a %TDSYN (Do-Local-Editing) +command, also known as a resynch reply. This command is followed by +two argument bytes. The first one repeats the identifier specified in the +last resynchronize command received, and the second is simply the +number of input characters received at the remote system since that +resynchronize command. + +When the local system sees the resynch reply, it compares the +identifier with that of the last resynch that @i[it] sent, and +compares the character count with the number of characters @i[it] has +sent since the last resynch. If both match, then all pipelines are +empty; the remote system has acknowledged processing all the +characters that were sent to it. Local editing may be done. + +If the resynch identifier received matches the last one sent but the +character counts do not, then more input characters are in transit +from the local system to the remote system, and had not been processed +remotely when the %TDSYN was sent. So local editing cannot begin. + +If the identifiers fail to match, it could be that the remote system +is confused. This could be because the user is switching between two +editors on the remote system. After each switch, the newly resumed +editor will be confused in this way. It could also be that the remote +editor sent a resynch reply for the previous resynch, while the last +one was on its way. In either case, the proper response for the local +system is to send another resynch. It should wait until the user +types another input character, but send the resynch before the input +character. This avoids any chance that a resynch itself will prevent +local editing by making the pipelines active when they would have been +quiescent. + +The first %TDSYN after a %TDECO is +usually preceded by many %TDEDF commands to initialize all the +editing commands. Later %TDSYN commands are preceded by +%TDEDFs only for commands whose meanings have changed. + +Since the character count in a %TDSYN cannot be larger than +177, a new resynchronize should be sent by the local system every so +often as long as resynchronization is going on. We recommend every +140 characters. Once again, the resynch should be sent when the next +input character is in hand and ready to be sent. If the remote system +sees more than 177 input characters without a resynchronize, it should +send another %TDECO. + +Once synchronization has been verified and local editing begins, it +can continue until the user types one character that cannot be +handled locally. Once that character has been transmitted, +local editing is not allowed until the next valid %TDSYN. + +@subsection[Reporting Results of Local Editing] + +When the local system has done local editing, it must eventually report to the +remote system what it has done, so that the changes can be made +permanent, and so that following commands handled remotely can have +the proper initial conditions. + +In the Local Editing Protocol, the local editing is reported by +transmitting the editing commands themselves, preceded by a special +marker which identifies them to the remote system as locally handled. +The special marker two characters long; it consists of the extended +ASCII character 4105 (4000 plus E) followed by a byte containing the +number of locally handled editing characters that follow. Thus, a +locally handled sequence X Z Control-B Y would be sent as 4105 4 130 132 +302 131. + +When the remote editor receives the locally-handled commands, it +executes them as usual, but it does not actually update the display. +It only @i[pretends to itself] that it did. It updates all its tables +of what is on the screen, just as it would if it were updating the +display, but it does not output anything. This brings the remote +editor's screen-records into agreement with the actual screen contents +resulting from the local editing. + +Local systems are recommended to output all accumulated locally +handled commands every few seconds if there is no reason to do +otherwise. Sending a few seconds worth of input commands all at +once causes the remote editor to run for fewer long periods rather than +many short periods. This can greatly reduce system overhead in +timesharing systems on which process-switching is expensive. + +@subsection[Unexpected Output From Remote System] + +If output is received from the remote system while local editing is +going on, the local system should stop doing local editing, and should +not send any more resynchs until another %TDECO is received. If the +remote system generates output that the text editor does not know about, +it should notify the text editor to send another %TDECO. + +The remote system can send the command %TDNLE (Stop-Local-Editing) as a +clean way of stopping local editing. It has the same effect. + +@Unnumbered[The Line Saving Protocol] + +The Line Saving Protocol allows the remote editor to tell the +local terminal to save a copy of some displayed text, and later refer +to the copy to put that text back on the screen without having to +transmit it again. + +The Line Saving Protocol reduces the amount of output required in such +situations by allowing text once displayed to be saved, and restored +whenever the same text is to be displayed again. Moving to a part of +the file which had been displayed at an earlier time no longer requires +transmitting the text again. + +@Section[The Design of the Line Saving Protocol] + +The basic operations provided by the Line Saving Protocol are those of +saving and restoring the contents of individual lines on the screen. + +A line on the screen is saved for later use by giving it a label. The +line remains unchanged on the screen by this operation, but a copy of +the contents are saved. At a later time, the saved contents can be +brought back onto the screen, on the same line or another one, by +referring to the same label. + +A label number is 14 bits wide (transmitted as two bytes of 7 bits, +low bits first), but local systems are not required to be able to +handle 2@+[14] different labels. The %TRLSV field in the TTYSMT +variable tells the remote system approximately how many different +labels the local system can remember. The remote system should not +try to use a larger label number. The local system ought to be able +to remember approximately that number of labels under normal +circumstances, but it is permitted to discard any label at any time +(because of a shortage of memory, perhaps). + +Lines are saved with the command %TDSVL (Save-Lines). It takes three +bytes of arguments: one for the number of lines to save, and two for +the label. Several +consecutive lines are saved under consecutive labels, starting with +the line the cursor is on and the specified label, then moving downward +and incrementing the label number. + +To restore lines, the remote system should send a %TDRSL (Restore-Lines) +command. %TDRSL takes arguments just like %TDSVL, but it copies the +saved text belonging to the labels back onto the screen. The meanings +of the labels are forgotten when the labels are restored. + +Because some editors can use for text display a region of the screen +which does not extend to the left and right margins, there is another +command to specify which range of columns should be saved and restored. +%TDSSR (Set-Saving-Range) @i @i specifies that contents of lines +should +be saved and restored from column @i (inclusive) to column @i +(exclusive). Zero-origin indexing is used. + +Line contents should be saved and restored by actual copying; or by some +other technique with equivalent results. + +If the local system is asked to restore a label for which there is no +record, it should send to the remote system the sequence 4124 (4000 plus +T) followed by the number of lines (one byte) and starting label (two +bytes). This is called a Label-Failure sequence. The remote system, on +receiving this, should record that those labels are no longer available +and reoutput the contents of those lines from scratch. In order to +implement this, the remote system must remember which lines it attempted +to restore from which labels. + +@section[Interaction between Local Editing and Line Saving] + +Some local editing commands can push lines off the screen. +If Line Saving is in use as well, the remote system can ask for such +lines to be saved with labels in case they are useful later. + +The command %TDSLL (Set-Local-Label) @i sets the label to be +used for the next line to be pushed off the screen by local editing. +Successive such lines decrement this parameter by 1. If several lines +are pushed off the screen at once, they are processed lowest first. +This tends to cause several consecutive lines which have been pushed off +the screen to have consecutive labels, whether they were pushed off +together or individually. That way, they can be restored with a single +%TDRSL command. + +Because the remote editor is always expected to know how locally handled +commands have updated the display, it can always tell when a line has +locally been given a label. + +@Bigsection[Anticipatory Output] + +The remote system can use the time when the user is idle to send and +label lines which are not needed on the screen now but might be useful +later. Such @i(anticipatory output) can be brought onto the screen by a +%TDRSL command from the remote system or by a locally-handled scrolling +command. + +To begin a line of anticipatory output, the remote editor sends a %TDMCI +(Move-Cursor-Invisible) command, which is followed by a 14-bit signed +number called the logical vertical position (transmitted as two 7-bit +bytes, low bits first). The value of this number indicates the +relationship between this line of output and the text on the screen, for +the sake of local editing. After the output is done, the contents can +be saved under a label, if the local system supports line saving. In +any case, text output after the cursor has been moved with a %TDMCI +should not appear on the screen. The terminal's actual cursor should +remain where it was before the %TDMCI. + +When local editing is in progress, unexpected output which moves the +cursor to an invisible line, or outputs characters to such a line, +should not terminate local editing. Only unexpected output to the +actual screen, or moving the cursor onto the screen, should do that. +Output which is actually unrelated to the editor ought to start with a +%TDMV0 and will be detected by this test. + +The logical vertical position specifies the position of this line on +an infinitely long screen which contains the actual lines of locally +editable text at their actual positions. For example, if the current +editing margins specify that lines 2 through 20 are used for local +editing, then a line output at logical vertical position -3 contains +what would appear five lines above the first displayed line of edited +text, and a command to scroll down five lines would bring it onto the +screen at line 2. A line might be displayed at logical vertical +position 1; it would be invisible, but a command to scroll down one +line would make it visible on line 2. + +If the local system does not support local editing, the value used for +the logical vertical position is immaterial; the only purpose of +outputting the line is to save it under a label. In this case, the +local system is not required to save multiple invisible lines +according to logical vertical position. It may keep only the last one +output. So each transmitted line should be saved under a label as +soon as it is finished. + +The remote operating system and the network are likely to have a large +buffering capacity for output. Since anticipatory output is used +primarily on slow connections, the remote editor could easily produce +and buffer in a second an quantity of anticipatory output which will take many +seconds to transmit. While the backlog lasts, the user would obtain no +service for his explicit commands, except those handled locally. +To prevent this, the remote editor ought to send anticipatory output +in batches of no more than two or three lines' worth, and send these +batches at an average rate less than the expected speed of the bottleneck of the +connection. In between batches, it should check for input. + +The %TRANT field of the TTYSMT word tells the remote system +approximately how many lines of anticipatory output the local system can +support for local editing use. The remote system should use this as a +guide. It is free to send whatever it wants, and the local system is +free to decide what to keep and what to throw away. + +@Unnumbered[References] + +@description[ +Arpanet@\"Arpanet Protocol Handbook", Network Information Center, SRI +International. + +Chaosnet@\Dave Moon, "Chaosnet", MIT Artificial Intelligence Lab memo +628, June 1981. + +Echo Negotiation@\Bernard S. Greenberg +"Multics Emacs: an Experiment in Computer Interaction" +in Proceedings, Fourth International Honeywell Software +Conference, Honeywell, Inc., March, 1980, Bloomington, Minn. + +EMACS@\Richard M. Stallman, "EMACS, the Extensible, CUstomizable, +Self-Documenting Display Editor", Artificial Intelligence Lab memo +519a, April 1981. + +TCP@\Jon Postel, "DOD Standard Transmission Control Protocol", +USC/Information Sciences Institute, IEN-129, RFC 761, NTIS ADA082609, +January 1980. Appears in: Computer Communication Review, Special +Interest Group on Data Communication, ACM, V.10, N.4, October 1980. + +Z@\Steven R. Wood, "Z, the 95% Program Editor", in the proceedings of the SIGPLAN +conference on text manipulation, June 1981. +] + + diff --git a/contrib/supdup/supdupd.c b/contrib/supdup/supdupd.c new file mode 100644 index 0000000..35a9fa3 --- /dev/null +++ b/contrib/supdup/supdupd.c @@ -0,0 +1,1487 @@ +/* SUPDUP Server + * + * Written Jan. 84 by David Bridgham. The organization and some of + * the code was taken from the telnet server written by Berkeley for 4.2. + */ + +/* Hacked by Mly to clarify ITS ITP July 1987 + * Hacked by Mly 29-Aug-87 to nuke stupid auto_right_margin lossage + * Hacked by Mly 2-Sep-87 to send params as "4;" and "146;" rather than + * "\004" and "\222" to avoid stupid un*x 8-bit-and-control-d non-transparency + * Hacked by wesommer@athena.mit.edu 25-Jan-88 to use winning 4.3BSD + * -p flag to /bin/login and to do TIOCSWINSZ stuff. + * #ifdef TTYLOC around ttyloc-hacking parts + */ + +/* The magic number #o176 which appears in this file is the difference + * between the real Supdup TDxxx codes and the kludge codes which appear + * in the termcap/terminfo descriptions (which are needed because bloody + * un*x deals incompetently with chars with the #o200 bit on + * (as well as with #o004. Cretins.) + * Thus, for example, we have %TDMV0 = #o217, with "cm=\177\021%d;%d;:" + * in the termcap entry; (- #o 217 #o021) => #o176 + */ + +/* #define TERMINFO 1 */ /* Define if want terminfo support. */ + /* there should be a TERMCAP too */ + +#include +#include +#include +#include + +#include + +/* #include */ +#include "supdup.h" + +#include +#include +#include +#include +#include + +#ifdef TERMINFO +# include +# undef CUR +# define CUR +#endif /* TERMINFO */ + +#ifndef BANNER +#define BANNER "MIT Artificial Intelligence Laboratory 4.2 BSD UNIX (%s)\207%s" +#endif + +#ifndef SBANNER +#define SBANNER "%s SUPDUP from %s" +#endif + +/* * I/O data buffers, pointers, and counters. */ +unsigned char ptyibuf[BUFSIZ], *ptyip = ptyibuf; +unsigned char ptyobuf[BUFSIZ], *pfrontp = ptyobuf, *pbackp = ptyobuf; +unsigned char netibuf[BUFSIZ], *netip = netibuf; +unsigned char netobuf[BUFSIZ], *nfrontp = netobuf, *nbackp = netobuf; +int pcc, ncc; + +/* Filedesc for stream connected to local un*x pty. */ +int pty; +/* Filedesc for stream connected to user (via internet) */ +int net; +struct sockaddr_in sin = { AF_INET }; +int reapchild (); + +char pty_name[] = "/dev/ptyq0"; +#ifdef TTYLOC +char ttyloc[64]; +#endif /* TTYLOC */ + +extern char **environ; +extern int errno; + + +/* Current cursor position */ +int currcol, currline; + +#ifndef TERMINFO /* terminfo defines these itself */ +/* Number of columns, lines of virtual terminal */ +int columns, lines; +#endif + + +#ifndef DEBUG +#define DPRINTF(a, b, c) {} +#else /* DEBUG */ + +#define DPRINTF(a, b, c) \ + if (debug_output) \ + { fprintf (debug_output, (a), (b), (c)); fflush (debug_output); } + +FILE *debug_output = 0; +void +open_debug_output () +{ + debug_output = fopen ("/supdupd.debug", "w"); + if (debug_output < 0) + { + fprintf (stderr, "Couldn't open \"/supdupd.debug\"\n"); + debug_output = 0; + } + + DPRINTF ("Starting up supdupd...\n",0,0); +} +#endif /* DEBUG */ + +#if 0 +/* this routine is used for debugging only */ +echo_char (c) + unsigned char c; +{ + static int count = 0; + + if (count++ > 16) + { + printf ("\n"); + count = 0; + } + if (c >= '\177') printf ("\\%o ", c); + else if (c < '\041') printf ("\\%o ", c); + else printf ("%c ", c); + fflush (stdout); +} +#endif /* 0 */ + + +#ifdef DAEMON +main (argc, argv) + int argc; + char *argv[]; +{ + int s, pid, options; + struct servent *sp; + +#ifdef DEBUG + open_debug_output (); +#endif /* DEBUG */ + + sp = getservbyname ("supdup", "tcp"); + if (sp == 0) + { + fprintf (stderr, "supdupd: tcp/supdup: unknown service\n"); + exit (1); + } + sin.sin_port = sp->s_port; + argc--, argv++; + if (argc > 0 && !strcmp (*argv, "-d")) + { + options |= SO_DEBUG; + argc--, argv++; + } + if (argc > 0) + { + sin.sin_port = atoi (*argv); + if (sin.sin_port <= 0) + { + fprintf (stderr, "supdupd: %s: bad port #\n", *argv); + exit (1); + } + sin.sin_port = htons ((u_short)sin.sin_port); + } +#ifndef DEBUG + if (fork ()) + exit (0); + for (s = 0; s < 10; s++) + (void) close (s); + (void) open ("/", 0); + (void) dup2 (0, 1); + (void) dup2 (0, 2); + { + int tt = open ("/dev/tty", 2); + if (tt > 0) + { + ioctl (tt, TIOCNOTTY, 0); + close (tt); + } + } +#endif /* DEBUG */ +again: + s = socket (AF_INET, SOCK_STREAM, 0, 0); + if (s < 0) + { + perror ("supdupd: socket");; + sleep (5); + goto again; + } + if (options & SO_DEBUG) + if (setsockopt (s, SOL_SOCKET, SO_DEBUG, 0, 0) < 0) + perror ("telnetd: setsockopt (SO_DEBUG)"); + if (setsockopt (s, SOL_SOCKET, SO_KEEPALIVE, 0, 0) < 0) + perror ("supdupd: setsockopt (SO_KEEPALIVE)"); + while (bind (s, (caddr_t) &sin, sizeof (sin), 0) < 0) + { + perror ("supdupd: bind"); + sleep (5); + } + signal (SIGCHLD, reapchild); + listen (s, 10); + for (;;) + { + struct sockaddr_in from; + int s2, fromlen = sizeof (from); + + s2 = accept (s, (caddr_t)&from, &fromlen); + if (s2 < 0) + { + if (errno == EINTR) + continue; + perror ("supdupd: accept"); + sleep (1); + continue; + } + if ((pid = fork ()) < 0) + printf ("Out of processes\n"); + else if (pid == 0) + { + signal (SIGCHLD, SIG_DFL); + doit (s2, &from); + } + close (s2); + } + /*NOTREACHED*/ +} + +#else /* not DAEMON */ +main (argc, argv) + int argc; + char *argv[]; +{ + struct sockaddr_in from; + int fromlen; + +#ifdef DEBUG + open_debug_output (); +#endif /* DEBUG */ + fromlen = sizeof (from); + if (getpeername (0, &from, &fromlen) < 0) + { + fprintf (stderr, "%s: ", argv[0]); + perror ("getpeername"); + _exit (1); + } + +/* MIT */ +#ifdef KEEPALIVE + if (setsockopt (0, SOL_SOCKET, SO_KEEPALIVE, 0, 0) < 0) + { + fprintf (stderr, "%s: ", argv[0]); + perror ("setsockopt (SO_KEEPALIVE)"); + } +#endif /* KEEPALIVE */ +/* MIT */ + doit (0, &from); +} +#endif /* DAEMON */ + + +reapchild () +{ + union wait status; + + while (wait3 (&status, WNOHANG, 0) > 0) + ; +} + +/* #ifdef TERMCAP */ +char termcap[1024]; +/* #endif /* TERMCAP */ + +#ifdef TERMINFO +char terminfo[64]; +#endif /* TERMINFO */ + +char *envinit[] = + { + "TERM=supdup", +/* #ifdef TERMCAP */ + termcap, +/* #endif /* TERMCAP */ +#ifdef TERMINFO + terminfo, +#endif /* TERMINFO */ + 0 + }; + +int cleanup (); + +char *host; +#ifdef TIOCSWINSZ +struct winsize ws; +#endif + +/* + * Get a pty, scan input lines. + */ +doit (f, who) + int f; + struct sockaddr_in *who; +{ + char *cp = pty_name, *ntoa (); + int i, p, cc, t; + struct sgttyb b; + struct hostent *hp; + + for (i = 0; i < 16; i++) + { + cp[strlen ("/dev/ptyq")] = "0123456789abcdef"[i]; + p = open (cp, O_RDWR, 0); + if (p > 0) + goto gotpty; + } + fatal (f, "All network ports in use"); + /*NOTREACHED*/ +gotpty: + dup2 (f, 0); + cp[strlen ("/dev/")] = 't'; +#ifdef TTYLOC + sprintf (ttyloc, "/tmp/ttyq%c.ttyloc", cp[strlen ("/dev/ttyq")]); + unlink (ttyloc); +#endif /* TTYLOC */ + t = open ("/dev/tty", O_RDWR, 0); + if (t >= 0) + { + ioctl (t, TIOCNOTTY, 0); + close (t); + } + t = open (cp, O_RDWR, 0); + if (t < 0) + fatalperror (f, cp, errno); + ioctl (t, TIOCGETP, &b); + /* MIT */ + b.sg_ispeed = B9600; + b.sg_ospeed = B9600; + /* MIT */ + b.sg_flags = XTABS | ANYP; /* punted CRMOD */ + ioctl (t, TIOCSETP, &b); + ioctl (p, TIOCGETP, &b); + b.sg_flags &= ~ECHO; + ioctl (p, TIOCSETP, &b); + sup_options (f); +#ifdef TIOCSWINSZ + ioctl (p, TIOCSWINSZ, &ws); +#endif /* TIOCSWINSZ */ + hp = gethostbyaddr (&who->sin_addr, sizeof (struct in_addr), + who->sin_family); + if (hp) + host = hp->h_name; + else + host = ntoa (who->sin_addr); + if ((i = fork ()) < 0) + fatalperror (f, "fork", errno); + if (i) + supdup (f, p); + + close (f); + close (p); + dup2 (t, 0); + dup2 (t, 1); + dup2 (t, 2); + close (t); +#ifdef BSD4_3 + /* Winning -p switch passes through environment */ + execle ("/bin/login", "login", "-p", "-h", host, 0, envinit); +#else +#ifdef MIT + /* Local /bin/login at ai.mit.edu machines hacked to pass TERM and TERMCAP */ + execle ("/bin/login", "login", "-h", host, 0, envinit); + fatalperror (2, "/bin/login", errno); +#else + /* Can't use /bin/login as that nukes TERM and TERMCAP. Cretins! */ + execle ("/usr/etc/supdup-login", "login", "-h", host, 0, envinit); + fatalperror (2, "/usr/etc/supdup-login", errno); +#endif /* MIT */ +#endif /* not BSD4_3 */ + /*NOTREACHED*/ +} + +fatal (f, msg) + int f; + char *msg; +{ + char buf[BUFSIZ]; + + (void) sprintf (buf, "supdupd: %s.\r\n", msg); + (void) write (f, buf, strlen (buf)); + exit (1); +} + +fatalperror (f, msg, errno) + int f; + char *msg; + int errno; +{ + char buf[BUFSIZ]; + extern char *sys_errlist[]; + + (void) sprintf (buf, "%s: %s", msg, sys_errlist[errno]); + fatal (f, buf); +} + +/* + * Main loop. Select from pty and network, and + * hand data to supdup receiver finite state machine. + */ +supdup (f, p) +{ + int on = 1; + char hostname[256]; + + net = f, pty = p; + ioctl (f, FIONBIO, &on); + ioctl (p, FIONBIO, &on); + signal (SIGTSTP, SIG_IGN); + signal (SIGCHLD, cleanup); + mode (ECHO|CRMOD, 0); + + /* + * Print supdup banner. + */ + gethostname (hostname, sizeof (hostname)); + sprintf (nfrontp, SBANNER, hostname, host); + nfrontp += strlen (nfrontp); + *nfrontp++ = TDNOP; + netflush (); + sleep (2); + + /* + * Show banner that getty never gave. + */ + + *nfrontp++ = TDCLR; + sprintf (nfrontp, BANNER, hostname, ""); + currline = 1; + currcol = 0; + nfrontp += strlen (nfrontp); + for (;;) + { + int ibits = 0, obits = 0; + register int c; + + /* + * Never look for input if there's still + * stuff in the corresponding output buffer + */ + if ((nfrontp - nbackp) || pcc > 0) + obits |= (1 << f); + else + ibits |= (1 << p); + if ((pfrontp - pbackp) || ncc > 0) + obits |= (1 << p); + else + ibits |= (1 << f); + if (ncc < 0 && pcc < 0) + break; + select (16, &ibits, &obits, 0, 0); + if (ibits == 0 && obits == 0) + { + sleep (5); + continue; + } + + /* + * Something to read from the network... + */ + if (ibits & (1 << f)) + { + ncc = read (f, netibuf, BUFSIZ); + if (ncc < 0 && errno == EWOULDBLOCK) + ncc = 0; + else + { + if (ncc <= 0) + break; + netip = netibuf; + } + } + + /* + * Something to read from the pty... + */ + if (ibits & (1 << p)) + { + pcc = read (p, ptyibuf, BUFSIZ); + if (pcc < 0 && errno == EWOULDBLOCK) + pcc = 0; + else + { + if (pcc <= 0) + break; + ptyip = ptyibuf; + } + } + + if (pcc > 0) + supxmit (); + if ((obits & (1 << f)) && (nfrontp - nbackp) > 0) + netflush (); + if (ncc > 0) + suprcv (); + if ((obits & (1 << p)) && (pfrontp - pbackp) > 0) + ptyflush (); + } + cleanup (); +} + +/* State for xmit fsm */ +#define XS_DATA 0 /* base state */ +#define XS_ESCAPE 1 /* supdup commands are escaped in TERMCAP */ +#define XS_MV0_V 2 /* getting vertical position for TDMV0 */ +#define XS_MV0_H 4 /* getting horizontal position for TDMV0 */ +#define XS_CRLF 6 /* got \r looking for \n */ +#define XS_LFCR 7 /* got \n looking for \r */ +#if (TDILP < 8) || (TDDLP < 8) || (TDICP < 8) || (TDDCP < 8) + you lose! +#endif +#define XS_ILINE TDILP /* waiting for number of lines to insert */ +#define XS_DLINE TDDLP /* waiting for number of lines to delete */ +#define XS_ICHAR TDICP /* waiting for number of chars to insert */ +#define XS_DCHAR TDDCP /* waiting for number of chars to delete */ + +/* Because of Un*x Brain Death(tm) + * characters with the 200 bit don't go through the terminal driver reliably + * and \004 won't go through a un*x at all pty (what sort of bozos wrote + * this sh*t?) + */ + +supxmit () +{ + static int state = XS_DATA; + register int c; + static int piece_o_state, piece_o_state_v; + + while (pcc > 0) + { + if ((&netobuf[BUFSIZ] - nfrontp) < 4) + /* Caller will flush pending output */ + return; + c = *ptyip++ & 0377; pcc--; + switch (state) + { + case XS_DATA: + switch (c) + { + case ITP_ESCAPE: + *nfrontp++ = c; + *nfrontp++ = c; + break; + + case KLUDGE_ESCAPE: + state = XS_ESCAPE; + break; + + case '\007': + *nfrontp++ = TDBEL; + break; + + case '\t': + currcol = (currcol + 8) & ~7; + if (currcol >= columns) + currcol = columns; + *nfrontp++ = TDMV0; + *nfrontp++ = currline; + *nfrontp++ = currcol; + break; + + case '\b': + currcol--; + if (currcol < 0) + currcol = 0; + *nfrontp++ = TDMV0; + *nfrontp++ = currline; + *nfrontp++ = currcol; + break; + + case '\r': + DPRINTF ("\n<>",0,0); + state = XS_CRLF; + break; + + case '\n': + DPRINTF ("\n<>",0,0); + state = XS_LFCR; + break; + + case '\0': + /* throw away nulls. Something is being + * a twit and padding even though it + * is not wanted! */ + /* (Of course, \0 is really a printable MIT Ascii character) */ + break; + + default: + if (currcol < columns) + { + currcol++; + *nfrontp++ = c; + } + else + { + /* unread-char and do newline */ + ptyip--; pcc++; + do_crlf (); + } + break; + } + break; + + case XS_ESCAPE: + c += 0176; + switch (c) + { + case TDCRL: + state = XS_DATA; + do_crlf (); + break; + + case TDFS: + currcol++; + state = XS_DATA; + *nfrontp++ = c; + break; + + case TDMV0: + state = XS_MV0_V; + piece_o_state = 0; + piece_o_state_v = 0; + break; + + case TDCLR: + DPRINTF ("\n<>",0,0); + currcol = 0; currline = 0; + state = XS_DATA; + *nfrontp++ = c; + break; + + case TDLF: + /* this is not in the SUPDUP spec */ + /* Move down one row vertically */ + state = XS_DATA; + if (currline < (lines - 1)) + currline++; + *nfrontp++ = TDMV0; + *nfrontp++ = currline; + *nfrontp++ = currcol; + break; + + case TDUP: + state = XS_DATA; + if (currline > 0) currline--; + *nfrontp++ = TDMV0; + *nfrontp++ = currline; + *nfrontp++ = currcol; + break; + + case TDILP: + case TDDLP: + case TDICP: + case TDDCP: + state = c; + piece_o_state = 0; + break; + + case KLUDGE_ESCAPE: + /* Really shouldn't get two */ + /* of these but it's happening */ + break; + + default: + state = XS_DATA; + *nfrontp++ = c; + break; + + } + break; + + + /* The newline algorithm is as follows: + * A \r causes the cursor to be sent to the + * beginning of the line unless there is a \n + * immediately following on the input. + * If the next character is a \n then a + * %TDCRL is sent. + * A lone \n causes the cursor to be moved + * straight down one line wrapping if necessary + * or doing a %TDCRL if at the bottom of the screen + * and it is a scrolling terminal. + * + * The CR and NL handling is way too complicated... + */ + case XS_LFCR: + { + DPRINTF ("\n<>",0,0); + if (c == '\r') + do_crlf (); + else + { + /* Got a \012 followed by something other than a \015 */ + /* Treat the \012 as `move down down one row */ + if (currline < (lines - 1)) + { + *nfrontp++ = TDMV0; + *nfrontp++ = ++currline; + *nfrontp++ = currcol; + } + else if (TOROL) + { + /* this is not the right thing, but + * what else can I do? */ + currcol = 0; + *nfrontp++ = TDCRL; + } + else + { + currline = 0; + *nfrontp++ = TDMV0; + *nfrontp++ = 0; + *nfrontp++ = currcol; + *nfrontp++ = TDEOL; + } + ptyip--; pcc++; /* unread-char */ + DPRINTF ("\n<>", *ptyip,0); + } + state = XS_DATA; + break; + } + + case XS_CRLF: + { + DPRINTF ("\n<>",0,0); + if (c == '\n') + do_crlf (); + else + { + /* \013 followed by something other than \010 */ + /* Treat the \010 as a request to move to start of row */ + currcol = 0; + *nfrontp++ = TDMV0; + *nfrontp++ = currline; + *nfrontp++ = 0; + ptyip--; pcc++; /* unread-char */ + DPRINTF ("\n<>", *ptyip,0); + } + state = XS_DATA; + break; + } + + case XS_MV0_V: + case XS_MV0_H: + case TDILP: + case TDDLP: + case TDICP: + case TDDCP: + { + DPRINTF ("\n<>", piece_o_state, c); + if (c >= '0' && c <= '9') + { + piece_o_state = piece_o_state * 10 + c - '0'; + if (piece_o_state >= lines && piece_o_state >= columns) + { + state = XS_DATA; + break; + } + } + else if (c != ';') + { + state = XS_DATA; + break; + } + else switch (state) + { + case XS_MV0_V: + piece_o_state_v = piece_o_state; + piece_o_state = 0; + state = XS_MV0_H; + break; + case XS_MV0_H: + currline = piece_o_state_v; + currcol = piece_o_state; + state = XS_DATA; + *nfrontp++ = TDMV0; + *nfrontp++ = currline; + *nfrontp++ = currcol; + break; + default: /* TDILP, TDDLP, RDICP, TDDCP */ + while (pcc > 4 && (ptyip[0] & 0377) == KLUDGE_ESCAPE && + (ptyip[1] & 0377) == state - 0176 && + (ptyip[2] & 0377) == '1' && + (ptyip[3] & 0377) == ';') + /* Merge successive single insert/delete-line/char requests + (pander to clients who don't understand TERMCAP + AL/DL (and less-importantly IC/DC) capabilities) */ + { + piece_o_state++; + pcc -= 4; + ptyip += 4; + } + *nfrontp++ = state; + *nfrontp++ = piece_o_state; + if (state == TDILP || state == TDDLP) + { + /* Just to be on the safe side */ + currcol = 0; + *nfrontp++ = TDMV0; + *nfrontp++ = currline; + *nfrontp++ = currcol; + } + state = XS_DATA; + break; + } + DPRINTF ("\n<>", piece_o_state_v, piece_o_state); + break; + } + + default: + state = XS_DATA; + break; + } + } +} + +do_crlf () +{ + currcol = 0; + if (currline < (lines - 1)) + { + *nfrontp++ = TDCRL; + currline++; + } + else if (TOROL) + *nfrontp++ = TDCRL; + else + { + currline = 0; + *nfrontp++ = TDMV0; + *nfrontp++ = 0; + *nfrontp++ = 0; + *nfrontp++ = TDEOL; + } +} + + +/* + * State for recv fsm + */ + +/* base state */ +#define RS_DATA 0 + +/* recieved ITP_ESCAPE (034) Waiting for `m' */ +#define RS_ITP_ESCAPE 1 +/* received ITP_ESCAPE, `m'>#o100 + Waiting for `n'. + Char will be (+ (* (- `m' #o100) #o200) `n') */ +#define RS_BUCKY 2 + +/* Recived ITP_ESCAPE, ITP_FLOW_CONTROL_INCREASE + Ignore next char, since un*x can't hack real, winning, flow control */ +#define RS_FLOW_CONTROL_INCREASE 3 + +/* Recived ITP_ESCAPE, ITP_CURSORPOS + Waiting for `row' */ +#define RS_CURSORPOS_1 4 +/* Recived ITP_ESCAPE, ITP_CURSORPOS, `row' + Waiting for `column' */ +#define RS_CURSORPOS_2 5 + +/* received SUPDUP_ESCAPE (#o300) + Waiting for `m' */ +#define RS_SUPDUP_ESCAPE 6 + +/* received SUPDUP_ESCAPE, SUPDUP_LOCATION. + Now receiving 000-terminated + location string */ +#define RS_LOCATION 7 + +suprcv () +{ + register int c; + + static int state = RS_DATA; + static int piece_o_state = 69; + + while ((ncc > 0) && + /* Caller must flush pending output */ + ((&ptyobuf[BUFSIZ] - pfrontp) > 3)) + { + c = *netip++ & 0377; ncc--; + switch (state) + { + case RS_DATA: + { + if (c == SUPDUP_ESCAPE) + state = RS_SUPDUP_ESCAPE; + else if (c == ITP_ESCAPE) + state = RS_ITP_ESCAPE; + else + *pfrontp++ = c; + break; + } + + case RS_ITP_ESCAPE: + { + if (c & 0100) + { + piece_o_state = c; + state = RS_BUCKY; + } + else switch (c) + { + case ITP_ESCAPE: + *pfrontp++ = c; + state = RS_DATA; + break; + case ITP_PIATY: + /* %piaty --- user's screen is munged. + Cretinous unix provides no way to use this. + Conceivably we could send through a c-L character (barf!) + */ + case ITP_STOP_OUTPUT: + case ITP_RESTART_OUTPUT: + case ITP_FLOW_CONTROL_START: + case ITP_FLOW_CONTROL_END: + /* ignore it */ + state = RS_DATA; + break; + case ITP_FLOW_CONTROL_INCREASE: + state = RS_FLOW_CONTROL_INCREASE; + break; + case ITP_CURSORPOS: + /* read cursorpos -- v then h */ + state = RS_CURSORPOS_1; + break; + default: /* huh?! */ + state = RS_DATA; + break; + } + break; + } + + case RS_BUCKY: + { + register int bucky; + + bucky = ITP_CHAR (piece_o_state, c); + /* unix supdup server uses 0237 (CTL_PREFIX) as a control escape. + * c-a 001 + * m-a 341 + * c-m-a 201 + * c-1 237 061 + * m-1 261 + * c-m-1 237 261 + * c-m-_ 237 237 + */ + + switch (bucky) + { + case SUPDUP_HELP_KEY: + c = 'h' & 037; /* hack for Help key */ + break; + case SUPDUP_ESCAPE_KEY: + c = '\033'; + break; + case SUPDUP_SUSPEND_KEY: + c = 'z' & 037; + break; + case SUPDUP_CLEAR_KEY: + c = -1; + break; + default: + c = bucky & 0177; + if (bucky & ITP_TOP) + c &= 037; /* This is pretty random -- Mly */ + if (bucky & ITP_CTL) + { + if ((c >= 'a' && c <= 'z') || + (c >= '@' && c <= 'Z') || + (c >= '\\' && c <= '_')) + c &= 037; + else + *pfrontp++ = CTL_PREFIX; + } + if (bucky & ITP_MTA) + c |= 0200; + if (c == CTL_PREFIX) + /* Double control prefix to send 0237 (200 + ^_) + through pseudo-transparently */ + *pfrontp++ = c; + } + if (c >= 0) + *pfrontp++ = c; + state = RS_DATA; + break; + } + + case RS_FLOW_CONTROL_INCREASE: + /* Ignore it -- we can't hack this */ + state = RS_DATA; + break; + + case RS_CURSORPOS_1: + piece_o_state = c; + state = RS_CURSORPOS_2; + break; + + case RS_CURSORPOS_2: + { + /* read cursorpos -- v then h */ + if ((piece_o_state < lines) && (c < columns)) + { + currcol = piece_o_state; + currline = c; + } + state = RS_DATA; + } + + + case RS_SUPDUP_ESCAPE: + switch (c) + { + case SUPDUP_LOGOUT: + cleanup (); + + case SUPDUP_LOCATION: + state = RS_LOCATION; + break; + + default: /* WTF? */ + state = RS_DATA; + break; + } + break; + + case RS_LOCATION: + { + static char buf[BUFSIZ]; + static char *p = &buf[0]; + int f; + + if (c != '\000') + { + if (p - buf < BUFSIZ) + *p++ = c; + } + else + { +#ifdef TTYLOC + f = creat (ttyloc, 0644); + if (f > 0) + { + (void) write (f, buf, p - buf); + (void) close (f); + } +#endif /* TTYLOC */ + state = RS_DATA; + } + } + break; + } + } +} + +mode (on, off) + int on, off; +{ + struct sgttyb b; + + ptyflush (); + ioctl (pty, TIOCGETP, &b); + b.sg_flags |= on; + b.sg_flags &= ~off; + ioctl (pty, TIOCSETP, &b); +} + +ptyflush () +{ + int n; + + if ((n = pfrontp - pbackp) > 0) + n = write (pty, pbackp, n); + if (n < 0) + return; + pbackp += n; + if (pbackp == pfrontp) + pbackp = pfrontp = ptyobuf; +} + +netflush () +{ + int n; + + if ((n = nfrontp - nbackp) > 0) + { + n = write (net, nbackp, n); +#ifdef DEBUG + if (debug_output) + { + fflush (debug_output); + (void) write (fileno (debug_output), nbackp, n); + } +#endif /* DEBUG */ + } + if (n < 0) + { + if (errno == EWOULDBLOCK) + return; + /* should blow this guy away... */ + return; + } + nbackp += n; + if (nbackp == nfrontp) + nbackp = nfrontp = netobuf; +} + +cleanup () +{ +#ifdef TERMINFO + clean_terminfo (); +#endif /* TERMINFO */ + + rmut (); +#ifdef TTYLOC + unlink (ttyloc); +#endif /* TTYLOC */ + vhangup (); /* XXX */ + shutdown (net, 2); + kill (0, SIGKILL); + exit (1); +} + +#ifdef TERMINFO +/* Cleans up the files created for the TERMINFO stuff. + */ +clean_terminfo () +{ + char dir[128]; + int pid; + + pid = getpid (); + sprintf (dir, "/tmp/%d/s/supdup", pid); + unlink (dir); + sprintf (dir, "/tmp/%d/s", pid); + rmdir (dir); + sprintf (dir, "/tmp/%d", pid); + rmdir (dir); +} + +#endif /* TERMINFO */ + + +#include + +struct utmp wtmp; +char wtmpf[] = "/usr/adm/wtmp"; +char utmp[] = "/etc/utmp"; +#define SCPYN(a, b) strncpy (a, b, sizeof (a)) +#define SCMPN(a, b) strncmp (a, b, sizeof (a)) + +rmut () +{ + register f; + int found = 0; + + f = open (utmp, O_RDWR, 0); + if (f >= 0) + { + while (sizeof (wtmp) == read (f, (char *) &wtmp, sizeof (wtmp))) + { + if (SCMPN (wtmp.ut_line, pty_name + strlen ("/dev/")) || + wtmp.ut_name[0] == 0) + continue; + lseek (f, - (long)sizeof (wtmp), 1); + SCPYN (wtmp.ut_name, ""); + SCPYN (wtmp.ut_host, ""); + time (&wtmp.ut_time); + write (f, (char *) &wtmp, sizeof (wtmp)); + found++; + } + close (f); + } + if (found) + { + f = open (wtmpf, O_WRONLY, 0); + if (f >= 0) + { + SCPYN (wtmp.ut_line, pty_name + strlen ("/dev/")); + SCPYN (wtmp.ut_name, ""); + SCPYN (wtmp.ut_host, ""); + time (&wtmp.ut_time); + lseek (f, (long) 0, 2); + write (f, (char *) &wtmp, sizeof (wtmp)); + close (f); + } + } + chmod (pty_name, 0666); + chown (pty_name, 0, 0); + pty_name[strlen ("/dev/")] = 'p'; + chmod (pty_name, 0666); + chown (pty_name, 0, 0); +} + +/* + * Convert network-format internet address + * to base 256 d.d.d.d representation. + */ +char * +ntoa (in) + struct in_addr in; +{ + static char b[18]; + register char *p; + + p = (char *) ∈ +#define UC(b) (((int)b)&0xff) + sprintf (b, "%d.%d.%d.%d", UC (p[0]), UC (p[1]), UC (p[2]), UC (p[3])); + return (b); +} + +/* Read the 36 bit options from the net setting variables and create + * the TERMCAP environment variable. + */ +sup_options (net) + int net; +{ + char temp[6]; + int count; + int tcmxh, tcmxv; + + read (net, temp, 6); /* Read count */ + count = -((-1 << 6) | temp[2]); + if (count--) + { + read (net, temp, 6); /* Discard TCTYP */ + if (count--) + { + read (net, ttyopt, 6); + if (count--) + { + read (net, temp, 6); + tcmxv = (temp[5] & 0377) | ((temp[4] & 0377) << 6); +#if 0 /* No longer needed, since we now encode positions using %d */ + /* Un*x braindeath (tm) */ + if (tcmxv >= 128 - 5) tcmxv = 128 - 5 - 1; +#endif 0 + if (count--) + { + read (net, temp, 6); + /* The 1 + is because supdup spec transmits 1 - columns */ + tcmxh = 1 + (temp[5] & 0377) | ((temp[4] & 0377) << 6); +#if 0 + /* Un*x braindeath (tm) */ + if (tcmxh >= 128 - 5) tcmxh = 128 - 5 - 1; +#endif 0 + if (count--) + { + read (net, temp, 6); + ttyrol = temp[5] & 077; + while (count--) + read (net, temp, 6); + } + } + } + } + } + + lines = tcmxv; + columns = tcmxh; + +#ifdef TIOCSWINSZ + ws.ws_row = lines; + ws.ws_col = columns; + ws.ws_xpixel = columns * 6; + ws.ws_ypixel = lines * 10; +#endif /* TIOCSWINSZ */ + + sprintf (termcap, "TERMCAP=SD|supdup|SUPDUP virtual terminal:co#%d:li#%d:", + columns, lines); + strcat (termcap, "vb=\\177\\023:nd=\\177\\020:MT:"); + strcat (termcap, "cl=\\177\\022:so=\\177\\031:se=\\177\\032:pt:"); + if (TOERS) + strcat (termcap, "ce=\\177\\005:ec=\\177\\006:cd=\\177\\004:"); + if (TOMVB) + strcat (termcap, "bs:"); + if (TOOVR) + strcat (termcap, "os:"); + if (TOMVU) + { + strcat (termcap, "up=\\177\\041:cm=\\177\\021%d;%d;:"); + strcat (termcap, "do=\\177\\014:nl=\\177\\014:"); + } + if (TOLID) + { + strcat (termcap, "al=\\177\\0251;:dl=\\177\\0261;:"); + strcat (termcap, "AL=\\177\\025%d;:DL=\\177\\026%d;:"); + } + if (TOCID) + { + strcat (termcap, "mi:im=:ei=:dm=:ed=:"); + strcat (termcap, "ic=\\177\\0271;:dc=\\177\\0301;:"); + strcat (termcap, "IC=\\177\\027%d;:DC=\\177\\030%d;:"); + } + if (!TOROL) + strcat (termcap, "ns:"); +/*if (TOFCI) -- I don't think that always doing this can hurt much */ + strcat (termcap, "km:"); + + /* We only wrap if a character is written when we are + -past- the last column. This way we avoid brain-dead unwanted + scrolling, whilst still allowing un*x' completely brain lack of + terminal-handling (which assumes that directly sending an + arbitrary-length string containing no newlines to the terminal + will result in the user seeing all of it. + As PGS says, ``filthy damned unix pinheads.'' */ + /* strcat (termcap, "am:"); We don't lose in this way any more. */ + /* Not-widely-known flag, which says that writing in the last column of + the last line doesn't cause idiotic scrolling */ + strcat (termcap, "LP:"); + /* Not-widely-known flag, which says not to use idiotic + c-s/c-q so-called ``flow control'' under any circumstances. */ + strcat (termcap, "NF:"); + +#ifdef TERMINFO + init_terminfo (); +#endif /* TERMINFO */ +} + + +#ifdef TERMINFO + +char names[] = "supdup|sd|supdup virtual terminal"; +#define MAGIC_NUM 0432 + +struct head + { + short magic; + short name_len; + short bools_len; + short nums_len; + short str_len; + short strtab_len; + } header; + +unsigned char Booleans[BOOLCOUNT + 1]; +short Numbers[NUMCOUNT]; +short Strings[STRCOUNT]; +char String_Table[] = { +#define FLASH_SCREEN 0 + '\177', '\023', '\0', +#define CURSOR_RIGHT FLASH_SCREEN + 3 + '\177', '\020', '\0', +#define CLEAR_SCREEN CURSOR_RIGHT + 3 + '\177', '\022', '\0', +#define ENTER_STANDOUT_MODE CLEAR_SCREEN + 3 + '\177', '\031', '\0', +#define EXIT_STANDOUT_MODE ENTER_STANDOUT_MODE + 3 + '\177', '\032', '\0', +#define CLR_EOL EXIT_STANDOUT_MODE + 3 + '\177', '\005', '\0', +#define CLR_EOS CLR_EOL + 3 + '\177', '\004', '\0', +#define CURSOR_UP CLR_EOS + 3 + '\177', '\041', '\0', +#define CURSOR_DOWN CURSOR_UP + 3 + '\177', '\014', '\0', +#define NEWLINE CURSOR_DOWN + 3 + '\177', '\011', '\0', /* this does cursor_down (\014) in termcap */ +#define CURSOR_ADDRESS NEWLINE + 3 + /* %p1%d;%p2%d; */ + '\177', '\021', + '%', 'p', '1', '%', 'd', ';', '%', 'p', '2', '%', 'd', ';', '\0', +#define INSERT_LINE CURSOR_ADDRESS + 15 + '\177', '\025', '1', ';', '\0', +#define DELETE_LINE INSERT_LINE + 5 + '\177', '\026', '1', ';', '\0', +#define PARM_INSERT_LINE DELETE_LINE + 5 + '\177', '\025', '%', 'p', '1', '%', 'd', ';', '\0', +#define PARM_DELETE_LINE PARM_INSERT_LINE + 9 + '\177', '\026', '%', 'p', '1', '%', 'd', ';', '\0', +#define CURSOR_LEFT PARM_DELETE_LINE + 9 + /* >> BARF!! */ + '', '\0', +#define DELETE_CHARACTER CURSOR_LEFT + 2 + '\177', '\030', '1', ';', '\0', +#define INSERT_CHARACTER DELETE_CHARACTER + 5 + '\177', '\027', '1', ';', '\0', +#define PARM_DCH INSERT_CHARACTER + 5 + '\177', '\030', '%', 'p', '1', '%', 'd', ';', '\0', +#define PARM_ICH PARM_DCH + 9 + '\177', '\027', '%', 'p', '1', '%', 'd', ';', '\0', +#define STRTABLEN PARM_ICH + 9 + 10 +}; + + +/* This routine sets up the files and environment variables for using the + * TERMINFO data base. + */ +init_terminfo () +{ + register int i; + int file; + int pid; + char directory[128]; + + pid = getpid (); + sprintf (directory, "/tmp/%d", pid); + mkdir (directory, 0777); + sprintf (terminfo, "TERMINFO=%s", directory); + strcat (directory, "/s"); + mkdir (directory, 0777); + strcat (directory, "/supdup"); + + file = open (directory, O_WRONLY | O_CREAT, 0777); + if (file <= 0) cleanup (); + + for (i = 0; i < BOOLCOUNT + 1; i++) + Booleans[i] = 0; + for (i = 0; i < NUMCOUNT; i++) + Numbers[i] = -1; + for (i = 0; i < STRCOUNT; i++) + Strings[i] = -1; + + header.magic = MAGIC_NUM; + header.name_len = strlen (names) + 1; + header.bools_len = BOOLCOUNT; + header.nums_len = NUMCOUNT; + header.str_len = STRCOUNT; + header.strtab_len = STRTABLEN; + + lines = tcmxv; + columns = tcmxh; + auto_right_margin = 0; + flash_screen = FLASH_SCREEN; + cursor_right = CURSOR_RIGHT; + clear_screen = CLEAR_SCREEN; + enter_standout_mode = ENTER_STANDOUT_MODE; + exit_standout_mode = EXIT_STANDOUT_MODE; + init_tabs = 8; + if (TOERS) + { + clr_eol = CLR_EOL; + clr_eos = CLR_EOS; + } + if (TOMVB) + cursor_left = CURSOR_LEFT; + if (TOOVR) + over_strike = 1; + if (TOMVU) + { + cursor_up = CURSOR_UP; + cursor_down = CURSOR_DOWN; + newline = NEWLINE; + cursor_address = CURSOR_ADDRESS; + } + if (TOLID) + { + insert_line = INSERT_LINE; + delete_line = DELETE_LINE; + parm_insert_line = PARM_INSERT_LINE; + parm_delete_line = PARM_DELETE_LINE; + } + if (TOCID) + { + insert_character = INSERT_CHARACTER; + delete_character = DELETE_CHARACTER; + parm_dch = PARM_DCH; + parm_ich = PARM_ICH; + } +/*if (TOFCI) -- I don't think that always doing this can hurt much */ + has_meta_key = 1; + + write (file, &header, sizeof (struct head)); + write (file, names, header.name_len); + write (file, Booleans, (header.name_len + header.bools_len) & 1 + ? header.bools_len + 1 + : header.bools_len); + write (file, Numbers, 2 * header.nums_len); + write (file, Strings, 2 * header.str_len); + write (file, String_Table, header.strtab_len + 5); + +} + +#endif /* TERMINFO */ diff --git a/contrib/supdup/termcap.h b/contrib/supdup/termcap.h new file mode 100644 index 0000000..a676df3 --- /dev/null +++ b/contrib/supdup/termcap.h @@ -0,0 +1,171 @@ + +/* + * termcap.h -- definitions of the variables in which + * the termcap info is kept + */ + +#define TCAPDEFS \ + TCFLG(am, "has automatic margins"),\ + TCFLG(bs, "has ^H backspace"),\ + TCFLG(hc, "hardcopy term"),\ + TCFLG(km, "has meta key"),\ + TCFLG(mi, "safe to move in insert mode"),\ + TCFLG(nc, "no working CR"),\ + TCFLG(pt, "has hardware tabs"),\ + TCFLG(ul, "underscore can overstrike"),\ + TCFLG(ns, "wraps rather than scrolls"),\ + TCFLG(MT, "has meta key (xterm)"),\ + \ + TCSTR(al, "Add new blank line"),\ + TCSTR(le, "Move back one position"),\ + TCSTR(bt, "Back tab"),\ + TCSTR(cd, "Clear to end of display"),\ + TCSTR(ce, "Clear to end of line"),\ + TCSTR(ch, "Like CM but horizontal motion only"),\ + TCSTR(cl, "Clear screen"),\ + TCSTR(cm, "Cursor motion"),\ + TCSTR(cr, "Carriage return (default '^M')"),\ + TCSTR(cs, "Change scrolling region (vt100), like CM"),\ + TCSTR(cv, "Like CM but vertical only"),\ + TCSTR(dc, "Delete character"),\ + TCSTR(dl, "Delete line"),\ + TCSTR(dm, "Delete mode"),\ + TCSTR(do, "Down one line"),\ + TCSTR(ed, "End delete mode"),\ + TCSTR(ei, "End insert mode"),\ + TCSTR(ho, "Home cursor"),\ + TCSTR(ic, "Insert character"),\ + TCSTR(im, "Insert mode (enter)"),\ + TCSTR(is, "Terminal initialization string"),\ + TCSTR(ll, "Last line, first column"),\ + TCSTR(nd, "Non-destructive space (cursor right)"),\ + TCSTR(nw, "Newline (behave like CR + LF)"),\ + TCSTR(pc, "Pad character"),\ + TCSTR(sf, "Scroll forward"),\ + TCSTR(sr, "Scroll reverse"),\ + TCSTR(ta, "Tab (other than '^I' or with padding)"),\ + TCSTR(te, "String to end programs that use CM"),\ + TCSTR(ti, "String to begin programs that use CM"),\ + TCSTR(up, "Upline (cursor up)"),\ + TCSTR(vb, "Visible bell"),\ + TCSTR(ve, "Sequence to end open/visual mode"),\ + TCSTR(vs, "Sequence to start open/visual mode"),\ + TCSTR(se, "End standout mode"),\ + TCSTR(so, "Begin standout mode"),\ + TCSTR(DC, "Delete n characters"),\ + TCSTR(IC, "Insert n characters"),\ + TCSTR(DL, "Delete n lines"),\ + TCSTR(AL, "xInsert n lines),\" + \ + TCNUM(co, "Number of columns in a line"),\ + TCNUM(dB, "Backspace delay"),\ + TCNUM(dC, "Carriage return delay"),\ + TCNUM(dN, "Newline delay"),\ + TCNUM(dT, "Tab delay "),\ + TCNUM(li, "Number of lines on screen") + + +enum tcaps { +#define TCSTR(tc,comm) TC_##tc##_s +#define TCNUM(tc,comm) TC_##tc##_n +#define TCFLG(tc,comm) TC_##tc##_f + TCAPDEFS +#undef TCSTR +#undef TCNUM +#undef TCFLG +}; + +/* Actually declare the vars now */ +#define TCSTR(tc,comm) static char *TC_##tc##_s = NULL; +#define TCNUM(tc,comm) static int TC_##tc##_n = 0; +#define TCFLG(tc,comm) static int TC_##tc##_f = 0; + TCAPDEFS +#undef TCSTR +#undef TCNUM +#undef TCFLG + +struct tcent { + char *tcname; + int tctyp; + void *tcval; +}; +struct tcent tcaptab[] = { +#define TCSTR(tc,comm) {#tc, TCTYP_STR, (void *)&TC_##tc##_s} +#define TCNUM(tc,comm) {#tc, TCTYP_NUM, (void *)&TC_##tc##_n}} +#define TCFLG(tc,comm) {#tc, TCTYP_FLG, (void *)&TC_##tc##_f}} + TCAPDEFS +#undef TCSTR +#undef TCNUM +#undef TCFLG +} + +#define TCSTR(tc) (TC_##tc##_s) +#define TCNUM(tc) (TC_##tc##_n) +#define TCFLG(tc) (TC_##tc##_f) + +#define auto_right_margin TCFLG(am) /* Terminal has automatic margins */ +#define BS TCFLG(bs) /* Terminal can backspace with '^H' */ +#define hard_copy TCFLG(hc) /* Hardcopy terminal */ +#define has_meta_key TCFLG(km) /* Has meta key */ +#define move_insert_mode TCFLG(mi) /* Safe to move while in insert mode */ +#define NC TCFLG(nc) /* No correctly working carriage ret */ +#define PT TCFLG(pt) /* Has hardware tabs */ +#define transparent_underline TCFLG(ul) /* '_' overstrikes */ +#define no_scroll TCFLG(ns) /* Wraps rather than scrolls */ +#define also_has_meta_key TCFLG(MT) /* KLH: Another flag for meta key */ + /* (xterm is fond of this one) */ + +#define insert_line TCSTR(al) /* Add new blank line */ +#define cursor_left TCSTR(le) /* Move back one position */ +#define back_tab TCSTR(bt) /* Back tab */ +#define clr_eos TCSTR(cd) /* Clear to end of display */ +#define clr_eol TCSTR(ce) /* Clear to end of line */ +#define CH TCSTR(ch) /* Like CM but horiz motion only */ +#define clear_screen TCSTR(cl) /* Clear screen */ +#define cursor_address TCSTR(cm) /* Cursor motion */ +#define carriage_return TCSTR(cr) /* Carriage return (default '^M') */ +#define CS TCSTR(cs) /* Change scrolling region (vt100), like CM */ +#define CV TCSTR(cv) /* Like CM but vertical only */ +#define delete_character TCSTR(dc) /* Delete character */ +#define delete_line TCSTR(dl) /* Delete line */ +#define DM TCSTR(dm) /* Delete mode */ +#define cursor_down TCSTR(do) /* Down one line */ +#define ED TCSTR(ed) /* End delete mode */ +#define EI TCSTR(ei) /* End insert mode */ +#define cursor_home TCSTR(ho) /* Home cursor */ +#define insert_character TCSTR(ic) /* Insert character */ +#define IM TCSTR(im) /* Insert mode (enter) */ +#define IS TCSTR(is) /* Terminal initialization string */ +#define LL TCSTR(ll) /* Last line, first column */ +#define cursor_right TCSTR(nd) /* Non-destructive space (cursor right) */ +#if 0 /* Broken? */ +# define fresh_line TCSTR(nw) /* Move to start of fresh line */ +#endif +#define PC TCSTR(pc) /* Pad character */ +#define SF TCSTR(sf) /* Scroll forward */ +#define SR TCSTR(sr) /* Scroll reverse */ +#define TA TCSTR(ta) /* Tab (other than '^I' or with padding) */ +#define TE TCSTR(te) /* String to end programs that use CM */ +#define TI TCSTR(ti) /* String to begin programs that use CM */ +#define cursor_up TCSTR(up) /* Upline (cursor up) */ +#define flash_screen TCSTR(vb) /* Visible bell */ +#define VE TCSTR(ve) /* Sequence to end open/visual mode */ +#define VS TCSTR(vs) /* Sequence to start open/visual mode */ +#define exit_standout_mode TCSTR(se) /* End standout mode */ +#define enter_standout_mode TCSTR(so) /* Begin standout mode */ +#define parm_dch TCSTR(DC) /* Delete n characters */ +#define parm_ich TCSTR(IC) /* Insert n characters */ +#define parm_delete_line TCSTR(DL) /* Delete n lines */ +#define parm_insert_line TCSTR(AL) /* Insert n lines */ + +#define columns TCNUM(co) /* co Number of columns in a line */ +#define BSdelay TCNUM(dB) /* dB Backspace delay */ +#define CRdelay TCNUM(dC) /* dC Carriage return delay */ +#define NLdelay TCNUM(dN) /* dN Newline delay */ +#define TAdelay TCNUM(dT) /* dT Tab delay */ +#define lines TCNUM(li) /* li Number of lines on screen */ + + +/* Things defined to look more like TERMINFO */ +#define over_strike 0 +#define bell 0 diff --git a/contrib/supdup/termcaps.h b/contrib/supdup/termcaps.h new file mode 100644 index 0000000..44ccf62 --- /dev/null +++ b/contrib/supdup/termcaps.h @@ -0,0 +1,178 @@ + +/* + * termcaps.h -- definitions of the variables in which + * the termcap info is kept + * KLH: Totally revised to keep things in sync + */ + +/* Define macro of all interesting caps. If compiler chokes, + de-macro it into separate file which can be included multiple times. + */ +#define TCAPDEFS \ + TCFLG(am, "has automatic margins"),\ + TCFLG(bs, "has ^H backspace"),\ + TCFLG(hc, "hardcopy term"),\ + TCFLG(km, "has meta key"),\ + TCFLG(mi, "safe to move in insert mode"),\ + TCFLG(nc, "no working CR"),\ + TCFLG(pt, "has hardware tabs"),\ + TCFLG(ul, "underscore can overstrike"),\ + TCFLG(ns, "wraps rather than scrolls"),\ + TCFLG(MT, "has meta key (xterm)"),\ + \ + TCSTR(al, "Add new blank line"),\ + TCSTR(le, "Move back one position"),\ + TCSTR(bt, "Back tab"),\ + TCSTR(cd, "Clear to end of display"),\ + TCSTR(ce, "Clear to end of line"),\ + TCSTR(ch, "Like CM but horizontal motion only"),\ + TCSTR(cl, "Clear screen"),\ + TCSTR(cm, "Cursor motion"),\ + TCSTR(cr, "Carriage return (default '^M')"),\ + TCSTR(cs, "Change scrolling region (vt100), like CM"),\ + TCSTR(cv, "Like CM but vertical only"),\ + TCSTR(dc, "Delete character"),\ + TCSTR(dl, "Delete line"),\ + TCSTR(dm, "Delete mode"),\ + TCSTR(do, "Down one line"),\ + TCSTR(ed, "End delete mode"),\ + TCSTR(ei, "End insert mode"),\ + TCSTR(ho, "Home cursor"),\ + TCSTR(ic, "Insert character"),\ + TCSTR(im, "Insert mode (enter)"),\ + TCSTR(is, "Terminal initialization string"),\ + TCSTR(ll, "Last line, first column"),\ + TCSTR(nd, "Non-destructive space (cursor right)"),\ + TCSTR(nw, "Newline (behave like CR + LF)"),\ + TCSTR(pc, "Pad character"),\ + TCSTR(sf, "Scroll forward"),\ + TCSTR(sr, "Scroll reverse"),\ + TCSTR(ta, "Tab (other than '^I' or with padding)"),\ + TCSTR(te, "String to end programs that use CM"),\ + TCSTR(ti, "String to begin programs that use CM"),\ + TCSTR(up, "Upline (cursor up)"),\ + TCSTR(vb, "Visible bell"),\ + TCSTR(ve, "Sequence to end open/visual mode"),\ + TCSTR(vs, "Sequence to start open/visual mode"),\ + TCSTR(se, "End standout mode"),\ + TCSTR(so, "Begin standout mode"),\ + TCSTR(DC, "Delete n characters"),\ + TCSTR(IC, "Insert n characters"),\ + TCSTR(DL, "Delete n lines"),\ + TCSTR(AL, "xInsert n lines"),\ + \ + TCNUM(co, "Number of columns in a line"),\ + TCNUM(dB, "Backspace delay"),\ + TCNUM(dC, "Carriage return delay"),\ + TCNUM(dN, "Newline delay"),\ + TCNUM(dT, "Tab delay "),\ + TCNUM(li, "Number of lines on screen") + + +/* Define indices into table. Note type distinction is reflected + in index names, so as to catch improper references. +*/ +enum tcaps { +#define TCSTR(tc,comm) TCI_##tc##_s +#define TCNUM(tc,comm) TCI_##tc##_n +#define TCFLG(tc,comm) TCI_##tc##_f + TCAPDEFS +#undef TCSTR +#undef TCNUM +#undef TCFLG +}; + +struct tcent { + char *tcname; + int tctyp; + union { + char *str; + int num; + int flg; + } tcval; +}; +#define TCTYP_STR 0 +#define TCTYP_NUM 1 +#define TCTYP_FLG 2 + +struct tcent tcaptab[] = { +#define TCSTR(tc,comm) {#tc, TCTYP_STR} +#define TCNUM(tc,comm) {#tc, TCTYP_NUM} +#define TCFLG(tc,comm) {#tc, TCTYP_FLG} + TCAPDEFS +#undef TCSTR +#undef TCNUM +#undef TCFLG +}; + +#define TCSTR(tc) (tcaptab[TCI_##tc##_s].tcval.str) +#define TCNUM(tc) (tcaptab[TCI_##tc##_n].tcval.num) +#define TCFLG(tc) (tcaptab[TCI_##tc##_f].tcval.flg) + +#define auto_right_margin TCFLG(am) /* Terminal has automatic margins */ +#define BS TCFLG(bs) /* Terminal can backspace with '^H' */ +#define hard_copy TCFLG(hc) /* Hardcopy terminal */ +#define has_meta_key TCFLG(km) /* Has meta key */ +#define move_insert_mode TCFLG(mi) /* Safe to move while in insert mode */ +#define NC TCFLG(nc) /* No correctly working carriage ret */ +#define PT TCFLG(pt) /* Has hardware tabs */ +#define transparent_underline TCFLG(ul) /* '_' overstrikes */ +#define no_scroll TCFLG(ns) /* Wraps rather than scrolls */ +#define also_has_meta_key TCFLG(MT) /* KLH: Another flag for meta key */ + /* (xterm is fond of this one) */ +#define insert_line TCSTR(al) /* Add new blank line */ +#define cursor_left TCSTR(le) /* Move back one position */ +#define back_tab TCSTR(bt) /* Back tab */ +#define clr_eos TCSTR(cd) /* Clear to end of display */ +#define clr_eol TCSTR(ce) /* Clear to end of line */ +#define CH TCSTR(ch) /* Like CM but horiz motion only */ +#define clear_screen TCSTR(cl) /* Clear screen */ +#define cursor_address TCSTR(cm) /* Cursor motion */ +#define carriage_return TCSTR(cr) /* Carriage return (default '^M') */ +#define CS TCSTR(cs) /* Change scrolling region (vt100), like CM */ +#define CV TCSTR(cv) /* Like CM but vertical only */ +#define delete_character TCSTR(dc) /* Delete character */ +#define delete_line TCSTR(dl) /* Delete line */ +#define DM TCSTR(dm) /* Delete mode */ +#define cursor_down TCSTR(do) /* Down one line */ +#define ED TCSTR(ed) /* End delete mode */ +#define EI TCSTR(ei) /* End insert mode */ +#define cursor_home TCSTR(ho) /* Home cursor */ +#define insert_character TCSTR(ic) /* Insert character */ +#define IM TCSTR(im) /* Insert mode (enter) */ +#define IS TCSTR(is) /* Terminal initialization string */ +#define LL TCSTR(ll) /* Last line, first column */ +#define cursor_right TCSTR(nd) /* Non-destructive space (cursor right) */ +#if 0 /* Broken? */ +# define fresh_line TCSTR(nw) /* Move to start of fresh line */ +#else +# define fresh_line (0) /* Move to start of fresh line */ +#endif +#define PC TCSTR(pc) /* Pad character */ +#define SF TCSTR(sf) /* Scroll forward */ +#define SR TCSTR(sr) /* Scroll reverse */ +#define TA TCSTR(ta) /* Tab (other than '^I' or with padding) */ +#define TE TCSTR(te) /* String to end programs that use CM */ +#define TI TCSTR(ti) /* String to begin programs that use CM */ +#define cursor_up TCSTR(up) /* Upline (cursor up) */ +#define flash_screen TCSTR(vb) /* Visible bell */ +#define VE TCSTR(ve) /* Sequence to end open/visual mode */ +#define VS TCSTR(vs) /* Sequence to start open/visual mode */ +#define exit_standout_mode TCSTR(se) /* End standout mode */ +#define enter_standout_mode TCSTR(so) /* Begin standout mode */ +#define parm_dch TCSTR(DC) /* Delete n characters */ +#define parm_ich TCSTR(IC) /* Insert n characters */ +#define parm_delete_line TCSTR(DL) /* Delete n lines */ +#define parm_insert_line TCSTR(AL) /* Insert n lines */ + +#define columns TCNUM(co) /* co Number of columns in a line */ +#define BSdelay TCNUM(dB) /* dB Backspace delay */ +#define CRdelay TCNUM(dC) /* dC Carriage return delay */ +#define NLdelay TCNUM(dN) /* dN Newline delay */ +#define TAdelay TCNUM(dT) /* dT Tab delay */ +#define lines TCNUM(li) /* li Number of lines on screen */ + + +/* Things defined to look more like TERMINFO */ +#define over_strike 0 +#define bell 0 diff --git a/contrib/supdup/terminfo.text b/contrib/supdup/terminfo.text new file mode 100644 index 0000000..7f0ec1b --- /dev/null +++ b/contrib/supdup/terminfo.text @@ -0,0 +1,1010 @@ + NAME + terminfo - terminal capability data base + + SYNOPSIS + /usr/lib/terminfo/?/* + + DESCRIPTION + Terminfo is a data base describing terminals used by, for + example, vi(1) and curses(3X). Terminals are described in + terminfo by giving a set of capabilities which they have, + and by describing how operations are performed. Padding + requirements and initialization sequences are included in + terminfo. + + Entries in terminfo consist of a number of `,' separated + fields. White space after each `,' is ignored. The first + entry for each terminal gives the names which are known for + the terminal, separated by `|' characters. The first name + given is the most common abbreviation for the terminal, the + last name given should be a long name fully identifying the + terminal, and all others are understood as synonyms for the + terminal name. All names but the last should be in lower + case and contain no blanks; the last name may well contain + upper case and blanks for readability. + + Terminal names (except for the last, verbose entry) should + be chosen using the following conventions. The particular + piece of hardware making up the terminal should have a root + name chosen, thus ``hp2621''. This name should not contain + hyphens, except that synonyms may be chosen that do not + conflict with other names. Modes that the hardware can be + in, or user preferences, should be indicated by appending a + hyphen and an indicator of the mode. Thus, a vt100 in 132 + column mode would be vt100-w. The following suffixes should + be used where possible: + Suffix Meaning Example + -w Wide mode (more than 80 columns) vt100-w + -am With auto. margins (usually default) vt100-am + -nam Without automatic margins vt100-nam + -n Number of lines on the screen aaa-60 + -na No arrow keys (leave them in local) c100-na + -np Number of pages of memory c100-4p + -rv Reverse video c100-rv + + CAPABILITIES + The variable is the name by which the programmer (at the + terminfo level) accesses the capability. The capname is the + short name used in the text of the database, and is used by + a person updating the database. The i.code is the two + letter internal code used in the compiled database, and + always corresponds to the old termcap capability name. + + Capability names have no hard length limit, but an informal + limit of 5 characters has been adopted to keep them short + and to allow the tabs in the source file caps to line up + nicely. Whenever possible, names are chosen to be the same + as or similar to the ANSI X3.64-1979 standard. Semantics + are also intended to match those of the specification. + + (P) indicates that padding may be specified + + (G) indicates that the string is passed through tparm with + parms as given (#i). + + (*) indicates that padding may be based on the number of + lines affected + + (# ) indicates the ith parameter. + i + Variable Cap- I. Description + Booleans name Code + auto_left_margin, bw bw cub1 wraps from column 0 to last + column + auto_right_margin, am am Terminal has automatic margins + beehive_glitch, xsb xb Beehive (f1=escape, f2=ctrl C) + ceol_standout_glitch, xhp xs Standout not erased by overwriting + (hp) + eat_newline_glitch, xenl xn newline ignored after 80 cols + (Concept) + erase_overstrike, eo eo Can erase overstrikes with a blank + generic_type, gn gn Generic line type (e.g.,, dialup, + switch). + hard_copy, hc hc Hardcopy terminal + has_meta_key, km km Has a meta key (shift, sets parity + bit) + has_status_line, hs hs Has extra "status line" + insert_null_glitch, in in Insert mode distinguishes nulls + memory_above, da da Display may be retained above the + screen + memory_below, db db Display may be retained below the + screen + move_insert_mode, mir mi Safe to move while in insert mode + move_standout_mode, msgr ms Safe to move in standout modes + over_strike, os os Terminal overstrikes + status_line_esc_ok, eslok es Escape can be used on the status line + teleray_glitch, xt xt Tabs ruin, magic so char (Teleray + 1061) + tilde_glitch, hz hz Hazeltine; can not print ~'s + transparent_underline, ul ul underline character overstrikes + xon_xoff, xon xo Terminal uses xon/xoff handshaking + + Numbers: + columns, cols co Number of columns in a line + + init_tabs, it it Tabs initially every # spaces + lines, lines li Number of lines on screen or page + lines_of_memory, lm lm Lines of memory if > lines. 0 means + varies + magic_cookie_glitch, xmc sg Number of blank chars left by smso or + rmso + padding_baud_rate, pb pb Lowest baud where cr/nl padding is + needed + virtual_terminal, vt vt Virtual terminal number (HP-UX system) + width_status_line, wsl ws No. columns in status line + + Strings: + back_tab, cbt bt Back tab (P) + bell, bel bl Audible signal (bell) (P) + carriage_return, cr cr Carriage return (P*) + change_scroll_region, csr cs change to lines #1 through #2 (vt100) + (PG) + clear_all_tabs, tbc ct Clear all tab stops (P) + clear_screen, clear cl Clear screen and home cursor (P*) + clr_eol, el ce Clear to end of line (P) + clr_eos, ed cd Clear to end of display (P*) + column_address, hpa ch Set cursor column (PG) + command_character, cmdch CC Term. settable cmd char in prototype + cursor_address, cup cm Screen rel. cursor motion row #1 + col #2 (PG) + cursor_down, cud1 do Down one line + cursor_home, home ho Home cursor (if no cup) + cursor_invisible, civis vi Make cursor invisible + cursor_left, cub1 le Move cursor left one space + cursor_mem_address, mrcup CM Memory relative cursor addressing + cursor_normal, cnorm ve Make cursor appear normal (undo vs/vi) + cursor_right, cuf1 nd Non-destructive space (cursor right) + cursor_to_ll, ll ll Last line, first column (if no cup) + cursor_up, cuu1 up Upline (cursor up) + cursor_visible, cvvis vs Make cursor very visible + delete_character, dch1 dc Delete character (P*) + delete_line, dl1 dl Delete line (P*) + dis_status_line, dsl ds Disable status line + down_half_line, hd hd Half-line down (forward 1/2 linefeed) + enter_alt_charset_mode, smacs as Start alternate character set (P) + enter_blink_mode, blink mb Turn on blinking + enter_bold_mode, bold md Turn on bold (extra bright) mode + enter_ca_mode, smcup ti String to begin programs that use cup + enter_delete_mode, smdc dm Delete mode (enter) + enter_dim_mode, dim mh Turn on half-bright mode + enter_insert_mode, smir im Insert mode (enter); + enter_protected_mode, prot mp Turn on protected mode + enter_reverse_mode, rev mr Turn on reverse video mode + enter_secure_mode, invis mk Turn on blank mode (chars invisible) + enter_standout_mode, smso so Begin stand out mode + enter_underline_mode, smul us Start underscore mode + + erase_chars ech ec Erase #1 characters (PG) + exit_alt_charset_mode, rmacs ae End alternate character set (P) + exit_attribute_mode, sgr0 me Turn off all attributes + exit_ca_mode, rmcup te String to end programs that use cup + exit_delete_mode, rmdc ed End delete mode + exit_insert_mode, rmir ei End insert mode + exit_standout_mode, rmso se End stand out mode + exit_underline_mode, rmul ue End underscore mode + flash_screen, flash vb Visible bell (may not move cursor) + form_feed, ff ff Hardcopy terminal page eject (P*) + from_status_line, fsl fs Return from status line + init_1string, is1 i1 Terminal initialization string + init_2string, is2 i2 Terminal initialization string + init_3string, is3 i3 Terminal initialization string + init_file, if if Name of file containing is + insert_character, ich1 ic Insert character (P) + insert_line, il1 al Add new blank line (P*) + insert_padding, ip ip Insert pad after character inserted + (p*) + key_backspace, kbs kb Sent by backspace key + key_catab, ktbc ka Sent by clear-all-tabs key + key_clear, kclr kC Sent by clear screen or erase key + key_ctab, kctab kt Sent by clear-tab key + key_dc, kdch1 kD Sent by delete character key + key_dl, kdl1 kL Sent by delete line key + key_down, kcud1 kd Sent by terminal down arrow key + key_eic, krmir kM Sent by rmir or smir in insert mode + key_eol, kel kE Sent by clear-to-end-of-line key + key_eos, ked kS Sent by clear-to-end-of-screen key + key_f0, kf0 k0 Sent by function key f0 + key_f1, kf1 k1 Sent by function key f1 + key_f10, kf10 ka Sent by function key f10 + key_f2, kf2 k2 Sent by function key f2 + key_f3, kf3 k3 Sent by function key f3 + key_f4, kf4 k4 Sent by function key f4 + key_f5, kf5 k5 Sent by function key f5 + key_f6, kf6 k6 Sent by function key f6 + key_f7, kf7 k7 Sent by function key f7 + key_f8, kf8 k8 Sent by function key f8 + key_f9, kf9 k9 Sent by function key f9 + key_home, khome kh Sent by home key + key_ic, kich1 kI Sent by ins char/enter ins mode key + key_il, kil1 kA Sent by insert line + key_left, kcub1 kl Sent by terminal left arrow key + key_ll, kll kH Sent by home-down key + key_npage, knp kN Sent by next-page key + key_ppage, kpp kP Sent by previous-page key + key_right, kcuf1 kr Sent by terminal right arrow key + key_sf, kind kF Sent by scroll-forward/down key + key_sr, kri kR Sent by scroll-backward/up key + key_stab, khts kT Sent by set-tab key + + key_up, kcuu1 ku Sent by terminal up arrow key + keypad_local, rmkx ke Out of "keypad transmit" mode + keypad_xmit, smkx ks Put terminal in "keypad transmit" mode + lab_f0, lf0 l0 Labels on function key f0 if not f0 + lab_f1, lf1 l1 Labels on function key f1 if not f1 + lab_f10, lf10 la Labels on function key f10 if not f10 + lab_f2, lf2 l2 Labels on function key f2 if not f2 + lab_f3, lf3 l3 Labels on function key f3 if not f3 + lab_f4, lf4 l4 Labels on function key f4 if not f4 + lab_f5, lf5 l5 Labels on function key f5 if not f5 + lab_f6, lf6 l6 Labels on function key f6 if not f6 + lab_f7, lf7 l7 Labels on function key f7 if not f7 + lab_f8, lf8 l8 Labels on function key f8 if not f8 + lab_f9, lf9 l9 Labels on function key f9 if not f9 + memory_lock, meml ml Lock memory above cursor + memory_unlock, memu mu Turn memory lock off + meta_on, smm mm Turn on "meta mode" (8th bit) + meta_off, rmm mo Turn off "meta mode" + newline, nel nw Newline (behaves like cr followed + by lf) + pad_char, pad pc Pad character (rather than null) + parm_dch, dch DC Delete #1 chars (PG*) + parm_delete_line, dl DL Delete #1 lines (PG*) + parm_down_cursor, cud DO Move cursor down #1 lines (PG*) + parm_ich, ich IC Insert #1 blank chars (PG*) + parm_index, indn SF Scroll forward #1 lines (PG) + parm_insert_line, il AL Add #1 new blank lines (PG*) + parm_left_cursor, cub LE Move cursor left #1 spaces (PG) + parm_right_cursor, cuf RI Move cursor right #1 spaces (PG*) + parm_rindex, rin SR Scroll backward #1 lines (PG) + parm_up_cursor, cuu UP Move cursor up #1 lines (PG*) + pkey_key, pfkey pk Prog funct key #1 to type string #2 + pkey_local, pfloc pl Prog funct key #1 to execute string #2 + pkey_xmit, pfx px Prog funct key #1 to xmit string #2 + print_screen, mc0 ps Print contents of the screen + prtr_off, mc4 pf Turn off the printer + prtr_on, mc5 po Turn on the printer + repeat_char, rep rp Repeat char #1 #2 times. (PG*) + reset_1string, rs1 r1 Reset terminal completely to sane modes. + reset_2string, rs2 r2 Reset terminal completely to sane modes. + reset_3string, rs3 r3 Reset terminal completely to sane modes. + reset_file, rf rf Name of file containing reset string + restore_cursor, rc rc Restore cursor to position of last sc + row_address, vpa cv Vertical position absolute + (set row) (PG) + save_cursor, sc sc Save cursor position (P) + scroll_forward, ind sf Scroll text up (P) + scroll_reverse, ri sr Scroll text down (P) + set_attributes, sgr sa Define the video attributes (PG9) + set_tab, hts st Set a tab in all rows, current column + set_window, wind wi Current window is lines #1-#2 + + cols #3-#4 + tab, ht ta Tab to next 8 space hardware tab stop + to_status_line, tsl ts Go to status line, column #1 + underline_char, uc uc Underscore one char and move past it + up_half_line, hu hu Half-line up (reverse 1/2 linefeed) + init_prog, iprog iP Path name of program for init + key_a1, ka1 K1 Upper left of keypad + key_a3, ka3 K3 Upper right of keypad + key_b2, kb2 K2 Center of keypad + key_c1, kc1 K4 Lower left of keypad + key_c3, kc3 K5 Lower right of keypad + prtr_non, mc5p pO Turn on the printer for #1 bytes + + A Sample Entry + + The following entry, which describes the Concept-100, is + among the more complex entries in the terminfo file as of + this writing. + + concept100|c100|concept|c104|c100-4p|concept 100, + am, bel=^G, blank=\EH, blink=\EC, clear=^L$<2*>, cnorm=\Ew, + cols#80, cr=^M$<9>, cub1=^H, cud1=^J, cuf1=\E=, + cup=\Ea%p1%' '%+%c%p2%' '%+%c, + cuu1=\E;, cvvis=\EW, db, dch1=\E^A$<16*>, dim=\EE, dl1=\E^B$<3*>, + ed=\E^C$<16*>, el=\E^U$<16>, eo, flash=\Ek$<20>\EK, ht=\t$<8>, + il1=\E^R$<3*>, in, ind=^J, .ind=^J$<9>, ip=$<16*>, + is2=\EU\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E, + kbs=^h, kcub1=\E>, kcud1=\E<, kcuf1=\E=, kcuu1=\E;, + kf1=\E5, kf2=\E6, kf3=\E7, khome=\E?, + lines#24, mir, pb#9600, prot=\EI, rep=\Er%p1%c%p2%' '%+%c$<.2*>, + rev=\ED, rmcup=\Ev $<6>\Ep\r\n, rmir=\E\200, rmkx=\Ex, + rmso=\Ed\Ee, rmul=\Eg, rmul=\Eg, sgr0=\EN\200, + smcup=\EU\Ev 8p\Ep\r, smir=\E^P, smkx=\EX, smso=\EE\ED, + smul=\EG, tabs, ul, vt#8, xenl, + + Entries may continue onto multiple lines by placing white + space at the beginning of each line except the first. + Comments may be included on lines beginning with ``#''. + Capabilities in terminfo are of three types: Boolean + capabilities which indicate that the terminal has some + particular feature, numeric capabilities giving the size of + the terminal or the size of particular delays, and string + capabilities, which give a sequence which can be used to + perform particular terminal operations. + + Types of Capabilities + + All capabilities have names. For instance, the fact that + the Concept has automatic margins (i.e., an automatic return + and linefeed when the end of a line is reached) is indicated + by the capability am. Hence the description of the Concept + + includes am. Numeric capabilities are followed by the + character `#' and then the value. Thus cols, which + indicates the number of columns the terminal has, gives the + value `80' for the Concept. + + Finally, string valued capabilities, such as el (clear to + end of line sequence) are given by the two-character code, + an `=', and then a string ending at the next following `,'. + A delay in milliseconds may appear anywhere in such a + capability, enclosed in $<..> brackets, as in el=\EK$<3>, + and padding characters are supplied by tputs to provide this + delay. The delay can be either a number, e.g., `20', or a + number followed by an `*', i.e., `3*'. A `*' indicates that + the padding required is proportional to the number of lines + affected by the operation, and the amount given is the per- + affected-unit padding required. (In the case of insert + character, the factor is still the number of lines affected. + This is always one unless the terminal has xenl and the + software uses it.) When a `*' is specified, it is sometimes + useful to give a delay of the form `3.5' to specify a delay + per unit to tenths of milliseconds. (Only one decimal place + is allowed.) + + A number of escape sequences are provided in the string + valued capabilities for easy encoding of characters there. + Both \E and \e map to an ESCAPE character, ^x maps to a + control-x for any appropriate x, and the sequences \n \l \r + \t \b \f \s give a newline, linefeed, return, tab, + backspace, formfeed, and space. Other escapes include \^ + for ^, \\ for \, \, for comma, \: for :, and \0 for null. + (\0 will produce \200, which does not terminate a string but + behaves as a null character on most terminals.) Finally, + characters may be given as three octal digits after a \. + + Sometimes individual capabilities must be commented out. To + do this, put a period before the capability name. For + example, see the second ind in the example above. + + Preparing Descriptions + + We now outline how to prepare descriptions of terminals. + The most effective way to prepare a terminal description is + by imitating the description of a similar terminal in + terminfo and to build up a description gradually, using + partial descriptions with vi to check that they are correct. + Be aware that a very unusual terminal may expose + deficiencies in the ability of the terminfo file to describe + it or bugs in vi. To easily test a new terminal description + you can set the environment variable TERMINFO to a pathname + of a directory containing the compiled description you are + working on and programs will look there rather than in + + /usr/lib/terminfo. To get the padding for insert line right + (if the terminal manufacturer did not document it) a severe + test is to edit /etc/passwd at 9600 baud, delete 16 or so + lines from the middle of the screen, then hit the `u' key + several times quickly. If the terminal messes up, more + padding is usually needed. A similar test can be used for + insert character. + + Basic Capabilities + + The number of columns on each line for the terminal is given + by the cols numeric capability. If the terminal is a CRT, + then the number of lines on the screen is given by the lines + capability. If the terminal wraps around to the beginning + of the next line when it reaches the right margin, then it + should have the am capability. If the terminal can clear + its screen, leaving the cursor in the home position, then + this is given by the clear string capability. If the + terminal overstrikes (rather than clearing a position when a + character is struck over) then it should have the os + capability. If the terminal is a printing terminal, with no + soft copy unit, give it both hc and os. (os applies to + storage scope terminals, such as TEKTRONIX 4010 series, as + well as hard copy and APL terminals.) If there is a code to + move the cursor to the left edge of the current row, give + this as cr. (Normally this will be carriage return, control + M.) If there is a code to produce an audible signal (bell, + beep, etc) give this as bel. + + If there is a code to move the cursor one position to the + left (such as backspace) that capability should be given as + cub1. Similarly, codes to move to the right, up, and down + should be given as cuf1, cuu1, and cud1. These local cursor + motions should not alter the text they pass over, for + example, you would not normally use `cuf1= ' because the + space would erase the character moved over. + + A very important point here is that the local cursor motions + encoded in terminfo are undefined at the left and top edges + of a CRT terminal. Programs should never attempt to + backspace around the left edge, unless bw is given, and + never attempt to go up locally off the top. In order to + scroll text up, a program will go to the bottom left corner + of the screen and send the ind (index) string. + + To scroll text down, a program goes to the top left corner + of the screen and sends the ri (reverse index) string. The + strings ind and ri are undefined when not on their + respective corners of the screen. + + Parameterized versions of the scrolling sequences are indn + + and rin which have the same semantics as ind and ri except + that they take one parameter, and scroll that many lines. + They are also undefined except at the appropriate edge of + the screen. + + The am capability tells whether the cursor sticks at the + right edge of the screen when text is output, but this does + not necessarily apply to a cuf1 from the last column. The + only local motion which is defined from the left edge is if + bw is given, then a cub1 from the left edge will move to the + right edge of the previous row. If bw is not given, the + effect is undefined. This is useful for drawing a box + around the edge of the screen, for example. If the terminal + has switch selectable automatic margins, the terminfo file + usually assumes that this is on; i.e., am. If the terminal + has a command which moves to the first column of the next + line, that command can be given as nel (newline). It does + not matter if the command clears the remainder of the + current line, so if the terminal has no cr and lf it may + still be possible to craft a working nel out of one or both + of them. + + These capabilities suffice to describe hardcopy and glass- + tty terminals. Thus the model 33 teletype is described as + + 33|tty33|tty|model 33 teletype, + bel=^G, cols#72, cr=^M, cud1=^J, hc, ind=^J, os, + + while the Lear Siegler ADM-3 is described as + + adm3|3|lsi adm3, + am, bel=^G, clear=^Z, cols#80, cr=^M, cub1=^H, cud1=^J, + ind=^J, lines#24, + + Parameterized Strings + + Cursor addressing and other strings requiring parameters in + the terminal are described by a parameterized string + capability, with printf(3S) like escapes %x in it. For + example, to address the cursor, the cup capability is given, + using two parameters: the row and column to address to. + (Rows and columns are numbered from zero and refer to the + physical screen visible to the user, not to any unseen + memory.) If the terminal has memory relative cursor + addressing, that can be indicated by mrcup. + + The parameter mechanism uses a stack and special % codes to + manipulate it. Typically a sequence will push one of the + parameters onto the stack and then print it in some format. + Often more complex operations are necessary. + + The % encodings have the following meanings: + + %% outputs `%' + %d print pop() as in printf + %2d print pop() like %2d + %3d print pop() like %3d + %02d + %03d as in printf + %c print pop() gives %c + %s print pop() gives %s + + %p[1-9] push ith parm + %P[a-z] set variable [a-z] to pop() + %g[a-z] get variable [a-z] and push it + %'c' char constant c + %{nn} integer constant nn + + %+ %- %* %/ %m + arithmetic (%m is mod): push(pop() op pop()) + %& %| %^ bit operations: push(pop() op pop()) + %= %> %< logical operations: push(pop() op pop()) + %! %~ unary operations push(op pop()) + %i add 1 to first two parms (for ANSI terminals) + + %? expr %t thenpart %e elsepart %; + if-then-else, %e elsepart is optional. + else-if's are possible ala Algol 68: + %? c %t b %e c %t b %e c %t b %e c %t b %e %; + c are conditions, b are bodies. 3 4 4 + i i + Binary operations are in postfix form with the operands in + the usual order. That is, to get x-5 one would use + "%gx%{5}%-". + + Consider the HP2645, which, to get to row 3 and column 12, + needs to be sent \E&a12c03Y padded for 6 milliseconds. Note + that the order of the rows and columns is inverted here, and + that the row and column are printed as two digits. Thus its + cup capability is cup=6\E&%p2%2dc%p1%2dY. + + The Microterm ACT-IV needs the current row and column sent + preceded by a ^T, with the row and column simply encoded in + binary, cup=^T%p1%c%p2%c. Terminals which use %c need to be + able to backspace the cursor (cub1), and to move the cursor + up one line on the screen (cuu1). This is necessary because + it is not always safe to transmit \n ^D and \r, as the + system may change or discard them. (The library routines + dealing with terminfo set tty modes so that tabs are never + expanded, so \t is safe to send. This turns out to be + essential for the Ann Arbor 4080.) + + A final example is the LSI ADM-3a, which uses row and column + offset by a blank character, thus cup=\E=%p1%' '%+%c%p2%' + '%+%c. After sending `\E=', this pushes the first + parameter, pushes the ASCII value for a space (32), adds + them (pushing the sum on the stack in place of the two + previous values) and outputs that value as a character. + Then the same is done for the second parameter. More + complex arithmetic is possible using the stack. + + If the terminal has row or column absolute cursor + addressing, these can be given as single parameter + capabilities hpa (horizontal position absolute) and vpa + (vertical position absolute). Sometimes these are shorter + than the more general two parameter sequence (as with the + hp2645) and can be used in preference to cup . If there are + parameterized local motions (e.g., move n spaces to the + right) these can be given as cud, cub, cuf, and cuu with a + single parameter indicating how many spaces to move. These + are primarily useful if the terminal does not have cup, such + as the TEKTRONIX 4025. + + Cursor Motions + + If the terminal has a fast way to home the cursor (to very + upper left corner of screen) then this can be given as home; + similarly a fast way of getting to the lower left-hand + corner can be given as ll; this may involve going up with + cuu1 from the home position, but a program should never do + this itself (unless ll does) because it can make no + assumption about the effect of moving up from the home + position. Note that the home position is the same as + addressing to (0,0): to the top left corner of the screen, + not of memory. (Thus, the \EH sequence on HP terminals + cannot be used for home.) + + Area Clears + + If the terminal can clear from the current position to the + end of the line, leaving the cursor where it is, this should + be given as el. If the terminal can clear from the current + position to the end of the display, then this should be + given as ed. Ed is only defined from the first column of a + line. (Thus, it can be simulated by a request to delete a + large number of lines, if a true ed is not available.) + + Insert/delete line + + If the terminal can open a new blank line before the line + where the cursor is, this should be given as il1; this is + done only from the first position of a line. The cursor + must then appear on the newly blank line. If the terminal + + can delete the line which the cursor is on, then this should + be given as dl1; this is done only from the first position + on the line to be deleted. Versions of il1 and dl1 which + take a single parameter and insert or delete that many lines + can be given as il and dl. If the terminal has a settable + scrolling region (like the vt100) the command to set this + can be described with the csr capability, which takes two + parameters: the top and bottom lines of the scrolling + region. The cursor position is, alas, undefined after using + this command. It is possible to get the effect of insert or + delete line using this command - the sc and rc (save and + restore cursor) commands are also useful. Inserting lines + at the top or bottom of the screen can also be done using ri + or ind on many terminals without a true insert/delete line, + and is often faster even on terminals with those features. + + If the terminal has the ability to define a window as part + of memory, which all commands affect, it should be given as + the parameterized string wind. The four parameters are the + starting and ending lines in memory and the starting and + ending columns in memory, in that order. + + If the terminal can retain display memory above, then the da + capability should be given; if display memory can be + retained below, then db should be given. These indicate + that deleting a line or scrolling may bring non-blank lines + up from below or that scrolling back with ri may bring down + non-blank lines. + + Insert/Delete Character + + There are two basic kinds of intelligent terminals with + respect to insert/delete character which can be described + using terminfo. The most common insert/delete character + operations affect only the characters on the current line + and shift characters off the end of the line rigidly. Other + terminals, such as the Concept 100 and the Perkin Elmer Owl, + make a distinction between typed and untyped blanks on the + screen, shifting upon an insert or delete only to an untyped + blank on the screen which is either eliminated, or expanded + to two untyped blanks. You can determine the kind of + terminal you have by clearing the screen and then typing + text separated by cursor motions. Type abc def using + local cursor motions (not spaces) between the abc and the + def. Then position the cursor before the abc and put the + terminal in insert mode. If typing characters causes the + rest of the line to shift rigidly and characters to fall off + the end, then your terminal does not distinguish between + blanks and untyped positions. If the abc shifts over to the + def which then move together around the end of the current + line and onto the next as you insert, you have the second + + type of terminal, and should give the capability in, which + stands for insert null. While these are two logically + separate attributes (one line vs. multiline insert mode, and + special treatment of untyped spaces) we have seen no + terminals whose insert mode cannot be described with the + single attribute. + + Terminfo can describe both terminals which have an insert + mode, and terminals which send a simple sequence to open a + blank position on the current line. Give as smir the + sequence to get into insert mode. Give as rmir the sequence + to leave insert mode. Now give as ich1 any sequence needed + to be sent just before sending the character to be inserted. + Most terminals with a true insert mode will not give ich1; + terminals which send a sequence to open a screen position + should give it here. (If your terminal has both, insert + mode is usually preferable to ich1. Do not give both unless + the terminal actually requires both to be used in + combination.) If post insert padding is needed, give this as + a number of milliseconds in ip (a string option). Any other + sequence which may need to be sent after an insert of a + single character may also be given in ip. If your terminal + needs both to be placed into an `insert mode' and a special + code to precede each inserted character, then both smir/rmir + and ich1 can be given, and both will be used. The ich + capability, with one parameter, n, will repeat the effects + of ich1 n times. + + It is occasionally necessary to move around while in insert + mode to delete characters on the same line (e.g., if there + is a tab after the insertion position). If your terminal + allows motion while in insert mode you can give the + capability mir to speed up inserting in this case. Omitting + mir will affect only speed. Some terminals (notably + Datamedia's) must not have mir because of the way their + insert mode works. + + Finally, you can specify dch1 to delete a single character, + dch with one parameter, n, to delete n characters, and + delete mode by giving smdc and rmdc to enter and exit delete + mode (any mode the terminal needs to be placed in for dch1 + to work). + + A command to erase n characters (equivalent to outputting n + blanks without moving the cursor) can be given as ech with + one parameter. + + Highlighting, Underlining, and Visible Bells + + If your terminal has one or more kinds of display + attributes, these can be represented in a number of + + different ways. You should choose one display form as + standout mode, representing a good, high contrast, easy-on- + the-eyes, format for highlighting error messages and other + attention getters. (If you have a choice, reverse video + plus half-bright is good, or reverse video alone.) The + sequences to enter and exit standout mode are given as smso + and rmso, respectively. If the code to change into or out + of standout mode leaves one or even two blank spaces on the + screen, as the TVI 912 and Teleray 1061 do, then xmc should + be given to tell how many spaces are left. + + Codes to begin underlining and end underlining can be given + as smul and rmul respectively. If the terminal has a code + to underline the current character and move the cursor one + space to the right, such as the Microterm Mime, this can be + given as uc. + + Other capabilities to enter various highlighting modes + include blink (blinking) bold (bold or extra bright) dim + (dim or half-bright) invis (blanking or invisible text) prot + (protected) rev (reverse video) sgr0 (turn off all attribute + modes) smacs (enter alternate character set mode) and rmacs + (exit alternate character set mode). Turning on any of + these modes singly may or may not turn off other modes. + + If there is a sequence to set arbitrary combinations of + modes, this should be given as sgr (set attributes), taking + 9 parameters. Each parameter is either 0 or 1, as the + corresponding attribute is on or off. The 9 parameters are, + in order: standout, underline, reverse, blink, dim, bold, + blank, protect, alternate character set. Not all modes need + be supported by sgr, only those for which corresponding + separate attribute commands exist. + + Terminals with the ``magic cookie'' glitch (xmc) deposit + special ``cookies'' when they receive mode-setting + sequences, which affect the display algorithm rather than + having extra bits for each character. Some terminals, such + as the HP 2621, automatically leave standout mode when they + move to a new line or the cursor is addressed. Programs + using standout mode should exit standout mode before moving + the cursor or sending a newline, unless the msgr capability, + asserting that it is safe to move in standout mode, is + present. + + If the terminal has a way of flashing the screen to indicate + an error quietly (a bell replacement) then this can be given + as flash; it must not move the cursor. + + If the cursor needs to be made more visible than normal when + it is not on the bottom line (to make, for example, a non- + + blinking underline into an easier to find block or blinking + underline) give this sequence as cvvis. If there is a way + to make the cursor completely invisible, give that as civis. + The capability cnorm should be given which undoes the + effects of both of these modes. + + If the terminal needs to be in a special mode when running a + program that uses these capabilities, the codes to enter and + exit this mode can be given as smcup and rmcup. This + arises, for example, from terminals like the Concept with + more than one page of memory. If the terminal has only + memory relative cursor addressing and not screen relative + cursor addressing, a one screen-sized window must be fixed + into the terminal for cursor addressing to work properly. + This is also used for the TEKTRONIX 4025, where smcup sets + the command character to be the one used by terminfo. + + If your terminal correctly generates underlined characters + (with no special codes needed) even though it does not + overstrike, then you should give the capability ul. If + overstrikes are erasable with a blank, then this should be + indicated by giving eo. + + Keypad + + If the terminal has a keypad that transmits codes when the + keys are pressed, this information can be given. Note that + it is not possible to handle terminals where the keypad only + works in local (this applies, for example, to the unshifted + HP 2621 keys). If the keypad can be set to transmit or not + transmit, give these codes as smkx and rmkx. Otherwise the + keypad is assumed to always transmit. The codes sent by the + left arrow, right arrow, up arrow, down arrow, and home keys + can be given as kcub1, kcuf1, kcuu1, kcud1, and khome + respectively. If there are function keys such as f0, f1, + ..., f10, the codes they send can be given as kf0, kf1, ..., + kf10. If these keys have labels other than the default f0 + through f10, the labels can be given as lf0, lf1, ..., lf10. + The codes transmitted by certain other special keys can be + given: kll (home down), kbs (backspace), ktbc (clear all + tabs), kctab (clear the tab stop in this column), kclr + (clear screen or erase key), kdch1 (delete character), kdl1 + (delete line), krmir (exit insert mode), kel (clear to end + of line), ked (clear to end of screen), kich1 (insert + character or enter insert mode), kil1 (insert line), knp + (next page), kpp (previous page), kind (scroll + forward/down), kri (scroll backward/up), khts (set a tab + stop in this column). In addition, if the keypad has a 3 by + 3 array of keys including the four arrow keys, the other + five keys can be given as ka1, ka3, kb2, kc1, and kc3. + These keys are useful when the effects of a 3 by 3 + + directional pad are needed. + + Tabs and Initialization + + If the terminal has hardware tabs, the command to advance to + the next tab stop can be given as ht (usually control I). A + ``backtab'' command which moves leftward to the next tab + stop can be given as cbt. By convention, if the teletype + modes indicate that tabs are being expanded by the computer + rather than being sent to the terminal, programs should not + use ht or cbt even if they are present, since the user may + not have the tab stops properly set. If the terminal has + hardware tabs which are initially set every n spaces when + the terminal is powered up, the numeric parameter it is + given, showing the number of spaces the tabs are set to. + This is normally used by the tset command to determine + whether to set the mode for hardware tab expansion, and + whether to set the tab stops. If the terminal has tab stops + that can be saved in nonvolatile memory, the terminfo + description can assume that they are properly set. + + Other capabilities include is1, is2, and is3, initialization + strings for the terminal, iprog, the path name of a program + to be run to initialize the terminal, and if, the name of a + file containing long initialization strings. These strings + are expected to set the terminal into modes consistent with + the rest of the terminfo description. They are normally + sent to the terminal, by the tset program, each time the + user logs in. They will be printed in the following order: + is1; is2; setting tabs using tbc and hts; if; running the + program iprog; and finally is3. Most initialization is done + with is2. Special terminal modes can be set up without + duplicating strings by putting the common sequences in is2 + and special cases in is1 and is3. A pair of sequences that + does a harder reset from a totally unknown state can be + analogously given as rs1, rs2, rf, and rs3, analogous to is2 + and if. These strings are output by the reset program, + which is used when the terminal gets into a wedged state. + Commands are normally placed in rs2 and rf only if they + produce annoying effects on the screen and are not necessary + when logging in. For example, the command to set the vt100 + into 80-column mode would normally be part of is2, but it + causes an annoying glitch of the screen and is not normally + needed since the terminal is usually already in 80 column + mode. + + If there are commands to set and clear tab stops, they can + be given as tbc (clear all tab stops) and hts (set a tab + stop in the current column of every row). If a more complex + sequence is needed to set the tabs than can be described by + this, the sequence can be placed in is2 or if. + + Delays + + Certain capabilities control padding in the teletype driver. + These are primarily needed by hard copy terminals, and are + used by the tset program to set teletype modes + appropriately. Delays embedded in the capabilities cr, ind, + cub1, ff, and tab will cause the appropriate delay bits to + be set in the teletype driver. If pb (padding baud rate) is + given, these values can be ignored at baud rates below the + value of pb. + + Miscellaneous + + If the terminal requires other than a null (zero) character + as a pad, then this can be given as pad. Only the first + character of the pad string is used. + + If the terminal has an extra ``status line'' that is not + normally used by software, this fact can be indicated. If + the status line is viewed as an extra line below the bottom + line, into which one can cursor address normally (such as + the Heathkit h19's 25th line, or the 24th line of a vt100 + which is set to a 23-line scrolling region), the capability + hs should be given. Special strings to go to the beginning + of the status line and to return from the status line can be + given as tsl and fsl. (fsl must leave the cursor position + in the same place it was before tsl. If necessary, the sc + and rc strings can be included in tsl and fsl to get this + effect.) The parameter tsl takes one parameter, which is the + column number of the status line the cursor is to be moved + to. If escape sequences and other special commands, such as + tab, work while in the status line, the flag eslok can be + given. A string which turns off the status line (or + otherwise erases its contents) should be given as dsl. If + the terminal has commands to save and restore the position + of the cursor, give them as sc and rc. The status line is + normally assumed to be the same width as the rest of the + screen, e.g., cols. If the status line is a different width + (possibly because the terminal does not allow an entire line + to be loaded) the width, in columns, can be indicated with + the numeric parameter wsl. + + If the terminal can move up or down half a line, this can be + indicated with hu (half-line up) and hd (half-line down). + This is primarily useful for superscripts and subscripts on + hardcopy terminals. If a hardcopy terminal can eject to the + next page (form feed), give this as ff (usually control L). + + If there is a command to repeat a given character a given + number of times (to save time transmitting a large number of + identical characters) this can be indicated with the + + parameterized string rep. The first parameter is the + character to be repeated and the second is the number of + times to repeat it. Thus, tparm(repeat_char, 'x', 10) is + the same as `xxxxxxxxxx'. + + If the terminal has a settable command character, such as + the TEKTRONIX 4025, this can be indicated with cmdch. A + prototype command character is chosen which is used in all + capabilities. This character is given in the cmdch + capability to identify it. The following convention is + supported on some HP-UX systems: The environment is to be + searched for a CC variable, and if found, all occurrences of + the prototype character are replaced with the character in + the environment variable. + + Terminal descriptions that do not represent a specific kind + of known terminal, such as switch, dialup, patch, and + network, should include the gn (generic) capability so that + programs can complain that they do not know how to talk to + the terminal. (This capability does not apply to virtual + terminal descriptions for which the escape sequences are + known.) + + If the terminal uses xon/xoff handshaking for flow control, + give xon. Padding information should still be included so + that routines can make better decisions about costs, but + actual pad characters will not be transmitted. + + If the terminal has a ``meta key'' which acts as a shift + key, setting the 8th bit of any character transmitted, this + fact can be indicated with km. Otherwise, software will + assume that the 8th bit is parity and it will usually be + cleared. If strings exist to turn this ``meta mode'' on and + off, they can be given as smm and rmm. + + If the terminal has more lines of memory than will fit on + the screen at once, the number of lines of memory can be + indicated with lm. A value of lm#0 indicates that the + number of lines is not fixed, but that there is still more + memory than fits on the screen. + + If the terminal is one of those supported by the HP-UX + virtual terminal protocol, the terminal number can be given + as vt. + + Media copy strings, which control an auxiliary printer + connected to the terminal, can be given as mc0: print the + contents of the screen, mc4: turn off the printer, and mc5: + turn on the printer. When the printer is on, all text sent + to the terminal will be sent to the printer. It is + undefined whether the text is also displayed on the terminal + + screen when the printer is on. A variation mc5p takes one + parameter, and leaves the printer on for as many characters + as the value of the parameter, then turns the printer off. + The parameter should not exceed 255. All text, including + mc4, is transparently passed to the printer while an mc5p is + in effect. + + Strings to program function keys can be given as pfkey, + pfloc, and pfx. Each of these strings takes two parameters: + the function key number to program (from 0 to 10) and the + string to program it with. Function key numbers out of this + range may program undefined keys in a terminal dependent + manner. The difference between the capabilities is that + pfkey causes pressing the given key to be the same as the + user typing the given string; pfloc causes the string to be + executed by the terminal in local; and pfx causes the string + to be transmitted to the computer. + + Glitches + + Hazeltine terminals, which do not allow `~' characters to be + displayed should indicate hz. + + Terminals which ignore a linefeed immediately after an am + wrap, such as the Concept and vt100, should indicate xenl. + + If el is required to get rid of standout (instead of merely + writing normal text on top of it), xhp should be given. + + Teleray terminals, where tabs turn all characters moved over + to blanks, should indicate xt (destructive tabs). This + glitch is also taken to mean that it is not possible to + position the cursor on top of a ``magic cookie'', that to + erase standout mode it is instead necessary to use delete + and insert line. + + The Beehive Superbee, which is unable to correctly transmit + the escape or control C characters, has xsb, indicating that + the f1 key is used for escape and f2 for control C. (Only + certain Superbees have this problem, depending on the ROM.) + + Other specific terminal problems may be corrected by adding + more capabilities of the form xx. + + Similar Terminals + + If there are two very similar terminals, one can be defined + as being just like the other with certain exceptions. The + string capability use can be given with the name of the + similar terminal. The capabilities given before use + override those in the terminal type invoked by use. A + + capability can be cancelled by placing xx@ to the left of + the capability definition, where xx is the capability. For + example, the entry + + 2621-nl, smkx@, rmkx@, use=2621, + + defines a 2621-nl that does not have the smkx or rmkx + capabilities, and hence does not turn on the function key + labels when in visual mode. This is useful for different + modes for a terminal, or for different user preferences. + + WARNINGS + HP only supports terminals listed on the current list of + supported devices. However, non-supported and supported + terminals can be in the terminfo database. If you use such + non-supported terminals, they may not work correctly. + + FILES + /usr/lib/terminfo/?/* files containing terminal + descriptions + + SEE ALSO + tic(1M), untic(1M), curses(3X), printf(3S), term(4). + diff --git a/contrib/supdup/tsd.tc b/contrib/supdup/tsd.tc new file mode 100644 index 0000000..1e0a1e8 --- /dev/null +++ b/contrib/supdup/tsd.tc @@ -0,0 +1 @@ +setenv TERMCAP 'SD|supdup|SUPDUP virtual terminal:co#79:li#48:am:vb=\177\023:nd=\177\020:cl=\177\022:so=\177\031:se=\177\032:pt:ce=\177\005:ec=\177\006:cd=\177\004:bs:up=\177\041:cm=\177\021%+ %+ :nl=\177\014:al=\177\025\001:dl=\177\026\001:AL=\177\025%.:DL=\177\026%.:mi:im=:ei=:ic=\177\027\001:dc=\177\030\001:dm=:ed=:ns:km:' diff --git a/run/dfkfb/README b/run/dfkfb/README new file mode 100644 index 0000000..0893eea --- /dev/null +++ b/run/dfkfb/README @@ -0,0 +1,6 @@ +The following file is derived from Digital software and subject to +Digital licensing requirements: + + dfkfb-all.savh (DFKFB diagnostic) + +For usage and KL data, see the documentation file "doc/dfkfb.txt". diff --git a/run/dfkfb/dfkfb-all.savh b/run/dfkfb/dfkfb-all.savh new file mode 100644 index 0000000000000000000000000000000000000000..60249ffb7e7d983355ba41d73c096fb26f5e0555 GIT binary patch literal 31365 zcmbTf3tUvy`ZxZ}o(sceU_d}L%Z)NPFen3pw@fz(hL;Kz2$gD3@qQsgGp*bpAYM{Z zL{n2VKr~ZSz*|ShTcK8xw@9s~lXR$)Cn`1bHt+Y@16Jqvd;g!$|Lq*?>srrxZtGdk zde+)|lhbL}eB*Qs@O3&RP0O7LRw7b=yJj5z<#gJ$Wp``?oeUgkP&u9Cd&@>vN+T6% zZ6pGa*xA{lasmVg*hmNh=#mAH;&hNW{MNGWJus3wgNZXuB(Y!|3GNIk06ZC-0x&RW z0`LI{*61NCj?}6IJwyP|_7<{^A0w-24Wvirl3HjslC>LyT9-a*;g_vj6AQOZd^c%( zRhJ=oEBn3CZ;7>G*t&7YwEe15wq2@P-7kE8=2n@&kiPr_3_FjJsmsPbWF+uW-9}3n z1vH=wR)h}Fq01o}NpB=WK`v3_G#gPehHC>dC7~D0>Y77j4MoefM(7g?nrk9g zXLNam0BB;|Wa|k@R%>EcLVEfgj9)BkUYG&p0~X7|#PoU8&9qon-vHQtX|e3S0bu!> z#j@^wfam5ypH2WXV;9TX#?7s^KMPfb3Y%ou3@c0-K~R--?f@(NxvMWg7Z#C-xp)!M zNdpZ%(4txckEz(jPwP}JZ?5_ptKjxQSchd<0Q z&my(|3_E#+Wq_vKs8Qvn7Ex%^X4u7}YK({i1}7n_54`bJ1$RNH|D|k-dgjEPfewU? zP;+cve-~hHcw&Ulcv@t_+UdO2>nuU$QVVK0(heVwuhBj93DRl zjZ%%xtCOZ)=t#?qPw4fB1UGqML#Lf?(*#euHQOBHzD-z8W!2_tj~>Ew=^aO??2$)1 zr10Vhji*Max9_!ewCcW7ZMRRg`rgr4R3Y*Z$)j9TtkTM3WxobZ8Hh7(LId%b46oYA ztDjGUYc8}B%<&2$lA+IuPXHtaKLLmUC&?)zh#X{1?&^(LY>Jx!xl$AVa7&KzSuBtF9kZ$3y(f&*JibssO!iH6KYb5J4 zJgR_c;;@=d8fC**aYp*;y02{bhG`I!hHH|ZzPhL)!`D&}eRYcsl%OtFuHib;g{FyZ z=dh_j*bIfqJz4s5$P(K25?L*1S@wS1hltg6M1dn@Mb%gxn*-@F-_Ml|O zCv)^(0M$gic7|}5jboKHOlzR1;aIu;XXEVFaPFEOFFfup~~e)@s0cR81@A&25}_fwMNSm2cD6Sg=yGo2Qd*e?(_kYZ`oS?i!x@_4i33l~2-XZJOIV!cEfjY-B;)`T*I7d0R1=6}K{J#C@}J0u6vhB8u^ao!dfvM=|B}ey zIJQnj9DZ)B&%}CH_zft5J{Fs-WHxIQ>+=ypYZ!-CZEGsHQjb}-TBSK5Vb(3e4_6~+T3^azBy--_a&g%Hb<+GO=^la&C5jVbWYO91}xs$nq~3@`c# z6JekNCN+F(L(H@C43umvVbmOMiPK{^MioNnpoI@f^EA`I_Nc^fMcw3Hm^cP+ctamm z4o0CgQiv1V{M?wDjZ!Twg%WbWr-(VvO=_j7LHHFZT?)YBhBKoQ5kCTeRmAc>SsiL4eW6TGz8-@P5{=p%2=0`+qL`#QuA@h0BHPT<%;em3lqkcR@G{CW-&I3e;b z+>+F^*zN+n-R#Oy+eyo{O}vYkyp@PzKDh*0h=e5){t^JNW>ag+8Z@{@Ay%(AxTu&# zg0q@|^jD!;$hyZu*I;-NFFg@KI}ReQTw^rh;c3cO+{7_MMO3w-LSM(?Vp$$R3CbZHto=8oJJ6-gSTN z5^db&Ai4?>hUz?-oVOsfg^4e6%ODx^WyaY^8HJ5(mIPv@It6j(HqIaWGw}$NPf2E? zflSP1;HjH0PtEC@&Upb za90ng@$p3jb|Qo800S_Uqf6S$hU3yawO5Rutb>$91f3Ux=9x;&-+u3$r#bt`wVKKrb<(8<=P zB{(6lwKfiBhJ#`I^Pvd8vj8bgP`;*CuhuL;wUgAgc6{L8)6H0VXED6-6gc;Hgs3$u zACmTI#{{(|M z`8J5~C$M9z&rxvi8P>2%yc|%5E|o8c&-w%SF$e)@2bu_O3Bq*ymH>2QPy^73 z!9{>47~JAi;3!gSHhIX_p^iQ%FTpt%e3aa>fqgguCNF1@0Ki-J*%-u6AI#U(zKX}# zF8DC%1krsS9&ik6pMej6k%2FO%;0SRk-=&Jt^u@b05lBN!qO2b2$C8GB>;78;9wj0 zuoY;l;@}@-3GFzCO>OlSXtx7fiC_Ysa;Pdy#M&8hLI&r>vRiM5Nc4n`G)`shaDuJF zaJ^aGf|UCNvGi2fE-4@fT{yq1;@ITnR`Rh!=*UFSb$#Ok74Rh|fSV6%Vgx>4Zo)${KQ&tMVx#!NG~q`Ky%iDn~EVD77&I zEE$ys45bR5Cj4JHJaWs_H$CtdY??x%awM0@2w55r-X?A%T?|%+V^X-*QYp#7QEhc) ziMk;A@|5o)=dXF|P}8;$shQZbNbS5Y6_H+#$<;_k`%AZ@WYWX-m+AmCZGejbrG>Zt zmul-ljBSGAzs1swTt}Zgp^{MU6wyoYyly#fZ3Zj=a+Fi+ZXQI`tqW2rR?{aUCoAVe z=_P1EphEGcCfyqhIsnWrw$jAc08CB?*%)M?C5yYP028JFJPDAw9l%H1_tmVJQBAX- z|6;+b2J344wR4NxhAA;wdxrtwucd!X(uyP6XJ)S*orAw(R@eHEOzbkk^!V)k!KLoD zw6&1yUblMajF8VmNJ?EhWO6Bu)cVeC?>=X(l(tr)te$_0xG`XLR_v<_Z+|m(!d{5L z{Z&)XS9|^TTt)bZFJ{c$KX%TkCn4g(vbh(Y8Sur7*Y^+0zTh5pVbRM@daZ8t(^s8) zob>XAMf2S9US8E9vsXL!nALHsS7(#<;B#4ZW1D_`DdygDK6~!D9ef(f%kCPN75FQx z&^1g6jI))Fo}fE82~kk8en#c_%+PkjYmSBZNfSz7g`SFAt;i~2D`x24o)GAsRVqy{ zm8gTcZiLD2%NeC-L-uyCmHJM$VgwwuY6ymFe3N2iz1ShRv|Xlk^^lkjQ(~}RZN7bV z#*uGkz{r++o%h_6VZ}TuZnff`%vOZ>#fA8}hpdY0x+Q{&19wDN1%&F$wLmUmJJ#_26$>CR2mo+hEG(9FMa-FH zoyMriO@D1U!!6fQ@^zMqQ9Is|z0Nw4iOfHEkvt-3;KM>+nY5sp?&V7Y)f>s^t;Hr* zU96)8?w(Fkh=XOXPgVpGb$6Gk)3J4=VjA@^qgx9yn{Iz)u?n|0t(?16$-14q@VS;y zp_cgMq9UE7%l(6p7$NJ^_MoX(tY~x8Bmczw4^_MTAbVY$5=1kqRB%aT5q)xmHH-_A zF87;4#y?w-9A=o{7BzEbpkg(UcB~U62u)2Q>x$N7?&dDZk2!CWYz^g;!p1(ba)C3m z$wqD-xOH^0GcR-34EtYh9SOINvqH?OF?^Tn8`y%&VVIN6cUB{$7E;}Wg5JoYb89gC z3xL`Ccax4w+3f4)MNXO3D8vr(^fla7t^sFMO_E-lF1u-+4$7Xxdy0eu6cnQoI3Vbd zd)+KN99sacQ;T@>hH9CRL!9E`Xpt`KG?9wC0{hr$1c+xRFpU(n(0LQv1!a_>>tztn z*VD@>M!j{St(b%?SZdBdNcj5}StoLrGKv{aY0+CJfluBa43JJgU1KACWSo(%_~ZU( zYn(_|o`eGk37@=mvf+ROWtg`h8}?5EL#t9KmI=J;xjn^^>CLASzSQ;hkPx)b1?yPu`Ldk=KINp?YUKSb>KsCTYL=hqi_a8T`cVSC*1Ps_i(d_ z;jf#}QjDt@9h);vLO{*|u#8`h7If|ZyUxv6L{gAMx;?VnySN_Fr7A5VTIM4IC|6bg z1mGC!4fY(Zv$^vCnb#|iOFzjor5(z#eExRrSmyMOkkXLd9GE_-sx>Cw(P{}szUgcQI z?&YZRl4X@s774?R)`^p4S}+%XaA+;aLCYl8IW)=D@_Jh9T3(ptfaf#N8h|_4-!m~g zTrBZ=C$3JlfAbHocNL$l-uT-L&Ra(dqFWFo3Lkj&Yo2b7vEKk_4f~lj)Ee2nG)OnG zh+B+u2)j;`&Z^4uoK40$f^QK%RD$2$6MJmsO;WSz`= z9M{OydLf|ir>sg4_pd`u+Y58b8|$Kv;Ef)eL`Yvn`Z#P-pXq!di$OLY@p9L}+Ga27 zL=YELf@Y{hCv>*^;LISKfsag7LS8TsAix3Q;WA47z-VHd{4+%zHpz^8C-6chtZp$#Y2AKCL#+i>yGvAy+r zUr-8i+YXl7f~!+)@IE z?;W#_me?`;K4SGMkJ{){r1lWe@}Q03On{6f-HSPv^d+v<-2d;z$$vJa{5kArJYf#Htv@CMKFjz$#ue68^i z0Yb4hcwmGc55Q#En-EbAe$8YMP^~I{u1qbaB{%UGl@DexfQcoN$xG(cROE`o3K-ZB z3(hY?`KdA3FX}ilQ=n>%q8Q6sLDaB}b*@E`>W^5h;YE~!lv~$k@=kxjlqlKP(+uJyXws{`$zhm@1q0+|L1S&(T{}oFx^b##var0p${U873GhCJ0``Q z>RLJf%A9Yvz~M|o;N0Puo=66GjDZBui2)0JoPiPG2_^WIL@kpQwrf1%P@LXGrq#lB z+!B*vqw~64JP+XAR!a@o%g}P2=bh)YwyjoIrkjTkZXg3c%3PfQy*_0CyF|BEVEA+jWMMHX z(eidEgbqa4s&YNK^HckhOAy*UlSq9FpaBfSCz` z1$;Arc_$r4y~wjH-jT^2!`Cvy6v!%NyXJAtZ}LUXMBTe4*)_^_2KlcVd)(3PboQy> zv(H4Hf2`-B`#l=GdYu0xX4QsmY4W{f9(3%vX--br>`iQasVeO_gBXoMNaSTZ;pW70S-K!oCQ@CeW2JH>5goOgsSW3 zaQq-ks477G4yTJIfOPc&CxP8JjMzT?I>CyxL}9f|>}!L6FRQpJI+_3}ZcY$c5IWOBO=ua-f?CZ!TqM){H9 zyd#(OP|}=Nh+$HM!UwW4QGvLzf%{*?R)P3YMZhk% z%dm^9!3~$;qsJJ)c54jVo@gV@adr!U`zPFz3UD5yNbwji8B;bzjf959-(z);!i{2p zQY|AfUKl2kHH@E)D);J=3_k1)?n1R_4OhAl>U|J(LN#_GCEJ8RRc)((wEQ4dsxspN zI6G<`>pYEU(@hU3rO+U--vP~$FC;ST$YYPe9Nq%T3SkaU!KOQyrX7$@6^muh8{C4d zZhc1~{;OMVv0F4?xSkEXg!c-_>7dP=H+Haw)BBLf3wCou>&>mZ;&4_&2ca5t4ad^6 zhMwR|3r9V`DEG1lV8){^V#QsJgKhkLFq-uVfCz5}T)DZN)x_@Ppzgwv~*uwT}ZWll1b|HK6IjpaP&P6D#+1*pj|V0AuBOu4{I% z`Ir2ZqhKJGaHQ0{7VB2wWGh9-p z2`qYJ6{t%A`mzsWie&O&Fc=lAS7tE|q5$sLd=*(xjIP$Q8kw!qx#fz|B7qnI$v2#? zmiedjbU`tP83w>o^#UVpd+8y0yoxPSF$X7cTubw)q;&{L&}i`96S?gnj|EH<3t1!B z;rVd*mr(w~P2NTk;p^w1i&K*lnVg!0Q)pRdgE=~|7?Vb{U9k%-ngDdI=9YIcK*V0j z>D}X(Kb0$2s`Wi!A^Op|*|616Mh z#Ry{SS|+Xsc$WdwZ06UrCcwaynKGWE@mwHF2u%#2&+zRn3LmsrhQ#nvvtK1|LeSj%2oPz7Fo`e`3_VYW!s zb!Zu?lwlwaVl@)s@V{*9Xh~%&{;JsCg8#c>N*bJ6O#65*=swL%7ww!y6QH440N^84 zApG2qm9Hmo9tFZ)#ju6sV^!cB6p2{wRQ=8{gaMZqXOn1Fh zgyC3vr!l#tLu8IaSM3~>@&B#|FZkJz>{A6A`~|1lflf@5VWf{8EeOBUh{J0IY-t_( zxhsYDINs>RX?jEi>r;cDP;{kpmlhsN!Fs=zPqJqwK+OcKch0>v`6`)&WQh0zexAgN zWtovu#;l`5i}#S{6dpAg8uBvVAA(ULcNMlEGSRY=&mbqIV%*qrtfHlE^F#7{l|6P6 zQ>o)n$32NMylxKG#i=~(o;TT<%%^}`mkAkcNLs*TeG965SV%?cxz686G#|~yO4UTx8iB`4qE4-fPyy+n8-uFE1 zW?7(5L|2x zMV7cyX@yOkTPlsRvH=~2#|&riM2ypyVaIrwQ^f!|{8}nFK6B7=3P1%%d7k2}B*-k&!=`lC9yg|G9%z4wc~?HiI1y$RHoQJd|PyG(V(4XHEr_2Or^d)A}+4`*}q_iR!uP|7}opL_jvJ0-2! zXxA<0Ikx5UQP!|jG4F`tUp&Nte<4c*@oo6ldfdq30t zQ}L(O{q61Cdwv?+XLUcR-H@IY!TrzVQ=nH>f@;EP%t13m6bEZIU zzq~3#^*U@HZnBZ)R>$z}MOBl#eYS3IOfq?rU{~?mMM&_ti*@hDn?lB3wcEnG8GDb4-M<)X&*7wi z_0DVAnvCLB?E+ZB3UIoXxiuNNM0Ib-D-B-3=d4|ij;&EO41@yr^k3nrE`z6jIN#6o ziJNpEfAOg}Yxz~!Am1m0x`pnwpy>{N?mqeJne>~JY2e+Uo0lK!h$G(Jp|7kA%SHGwiE}NR>ARC=Brc%89Ooxr*5&HGVn!%zb(5V==`(*XA1>e#`RZ>p+M^$f zP*Z9fSZNsaDs=X77J0p@xUL$0Q;*(xbm37Dj={6+L>p;i;Ga?FmYTONz2_NrPKvye zQMvbl{g}e}?w2!;_K;3kZYs*}I`UnX!!xVy{z3fJ)pfkn_6wWsM7O3Q|twGp)^q|m|*rqyWV`I=PXzNOM0bEXrmjo5wmr{GP==%ugk zm&d?SJ~e0`&OTHul_@o#inK5Ai|a4#>(%`gMZ@g_TC9byN$WdKXLI_D- z&-s^=X@m~ZYW?hO&n_(efsS|j4FS;Kib(zK>(SZjp)*P!{?0R$}dl73R9zs^@n=00=@ci^TE#}Ot!y?@R^?ds`GH#^r zsqfmI_lDs$>6zC(GwohYo4%ZRVc=2ZJ$(m1A{ko`b^f6A>aX1E_T~o54LC$S%#J_t z&u5z|1{}5jjuX8Uyt?bZ*-`_J_Ea}^*4fqn#zfrh7kub7Y1IqcS0r~mGUSz>Ep+5G zwf$9M?;*{;VE?a{6-6^QZP+GE-(AB5F(3NauRIo3tZy#-p$QyFw-m|F`J4Ty=nimq z$Xwyc>m}~9>+QbDm%d2${LjA4mQ&7r<=I1IG?fW z@{LzY2N4L)JZ^HW$_-;9Nb_70*2^ty>(AK`^ZN0E#e%U`{kJPtKD=+}ux2;(F~Uq$ zX8=D2133UL6!-l4-L7T&pAQe;UF~L%(Rh9GnRHa_p{oCNp4zp#cb0kmzAdSFt+kVv z=dY^Y-%{VNQnxODwQyg4<2&iTwkl%h#`N6l{hqGxc3%2$@2zre6%n1!xT)52&Oz+e zdv%4jNJmG-n4?M4mDJG}!wAY`Pl!iR@Gr&^Z+%|4@{?r-Q>4K1Iqu@#aLj^zu0DnLsdP}Gb5{zV- zIz|>$5&Xdm6Q|%=Mn*f-N#HD+GLcHP3@VHC^w<&#f1wMER9b3fqQ{H!5UfT_oJtP2 zNup5cFUaBJB&$#v3$4_-kd;+MVz*WX5&dcg`8nft|t>7Aqma{@WyJ1gvzWWvb@J& zZZ-}iaElH_pr`}T=KE0iWbhf@1Q9QCS0K9Z!i=E3j;^VH>+(m-bhJFf&YUc@2$fBX z<&e*L6eY`x%?LK^Wn-{I?8G~#v$buY|z0eyQWmMGrKVkGlm zbS;86!dX_-1aSTdz_(&D*hA+dXKfHMp1N@)nETIC%M5})bp9^rueT>l6(;3iEbO|# zA`;Q1gXa&{LJbqAkGALl3HzH>uBbF-T0+%SpU zLmB{*W;b|!e{Oiq@##0u4zDOtT0ZY|b8&Y+bba0*z@NcO&PMSV;riW5B;I4-Abg4j zpqGe3{sAxy8kqY7SY^;`b2l(h0<3y;QXY?f?KE?iUYCDRia zE-`UOChi5m@e{xXmIL_ljpCC4{u5gn`dqArk@Pw2OeFJ0)9+j+II-$!(bTI&tms_n| zPy~18^i=`k#{mu{^6>bUfljj#JW^W(e_XuaRqZ667J0+Yz za?n-7$$@DqTOb|IeC(|408XQNAxJk_7Cq6@@jB9%>KKX2?tqh&5Z@oPc-IjkT2p1m z>u%svWNbIBG%8%!4s=$+HWj}If`h84O@ORJBCD!bIKg&q%9R?7k*Sy}x+)8%$6pN_lQz5vy@ z$>9@tofe`?*^(}u!$O{+c4f$UNP~ygK*aw{=F4D3)C9=ln2%vUzX}oUaZwij7I$F^ zM0_EFy^>chZ)7ZjL$s6Y+J_xw6>uqqXyJM14d`)y3@=uOBX4YSHs^IZ1?ivTbgX^n z4p}x%m4!~_pecDo!=oy#V6#~k4)St{L(3C|RT#xN{1S%$gn8dy(K_#Z01v(fhMK-$ zxQRgkT7F~^*x!jD;&B%GQ(WutD-3wlPi#(sjk*NzU3Uo7DEq4#o$DZdc%vR$Kfovk zp#Vb|@bVnVAm1ok(xqaePmpU>4E%k`GWsmK62aLMs_sZ_Rdrx0T7)Udf*6W!BkU4G zRL~Hh^L-3wj|H>CceJX}^%m1y2C>M1H>s_>PJ1CX(wX?8p1N?7;a#}vVTTzj+x6*z z5Ufnfy}mg@qNTXvj$zss#;yPu(RSfS=|BC*?x1 zTQ;%^9Ca1&VPf0FjYLcB5v^>QA<4YrFnpG*1WA|C5?)2Ai^5`L&QQa}8Hw831usgq zAWw(yW5uom)bJ>TM3*cc^`S3D!LIjX?G#=cM{y2qx{NNgpbYEm!yv~+Y&w7<6P%19LuOa1t$#Gq?`WS+QcV++~Gho$!7^rqtz44GGG+#)3GEV{8kn!Lr&r%J34M zyBv;tEx~ty2eKLye}v&43o&1pu&CKTT{j8v-!U1lqqGixAJb&n%%L@f0n>0s8Y}6A zLwr>=5RR%X!Q__ZVPvmr>Qaj-P^}jcqKz_%8YAZ2=@7zeK(iIobf~ukD?qHei7q_g z5)L8Qi0fWro%?2@I{@Iw_#)+Ay~~FQM%-h64n8b>tpr&B;elus03rtKWikO+PPNgL z8fD^iYEg*c-b1lqc$R^Q?Sjd*6|E+R`$LUEaeAR8=ntJqX4zz+J8-;dxBuU0Z2hANKob!vVLMegQjypW08tH zjB=MB_vi(D!vmT$f1yViQI~(G!2$fPqpDHQ?>ZtRc~mWiUq69&qr4zg0?=vEa*Y*x z>p-jYHQcgAulnV=2N*RI8n{W+Ie-;g9<)eiovqL4q5S7XZVnzEh8FX1C@-glsD4SE zKwa_jfY5^zHSa`1S_>kIl?Ugp-rRy>NyN()LVQ0n_8nfiu~>}tpgH&@x;Qes+``r3 zpKmGGh)5vrGU+7LeR>s?8i}c#h&4D6#L<@l1~4cDcuFcJU5Q@LpEe6I`}fFQJIxk_ zsB(D3z%5uZe2po@9DPV#@kXl<{a@GnSQBngwdWoZdd859i!Y1_u%a~&SDm+8Af0z2 zPG7^a^ukUPi1B%*(9<8v>9&HH!%sH~bg--Ium#0J&s)5;4ad(8>xcX-$u&HoPHo2> zHA-O&kJ*nn+<~w;RBuKRi0D0ZI2mEw0E_kJ#ZD)R+gP2^RlLQ1YzMJ~f{4|~$ib+c z2vPQYY!>vHg-wdDrY-#P62D7r!5y`5a1Ofic`le{4ub-K*;qt1Z;pU=a7({uN4fTk zUWHb?&I5+MD*<>?dS670?L>|`RLkb%K_1sFc;iLr^$U)!92>oEBG11LK2geUj$~fL zC%awf>Z1YJJ+DZi!E>!3glMa*J^@hUO{u7(c{1BR0y;mD3Wl7P3t(V*>#cRyqFHDS zKnq?Q6MAuwD5ZYDO4;&$`W@lWDS#aidJsaxPxJtvz+&pUo~OGOB1!=sowoXNeYke? zJmFBqTG+*aPYNo20;OdG;h(xw44P18DJ^`g@J>bx+kP8vQ6mxc18331eolml(+vIq z=cga>=@_2nk>BpS!DHSD%}LDbwAh^Xnj3c%2f!)8zwD~2P? z0G4&qzYHq?v5KemLVxUxmL2{WuH`Q5AUjhbf=g?zTe|+d4MOLzpK}{)E5?>8Yp~TD zAwFnvc>^s66aQv%n{+LMQ&2+zsE8C<1Hv#(8{iFLFp?FY-(y(kSJ^)mYz2cguxl94 zAk+x4Fem^BbAX2uNT9K5(b5mAi55Nt4LeiGnGE!JQzax9Q<)ABDghj5p^*L{-kF29 z_lxnaevp<+2wWBo%3`5$pjnG3`0KaQ!k|Xx!@~=hM$w0XvaDKFwIP9o^lKGrIgB_w z%z0xbKrPSmK?dKmd*RH%lhIPaGsvrwXON5JkRfoCrWPQRK_b9Z0Bsh)WCmJ*0tVcb z3qA>@a2*$=3Gcv}qqy=+Wqtk%>YA7j%VPJsWHAl%iAC4zw!g&2U=BYw&Ko7runv~i zHMKJ2>zZy|Va37N)|SI1D9k=Zi^G&eJ#yK0)bo}KNUv2!!LHspm?|zI4y7QWeTJ5v zmUIe#9FsyCjU4_&ZZ)oP5#efdJy|OO;0+UAaUuER*O9g|Or|*AJ=yjRXi=AsLo6c^4L#HoG^ar`jEVV;mkKsHGl;Z2JGG7YiwR&ET7*-qDz_wZ3p`c} zuZku(;a~wk+cu#b&0Jkf)5J6|Ilg}oi9BBi=OBLK(RC;lH)hMB&+LP6<`fQ_lkgAk z_|J?+%M0vY7J9i2Tx6Ph%$GupShd7+%P<>`$>S+Fktc;Y^CAj;u2sX(?yYKsvW6Ta z-NqxHS$gREN?@bqcS(*=;nA{cnWG9x2yS+LoyT1~gDE&*YoSKX^#IwD8D|sfLLqAk zR9$!xYMjSH`v4!FTO0tjPxE_mt;^H$f&yBJ-%CLWn!+s_jCwBKHHy43>K~!aXaU0! zg$*t+3Sn&O%q_?pmKOn%zwhn3rO7}b{Y@y*za9w%am5W$3oU^)R6u<=bA$x2T5|M>%PkDNfY4Dn}GT)YKU?@0GSWJPBQC5|$nE(}wI&Fi@FGBJAQp9_jnu#ICKIR1=X-(1$~4f>v^=i`GsraaTZHsAXnAFXjc9Tt z(ZCe|O>HfG(8ASV`t`sFd|{L>JRibFeV4XM_^Ru9B>|u zL^P%j#A#BxaQHHak4w$M;p=WO%Dz*Z1)2lWD-xODOydfGfHt6M4-In&HNa;wsaVx4 z0O3UksyKKojX~%UGI98&mf%8&Z`JZJ1xjH*;ua>ZZ)A(Gi^ETu?p00-{}zh<*%dlh z4*w3LretyH$jjk6^1K0gqZSjVJT!R$)u5~PWB2kVmAZx*0x0prQ~6>b49oy$Z+7^V z*5TrRl;i+a<9XCND8|Pexe1EJBQom}{A5d3Tpyus0`l{uxFDgfkV}Zyk;l^NkwidT zUhY{;Z%Wmqy**7_hkRN%&x@WrmzdengTvvgc{Ce9v=n9o5CZ&~>B)pc%jc z^TK}sXifn55uhc9;0~q;*$>2P(mUU+3 z%OUi;&e_5d6RO;Hb>P#>3L4(gOq>Ss5!ewBhrZSx%4->PXz9;O4x|)5KjWo+iku2qB^nXjrF|5by?9JC>AOn0&eg5gsoGC+cw5t%_62%8Be% zj56FrvGi{M*R^3LctAwxN>2FRPs=Ly{NzNJ=Y`#-*1GP6a*Vq9KSpi%>!>NE4XzD3 zxd1C}^ndRup_NSBjM-TT5hHm~tB{DM*09cS%i(zd2XgC)cAZD!;6U<-J3y*<`@n}g z;=~@)vOI*QRH%AzN{}$^qY;R&RJ$;3@Nx=03WhUMvFmZRnYIQrhos{~K^&PpTgJEWuk2%a_9-kFWwR0YsOKrm{k0FCnu2Ef&O~sm^>ZJ(`-h|%l;(y zDBwGyBD1V^zNZ(Op+?9Jtgpk66>>KY$I=`(*|H61{KIqgvT~RE+;&XC0e-ow1Xn|@ za@R)P@EMUXI~E$^m(K{ZQap*|V_0MS7Tm%cB6)d#p`L4Jp-+5)B?T~ZMMFNmk1N6_ zll-k3f4bZ4FoibXu;Bpyg{<86%u*r>>EiIr3n*AIYSst2$ei`y?0w!#ly77!@2hvy z-^h-gu7w)DH|7xqK#hAhpy6Z-o=d*C*G{_CB;H_sH0fATldFYUFP;a(2G$V7w9*_`S41lC z2?+*qP5~GuFrPVNsT*Ei!UIq|on(FZ$w;^Uxlm=pTWaUE4CFc9COl>*2{|RIkRHMa zKZHXVLJM!$x<2?FkK;mn33h=`4hP8;zOrChUHJnpPN)2EGr`1r8~{I^6dCYF)-3~3 zcj!fSZ(E8}BLmb9!KnR83HpR=IlxIKgbpBm>4p6s5*E=c$n!Vn`6r{L4h*}!ycsPQ zQFh0J^K8zL2P8Z8H!qja`GqBNx3|&tM!txHj|7|G%x+cOvW(C&WwP+vrN8BQrZKhA zD5F3#A9g8I@LyhK;w&bXpvIau_vS#ld&Y5zG+OKj8RsR^bw@IXqh1|50Rb>2NqDWs zAB&n>LQCb)OFS34WZ9Ap@LB-u%ENV^V&K~>B9%qFmn1Z&!@wa(j5Vi}%m&T@pNd4u z4R|+IQ`JL2BAQ=^0Uq%~^Bm>~*{SRxx(18_=LH4eb69aW4t+y=vN|qWbwve29L|aKn$PlkH9W~SM%`8 zY`fLZ#Bi4NIh6Og=`UM`OG!d?3c#=)qEJ)IBI2tD-q(bz>rs&KxlG!Gsz}YCA$iTI zh)m^!AiWW@h`O$NGFvgco+fBfNAYdyn^}k`ceDrve{12c2^tx%Pa_UBpU9-^u`2J) zt-nBLZgDFN>DFQ!7r#)$zzU#ZKmZiHw6AIX{IDH|yC1qAb@r*)t8eyg9#jzLzj{RK z+RU|fNhS(0DqE5g;pV4dvTIw%g5@)8w^RnHu#4yP#Y8^uK%er^v(N`Ed5AGrONd`5 zym)g!kh4$`36fdZ!WC>qYLy^=-{89Xm=xO3dKd}aA)5mwE`-L&X1-$Lw>8Wi*c>f} zd-5WJP;)38eptyQ3Al3CHp-T2NPkO7r~E;^-l*wOfD4>FynWq+PxK`VvM^s$(gp8} ztrItsPYP3b>ES84*}}5WBI-J|AcL}o+~w(q*IG`9_+@v6A!N5y!9RG9Napv5NJxav2@-N0stXE%s{Ta)K52xB6J^UG(BOGx z-td24LE+ApjzSu&&cOzB2#OWN=w&0lP$V4QY0Opf&tg2JupB~8I2>do%U&>C2{p`f zXC(`VYqS*JIleJ=J!-Z{e#c|!8t&rxV(_vw3SpIq+)|^L$X}Kt{U6cPNNC9?rDgFg z9#w7>9BHZ4gXgsH_8QszN){Bag*Q^zW4xNybC(Ih&(EMMU}W35)arbH&Iiq%~` z2MnKMyZG@d+m#QmnvW?om=t~srDP8K5UcVqFZ_KVcCZtw0h*EX1j4d%m{q5Po=ZsBWZ4YDX7?U&WvMh1x(1hjmLt>^M=c3a zX^=soZv_-PTyB&o5MDhpiM`5pA!wJKN|()hS)WVnRhFf6aj~7R!t5j&gkor{R3It`BRZwtQa%wmOz%8*RhCVp~lY) zQUQLNiSE*t@*aY+;xc6ORTL+`z`!uwG^4O$f=Z4Ig2}}bUnWK93VeOm8h)*u-t-Qq^Q;Ih%G(M8Ad|pD$HXb6-WxmN)c)Ft=>rsqK zhBd6m{-nVP@gOdy4(GeeVd;(Q@Ow9!Ws3)-*Xi`K%9dF~?N8Y#ED)hphg2ZynU5Dn zFKi?UTP+NfiiGAwxMgx{^hV(DnP^?Kq7PQwFSXnP#e93kV3SgaF`Uo2 zZ-4X{ax}Lf^IIw-tA#DI9#WV^LILyZ9XUKGvPjrcqLMAVthSgSYv7b(C4Ff))VC%DNKtq{Z5H@H5AFfF%S$f|)h!!3dz)p~gy<$1xEh#?B90Np%hR=Q@w#uDt({#fL9>Oq?#zZM=!Oz?*3i zo{}oHmh)LNK2%T*V zOxd`j#-yw-b%(%A9AOf9RQwWI_Qa%cX4??T#5{2^2mpSxx+Nk=)+=}TSse2mnOcOz zcF?T5u3vPZk^O@?^=w2UT3>@v%x8lG#*i)KiDVV$8D9 z)A=vBku)l@Jj1ys@fbpDq--ZmAHr{iMc4#2p#Lq*gR)Yf{N^>vl0g^3FI*3|(AGaF zyaRwL9za>A3x=qOPV332{{;^+@ZR#_Rre@7@B|jO4yox3Qc8zZxOWUzH^pOhcVy33 zu*0j@30p34NI=%=+wb5UCl&cT(0wag9*bYs$J_4?Svoxri8qA+-r9I_0r-+f*n=#A)0P_R!j2)3 z-t%$`h#}(T&CZx`3u>F%CRBPIc$5a`CcgLk+vP)e6o^wx&}DAz5?g<5xNM0)h}I$r zhX*4c?!5%ij{z9E0Cy=ZrvSt@8U-+o0+@!uK5ZKaXalA;5ZeY4+dyg?$Z7*~+CTvV z@{?)Z@^#N_+IXmY(QfCp@Rzz^ngkIaY9s66ftrM)%N=3Al|ATj{rExUKQnPIz4jd5 zjSru4F8%##AAo7+()XUnOY-3}cAXAsKn)o_OL%euDW3@4ojSebhj|UIZwEYg3rnV- zXhFHRtMJP=@OjAEfwS>7!MQ6rYt1>8_xAC(Lhf!9P2a5;aNp;>x?w#V43QstMjl#d zzn9Te&mTnC@4jeSu7G=E-`m=eUjyrnQBXDVe!n{#svOqE{p~162*cy>5zWh&H&(31 zS4hR7N5!st@BCYNoopX;yH^}pub0-}m(RJ6uY8QY=sR1udc8!^^KS3)N1B@oPfzIS zmVMb0w!Hp@!cR?SnsZ9NvEMz>GkSHjFzr|Mw4cs*XmWAu?fih>N%NSwGHgca4Sj+k zQWbC-THP~`-7=}^$llI$KwrJif0&hVQIrf^-? zef;T@r&;~fZ|r~NV=;VJGHsA0dQh*P_#o@S%x#idnVJLo9_l5b8}|>(2~6I2D0eCt zXe<|UvT-ZB7_dJ;yc>W9AfbpXgYn94jSUe#SOl1Y1(JrCPs`rbV)=(C3Wx3J`jCfT z!f*o*Z`}7IzN~p1yXy!EfrNjs`g*8HjBl0%O{5!uqfSGus# zB=nb^H;(Um&|K<>F743w-XAlIJ-=5cWv_Ks?+t1a5KdnBPA81t`WrIaYUq1Bxof?l zjo4XU`c&}oWOl68J%+z4G2pLZZ^DGoKgq_chyfI_ny0m=Glbi zw8avs9YMmDuR*ACm~m$%V%+4O!WtQylnS+k#P2o9ju4_JkXBR<^yg`jwf-e`zONTm z8kwq;^)UP5XH5GIbSC}hD;Wp>hZWUl{`j@9 z0rMMrbZj}#m&f$IW4~YjY2V|c@%c~AiVttqXkNKsh(4Dzq29Bl)In#4%&yn}d?uNe zc8IQw*uHe^_e;kJFiV`7v>QoZs-EA1?fGaaCd7^gm9= zb~`VP$*UQY;MG2As#G<(Otp2}bLAU!<2Z7y&5v>ARe2%n%)f2BP_^1?@{Xyi zUp&8bb-!nZn0tm?SsKTxE=n9#weI%2N#Uu+;hPrubr0T>!lPU*39A-8k#l$Is?4|i zw{?7X=+Ko@8kQ~&^*X8l+;(wCMS!+nQOpj5{}!cd@^ibE4be;v>uDTSwP95})iHq8Sib2(*)s3p9rFEI zdT#OOL+6O+t0vxlS6?;T_KBo8%Il-0mD_b|1~0B@PApvA=K0AnsjNoq{B7|Oea$ZE zTXkEu7A`GcFtmH0?QdsZOpnXFvDE#namf7D{mRD-X_y!xRo$)_W-99PRME0A!~0ag z3G=sw=Db$)zH#vUC84WMy04r#q_S#{=GCg-K3e+cJ094?)%c~s0y+BNZ95x9Omp6j z|L8Mr$(6C#N65G#L~ymeg7tACXlAt$zl^mbx>d;$FXQba!j=>@7=?H3 zX+Rqg+kmkRcrm~MO7zYJ2(`+jm5TY@W|=e$xJAvtA4juYIEWp(ZG=8b(S^0_&Mi$` zOE~WzciK7E;vdn9r68nf1ZR_tqVU<5;5@~f3x5R(1NoPGGr;dW2MDSFz;9K>i@xK? zir+1duD^j*Q@<}VbO-OSvrA|H>}CAR{I14AFqj!x$Z)luc&&J#js1>92$ z{QCiL=b$D$Qo=qAfPbvYZ|PCW!ZaD%-(KA9f&!e* zMV_xmSKgrGH#k|{u^u@QJ`=xZse!kW6JC-0X|wZ}6YYQ5T9r^X=2V{hl;!E-s&}8Q z2(OwGg7h_V_?KayH*k^>ii*yE7eBHilDQu5B=^WgLe8optGh&M5yu>BUkQPt0oaF@ zV1Qo!pvlZ9iuT0?SEl_gl#I+w(WG zi8ktGc0L%?>9Ilh4J%WuYIOpX*ZJIm=Q;T6!f;($kCqG(Q-xODivX$0y7>2rPN;;f zCj7^GI)N4D0e>dJQ6@M_GgC*Rm?o(ohclzT;13e9K%&0JXCQ)!L7Kn%aXWPWDow9` z{5rhpR)eTZ{1N&L7uAogISzH%!2G55s6)dsJA+&B`}v1gDJLlx7!!>I!wc4P9F(7d z1)T{0e9V9yu7E5Cb!eGq!Q;3Y&~gGe>-YjEfx~Hd84W00MbVyI{HLHn3$BuSgE-o#KNhY@tnC!4o9%*lViw{CJre~c2{(t&ij+TMO7ge zBoKEE(L-gVUHq5eZbtVdQg^LEi{NUx6CH<^kQlT;)}jyuR`f7lo=iLfU8WebN{w$f z)tQlK8O<#@m=JJ^EV)b0du1r8Ps}O?YIWwhZwKo(O>ZxEciweldA8 z60SP3S41+1pIzlq6#Y*nv?38&y^QG!@tx>fOmh^Y21AX=VyNL9cUrjU5iq5`75yqh3-(JQx&ZCF=S3xX*=)?zI!eDd(wqf5KPt|g&+AK4Y1&k>Gn%DYTY3ut<>HwGhT@-MaR z*>~KR!bSc0>0(}7#|d}BS510a+A?7HkNNHXl_+i3WsI4Ck%~~i0{{@(vl^q~TtXXr z4g|xP!tOBnt>}sneb3?{8@C6R%-fOF?X#ti92GAcjo8@#Phr;|)6^A(-+a7MI?U=M zOpSAuX;)BC)7R%f#0OTO{482rwqyaCrV@hKMdc3@x2CPN0vbR~6z3?eIv^xQqa@3g z%mqp6GDle?(PU&gNW^7{i6h2L@a;RVuPvA?>pwkxJ>PfEz4trk-Zts0zyZz&0k_8B zRe+mXbF_e~GB}kX({ie-hRaRaGMJf&9)qg@H+2GD7lr?3{1kA(pMxP2JXxI??mk(= zWg4Dk={^zfCWZSa(t`cooNS)PzE5P>`h)Ih8Um%^0?&p6(mi7fc((d0C=J2Gsb+My z19eqH>$v_EH^gr;Dw^7wtV&g46v_GEsRQ8=pgyER8%CGd`VfRZ$0#Oqe1lF2I%o76 z;EXCT`pJ0=B58w>tFP$9G6_c;L(2xLdkTe(5B}V%gjj+M*Q{e$`zC}qL(W$LKQ7IC zbKMBh=eUayUBTO;bu>ECD_wfiuDHest|NFg;9mot*Bgbic`m@OJD{;B{Efbr9?3jPX=10{Q!7wfM=VM#>h5GW5h8*JXa#3buwv1p#8~&PrS(r=Co-` z$3SISTz>f(;L)#lM~5>Co_v%QhV#msPfI!GAo+D&+M8JJhxKy%GLFM}`xnxTae|ED z%1E|&yx`ER=51x7aIbQ?U2KnlX9|P`S{RQVk3e|vu|@1#uapda&enisGExU9kfdoN zb$}hkRgldIRcPh3wsH4@=<2BRbMhI3GfqdWnBEL+kn_4l&UAbNGY@gIB3c}uOvdwO zFkdLRVbh$Byw>74r1(BmSBPi+9n@f<6^71<-jZ^9>W<&LCAuh9=LDA$*o@Y6K7GOB z(v5Q`0WZ=4MaP~Z%oV@I2}%41{IWj3?U+I7;oN41DFJ*Zp7~s9Ze*tmhS^DNXJK@I zuaI^=d`)X;v3q=B1KQ4FZE(14)VJUz#A+$bQ*{?R_jhKCr}N%53|!l16OTDVHqG+sU;5iEv3|&~^*)?wwK?En zkVXp0$!N)UpG2+MAP z2j7aY<#^2xH$qx!moq_lvm4im5dEAje=1G$-@~X7IwIL(d+~MJ@vBAeQe}F(6@^pf zR{Q{k-+@t?eo`wt$9DW9iE~2A3(O(Xs3eU&Kvh@)rWl8i3qq zrbz&5&zLl0%7bB34Pi3nt`$3hyfyEZSI4FUVJSpnYaNOxZ7}X5MFgf64=d(dmMQMC zI5;RGha}OB!$7T#NiM;8{*a4pkUyI*^~t3tGdHAhwY4H9s)0`ho(vnV(2n2m-81FN zJygE@)~sUK(-dbrZ;rlY2TFvG_fbj`iyz}M?BsjWUj@s_&@M4@Kf_JMOg*VQDoJh? Jhwm0y6~ZZn2uFdV)m-r? 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 literal 0 HcmV?d00001 diff --git a/run/klnic/dist-klnic.ini b/run/klnic/dist-klnic.ini new file mode 100644 index 0000000..efb6376 --- /dev/null +++ b/run/klnic/dist-klnic.ini @@ -0,0 +1,21 @@ +; This file is KLH10.INI -- the KLH10 init file that is read and executed +; by default when the KLH10 starts up. + +; Define basic device config - one DTE, one disk, one tape +devdef dte0 200 dte master +devdef rh0 540 rh20 +devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=NICDIST-RP06-0.dbd9 dpdma=on +devdef mta0 rh0.1 tm03 fmtr=tm03 type=tu45 + +; Add one more disk for use as KLH: +devdef rh1 544 rh20 +;devdef dsk1 rh1.0 rp type=rp06 format=dbd9 path=KLH-RP06.dbd9 + +; Define KLNI with address that monitor expects +devdef ni0 564 ni20 ipaddr=192.168.0.251 + +; Define new HOST device hackery +devdef idler 700 host + +; Load disk bootstrap for convenience +load boot-nic.sav diff --git a/run/klnic/dist51-klnic.ini b/run/klnic/dist51-klnic.ini new file mode 100644 index 0000000..e8e69f6 --- /dev/null +++ b/run/klnic/dist51-klnic.ini @@ -0,0 +1,21 @@ +; This file is KLH10.INI -- the KLH10 init file that is read and executed +; by default when the KLH10 starts up. + +; Define basic device config - one DTE, one disk, one tape +devdef dte0 200 dte master +devdef rh0 540 rh20 +devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=NICDIST-RP06-0.dbd9 dpdma=on +devdef mta0 rh0.1 tm03 fmtr=tm03 type=tu45 + +; Add one more disk for use as KLH: +devdef rh1 544 rh20 +;devdef dsk1 rh1.0 rp type=rp06 format=dbd9 path=KLH-RP06.dbd9 + +; Define KLNI with address that monitor expects +devdef ni0 564 ni20 ipaddr=10.0.0.51 + +; Define new HOST device hackery +devdef idler 700 host + +; Load disk bootstrap for convenience +load boot-nic.sav diff --git a/run/klnic/klh10.ini b/run/klnic/klh10.ini new file mode 100644 index 0000000..db0ec6c --- /dev/null +++ b/run/klnic/klh10.ini @@ -0,0 +1,21 @@ +; This file is KLH10.INI -- the KLH10 init file that is read and executed +; by default when the KLH10 starts up. + +; Define basic device config - one DTE, one disk, one tape +devdef dte0 200 dte master +devdef rh0 540 rh20 +devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=RP06-NIC-0.dbd9 dpdma=on +devdef mta0 rh0.1 tm03 fmtr=tm03 type=tu45 + +; Add one more disk for use as KLH: +devdef rh1 544 rh20 +devdef dsk1 rh1.0 rp type=rp06 format=dbd9 path=RP06-KLH.dbd9 + +; Define KLNI with address that monitor expects +devdef ni0 564 ni20 ipaddr=192.168.0.251 + +; Define new HOST device hackery +devdef idler 700 host + +; Load disk bootstrap for convenience +load boot-nic.sav diff --git a/run/klnic/mtboot-nic.sav b/run/klnic/mtboot-nic.sav new file mode 100644 index 0000000000000000000000000000000000000000..6f3305d7aa544f3b39cb5400da605b607331ed44 GIT binary patch literal 20470 zcmeHudwA5jQ8*fF zf#H=5qL4xeK}1q~5PT6aN`gIy&{TxdqxNvWuko|i^!f^|ZL!CCKr3_CT6>ZiQaF$A ze)oR&j~l-3?#J3|ulHJe|He#TcP8`;27h;8!x~s1*c&cjthbf1;Of2z^d1w8#ZF(A za=v|vvCv#-?A2Pz(8Y#SuNC#DKGCqpZsKmn+E~MwLOXu#PZ>sUGY-S5V4}(hLh%vRL|JhQNhv4iY3b|6PjRQ~+?h8{D%h01s2!ix^XTntdr2EfS2)NyCx1 zY)NVUxm{|C2|RpvdNN~TNXjq?DK)ld9(0arj*m@yrjDB#qh0totR|B&_WhVe}1R`Se2eXJE_ zZiOEkU$hpP7QjqYxXFO{y!%k-rdk}P<7~os@hWi9kKg|}WVXo&iqOYC&8)X%nEZ_|H31vol@^?cp+^=Kf#L{jiAPU?k zR8izUp^0Mm34Ioz(g4d72KH3!1?LpFPpWf@uqlS-mb815Ju~dytcX^y_h|9t{kCWY ztC_{z8=X55J#4$#MD~5VfN4#n4bW->AY4@7-W<9;4VY2gswe;*k(ERX+zPaahgEWe zD0eFq!C@Qr2$*^r2(iKfb9_?61se_17v+=NHBsw69;&K!@Aiu}_eleK^$Ij~z^Ys3 z$87;R-hb|0bdZ|zVD(No(tsUL`asxE1_fBLIW`Ow%nvio2MaT;xh+g( z<6us`zuBFsEcAfLJCShGIe^UaM{y1ba)=`!D4`--CbESLmib^cVfCazsH@;uHP-BA z>?r@|7B&Zn)IqvByQSHkWdgo$2PE|HF0?0ka;wA1s24TmH zU^}4aKjtfM42d+DBdmVgfL?*@;ZW`7Fa+Scl-1nbquh?o?9)ID&BfB-p#V4APm1r~ zkzxb_s2U_H0zR5%DfVmN(vNVww+I9#dtf;dsT>xcI}8gZ@wI{J@i{4G@Np@3k4k62 zj(I4x1jhz3SD|KZHI^Z7^V1M9VfgJ3GMcL$1OzJDH|*Y2JUgy+y#foc`ePyqQYeNjHr`y1TvDzj^06^^`1o%2A7 z1*U_8LDU1S5+B)Z`oK083gNauCZ)Sb>0L5BfFK+S%LMXHlF%$3rNC0=J=g7Gl<#MZq z@xUVE`dho27d*$V=9v&dvcO0ck}+RD$GGMN`;BWJC*uOR1<1_25DG#v7;BIw@b?ym zS3Oz-z7N~V6!7E(zX^CYH$u;!?V*^^yCF)IVdR?Sk2Nr6H>~t zi%zm2Kz>9Z)ZhX+lOxjlEOkC?Q=*V2AOX2G7}6H0*uzAy2*VdxNt?R|9j9J~43YLT zr6+xPztN;2F!rRi6rMXfAR-X@2pG2^K1w2Y*f@0L0_Gz;R|9=iAT8@~wH0Gi_KXD# z!W=_<(6p)x7-VAX0q<_BF9u?AZbQPMmkCkt4xWMt!q+iYlXm|>Yv&;Gjkb{185jhz zIvvV{deTL}!g2u>RD-+7xCPt=sx&w#$6G87Arq*Y?UzbPvoH=9qq9@YUhMxH%wYV8 zR0X8}03rrHa`?y?a)*<^`Y|g22SUWt0_WQ%$(5^iK2o4XkqV%_v79Q}+`VY`-)A7* zy{0^AA`c(Bv^BPF@uW)bDs)9&%y-sv{l^-20a%=2XhQ-fxFFd(6eqU zmi5bB7FJaT;e*w?ELtT>QxIv`xB}z@xI_go)W^~w_AtgS4Iab%0ljC8V;H5d$D>7V z%z=1S;iqj_R5}Q33aB=bb3lMSs$&TRd%>P!$S&t8NRj4cGIgNW^23-Hj-_NuScb8) zf=Wc6)W;wZljV#*v^^`+G*h*?evl*tL9AW{MAl1SNc@6kp7FhcJ7Ac$v3NqlXK0u@ z98u#|I5SCz)zGVJajP^uQa^giJ8G)H809=)FZ^SxGFo@{S_-8b@l_u;h!$7tH z$+%xXoPuf&dTX8T6hv=0qgI2%`@>yI^5*3k@-pCVe8kq8jGhjEcazz@i*`hA45LHNal90NEAr zA&}hr(V8@8U=EF+=G5GrPIFL6m!gfQLa-xm6&>e(TF>jMb7bDCVJh~80uGQi>lrGL-VVl{sZ7=t&P2I3Q^r}BOGF00tZ-vX&tTrX69?!X4AyXHma$A&3j+SdOG|cZEUD1b4L+7G57TOw4%I zde(P4farG@xXZO!?9d7ylq97XMwUCk!V`=r0Bb4*4Z=QHSfLejcNJe);0h2nG;|~^ zto8MzoNSC}SmLhWJHFmnVQw;~PG>!6W<4oPF$h9-N=*-HA6AQ?0hIG%z~K;{^|xQnqA9G(}4NXf8+ zRJPL2@&Q!Q9B}?@0Gl8-A!wdcGWBb3!{Kuv1^9y=Ja*vUFnhy1`%3|%Tl>;Ot6G@w z!`v4v6IHMDD=i3+9gf|Q8y*tA+ztt%xG{BG;Qe>ax)knER>pjUFS~ju7BEwW2DuYg zRkzf>G-a%TIUFjPQtQ$bpvQ=WL3J$@<#4Y^y#cHJ=5v=iKb=xT^U|`&dQS7ELzOY- zjg?=ZMXXg{oDTjAo+6Z^DZM{Uw7Jj8>;eW-r$c0TE}LuH+_!gc9^kr+G@57u4?=%l!J)~iz=@&5! zF_?p3A+%&`6`0Ek8|EYhDD2!EX)Es@Px{5i|74Gw;lh_G^B+%#Npug|_>yHF!22{D z1Q&N8O#z=Su%7p2ZiGk08;G~f29=VJ;oL1f?uG!e(h<)GA#pk0My$=c<$L@>>KW8Wo(PPnF!)QS{tugxpK1)&Y&yp zW*vIj7n_?vd}`E&j0l*UFs!%v7jw74ilxH^kOwCV%tviO>|r=;uzS*9hsvXW0kySR z$BP}=pO3^2&oPX{y{sY7&D|EZxB>DT?7b@sk}s=fhNK0d*}~|0h&@cqSxPZd=iLG$ z)o_C#N?jIMWP;?;Ebf_AJMt0cmbepwq zd@lizg`5-xNL!%Z=!eUq@V6)y_PQ?{ccvJ_ zce8_dJxtJDm!2ZBrqYwg`O9X`4p7)e=12O<5M+%jL!x?Ro`eF6tAG|LQ|K!5n08;A z+u|d=-CgYN3?b(#%0OM@xsTw@YbV@JfH&y<7-Kdm^vAwcDgee%d2P@rGal%oGXBSy zDk=C<@5lZhfJiKXJ_9V2L9gFK$<=aRwu*tPL5z5r&q&|k;!|B2Fx~HEO`mRoS0BN&*-{y0V%u}ugrw{Kf`2!GoQLs zz+IF~=nQ;LQu;~&u&)H3t^2}oZd)r;IDRmquSS>_ZwekQhTKDQIP~`o7Z4uO&_KLW zd~@Jp5&&9mL>=9%qW!W1z8`+Zm!+V$Zu0U{_6&5Ol7@nG$IX|XaavEq5d0|ngbCYb z1{$itsJ|%8lm%XT3PDZ+NQ!mAGupk-K<%iYgq9f>1EC?1KeMo&M7b<8pvHwGCx7Rc zK6nLYY|n|%SbpMVVCk(rSB`OBJv3^Dq~Kr*Rw2biP`Zo#_z@G+=WIXKFY}8;HZ;TP z_ky$vPm@cqj$I5-?Ze1+5f~^q7dTX35%?eM58Ij^3H%w3VEYa={ge9kPV?8kw+?M< z%v;!WXhkUkK(_Zga3`L(Jj|j_>4(Gti(cG4immR$RqU;$UflViFFM58$)okVeXI`U zQnk8nsPpsH*Il9Ztp4Y-`ca&NTTIM(eqI;K%6$q;h25QGzX`*+@ z2ja1c` z#f&ZZWlGu$Qnk$Z@@Q3OVwFDH*>#ikJ>UDUSAG##wu!wyuEGSZ_JbRd*+&A_s}ze z&8r*N@taSAeZrAbeSg?9>=xgLCqk9J4{$D%ImOr|myG+q`s!A5uKxa^&A-u)@0vE5 zA3y%E&ZfUoA1dUVaMx$O9{J9Y++ZTo3JfAi3=whO>je#DRe)*Qp%*;I8QRHGi% zk8c8%{douaDiO|9s7Yzd9!#vTju0+BPES{QeD~^hfngrR-#V z-3)g8c+**_kcajxn8DsYv^x-Z=U4X#);|oYzeaweJ64YIb>m)Ka6T9$gFO!i`8zL9 zo~uVsfW3%UtbqD@BLJ_f9}#5l9JnT{nLQ`A%`s2@sww}Vo&RJ_=I{UN%1Yn+TlHpe zKKQGzzk3Cb?f~AR8&;g<-5Y?k53_rxvmJ*3!O6#*_t?BOgkEJ3i@v^REa+q3 z*O1ch1dbw>^}o7Pmkf#*^$OpP=rWM=nrRc*$wNPI%(v>T1Zf9yXcG&)&gYb`Q&Z@w0bAVqOYC3d#C+bWKn#|6%;GEh|wE$on)(GwcxfkNz;@rxW8Fq8=NK<2-DV& z=>b9@2}(wi8m-a}Q+yyC0@1`8!7VXM7}Q8IVr?y5SSYr+ z9yEdMOBvLq>o|+HMg1fuRopBLx$sKgD-Jh{Oogbj|Fq~&rd_waE>EWN+yN2i1WOC{ zk>nAb*Y(voq)>BJ)2b|`;U!^9VHbfZqtw6v1fx}=UMu~#(vVj6SecI%6ci|0REsiJ z-c=s3q6eaW2|U~!&Wxp7m)gd?Tko|=g8}{sx4Ey_r*c-qOkQxbAiyuLy4>K!r;9_h zjf{r#W`Ki#P;_;E;kVBoI~$NlH#KdtSw*-)C0e+WR`_{AqAV)OWpVgNz!D3ZBMn)s zAf`}{M8enitPh?KvsqSG#%*VkqnYJ(<=pn)=eM#`dXe_!UYFUYG zfM5{Z???Y$wNIWr>F^(>f5`2ZXTNOF-kkTCr87$n{#w;*h8eGm^YdY$gX~Z;q}zxu zyQAYZ{~*l7Du3O39jcRl=k$xO3e^KBgQDsK!qTF2HwB9yL>q@21@P_6F+cfVnExTb+gK7VM@9%xN9XUgi zQN;^;`PPK`us=(Frt?r=$RVS#&)j#$q9Kc>;52j+83n@CVbjv;HMscn8-p2rDe9*% zLRKQ(3Il~fX0d+JdXs3j?M1ekbMaiyif)VA5K@y_Yr^1W<2F_NS%moJ^k&X4ZoSwi zK@c;mSW;nyPVPEso9aEPWpA;!FspQ8sb?z=C^`Y{NA`_mEK!w5dspJ726h*A~s_m#2l-1Td7S7HDjY< zsukZB2bz~8E%E@0&shmIgl%iWtO0-vJrye6B$b!NRF9*E5Y7+gEo@ zo$9NKgj6VPJs#`5h7_p)iHriIL?8D;j|MROr|V4RHA#bl6?QR<2}uL$xh zTCec2%9ctWWyI{lnJYpp(UOpJGN>*uS+3cwm$xdCssTG4Ofw$DhA$azksajO-`d8t z|2_Mo$|H1U*BM)j&ySm0Y-!Bm3riMinZK4@8Iq<)nPhqGa?5T_w(5gT@57D{{ib%0 zX4x&BEq;Dg(N&6!7A+@R92!c)tS=i5mRLMom4>;yZ?|K=xBb05zs$vFQfOX~-rcd= z|DS|rX}eH}kbx+0$7Fm{-zJB$28Cf+0bqR~gY@ve;ZB}c3~L@{%MkwFeeYRp)RIwI zRJqdXvDU{RIbasLs^coi=Ml(iSfC9i_wlO74GLOhKC)cJ#6pFfJRD29Ttv!o?i1HQ z=8S(3cPMlE#Px6nhE2+xvJN|Y@@zKQoSl8v7!(=KhtwuGERS-lGL8?Fm&AFF3`zY! zK9_kAbD2q16_)mS_0W@jPeM(2Zf+bz`#w<3bkW@5tAnkG#X0kdExr0 z;-^$Tx^J|jio1nHnVA2s<98rpC|D@7o64t3$bM??Q$FSOk6#Z-<)Q1+j$9V!fAanW zk2fN!^KpC}W0k#?jx7A~DkGD_)85m1E?USsd!Wc?m7+3xRmj`X_q4+jA~ATu{@SFk zX>`@1GbE}CR>90QO>1oa)uUexu&b9`ZCTgVU&k$@-r#J67$M!B5-wFxGPPlT%ZbDu zb8Jk2@ALNQ^1^Yb_>juSRE;qRI0wi7SoBAQkLei`)L&?P0jfTbAOFGWAB0TfQzK+Q zci(dsAA5Rih?08lw0s1ufAmSDr~oFag-K4$kjV~;E!DIsn*wpH&CPjX(^e9l*_1k^kj`rE@2LF2N z*L@@dqikzge(_G3vou_)+Mmw;)L_%5PczKekyyZP?`-!=!M4}7TX}}w-rNpKfq#6$ z(Fp;#)R$&^^g=*$Q{hV{3CxIXjoFs^s+#AL`jW;aw%*m)Wt)ea4%_5blqzMsLOJJ2 z@-IDq39=>dkAI`@8xC7iutXsiB)KEnM)(Psf86}BO%mryhvKK|l?fsAZ0UFAqmbP> zsT0C5WOm-+b;t`5Lj-yD(#bpFIs&(Cdt!2;&admc&Y>N|J|X1?S`Ya6nW{5}7Fimx z{>IN~@3D!2T&0j_SBQ@ajO>vJT(Z5y<|S1n#@`qwt#+39a|mpVz_MVz{=Vxi;+K41 zru>rTlDu1yR9#MFe=*fqqE29eKXm!-2_-E5FRvqgf(v2QVaeR)+*(rGdnS3r%OTvFr^%H~t zwdSw#8k9G8L(L5)Va-%iD$nWUFwvC=WS`7>V~*@i z?VXzKRYoc`n#-gN`0j`GeFAfLOsIl+sj8HbJbdhMpaM&cCNio}RBsDZs6b`}W~TNE=r6@H_TJaX(vK*X!#W&&#! zNef=#ML8>%YB~^^7Im2%Ug)2;&MS?(2~G;+aL%Ms}dh-kU%7F>x$Q@L>kc|3DTa=BT0t zf#q)kty2u}o7*8qR*y7G@y;nlf?<8I)WRaHlS#$JwL&XppRiCe-I?}#6I&UbsCpI)~uoDk8J!B`aG)-)5+Gr;*IV8H8y6gnLHzlwfOuW+c zikRnd73JmI%54G`VHSq)2mUb)A6Eon!E7ZFJkargzYJez%GpGwdA<%G zxKO{6r6kcq1?Is7)?or4AEn6;NH>qj8{2O5lf4L3o`_G68>I6nh8F3AQ@2mGy;xt& z@th(@$!S#z5oHw<@ObcF)#(>@uvS#MDz$LozU8>`bc2`r43$BjEo|L#T4`*~4;> z#F;nutD0Y#-uU!*o>M@AUB@(;aXzm7*pdp6iF9D0r>IBq#@CEDrL2f%OgmFzpT|N8 z^;0#JY+m2Yz42A!!HG}BLlh$OS5G!O-gs|(R@k{vP|;H1ORQ^JXUEpwyw->(;t4%r zerkr2+t+Ugd?n*Gd1P)!+4M3av9@Wg9T#zMKN8);mp=^j6^~c5!2J;^&MsjJsY2jY zpIk#mNBo9C=f=gigi*Sxag|*z4hX-*x8w31fUju0BJt%y>5%n9xb&2_(rAGWPxjCovvmXpg`sZ_4VFjmjatd) z?dO>{G(8kl)*{Xe?7dy{wkd(z&a{QRD~hgA;`pYT!0$Mcqn({Q{a&Om;!xC+EVT8s z1*QE_@DOdlKGAnBE#7Zxe`9&WT8H_vXB=w_c*DG5`h^MFRkBOV0(Z9gyn@*nWzUsae%to8!Las9D-S(pwaf>jdoHEqp=1#<*R~vM31lhQ-e!B@ znsC;3bGjTpX}GLLyx*4mR`af@xkkna3fH7O(pz%G`VkOSuo}Vd0Wv}Uw{$sT?}&cU zt#9Mrh>{WD_VD$=8{Rw|GWLbE`fka){X)F2&GJU{jc`b-k~FgW$JRf_y+}<2UTz^k z<*T-;4azc1PyexM->Z7h@J6ObLJ5nu)|PD3y^+Nu)eBSgM9~vU7I;#d=8Zf$GLV%$ z7@U;-6N{cOy-0CH%_pd+O}VfMJjtJA-l&pM{ruW(%==2uSHL>YCmg64lcSD}%IbID znSCK|RP87$D;!lYY2N$#_Fcg05W&^=U2S<+w_csq%)U4G1-+}itMiPyJa%u)O13U) zm1dE3PTX5OyV#I2*mrDSz$@m(K>g8C0rLHv6ML;aty!bq*SXK{6{m~&g=MhU+pBw{ zYe!pI%zO9wywOFYq2d{k0Tp*-_ql3hz*otW^J3yti=N5`g?-!i+1@q$8kvA(NF#8&W((^};>jpsaFpcbtJb*84-xAA(Uwfrnmy+7Cgs zznb%Wtv=uXJxa&bjLTNxlaqhVc5_Zkq7&X1b( zYCzF~>SqcRvWEeMZVq$_PT&W4?{vp$zjr;qp2fsGVJ7f1LbBsbN64GhG088(Yv<@r z)hnqfG0X7-e6n+Pr{R@&C3-o2icfZ~@8n)dafvEQmz3t+_miK^{>&JB+L@zg`tL4q zA531Kyk4inOYw7cPGxcY9gi5OCn-S1BU*&TBbP*!c;u>x8joBX(c+PKM2|C+M$YT*-Jn}-sACGiL0`bU+NH89GH{!%2{}z#D{FI14!lp!q zM3gC!uSV1TP%YnwkhLD&@ zkm&%;tB@)}q6Ofi?L&kfn;=p^!0`X@hdY8uMs|*v#sxf$Bj@rDds(>5C+jxi;SvPl z=r5R?qaMf#kZRh>DjoMZ%Q`L%-lAoPKPHwJ)PX z3_-vlh-L^*4n+|UMd+b~1^1Gvs7SMl3o6orVA4*>iOEXH@+`C~a##|Hh3Mf2l0X5G vfvY}5xF6SVD{`wlmI|kC1~Q{*^VT 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

MqGdb4;O!v&VK7Nx#MH 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 literal 0 HcmV?d00001 diff --git a/run/klt10/klt10.ini b/run/klt10/klt10.ini new file mode 100644 index 0000000..396a9b6 --- /dev/null +++ b/run/klt10/klt10.ini @@ -0,0 +1,18 @@ +; Sample KLH10.INI for initial installation + +; Define basic device config - one DTE, one disk, one tape. +; Use two RH20s because TOPS-10 doesn't like mixing disk and tape on +; the same controller (TOPS-20 is fine). + +; T10 needs DTE ACK delay +devdef dte0 200 dte master ackdly=5 +devdef rh0 540 rh20 +devdef rh1 544 rh20 +devdef dsk0 rh0.0 rp type=rp06 format=dbd9 +devdef mta0 rh1.0 tm03 type=tu77 + +; For DECNET if desired +; +devdef ni0 564 ni20 dedic=0 decnet=1 doarp=0 enaddr=aa:00:04:00:ac:60 dpdelay=12 c3dly=2 rdtmo=3 + +load klboot.exe diff --git a/run/klt20/README b/run/klt20/README new file mode 100644 index 0000000..8042c89 --- /dev/null +++ b/run/klt20/README @@ -0,0 +1,5 @@ +The following files are derived from Digital software and subject to +Digital licensing requirements: + + boot.sav (disk bootstrap) + mtboot.sav (tape bootstrap) diff --git a/run/klt20/boot.sav b/run/klt20/boot.sav new file mode 100644 index 0000000000000000000000000000000000000000..e4556553b0ea65ce414cf6cd39dcf98ff5e542ff GIT binary patch literal 23280 zcmeHveRx#Wx$oK^v-jG2X7;3h&{!1*v>0uLv85$i%U&}{CVL_RT7_^*A;3}KXf;Qy zVpSMEGx!-Lgy0t`))H+`i8KmmTY?b`Vio0_Yph_?qt(#b7JIA*s*?MA*P3L86rOv| zbDw*k`^OE>SzRCRde^(&@AdBS^!Ii3$6jXmyPg`>$Rg3+cnM>@ZHz^i_9f7JOfZ%@ zd}`MFheM3TW}tDF8rhI3?#lMs$#C`~gL>?8?)TgG&SOlIJNAdOp-^uN4dc3CqSNnX z*Xc}Sz2!`>DMnU{$b}i5EY7a2$ZDY}XJ@r=doOlucnA2dM9=Qn^NTo31~|9l^-Jnl zM~~6TrZ9kX{KW^-I>z{nP7S>~X&c9IiH_wf?__7iQn^!GS<+>n(?rg{K8oHch5#yl zc>qeWBd%!1!dWbpJBbnSFgBeC5)XVc%Pubg+=fQ~s1D%adPgZ^dQXd+Wyw;(*z_EZ zylQpU2+!!$vrN$88*<|r6Q^fGmIS%#uB>VHbYo>hcUdVTZa5ux>WkUbv$G+a8ZN*l zhk9;LU@5k1OLJiRy`WSp!)jRGw-dJlU2(=tYLdWdBn1fibYRGOH()%4`4jE_Z7+Cyt1NeVv`7N2x&k6pfyh70{nq~jAXc5oOK?|^le*U@U7pYblQ1IxXZT(0%G~&wF$_1G)Oe|!-yabr zewQXn{VrXU`CZ0TpfZ4^%cP!8y~y+u{{?M&DK%wiuFCnB^C@xv3MSg1@5!?9n;p>x zt(nUF%c3_BdThHQMAvuM*~U*TPy17;GpE=nLHsU^u0KNEvSJg7@E zNOHdhG-Dg}Gy;}A9ZamTppGx-w7^L*V@W=~!w?Jo=e^p6{*6qu`!AU2H5h1CTG&w) zrft+@j8rc1GNG#Cy}$`oVf{ehPqe1yz@~1ngjUn`l0$w~NFoL6ULY(2{KFh>RHc2F zbOX1%iVq%X4;)#~3B8^Tfd2;cLV$b00iR!p2q>^MI*xPa#F;?|ri5m+GM$aVoPJx2 ze^qR50Mc$Cnx(h_GLw40%YcluWJHLDE*8>uPY$eHf)n*ri{I}g`7c}9ba31R zPfd1Ji$9g5TB|E^iGLud#@^A0gNdCUXa+lpaDd!wTwCvd4~FAkNk^tRHN?NPIkm-) zvu>QhdRo2$zt)J;I!KlQ9h59xBtXU@ptOx7QSr|0v&rbI(&LqVv)TfavQN)Ridu- z5B7DqAkp%j5OhuI&`z6FkMyrbHWpTE!I#BVB&eP4_j3TojcOt!Mt2r*gIJ=`jtC8P z40T-&A^oygmy|xVgu(o3ND5PV2T9=veDP(T$ie5}9(5t~N>q=AdKbqK!1dNr+&6MH zHPav?HJ8f44FhgwSX%eMjx3WPK-H*FNd(*OxfNkrrNi@QT*JUqM)=U|vaVt9?bPGcc(B2% zy;(#!Sz}E0uIE`8HebQmyqy1!5ow|KIzmY%G6ZC4F4iCG$(7;?cL>DfMt_cXRSD!P zC`J|TmdZgsplW8AOcGfELMMjTm;(xOjrn(&Su93Kbs)VOEXF+w_{fssfd>wk3>(0# z0S-*0)4jAI;f2qWcv%0DA1Gf<3*Z- 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 Om6`zY0Y4dr|No!jtI+%a literal 0 HcmV?d00001 diff --git a/run/ksits/@.ddt-u b/run/ksits/@.ddt-u new file mode 100644 index 0000000000000000000000000000000000000000..7a1c2f7325a9ba7603a9a23e6d6544ad4094e9e4 GIT binary patch literal 18676 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

~h>+bdPorkwUCGN;jRF-+F=c`;yIX*nKmk+l-hI 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

u@ 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%0A&wRd5R%;v4mwSgAERO%1^}78Tz5&=1)B(= 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%0A3?QA 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 literal 0 HcmV?d00001 diff --git a/run/ksits/@.its-647pi-u b/run/ksits/@.its-647pi-u new file mode 100644 index 0000000000000000000000000000000000000000..eaf7f8125036da2f7ede0a116d10fc0e1eb279e0 GIT binary patch literal 338955 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 SQz`nOA=?N3T>RmLy!=1AHW1MO literal 0 HcmV?d00001 diff --git a/run/ksits/@.nsalv-260-u b/run/ksits/@.nsalv-260-u new file mode 100644 index 0000000000000000000000000000000000000000..856bbcc13a6e3579ce25530bae4fcf57f0446185 GIT binary patch literal 64815 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 HkB|QcFmrLF literal 0 HcmV?d00001 diff --git a/run/ksits/README b/run/ksits/README new file mode 100644 index 0000000..5046de2 --- /dev/null +++ b/run/ksits/README @@ -0,0 +1,18 @@ +The following files are derived from MIT ITS software and subject to +their licensing requirements: + + @.ddt-u (DDT standalone) + @.nsalv-260-u (NSALV standalone) + @.its-647pi-u (PI ITS monitor bootstrap) + @.its-647kn-u (KN ITS monitor bootstrap) + @.its-647md-u (MD ITS monitor bootstrap) + itsbin.647pi-u (PI ITS alone, no DDT or SALV) + itsbin.647kn-u (KN ITS alone, no DDT or SALV) + itsbin.647md-u (MD ITS alone, no DDT or SALV) + +The "pubits" directory contains various notes left over from the +Public ITS project. One file in particular has been updated: + + pubits/doc/distrib.its - various notes on bringing up a new ITS + +Read it! diff --git a/run/ksits/itsbin.647kn-u b/run/ksits/itsbin.647kn-u new file mode 100644 index 0000000000000000000000000000000000000000..d6e61df2a5d67d804ecbd9f9714c6706f366f95a GIT binary patch literal 291215 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 literal 0 HcmV?d00001 diff --git a/run/ksits/itsbin.647md-u b/run/ksits/itsbin.647md-u new file mode 100644 index 0000000000000000000000000000000000000000..42397a2225892cf4f5d4f70c76651d9e0ade0777 GIT binary patch literal 291215 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 wz6P0n#X`R2ND2UiHq>m!w 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 F{{U8bBOCw# literal 0 HcmV?d00001 diff --git a/run/ksits/itsbin.647pi-u b/run/ksits/itsbin.647pi-u new file mode 100644 index 0000000000000000000000000000000000000000..bc14c0053bc03de127a75c676fc68e623fa3b1d5 GIT binary patch literal 291225 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 o^BYbMnU-*jH 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

Vpqj1V)+n)3#lgy#T4N9kuC;p&3SH9w*%!O!z2 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 +# .48 +# 199.34.53.49 +# 199.34.53.50 its.joss.com (NATIVE SYSTEM) +# 199.34.53.51 pi.its.os.org (VIRTUAL ITS) +# 199.34.53.52 dx.its.os.org (VIRTUAL ITS) +# 199.34.53.53 du.its.os.org (VIRTUAL ITS) +# 199.34.53.54 ??.its.os.org (VIRTUAL ITS) +# .55 +# + +# Addresses. "me" is its.joss.com +# +us=199.34.53.48/29 +b0=199.34.53.48 +gw=199.34.53.49 +me=199.34.53.50 +pi=199.34.53.51 +dx=199.34.53.52 +du=199.34.53.53 +qq=199.34.53.54 +b1=199.34.53.55 + +# Name of our interface to the outside world (ethernet, presumably) +# +if=de0 + +################### + +# Clean slate +# +$ipfw -f flush + +# Do not accept source routed traffic under any circumstances +# +$ipfw add deny log all from any to any ipoptions ssrr,lsrr,rr + +# Allow everything on loopback interface +# +$ipfw add pass all from any to any via lo0 + +## IP rules ## + +# Loopback addresses on non-loopback interfaces are spoofed +# +$ipfw add deny log all from any to 127.0.0.0/8 +$ipfw add deny log all from 127.0.0.0/8 to any + +# As far as I know there is no reason for any traffic to or from +# any kind of broadcast, class D, class E, or RFC-1597 private +# address to appear on this subnet. +# +# Tuez les tous, Dieu reconnaitra les siens. +# +$ipfw add deny log all from $b0 to any +$ipfw add deny log all from $b1 to any +$ipfw add deny log all from 0.0.0.0 to any +$ipfw add deny log all from 224.0.0.0/3 to any +$ipfw add deny log all from 255.255.255.255 to any +$ipfw add deny log all from any to $b0 +$ipfw add deny log all from any to $b1 +$ipfw add deny log all from any to 0.0.0.0 +$ipfw add deny log all from any to 224.0.0.0/3 +$ipfw add deny log all from any to 255.255.255.255 +$ipfw add deny log all from 10.0.0.0/8 to any +$ipfw add deny log all from 172.16.0.0/12 to any +$ipfw add deny log all from 192.168.0.0/16 to any +$ipfw add deny log all from any to 10.0.0.0/8 +$ipfw add deny log all from any to 172.16.0.0/12 +$ipfw add deny log all from any to 192.168.0.0/16 + +# Don't let anybody else pretend to be this unix machine +# +$ipfw add deny log all from $me to any in recv any + +# If anybody actually figures out how to hack ITS into spoofing, we +# probably ought to sign that person up on the spot, but just in case +# some total loser gets lucky, let's make it a little harder for +# spoofed packets to escape from ITS +# Note: this also prevents a misconfigured ITS from causing trouble. +# +$ipfw add deny log all from not $us to any in recv 'tun*' +$ipfw add deny log all from $gw to any in recv 'tun*' + +# Last, a little protection in case our first-hop router isn't checking +# addresses as carefully as we are +# +$ipfw add deny log all from any to not $us in recv $if +$ipfw add deny log all from $pi to any in recv $if +$ipfw add deny log all from $dx to any in recv $if +$ipfw add deny log all from $du to any in recv $if +$ipfw add deny log all from $qq to any in recv $if + +# Add any other rules to discard known bogus addresses here + +## TCP rules + +# We do our TCP connection checking on setup, so just let +# any established connection go through +# Most TCP traffic matches this rule, so put it as early as possible +# +$ipfw add pass tcp from any to any established + +# Allow TELNET and FTP into the ITS machines +# Don't allow TELNET or FTP to the unix machine +# ITS doesn't support PASV FTP, so neither do we +# +$ipfw add reset log tcp from any to $me telnet,ftp setup +$ipfw add pass tcp from any to any telnet,ftp setup + +# Allow SSH & SMTP into the unix box +# +$ipfw add pass tcp from any to $me ssh,smtp setup + +# Any connection initiated by the unix machine is ok +# +$ipfw add pass tcp from $me to any setup + +# Don't allow any other connections to the unix machine +# +$ipfw add reset log from any to $me setup + +# ITS machines are not allowed to initiate connections to the outside world +# Anything else coming from an ITS machine is ok +# +$ipfw add reset log tcp from any to any setup out recv 'tun*' xmit $if +$ipfw add pass tcp from any to any setup recv 'tun*' + +# Silently drop IDENT traffic +# (Gee, Dr. Bernstein, let's launch a denial-of-service attack on ourselves!) +# +$ipfw add reset tcp from any to any ident setup + +# No other TCP connections allowed +# +$ipfw add reset log tcp from any to any setup + +# Please don't even think about turning on SunRPC or NFS +# +$ipfw add deny log udp from any to any sunrpc,nfs + +# Don't accept inbound syslog from the outside world +# (no known useful purpose, so don't let bozos fill our log directory) +# +$ipfw add deny log udp from any to any syslog in recv $if + +# We need DNS and NTP +# +$ipfw add pass udp from any dns,ntp to any +$ipfw add pass udp from any to any dns,ntp + +# Allow useful cases of syslog. Heck, maybe ITS should use it +# +$ipfw add pass udp from $us to $us syslog + +# Allow the useful ICMP messages: +# Echo (types 0 & 8, for ping and traceroute) +# Destination Unreachable (type 3) +# Time Exceeded (type 11, primarily for traceroute) +# +# We should NOT accept ICMP Redirects (we're a router) +$ipfw add pass icmp from any to any icmptypes 0,3,8,11 +$ipfw add deny icmp from any to any out recv $if xmit 'tun*' +$ipfw add pass icmp from any to any out xmit 'tun*' + +# Silently discard ICMP Router Discovery strobes +# +$ipfw add deny icmp from any to any icmptypes 10 + +# Deny and log everything else. If this turns out to be too +# verbose, consider adding rules to silently drop stuff that +# we understand but don't want. Anything we don't understand +# probably ought to be logged. +# +# If you don't understand it, it's dangerous. +# +$ipfw add deny log all from any to any diff --git a/run/ksits/pubits/adm/rc.firewall-its b/run/ksits/pubits/adm/rc.firewall-its new file mode 100644 index 0000000..331ed57 --- /dev/null +++ b/run/ksits/pubits/adm/rc.firewall-its @@ -0,0 +1,211 @@ +#!/bin/sh - +## Paranoid ipfw configuration for its.os.org box + +# Suck in the configuration variables. +if [ -f /etc/defaults/rc.conf ]; then + . /etc/defaults/rc.conf +elif [ -f /etc/rc.conf ]; then + . /etc/rc.conf +fi + +############ +# Set quiet mode if requested +if [ "x$firewall_quiet" = "xYES" ]; then + fwcmd="/sbin/ipfw -q" +else + fwcmd="/sbin/ipfw" +fi + +#### configure #### + +# 199.34.53.48/29 +# 255.255.255.248 +# .48 +# 199.34.53.49 +# 199.34.53.50 its.joss.com (NATIVE SYSTEM) +# 199.34.53.51 pi.its.os.org (VIRTUAL ITS) +# 199.34.53.52 dx.its.os.org (VIRTUAL ITS) +# 199.34.53.53 du.its.os.org (VIRTUAL ITS) +# 199.34.53.54 ??.its.os.org (VIRTUAL ITS) +# .55 +# + +# Addresses. "me" is its.joss.com +# +us=199.34.53.48/29 +b0=199.34.53.48 +gw=199.34.53.49 +me=199.34.53.50 +pi=199.34.53.51 +dx=199.34.53.52 +du=199.34.53.53 +qq=199.34.53.54 +b1=199.34.53.55 + +# Name of our interface to the outside world (ethernet, presumably) +# +oif=de0 + +################### + +# Clean slate +# +$fwcmd -f flush + +# Do not accept source routed traffic under any circumstances +# +$fwcmd add deny log all from any to any ipoptions ssrr,lsrr,rr + +# Allow everything on loopback interface +# +$fwcmd add pass all from any to any via lo0 + +## IP rules ## + +# Loopback addresses on non-loopback interfaces are spoofed +# +$fwcmd add deny log all from any to 127.0.0.0/8 +$fwcmd add deny log all from 127.0.0.0/8 to any + +# As far as I know there is no reason for any traffic to or from +# any kind of broadcast, class D, class E, or RFC-1597 private +# address to appear on this subnet. +# +# Tuez les tous, Dieu reconnaitra les siens. +# +$fwcmd add deny log all from $b0 to any +$fwcmd add deny log all from $b1 to any +$fwcmd add deny log all from 0.0.0.0 to any +$fwcmd add deny log all from 224.0.0.0/3 to any +$fwcmd add deny log all from 255.255.255.255 to any +$fwcmd add deny log all from any to $b0 +$fwcmd add deny log all from any to $b1 +$fwcmd add deny log all from any to 0.0.0.0 +$fwcmd add deny log all from any to 224.0.0.0/3 +$fwcmd add deny log all from any to 255.255.255.255 +$fwcmd add deny log all from 10.0.0.0/8 to any +$fwcmd add deny log all from 172.16.0.0/12 to any +#KLH $fwcmd add deny log all from 192.168.0.0/16 to any +$fwcmd add deny log all from any to 10.0.0.0/8 +$fwcmd add deny log all from any to 172.16.0.0/12 +#KLH $fwcmd add deny log all from any to 192.168.0.0/16 + +# Don't let anybody else pretend to be this unix machine +# +$fwcmd add deny log all from $me to any in recv any + +# If anybody actually figures out how to hack ITS into spoofing, we +# probably ought to sign that person up on the spot, but just in case +# some total loser gets lucky, let's make it a little harder for +# spoofed packets to escape from ITS +# Note: this also prevents a misconfigured ITS from causing trouble. +# +$fwcmd add deny log all from not $us to any in recv 'tun*' +$fwcmd add deny log all from $gw to any in recv 'tun*' + +# Last, a little protection in case our first-hop router isn't checking +# addresses as carefully as we are. Prohibit any packets coming into +# the interface which are from our own subnet, except for ICMPs from +# the gateway. +$fwcmd add pass icmp from $gw to $us recv $oif icmptypes 0,3,8,11 +$fwcmd add deny log all from $us to any in recv $oif +$fwcmd add deny log all from any to not $us in recv $oif + +# Add any other rules to discard known bogus addresses here + +## TCP rules + +# We do our TCP connection checking on setup, so just let +# any established connection go through +# Most TCP traffic matches this rule, so put it as early as possible +# +$fwcmd add pass tcp from any to any established + +##################### +# The intent of the following rules is: +# The only way to access the Unix system from outside is via SSH, +# and later SMTP after mailer is configured. +# The only outside access to PI ITS is via TELNET/SUPDUP. +# (Later FTP? Note ITS doesn't support PASV FTP.) +# Nothing from outside to DU/DX (the dev ITS systems). Access has +# to be via SSH to unix and thence to DU/DX. +# PI cannot go anywhere, either outside or locally. +# Unix and DU/DX can go anywhere, both outside & locally. + + +# Access from outside - permit only these things +# Allow TELNET/SUPDUP into PI ITS. +# Allow SSH into the unix box. Add SMTP later after mailer is configured. +# +$fwcmd add pass tcp from any to $pi telnet,supdup setup +$fwcmd add pass tcp from any to $me ssh setup + +# Any connection initiated by the unix machine or DU, DX is okay. +# All three have full access to all systems plus outside world. +# +$fwcmd add pass tcp from $me to any setup +$fwcmd add pass tcp from $dx to any setup +$fwcmd add pass tcp from $du to any setup + +# Don't allow any other connections. +# +$fwcmd add reset log tcp from any to any setup + +# For possible later use: +# ITS machines are not allowed to initiate connections to the outside world +# Anything else coming from an ITS machine is ok +# +# $fwcmd add reset log tcp from any to any setup out recv 'tun*' xmit $oif +# $fwcmd add pass tcp from any to any setup recv 'tun*' + +# KLH: what's the point of this when the next rule refuses it anyway? +# Silently drop IDENT traffic +# (Gee, Dr. Bernstein, let's launch a denial-of-service attack on ourselves!) +# +$fwcmd add reset tcp from any to any ident setup + +# No other TCP connections allowed +# +$fwcmd add reset log tcp from any to any setup + +# Please don't even think about turning on SunRPC or NFS +# +$fwcmd add deny log udp from any to any sunrpc,nfs + +# Don't accept inbound syslog from the outside world +# (no known useful purpose, so don't let bozos fill our log directory) +# +$fwcmd add deny log udp from any to any syslog in recv $oif + +# We need DNS (domain) and NTP +# +$fwcmd add pass udp from any domain,ntp to any +$fwcmd add pass udp from any to any domain,ntp + +# Allow useful cases of syslog. Heck, maybe ITS should use it +# +$fwcmd add pass udp from $us to $us syslog + +# Allow the useful ICMP messages: +# Echo (types 0 & 8, for ping and traceroute) +# Destination Unreachable (type 3) +# Time Exceeded (type 11, primarily for traceroute) +# +# We should NOT accept ICMP Redirects (we're a router) +$fwcmd add pass icmp from any to any icmptypes 0,3,8,11 +$fwcmd add deny icmp from any to any out recv $oif xmit 'tun*' +$fwcmd add pass icmp from any to any out xmit 'tun*' + +# Silently discard ICMP Router Discovery strobes +# +$fwcmd add deny icmp from any to any icmptypes 10 + +# Deny and log everything else. If this turns out to be too +# verbose, consider adding rules to silently drop stuff that +# we understand but don't want. Anything we don't understand +# probably ought to be logged. +# +# If you don't understand it, it's dangerous. +# +$fwcmd add deny log all from any to any + diff --git a/run/ksits/pubits/adm/router.notes b/run/ksits/pubits/adm/router.notes new file mode 100644 index 0000000..3e60b48 --- /dev/null +++ b/run/ksits/pubits/adm/router.notes @@ -0,0 +1,9 @@ + +In order to test PI ITS configured for its future home, need to +add explicit routing table entries: + +On ITS.JOSS.COM: + # route add -net 192.168.0.0 -interface 199.34.53.50 + +On other machines: + # route add -net 199.34.53.0 -interface 192.168.0.xx (own address) diff --git a/run/ksits/pubits/doc/bootload.files b/run/ksits/pubits/doc/bootload.files new file mode 100644 index 0000000..ad410d3 --- /dev/null +++ b/run/ksits/pubits/doc/bootload.files @@ -0,0 +1,132 @@ +NX . +FREE BLOCKS #0=24927 + 0 . LOGIN 1 ! 4/5/77 14:11:08 + 0 @ AI-ITS 59 ! 12/17/92 17:04:48 + 0 @ DDT 4 ! 5/31/89 04:59:14 + 0 @ ITS 63 ! 12/17/92 17:05:37 + 0 @ NSALV 13 ! 12/17/92 17:05:03 + 0 @ SALV38 13 ! 6/4/92 12:32:09 + 0 AIDSKD 212BIN 3 ! 3/30/86 23:36:29 + 0 AIDSKD 212BT 1 ! 3/30/86 23:39:54 + 0 AIITS 644BIN 52 ! 2/26/90 19:46:46 + 0 AIITS 644ERR 1 ! 2/26/90 19:46:46 + 0 AISALV 238ERR 1 ! 6/3/88 02:18:28 + 0 AISALV 253BIN 12 ! 2/26/90 19:37:07 + 0 AISALV 253ERR 1 ! 2/26/90 19:37:07 + 0 AISALV 328BIN 12 ! 6/3/88 02:18:28 + 0 DDT 068BIN 4 ! 7/19/92 13:53:44 + 0 DSKDMP 216BIN 3 ! 7/20/92 04:35:00 + 0 DSKDMP 216BT 1 ! 7/20/92 04:35:16 + 0 ITS 645BIN 53 ! 7/20/92 04:34:15 + 0 NSALV 260BIN 12 ! 7/20/92 04:35:29 + L SALV BIN . NSALV 260BIN + 0 TS REDRCT 3 ! 7/15/87 01:36:25 + +DDT= 774000 Start addr of DDT (DDT data can precede this) +MACDMP= 777700 Loc of bootstrap loader (and start addr) +MACCR= 777777 Loc of ? + + 0 @ AI-ITS 59 ! 12/17/92 17:04:48 + ITSMCH= 'AI' ITSVRS= '1644' 213000(SALV:VERSHN)/ '253' + Has DDT, no bootstrap; start addr is BEG. + This was the last MIT AI KS10 system. + + 0 @ DDT 4 ! 5/31/89 04:59:14 + Assembled by ALAN on 05/31/89 05:00:12 + Assembled from file AI: SYSTEM; DDT 68 + + 0 @ ITS 63 ! 12/17/92 17:05:37 + ITSMCH= 'NX' ITSVRS= '1645' 213000(SALV:VERSHN)/ '260' + Has DDT, no bootstrap; start addr is BEG. + + 0 @ NSALV 13 ! 12/17/92 17:05:03 + VERSHN/ '260' + Has DDT, no bootstrap; start addr is DDT + + 0 @ SALV38 13 ! 6/4/92 12:32:09 + VERSHN/ '238' + Has DDT, no bootstrap; start addr is DDT + Assembled from SYSTEM;SALV 238, retained just in case NSALV + someday encounters a bug that SALV doesn't have. + + 0 AIDSKD 212BIN 3 ! 3/30/86 23:36:29 + Assembled by ALAN on 03/30/86 23:37:03 + Assembled from file AI: SYSTEM; DSKDMP 212 + Retained for backup and posterity. Doesn't work on KLH10 due to + I/O race bug. + + 0 AIDSKD 212BT 1 ! 3/30/86 23:39:54 + Assembled by ALAN on 03/30/86 23:40:20 + Assembled from file AI: SYSTEM; DSKDMP 212 + Retained for backup and posterity. + + 0 AIITS 644BIN 52 ! 2/26/90 19:46:46 + Assembled by ALAN5 on 02/26/90 19:59:44 + Assembled from file AI: SYSTEM; ITS 1644 + Last MIT AI KS10 system. + 0 AIITS 644ERR 1 ! 2/26/90 19:46:46 + + 0 AISALV 238ERR 1 ! 6/3/88 02:18:28 + Retained to document @ SALV38. + + 0 AISALV 253BIN 12 ! 2/26/90 19:37:07 + Assembled by ALAN5 on 02/26/90 19:40:13 + Assembled from file AI: KSHACK; NSALV 253 + AI config, retained for additional backup to NSALV 260. + 0 AISALV 253ERR 1 ! 2/26/90 19:37:07 + + 0 DDT 068BIN 4 ! 7/19/92 13:53:44 + Assembled by KLH on 07/19/92 13:54:01 + Assembled from file AI: SYSTEM; DDT 68 + + 0 DSKDMP 216BIN 3 ! 7/20/92 04:35:00 + Assembled by KLH on 07/20/92 04:35:06 + Assembled from file NX: SYSTEM; DSKDMP 216 + + 0 DSKDMP 216BT 1 ! 7/20/92 04:35:16 + Assembled by KLH on 07/20/92 04:35:20 + Assembled from file NX: SYSTEM; DSKDMP 216 + + 0 ITS 645BIN 53 ! 7/20/92 04:34:15 + Assembled by KLH on 07/20/92 04:33:50 + Assembled from file NX: SYSTEM; ITS 1645 + + 0 NSALV 260BIN 12 ! 7/20/92 04:35:29 + Assembled by KLH on 07/20/92 04:35:57 + Assembled from file NX: KSHACK; NSALV 260 + + 0 TS REDRCT 3 ! 7/15/87 01:36:25 + Assembled by ALAN on 07/15/87 01:36:46 + Assembled from file AI: SYSNET; REDRCT 21 + This is a utility to manage the gateway tables + inside the running system. + +OLD AI snapshot files, version # listed here so as to satisfy +any lingering curiousity about the contents. + +All contain DDT, no DSKDMP bootstrap, and start addr of DDT except for +ITS which starts at BEG. + + 0 @ ODDT 4 ! 1/18/87 13:42:01 + Assembled by MOON on 01/18/87 13:43:13 + Assembled from file AI: SYSTEM; DDT 51 + 0 @ NSALV 13 ! 3/19/89 21:15:01 VERSHN/ '245' + 0 @ OOSALV 13 ! 3/26/86 23:30:01 VERSHN/ '211' + 0 @ OSALV 13 ! 12/1/86 00:00:00 VERSHN/ '229' + 0 @ SALV 13 ! 6/2/88 23:42:15 VERSHN/ '238' + 0 @ XSALV 13 ! 9/1/90 22:53:26 VERSHN/ '215' + 0 @ ITS 58 ! 2/5/90 03:27:50 + ITSMCH= 'AI' ITSVRS= '1643' 213000(SALV:VERSHN)/ '238' + 0 @ NITS 58 ! 2/28/90 13:05:37 + ITSMCH= 'AI' ITSVRS= '1644' 213000(SALV:VERSHN)/ '238' + 0 @ OITS 58 ! 1/25/90 20:45:27 + ITSMCH= 'AI' ITSVRS= '1633' 213000(SALV:VERSHN)/ '238' + 0 @ XITS 55 ! 9/1/90 22:53:22 + ITSMCH= 'MD' ITSVRS= '1576' 213000(SALV:VERSHN)/ '215' + + 0 KSTEST BIN 7 ! 1/22/86 23:49:52 + Assembled by JTW on 01/22/86 23:50:47 + Assembled from file MC: JTW; KSTEST 179 + This is just a standalone hack to allow invoking various + device status or action routines with DDT and $X. + It's not really a diagnostic program. diff --git a/run/ksits/pubits/doc/distrib.its b/run/ksits/pubits/doc/distrib.its new file mode 100644 index 0000000..f5926aa --- /dev/null +++ b/run/ksits/pubits/doc/distrib.its @@ -0,0 +1,823 @@ +ITS distribution notes: + +Lots of random stuff in random order, some old, some new. Most of it +was personal notes to myself, only vaguely intended for publication, +which I never had time to clean up. + +As you read through this stuff, you should be thinking in the back of +your head, "How can we get all this (%*@(%!# crap to work better?" + +Here's one suggestion. + +Ideally there would be a single file containing all of the runtime +site-dependent config stuff (hostname, address, params for various +progs, etc). Can maintain numerous configs in a single directory +called SYSCNF with a link pointing from the default of "@ DEFS" to +to the file actually in effect, which would be SYSCNF; . + +ITS would then check this default file on startup for its identity. +Can also force use of a specific config file by depositing something +with DDT in an otherwize zero location prior to startup (its machname +for example, from which the SYSCNF file can be found). This location +can even be known and set by the KLH10 init file! + + +Notes on system-dependent config stuff: + + If you are generating a NEW instance of ITS with a new name, + there are a lot of things you have to do. Read through this + whole section! + +To rebuild ITS, do: + :MIDAS SYSTEM;_ITS + and then type the desired machine name, in UPPERCASE. + There are a lot of undefined symbols in EVSYMS at the end; + these can be ignored. + + You may want to rename the resulting ITS BIN to ITS , eg + :rename its bin, its 645pi + in order to avoid clobbering it with the next assembly. + +To get a KLH10-loadable executable from that: + Extract it from ITS with either: + [a] FTP it out (use image mode) to a file, eg "itsbin.645pi" + [b] Virtual magtape (copy to MT0:, uses coredump mode) + KLH10: devmount mta0 tapeout rw fmt=raw + ITS: :copy system;its 645pi, mt0: + (If get RH11 ERROR, ignore and try again) + KLH10: devunmount mta0 + Convert to format of choice, normally U36, with one of: + FTP: ./wfconv -fu < itsbin.645pi > itsbin.645pi-u + Tape: ./wfconv -cu < tapeout.tpr > itsbin.645pi-u + In a fresh KLH10, no config needed: + ./kn10-ks /dev/null + load @.ddt-u + load @.nsalv-260-u + load itsbin.645pi-u + dump @.its-645pi-u + quit + Thereafter you can just load @.its-whatever and go. + + +NEW SYSTEM +========== + + Things that must be edited for each new ITS system/machine. + +ITS MACHINE NAME: + Pick a good one. + Historically all ITS machine names have been exactly two characters. + Someday we may have a list of just what things actually depend on + this or some other limit, as well as whether digits are permitted. + @DEV - requires 2 characters for other ITSes. + MLDEV - requires 2 characters for other ITSes. + LISP - requires 3 characters due to CAIE checks. Code could + easily be fixed for 6. + +Build new ITS +------------- + Modify these files and then rebuild ITS per above instructions. + + SET NAME: + The ITS machine name, two characters. + SYSTEM;CONFIG > - define chunk of params for each name. + SYSTEM;ITS > - add to comment at start? Not really needed. + + SET NET ADDRESS: + SYSTEM;CONFIG > + IMPUS3 - the IP address. + NM%IMP - Subnet mask for IMPUS3. + IMPUS - old IMP address. Set it to low-order byte of IMPUS3 + to avoid breaking any old semi-working stuff.. + TTY TABLE: + SYSTEM;TTYTYP > + Machine-name conditionalized; must have machine-specific + entries for hard-wired terminal lines. + + +Build user config files and programs +------------------------------------ + + HOSTNAME: Very important -- COMSAT and other things will break if + they can't find their own system name in the host tables! + + First edit this file to add hostname(s): + SYSHST;H3TEXT > + Although this used to be dynamically generated, it must now + be done by hand. + Then run: + SYSHST;H3MAKE BIN + which snarfs up H3TEXT and compiles it into SYSBIN;HOSTS3 >. + This can take quite a while depending on how large H3TEXT is. + + TELSER: SYSNET;TELSER > + TELSER has hard-coded greeting messages based on hostname. If + it doesn't recognize its own hostname, it uses "Unknown ITS PDP-10". + This can be modified if desired (just before TCPOL:) for hack value. + :MIDAS SYSBIN;_SYSNET;TELSER + + MLDEV: SYSEN2:MLDEV > + There are two places in this program which have a hardcoded list + of ITS machines. The name of the new ITS must be added here + if you wish to use the MLDEV device to access the filesystems + of other machines. + These names must exist in HOSTS3 as it uses NETWRK"HSTLOOK to find + the corresponding IP addresses. + Also set DEVICE;JOBDEV symlinked to DEVICE;ATSIGN MLDEV. + + MLDEV/MLSLV and known job devices in general: + The maximum size of a device name is 6 SIXBIT characters, although + very old programs sometimes assume 3. + Whenever a program uses a device name that ITS doesn't have + built in, the system runs the "unknown device handler" + which is SYS;ATSIGN DEVICE (source SYSENG;@DEV >). + (Note the binary is a SBLK file -- it exists too briefly) + It then processes this device name as follows: + If "<" or ">" - Returns "No such device" error. + If DSK:DEVICE;JOBDEV exists - loads and starts that program. + This overrides all the rest of this stuff and is the + preferable way of configuring things. + Otherwise @DEV goes through a lot of trouble to figure out a plausible + interpretation of the device name, using a semi-built-in table of + known "foreign filesystems" and DIR device names, that it checks to + map the device into one of four possible devices: + DSK:DEVICE;ATSIGN DIRDEV - SYSENG;DIRDEV > + DSK:DEVICE;ATSIGN MLDEV - SYSEN2;MLDEV > + DSK:DEVICE;ATSIGN R.I.P. - SYSEN2;RIPDEV > + DSK:DEVICE;ATSIGN RMTDEV - GZ;RMTDEV > + (All are or should be PDUMPed binaries) + These tables are checked as follows: + If either table contains an exact match, use that. + Else if the first 2 chars of the name match something in the foreign + filesys table (here's one 2-char dependency!), it tries + DEVICE;JOBDEV , then DEVICE;ATSIGN MLDEV. + The foreign system will presumably interpret the rest of + the device name (typically DIR or ARC, etc). + The other table is mostly DIR where is one of + ,DSK,SYS,COM,DIR,DNR. + If there's still no match, it checks for a secondary pack name + using a table of machine names (AI and MX for now) and + a subtable of pack names for each. This seems to be only + for the purpose of returning a "Pack not mounted" error + if the pack is known to normally exist, as opposed to + a "no such device" error. + If still no match, it checks the last letter -- if it's a digit, + it strips it off and starts all over again. + FINALLY, it checks to see whether the request is to open the + directory of a known non-directory device (ie if the + FN1 and FN2 are ".FILE. (DIR)") and cobbles together + a simple reply if so. The known devices for this hack are: + lpt,ptr,ptp,plt,cod,dis,nvd,pdp,tab,stk + + MLDEV, when invoked, checks its real device name and performs + some additional munching. It knows about a list of + ITS systems, and for each in the list: + X is transformed into . + DIR is transformed into DIR (for consistency?) + The 1st 2 chars (another dependency!) are then checked + and if they match a , that system is contacted. + list: AI ML DM MC MX MD KL KS + If there's no match to any of these, then MLDEV tries one + more table before giving up. If the full device name is + one of the following, it substitutes a dev: + XGP => AIXGP + GLP => MXGLP + DVR => MCDVR + DVS => MCDVS + TPL => MLTPL + Otherwise, it returns "no such device". This means no + foreign filesystem can be contacted unless it IS IN + THE HARDWIRED TABLE of MLDEV! + If is known, then it uses NETWRK"HSTLOOK to find the + IP address and proceeds to make a connection. + +OTHER: + Various programs automatically re-init and PDUMP themselves out when + they detect that the machine name or system version has changed + since the last binary was created. Among these are: + SYS;TS NAME + SYS;TS PEEK + SYS;TS PROBE + SYS1;TS METER + SYS1;TS PRUFD + SYS1;TS SYSMSG + SYS2;TS XXFILE + SYSBIN;FIDO BIN + +Other programs that don't automatically repurify themselves, but need to + be invoked properly after assembling: + SYS;TS MIDAS (sblk orig in SYSBIN;MIDAS *BIN, start at PURIFY) + .MAIL.;COMSAT LAUNCH (orig in SYSNET;COMSAT BIN, start at PURIFY) + + +DUMP remembers the name of the machine it was assembled on, and + complains if the current system isn't it. Just rebuild. + This can be bypassed by setting variable WRONG back to zero + after it's started up. + DUMP needs SYSENG;FSDEFS > and SYSNET;NETWRK > to assemble. + DUMP hacks the file SYSENG;MACRO TAPES. + Also hacks .TAPE0; etc?? + +FTPS is patched so it doesn't try (and fail) to look up its own host name. + MAINIT+25/ MOVEI A,[ASCIZ /MIT-NX.US.ORACLE.COM/] ? NOP + + Patched in SYSBIN;FTPS BIN. + Original binary in SYSBIN;FTPS ORGBIN. + + This patch is unnecessary if the NETWRK hostname lookup software + is working (see HOSTS3 below), but the NETHST syscall is buggy + cuz it returns the value of IMPUS, not IMPUS3. Before fixing this, + have to be sure nothing else will break! Sigh! + +SYS;NET MAIL - Telnet/supdup server announcement. + Revised for NX, original in NET OMAIL. + Note: there is a long-standing bug in the TELSER/STY interaction such + that the initial %TDORS for a supdup connection happens halfway through + a longish greeting message (NET MAIL) and wipes the rest out after + the 105th char. Note 23 chars in machine greeting, plus a CRLF + or so, to make 130 chars. This may be STY buffer size? + +SYS;SYSTEM MAIL - universal DDT startup announcement, if any. + Flushed, original in SYSTEM OMAIL. + +SYS;RECORD TIME - Checked & updated to see how long ITS has run. + +Various programs that check machine name specially: + DUMP (as noted above) + SYSEN1;PWORD - has table of per-machine specs + INQUIR;INQUIR - similar check + MACLSP - tries to map predefined atom or something, at UDIRSE. + Checks for AI,ML,MC,MD,MX. + MLDEV - checks for known machines using 2-char assumption. + SYSNET;TELSER - Checks machine name to select greeting header. + SYSEN1;SENDER - Checks machine name to see if sending to a known ITS + or not. (Doesn't bother to use host table to check sys type!) + +ITS edits or patches: + + See also "modlog" which may have more details. + + FIXED in SYSTEM;ITS 1646 + Quantum timer patch: + This is an ITS bug that skews the quantum counter timing. + UTRNTR+2/ LDB A, [ + 125603/ SETZ Q,UPQUAN(U) 044000,,UPQUAN(u) + ] + FIXED in SYSTEM;IMP 367 + NETHST patch: + ANETH2+3/ MOVE B,NIFIPA (from MOVEI B,IMPUS) + + Not a bugfix, just a crude firewall patch: + TCPO4+23/ JRST OPNL6 (from CALL PKTGFI) + (prevents outbound TCP opens) + + + FIXED in SYSTEM;TIME 951 + Y2K patch. Replace: + CLCQDT+2/ + PUSH P,E-1 + PUSH P,E + MOVE E-1,FYEAR + IDIVI E-1,100. + DPB E,[330700,,QDATE] ;YEAR + POP P,E + POP P,E-1 + with: + PUSH P,E + MOVE E,FYEAR + SUBI E,1900. + DPB E,[331000,,QDATE] ;YEAR + POP P,E + +NSALV bug: + This code in NSALV (part of the INIT startup) is sorta buggy + in that when NDRIVE is 1 it is asking for a reverse BLT... + + SETOM DRIVE ;For now, assume all drives on-line. + MOVE A,[DRIVE,,DRIVE+1] + BLT A,DRIVE+NDRIVE-1 + +DSKDMP bug: + I forget where this is but am making a note so I remember to + someday come back and document it. + There is a race condition on booting where DSKDMP initiates a + disk transfer that clobbers the code it is about to execute + next. It works on a real machine because the CPU is much + faster than the disk. + Patched, but not really needed now that KLH10 can load ITS directly. + + +DIRECTORY STATUS +================ + (NNF = No New Files since final AI/MC snapshot) + +OK . - Boot load files. See "bootload.files" for more info. + Most of old AI stuff flushed as useless. +OK .INFO. - NNF, restore all +OK .MAIL. - Empty, must fill for COMSAT (and flush old useless files) +OK .MSGS. - Empty, old msgs all obsolete & discarded. +OK .TAPE0 - Empty is OK; contains some gubbish from KLH dumps. +OK .TECO. - NNF, restore all +OK .TEMP. - NNF, restore all (empty except for a -READ- -THIS- file) + +? C - only partially restored +OK CHANNA - NNF, Restore all +OK CRASH - Empty. Note COMSAT crashes will leave a BURNUP file here, + and each use of CRTSTY adds one line to CRTSTY LOG. +OK DEVICE - NNF, Restore all (but not all are needed) + However, file CHAOS HOST# isn't present in Alan's snapshot. +OK DRAGON - NNF, Restore (but not all are needed; lots of junk!) +OK EMACS - NNF, Restore all +OK GREN - PERSONAL, NX-only. Flushed from distrib. +? HACK - New, retain for NX, not needed for distrib + (but update or remove messages) +OK INFO - NNF, Restore all +OK INQUIR - NNF, Restore all +OK JLV - PERSONAL, NX-only. Flushed from distrib. +OK KLH - PERSONAL, NX-only, but may be a few sources that need + to be included for distrib: OUT,NUUOS,OUTDOC,MACROS. + Move to KSC. + (problem; need to update .INSRTs of other progs?) +OK KSC - NNF, restore all. +? KSHACK - Mostly new files. Perhaps restore others? + Note the DEC ucode source is proprietary; exclude it? +OK LISP - NNF, Restore all (needed for INQUIR, sigh) +OK MAINT - NNF, Restore all + This contains DEC diagnostic binaries but leave it for now. +OK MIDAS - NNF except for bugfix: TSRTNS 234 +OK MRC - PERSONAL, NX-only. Flushed from distrib. +OK SYS - Mostly NNF, restore all. Lots of possibly superfluous + large PURQIO files, ugh. But don't know which progs might + use which of them... +OK SYS1 - NNF, Restore all +OK SYS2 - NNF, Restore all +OK SYS3 - NNF, Restore all +OK SYSBIN - Mostly NNF, restore. Lots of OBINs that could flush. +OK SYSDOC - NNF, restore all +OK SYSEN1 - NNF, restore all +OK SYSEN2 - NNF, restore all +OK SYSENG - NNF, restore all except for MACRO TAPES (site-specific) +OK SYSHST - Mostly NNF, restore all (new versions of H3TEXT). +OK SYSNET - Mostly NNF, restore all (new version of TELSER). +OK SYSTEM - Several new files; should clean out old versions. + +FILE UPDATES AND CHANGES: +======================== + +This list contains all files added or modified since NX first came up +from the original AI/MC snapshot, with descriptive notes. It does NOT +contain links; many links have a creation time postdating this but +they are almost certainly artifacts of the way link restoral was done. + +See "nxmodfiles" for a complete list of all files or links that +postdate the creation of NX. + +NX:C; +NX:CHANNA; +NX:CRASH; + 0 CRTSTY LOG 0 +333 ! 9/24/99 18:46:17 (9/24/99) KLH +NX:DEVICE; +NX:DRAGON; + 0 DRAGON HOARD 4 +90 ! 6/11/92 02:56:32 (15/31/127) -??- + 0 RAKASH PFTHMG 4 +578 ! 6/11/92 02:56:32 (10/23/99) -??- +NX:EMACS; +NX:GREN; + 0 GREN LOGIN 0 +489 ! 7/23/93 18:50:26 (8/17/93) + 0 GREN OSENDS 0 +44 ! 7/23/93 18:55:38 (7/23/93) + 0 GREN PLAN 0 +8 ! 7/29/93 12:10:33 (8/17/93) +NX:HACK; + 0 KLH10 MSG 3 +157 ! 11/8/92 01:46:07 (11/10/92) -??- + 0 KLH10 NEWS 0 +660 ! 5/25/93 15:52:15 (5/25/93) KLH + 0 NX NEWS 0 +275 ! 5/3/93 14:24:31 (7/22/93) KLH +NX:INFO; +NX:INQUIR; +NX:KLH; + 0 COM INFO 0 +229 ! 1/29/93 00:31:09 (5/20/93) + 0 CONFIG 1 7 +1 ! 11/7/92 13:41:12 (9/24/99) -??- + 0 CONFIG 2 7 +1 ! 9/24/99 04:04:03 (9/24/99) + 0 CONFIG 3 6+1016 ! 9/24/99 04:07:38 (9/24/99) + 0 DDT NBIN 3 +458 ! 1/5/93 17:15:15 (5/20/93) + 0 DDT NEW 3 +449 ! 1/5/93 17:08:04 (5/20/93) + 0 DDT TORIG 3 +458 ! 1/5/93 17:08:45 (4/5/93) + 0 FIRST EMACS 0 +3 ! 11/8/92 01:29:21 (10/3/99) + 0 ITS BIN 56 +346 ! 10/28/93 11:35:05 (10/28/93) + 0 KLH MAIL 1 +86 ! 7/23/93 18:45:00 (10/24/99) .MAIL. + 0 KLH10 ARCHIV 0 +866 ! 5/25/93 16:00:15 (10/3/99) .MAIL. + 0 KLH10 PEOPLE 0 +384 ! 8/5/93 12:29:21 (8/23/93) + 0 MAIL FRMHQM 0 +22 ! 11/9/92 20:42:04 (5/20/93) -??- + 0 TEMP FILE 0 +13 ! 7/19/92 10:40:14 (11/8/92) + 0 WALL 1 5 +152 ! 12/23/92 15:09:31 (12/23/92) + 0 WALL 2 0 ! 1/14/93 00:44:45 (1/14/93) + 0 WALL 3 8 +15 ! 1/14/93 00:54:11 (1/14/93) + 0 WALL 4 8 +15 ! 1/14/93 03:41:59 (1/14/93) + 0 WALL 5 0 +133 ! 1/16/93 06:13:50 (1/16/93) + 0 WALL 6 7 +992 ! 1/16/93 06:16:51 (1/16/93) + 0 WALL 7 7 +992 ! 1/16/93 06:43:49 (1/16/93) + 0 XLINKS 1 2 +12 ! 11/8/92 01:20:54 (12/9/92) -??- + 0 _FTPU_ OUTPUT 0 ! 1/28/93 17:58:51 (1/28/93) + +NX:KSC; + TS ZOTZ - New, just a ZOTZ BIN patched for 50K (not 500K) loop count + 0 TS ZOTZ 3 +317 ! 12/16/92 16:51:33 (9/24/99) KLH +NX:KSHACK; + 0 NSALV BIN 11 +437 ! 7/20/92 04:35:29 (7/20/92) KLH + 0 NXBOOT ALLFS 0 +22 ! 1/16/93 06:16:18 (4/9/93) KLH + 0 NXBOOT FILES 0 +42 ! 1/16/93 06:11:07 (4/9/93) KLH +NX:MAINT; + +NX:MIDAS; + 0 TS NMIDAS 22 +357 ! 6/23/92 15:10:28 (4/9/93) -??- + 0 TSRTNS 234 27 +612 ! 6/23/92 17:23:37 (4/9/93) -??- + +NX:MRC; + +NX:SYS; + NET MAIL - Telnet/supdup server announcement. Revised for NX, + original in NET OMAIL. + :MSGS TIMES - Used by DDT's :MSGS command to remember the last + time each user invoked it; data file of uname/datim pairs. + TS MIDAS - New, version 458. Old version (433) renamed to TS OMIDAS. + 0 :MSGS TIMES 4 ! 10/24/99 01:53:05 (10/24/99) KLH + 0 NET MAIL 0 +16 ! 5/3/93 14:28:10 (10/24/99) KLH + 0 RECORD TIME 0 ! 6/19/92 17:19:49 (9/24/99) KLH + 0 TS MIDAS 22 +357 ! 4/9/93 21:36:42 (9/24/99) KLH + 0 TS NAME 16 +108 ! 4/15/93 19:07:13 (10/3/99) KLH + 0 TS PEEK 14 +726 ! 4/7/93 19:03:07 (10/24/99) KLH + 0 TS PROBE 7 +8 ! 7/23/93 18:54:38 (7/23/93) GREN +NX:SYS1; + 0 TS METER 3 +398 ! 5/19/93 19:12:17 (5/20/93) MRC + 0 TS PRUFD 0 +506 ! 4/6/93 17:23:25 (4/6/93) KLH + 0 TS SYSMSG 2 +568 ! 6/7/93 13:04:43 (6/21/93) KLH +NX:SYS2; + 0 TS XXFILE 5 +982 ! 4/5/93 19:59:23 (4/5/93) KLH +NX:SYS3; + +NX:SYSBIN; + FTPS BIN Patched with new IP address; orig is FTPS ORGBIN. + MIDAS 458BIN New version, latest. + 0 FIDO BIN 3 +430 ! 5/11/93 13:39:52 (5/11/93) KLH + 0 FTPS BIN 10 +367 ! 11/7/92 13:40:41 (5/19/93) KLH + 0 HOSTS3 2002 68 +757 ! 5/19/93 12:51:50 (10/24/99) KLH + 0 MIDAS 458BIN 17 +108 ! 4/9/93 21:26:11 (4/9/93) KLH + 0 TELSER BIN 3 +87 ! 5/3/93 13:53:46 (10/24/99) KLH + New version (TELSER 173) with NX greeting. + Old file renamed to TELSER AIBIN. + +NX:SYSDOC; +NX:SYSEN1; +NX:SYSEN2; + +NX:SYSENG; + Must flush this site-specific weirdo; it will conflict with version + from dump! DUMP maintains this as a directory of all macro tapes + written on the system. + 0 MACRO TAPES 40 ! 3/1/93 21:43:22 + 0 MACRO TAPES 39 +64 ! 9/24/99 04:32:12 (9/24/99) KLH + +NX:SYSHST; + New versions of H3TEXT >. + 0 H3TEXT 2000 82 +412 ! 5/17/93 18:36:38 (5/17/93) -??- + 0 H3TEXT 2002 74 +35 ! 5/17/93 19:33:08 (5/19/93) KLH + +NX:SYSNET; + 0 TELSER 173 7 +886 ! 5/3/93 13:53:31 (5/3/93) KLH + New version with NX greeting. + +NX:SYSTEM; + Several new files; should clean out old versions. + 0 CHAOS 289 16 +328 ! 7/19/92 09:31:21 (7/19/92) KLH + 0 CONFIG 197 6+1008 ! 7/19/92 11:00:02 (9/24/99) KLH + 0 CONFIG 198 6+1016 ! 9/24/99 04:07:38 (9/24/99) KLH + 0 DDT BIN 3 +671 ! 7/19/92 13:53:44 (7/19/92) KLH + 0 DSKDMP 216 9 +809 ! 7/19/92 13:56:53 (4/21/93) KLH + 0 DSKDMP BIN 2 +296 ! 7/20/92 04:35:00 (7/20/92) KLH + 0 DSKDMP BT 0 +885 ! 7/20/92 04:35:16 (7/20/92) KLH + 0 IMP 366 6 +216 ! 7/20/92 04:20:41 (9/24/99) KLH + 0 INET 139 9 +838 ! 7/20/92 04:58:30 (9/24/99) KLH + 0 ITS 1645 118 +583 ! 7/19/92 06:12:26 (9/24/99) KLH + 0 ITS 645BIN 56 +345 ! 7/20/92 04:30:13 (11/23/92) KLH + 0 ITS 645NX 56 +346 ! 9/24/99 04:09:48 (9/24/99) KLH + 0 ITS BIN 56 +346 ! 9/24/99 19:00:59 (9/24/99) KLH + 0 ITS OBIN 56 +345 ! 1/28/93 00:16:44 (1/28/93) KLH + 0 NET 33 2 +725 ! 7/19/92 06:06:21 (9/24/99) KLH + 0 TM03S DEFS5 1 +65 ! 7/20/92 04:23:56 (9/24/99) KLH + 0 TTYTYP 315 3 +69 ! 7/19/92 11:45:53 (9/24/99) KLH + +NX:.; + 0 @ AI-ITS 58 +29 ! 12/17/92 17:04:48 (4/9/93) -??- + 0 @ ITS 62 +464 ! 12/17/92 17:05:37 (1/14/93) -??- + 0 @ NSALV 12 +675 ! 12/17/92 17:05:03 (4/19/93) -??- + 0 @ SALV38 12 +540 ! 6/4/92 12:32:09 (1/14/93) -??- + 0 DDT 068BIN 3 +671 ! 7/19/92 13:53:44 (4/9/93) -??- + 0 DSKDMP 216BIN 2 +296 ! 7/20/92 04:35:00 (4/9/93) -??- + 0 DSKDMP 216BT 0 +885 ! 7/20/92 04:35:16 (4/9/93) -??- + 0 ITS 645BIN 52 +240 ! 7/20/92 04:34:15 (4/9/93) -??- + 0 NSALV 260BIN 11 +437 ! 7/20/92 04:35:29 (4/19/93) -??- +NX:.INFO.; + +NX:.MAIL.; + Empty until COMSAT launched for first time. + Most of the old files were useless, but some saved + for posterity. + 0 ID 14 0 ! 5/19/93 18:45:58 (7/23/93) KLH + 0 LIST EQV 2 +191 ! 5/24/93 15:58:39 (7/23/93) + 0 LIST QUEUE 0 +203 ! 5/24/93 15:58:39 (5/24/93) + 0 LIST MASTER 0 +203 ! 5/24/93 15:58:39 (8/20/93) + 0 LIST REMIND 0 +201 ! 5/19/93 18:45:58 (5/24/93) KLH + 0 LISTS MSGS 0 ! 5/19/93 18:45:58 (5/24/93) KLH + 0 COMSAT LAUNCH 32 +463 ! 5/19/93 18:45:44 (10/23/99) KLH + 0 NAMED ERR000 0 +8 ! 5/19/93 18:46:00 (5/19/93) KLH + 0 NAMED ERR001 0 +8 ! 5/24/93 15:58:39 (5/24/93) + 0 NAMES 2000 1 +32 ! 5/19/93 17:03:19 (5/24/93) KLH + 0 NAMES 2001 1 +59 ! 5/24/93 15:56:18 (8/20/93) KLH + 0 STATS 1 1 +738 ! 10/23/99 00:29:02 (10/23/99) -??- + 0 XLIST EQV 2 +137 ! 5/19/93 17:04:49 (5/19/93) KLH + 0 XLIST MSGS 0 +201 ! 5/19/93 17:07:49 (5/19/93) + 0 XLIST QUEUE 0 +201 ! 5/19/93 17:23:04 (5/19/93) KLH + 0 XLIST MASTER 0 +203 ! 5/19/93 17:23:04 (5/19/93) KLH + 0 XLIST REMIND 0 +201 ! 5/19/93 17:04:47 (5/19/93) KLH + 0 XNAMED ERR064 0 +9 ! 5/19/93 16:13:18 (5/19/93) KLH + 0 XNAMED ERR065 0 +9 ! 5/19/93 17:04:49 (5/19/93) KLH + L XNAMES 1062 .MAIL.;NAMES 1062 5/17/93 14:55:27 (5/17/93) KLH + 0 XNAMES 1064 0 +391 ! 5/17/93 16:53:36 (5/19/93) KLH + 0 XNAMES 1065 1 +32 ! 5/19/93 17:03:19 (5/19/93) KLH + 0 XSTATS 1 3 +166 ! 5/19/93 18:31:57 (5/19/93) KLH +NX:.TAPE0; + L LAST USE KLH;LIST 990924 9/24/99 04:32:19 (9/24/99) KLH + 0 TAPE 0 0 +46 ! 9/24/99 04:32:13 (9/24/99) KLH + 0 TAPE 1 0 +10 ! 4/19/93 18:47:27 (4/19/93) -??- + 0 TAPE 2 3 +687 ! 4/19/93 18:35:28 (4/19/93) -??- + 0 TAPE 3 0 +484 ! 4/21/93 21:07:36 (4/21/93) -??- +NX:.TECO.; +NX:.TEMP.; + +Note fucking DUMP gubbish to do FS save/restore properly: + + To save stuff, use: + DUMP FULL LINKS + + To restore stuff, use: + RELOAD LINKS CRDIR SORRY ??? + (Don't use LOAD, use RELOAD!!!) + + Fucking DUMP also appears to lose when loading up a new dir when the + first file is a link, even if the CRDIR option is set!!! + Need to create the dir by hand, then continue. + + +Idea for new DUMP format to preserve stuff better: + + Extend file header to 9 words. + Move Dump-check and don't-reap bits to LH of link,,pack# + Add sixbit author name at end. + +Must modify: + NSALV - to handle bits and potentially convert author to index. + Potentially store MFD if found, use to generate new + UFDs as needed. + DUMP - to output and read in extended format. + ITS - add new syscall to read/write bytesize and file length? + RFSIZE, SFSIZE arg1 - bytesize, arg2 - # bytes + + For SFSIZE, # bytes must be within last word or at start of + next, else error. + if (BS <= 0 || 36 < BS) error; + BPW = 36/BS; + if (((# + BPW-1) / BPW) != FILLEN) error; + + +Date: Wed, 21 Apr 93 19:10:33 -0400 +From: Alan Bawden +To: klh@us +Subject: ITS Turist Tips + + Date: Wed, 21 Apr 1993 9:34:08 BST + From: Ken Harrenstien + Sure, but why not run it? The statistics are sometimes interesting. + Also PFTHMG runs hourly, daily, monthly and yearly batch jobs, which + is a useful service in general... + + I guess. Now you have to explain what those various batch jobs are + doing there... + +Let's see... (Wow, there seem to be more of these than I remember!) +On AI, hourly we have: + + DRAGON;HOURLY CNAVRL ==> .MAIL.;COMSAT LAUNCH + +Just makes sure COMSAT doesn't stay dead for long. + + DRAGON;HOURLY GCMAIL + +This is something SRA wrote to garbage collect files from the .MAIL. +directory. I don't remember exactly what it does -- perhaps it deletes +OSTATS files that are older than a few days or something. I do remember +that there was some disagreement about how aggressive this should be. +Penny didn't want it as aggressive as SRA did. Penny won. + + DRAGON;HOURLY H3GET + +This is something I wrote that keeps the host tables on all the ITS +machines in sync. It checks the host tables on other ITS machines, and if +it finds one that is newer than the local copy, it sucks it over. + + DRAGON;HOURLY MODEMS ==> CHANNA;TS MODEMS + +This does the same thing as CHANNA;RAKASH MODEMS, this way the damn things +only stay broken for at most an hour. + + DRAGON;HOURLY TMPKIL ==> SYS2;TS TMPKIL + +I think this has something to do with cleaning up the files on .TEMP. -- I +don't know its algorithm. + + DRAGON;HOURLY UPTIME ==> BAWDEN;UPTIME BIN + +This is just a little personal hack I wrote to keep track of system uptime. +It just stores the current system uptime in the creation date of some file +on my directory. + +Then every night soon after midnight we run: + + DRAGON;DAILY BDAY + +This mails out the daily birthday greetings mail. + + DRAGON;DAILY EXPIRE ==> SYS2;TS GMSGS + +This cleans out the expired system messages on .MSGS.. + + DRAGON;DAILY NO.TS + +This searches for files named GUEST*;TS * and USER*;TS * and deletes them. +(People sharing a directory shouldn't create TS files for each other to +trip over by accident.) + +On the first of the month, and the first of the year we run: + + DRAGON;MNTHLY MNTHLY ==> DRAGON;YEARLY YEARLY + DRAGON;YEARLY YEARLY + +This just sends mail to Alan to let him know that Puff has actually run the +monthly and yearly batch jobs, even though normally these are the only +entries. + +On MC, we also have HOURLY DIGEST, which is the mailing list digestifier +(and maybe some others I don't remember). + + And what's PANDA? + +RWK;TS PANDA is the administrator's interface to PWORD. Its lets you turn +people's accounts on and off and stuff like that. Since you aren't going +to run PWORD, you don't need it. + + +Host table madness: + +Several programs will die on startup if they cannot find their own +host address or look up their name using this address. +Amongst them are FTPS. + +SYSHST;H3MAKE > - source for a small program that DRAGON is supposed to run + periodically. It invokes + SYSHST;HOSTS3 BIN (compiled from SYSHST;HOSTS3 >) + with appropriate non-trivial args that cause it to snarf up the file + SYSHST;H3TEXT > + and compile it into the binary-format file + SYSBIN;HOSTS3 > + which is used by everything else on ITS to look up host names + via this package: + SYSNET;NETWRK > + +Note that COMSAT uses a new roundabout mechanism. Instead of the NETWRK + library it now uses + SYSNET;RESOLV > + which replaces all NETWRK calls and invokes the DQ device, installed as + DEVICE;JOBDEV DQ + compiled from + SYSNET;DQXDEV > + which itself uses NETWRK to look up HOSTS3 information. This DQ + device was intended to be a temporary but more reliable replacement + for + SYSNET;DQDEV > + which is a CSTACY product attempting to do real DNS lookups via UDP. + +MIT-NX changes: + A new H3TEXT > was pulled over from + lcs.mit.edu:/hosts/.misc/hosts3.txt + This file is generated automatically by a batch job. + It was edited to remove X-terminals and chaosnet hosts, and + some NX-local names added. + +COMSAT configuration: + + Must eventually flush its HN$ symbols. + + At BUGHST/ must put the IP address of the host that deals with + (BUG RANDOM-PROGRAM) messages. + + At DOMGAT/ must put the IP address of a mail relay host. This + host will receive all mail for addresses that we can't + resolve ourselves. + + At TCPGAT/ can put IP address of a mail relay to handle *all* + external TCP/IP traffic. This is needed when there is + a firewall host like gatekeeper.us.oracle.com, sigh. + +NX .MAIL. +FREE BLOCKS #0=18478 + 0 ID 703539 0 ! 4/23/85 10:27:26 FLUSHED + 0 ID 723380 0 ! 4/23/85 10:27:26 FLUSHED + 0 LIST EQV 15 ! 4/19/90 17:41:08 FLUSHED + 0 LIST QUEUE 2 ! 4/20/90 11:07:06 FLUSHED + 0 LIST MASTER 5 ! 4/20/90 11:05:48 FLUSHED + 0 LIST REMIND 1 ! 11/19/85 18:46:42 FLUSHED + 0 LISTS MSGS 361 ! 4/20/90 11:05:47 FLUSHED + 0 LOCK UNIQUE 1 ! 4/23/85 10:27:24 + 0 *MSG EXP 2 ! 1/30/90 20:26:07 + 0 -READ- -THIS- 1 ! 12/19/86 13:47:38 + 0 .AIOLD NAMES 17 ! 7/27/85 16:35:38 + 0 .DM NAMES 3 ! 7/22/83 13:31:25 + 0 .MCNEW NAMES 19 ! 5/17/86 00:45:39 + 0 .MCOLD NAMES 24 ! 5/5/86 13:41:19 + 0 .MLOLD NAMES 9 ! 2/21/84 00:53:15 + 0 BBOARD INFO 1 ! 4/29/84 18:01:28 + 0 COMSAT BIN 31 ! 12/23/89 16:01:35 + 0 COMSAT LAUNCH Patched with: + BUGHST/ self + DOMGAT,TCPGAT/gateway + 0 COMSAT LUNCH 33 ! 9/19/90 16:17:58 AI Original + 0 COMSAT OBIN 28 ! 11/10/89 17:55:53 + 0 COMSAT OLAUNC 33 ! 11/10/89 17:56:40 FLUSHED (pure version of OBIN) + 0 FAILED STUFF 24 ! 3/29/90 22:36:45 FLUSHED + 0 MAIL 1 1 ! 9/20/90 18:15:55 FLUSHED (random ALAN stuff) + 0 MAIL 2 1 ! 9/20/90 18:15:55 FLUSHED + 0 MAILIN 1 1 ! 4/20/90 11:16:56 FLUSHED + 0 NAMED ERR094 1 ! 4/5/90 22:19:22 FLUSHED + 0 NAMED ERR096 1 ! 4/14/90 02:10:28 FLUSHED + 0 NAMED ERR097 1 ! 4/19/90 17:41:08 FLUSHED + 0 NAMES 1096 7 ! 4/14/90 02:06:27 FLUSHED + 0 NAMES 1097 7 ! 4/19/90 17:36:00 Renamed to .AIKS NAMES + 0 NAMES INFO 3 ! 7/24/89 23:41:25 + 0 OSTATS 1634 51 ! 4/18/90 16:31:55 FLUSHED + 0 OSTATS 1635 51 ! 4/19/90 23:07:52 FLUSHED + 0 XID 22 0 ! 10/30/89 19:12:43 FLUSHED + 0 XLIST EQV 1 ! 10/30/89 22:30:30 FLUSHED + 0 XLIST MSGS 0 ! 10/31/89 01:40:09 FLUSHED + 0 XLIST QUEUE 1 ! 12/23/89 16:08:06 FLUSHED + 0 XLIST MASTER 1 ! 12/23/89 16:08:06 FLUSHED + 0 XLIST REMIND 1 ! 10/30/89 19:18:24 FLUSHED + 0 XLOCK UNIQUE 1 ! 10/30/89 19:12:40 FLUSHED + 0 XNAMED ERR062 1 ! 10/30/89 19:20:18 FLUSHED + 0 XNAMED ERR063 1 ! 10/30/89 22:30:29 + L XNAMES 1062 .MAIL. NAMES 1062 + 0 XNAMES 1063 1 ! 10/30/89 22:23:34 + 0 XSTATS 1 3 ! 12/23/89 16:18:39 + +NX SYSBIN +FREE BLOCKS #0=18565 + 0 BIG 0DAT 15 ! 4/20/90 11:26:41 + L -READ- -THIS- SYSENG -READ- -THIS- + 0 AP BIN 1 ! 3/13/84 05:25:26 + 0 BOLIO 174 63 ! 12/13/82 20:16:15 + 0 BOLIO 177 67 ! 12/7/83 03:56:14 + 0 BOLIOP 191.1 1 ! 1/25/83 03:34:24 + 0 BOLIOP 191.2 1 ! 4/7/83 00:20:25 + 0 BOLIOP 191.3 1 ! 6/7/83 20:05:15 + 0 BOLIOP 191PAT 1 ! 6/7/83 20:06:01 + 0 BOLIOP 195PAT 1 ! 12/7/83 03:55:56 + 0 BRANDX 45 58 ! 12/20/82 18:05:01 + 0 BX45 (PDIR) 1 ! 12/20/82 18:04:59 + 0 BXL23 (PDIR) 1 ! 8/31/81 01:52:02 + 0 BXLSB 30 92 ! 12/20/82 18:20:08 + 0 CHTN BIN 4 ! 10/22/86 22:02:55 + 0 CNVRT BIN 2 ! 9/29/76 02:35:32 + 0 CRTSTY BIN 30 ! 8/2/89 20:58:34 + 0 CRTSTY OBIN 27 ! 7/22/85 13:18:43 + 0 CTN BIN 28 ! 12/31/84 11:07:05 + 0 CTN OBIN 28 ! 12/31/83 08:42:22 + 0 CTN SCRTST 25 ! 3/17/82 04:28:57 + 0 DDT 545BIN 27 ! 11/26/88 16:04:38 + 0 DUMP 420BIN 14 ! 6/2/88 17:59:35 + 0 DUMP 422BIN 14 ! 9/20/88 14:46:06 + 0 DUMP 442BIN 14 ! 8/4/89 15:17:23 + L DUMP BIN SYSBIN DUMP > + 0 FIDO BIN 4 ! 5/11/93 13:39:52 + 0 FILE BIN 8 ! 12/19/86 17:12:14 + 0 FILE NBIN 8 ! 2/20/89 18:08:25 + 0 FTPS BIN 11 ! 11/7/92 13:40:41 + 0 FTPS OBIN 12 ! 8/2/89 21:16:07 + 0 FTPS ORGBIN 11 ! 11/27/89 00:33:06 + 0 FTPU BIN 11 ! 8/2/89 21:12:42 + 0 FTPU OBIN 11 ! 3/5/89 15:00:03 + 0 GMSGS OBIN 3 ! 2/17/89 03:02:49 + 0 HOST1 OLD548 3 ! 3/15/83 19:00:48 + 0 HOSTS2 29 23 ! 5/2/85 19:22:53 + 0 HOSTS2 31 24 ! 6/16/85 01:54:29 + 0 HOSTS3 1560 72 ! 4/16/90 05:44:54 FLUSHED + 0 HOSTS3 1561 72 ! 4/18/90 05:16:33 FLUSHED + 0 HOSTS3 1562 72 ! 4/20/90 05:31:08 Renamed to HOSTS3 AI1562 + 0 HOSTS3 OLD 82 ! 2/24/89 04:48:23 + 0 HOSTS3 OLDOLD 71 ! 4/21/87 19:51:20 + 0 HST3BD 2 53 ! 8/23/85 01:48:56 + diff --git a/run/ksits/pubits/doc/dumpsys.help b/run/ksits/pubits/doc/dumpsys.help new file mode 100644 index 0000000..ba69c1d --- /dev/null +++ b/run/ksits/pubits/doc/dumpsys.help @@ -0,0 +1,40 @@ +Instructions for making a system-boot dump tape for ITS: + +[0] Remember to write-mount a tape-file name with the KLH10 "W" command. + +[1] After starting up DUMP in ITS, patch it so the variable WRONG is 0. + This allows writing on the tape. Sigh. + + dump^K! + DUMP .442 + *** WRONG VERSION OF DUMP--ASSEMBLED FOR AI BUT RUNNING ON NX *** + *** CERTAIN TAPE OPERATIONS WON'T BE ALLOWED *** + _ + 6146) .IOT 5,1 $^K + *wrong/'DUMPER$: -1 0 + $p + +[2] Give the command: + DUMP LIST,LINKS ; Make a WALL > listing, and include links. + At the first FILE= prompt, type "KSHACK;NXBOOT FILES ^F". + This should read in a list of files to dump. (also see note below) + +[3] Type RETURN and RETURN to start it going. + +[4] When done, do a REWIND, to ensure the tape-file is finalized. + + +NOTE: + If ^F doesn't work or the file "NXBOOT FILES" doesn't exist, enter the + following directories in response to "FILE=": + . + SYS, SYS1, SYS2, SYS3, SYSBIN + KSHACK, SYSTEM, MIDAS + SYSENG, CHANNA, DEVICE, DRAGON + MAINT (the file MAINT;PART A is a good test program) + + If creating a general "core system" dump and not just a minimal boot + set, also add these directories: + EMACS, INFO, INQUIR, KSC + SYSDOC, SYSEN1, SYSEN2, SYSHST, SYSNET + diff --git a/run/kst10/README b/run/kst10/README new file mode 100644 index 0000000..8b61cc6 --- /dev/null +++ b/run/kst10/README @@ -0,0 +1,5 @@ +The following files are derived from Digital software and subject to +Digital licensing requirements: + + ksbddt.exe (bootstrap with DDT) + ksboot.exe (disk/tape bootstrap) diff --git a/run/kst10/ksbddt.exe b/run/kst10/ksbddt.exe new file mode 100644 index 0000000000000000000000000000000000000000..3ac48b4943074d2e487041887e9a5b29888e3ff0 GIT binary patch literal 89600 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 literal 0 HcmV?d00001 diff --git a/run/kst10/ksboot.exe b/run/kst10/ksboot.exe new file mode 100644 index 0000000000000000000000000000000000000000..8709d2a13e87cd1ae9d0bf18666f0203526070c0 GIT binary patch literal 28160 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 JxDiI{{|~>yi^Bi_ literal 0 HcmV?d00001 diff --git a/run/kst20/README b/run/kst20/README new file mode 100644 index 0000000..de261aa --- /dev/null +++ b/run/kst20/README @@ -0,0 +1,5 @@ +The following files are derived from Digital software and subject to +Digital licensing requirements: + + smboot-k.sav (disk bootstrap) + smmtbt-k.sav (tape bootstrap) diff --git a/run/kst20/inst-kst20.ini b/run/kst20/inst-kst20.ini new file mode 100644 index 0000000..aedac39 --- /dev/null +++ b/run/kst20/inst-kst20.ini @@ -0,0 +1,19 @@ +; This is a sample KLH10 config file for a KS10 running TOPS-20. + +; Define basic KS10 device config - two RH11s each on its own Unibus + +devdef rh0 ub1 rh11 addr=776700 br=6 vec=254 +devdef rh1 ub3 rh11 addr=772440 br=6 vec=224 + +; Provide one disk, one tape in config T20 expects + +devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=T20-RP06.0-dbd9 iodly=0 +devdef mta0 rh1.0 tm03 fmtr=tm03 type=tu45 + +; Mount installation tape, skipping past ucode and defective boot +devmount mta0 bb-d867e-bm.tap fskip=2 + +; Load fixed tape bootstrap directly +load smmtbt-k.sav + +; Now ready to GO diff --git a/run/kst20/kst20.ini b/run/kst20/kst20.ini new file mode 100644 index 0000000..35a5c3d --- /dev/null +++ b/run/kst20/kst20.ini @@ -0,0 +1,17 @@ +; This is a sample KLH10 config file for a KS10 running TOPS-20. + +; Define basic KS10 device config - two RH11s each on its own Unibus + +devdef rh0 ub1 rh11 addr=776700 br=6 vec=254 +devdef rh1 ub3 rh11 addr=772440 br=6 vec=224 + +; Provide one disk, one tape in config T20 expects + +devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=T20-RP06.0-dbd9 iodly=0 +devdef mta0 rh1.0 tm03 fmtr=tm03 type=tu45 + +; Define HOST device hackery if monitor supports it +;devdef idler 700 host + +; For convenience, load up disk bootstrap +load smboot-k.sav diff --git a/run/kst20/smboot-k.sav b/run/kst20/smboot-k.sav new file mode 100644 index 0000000000000000000000000000000000000000..7215c42c4bb80e517e56ff8f944e364e1dbe21f1 GIT binary patch literal 5895 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 b#8_$pLHw~Qj;?kP?(J@f-%DZys4w|H^zKc? literal 0 HcmV?d00001 diff --git a/run/kst20/smmtbt-k.sav b/run/kst20/smmtbt-k.sav new file mode 100644 index 0000000000000000000000000000000000000000..864471c37fb4a445c2f8d4d17f678a9b267b2b2b GIT binary patch literal 5165 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