# PaCkAgE DaTaStReAm ip2 1 1932 # end of header 0707010002316c000081a4000000000000000100000001320a5679000000f2000000660000000000000000000000000000000c00000000ip2/pkginfoPSTAMP=Computone (fozzy) 08/08/96 PKG=ip2 NAME=Computone IntelliPort II STREAMS Driver for Solaris x86 ARCH=i386, ISA, EISA, PCI VERSION=1.1.0 CATEGORY=system VENDOR=Computone Corporation HOTLINE=1-800-241-3946, x250 CLASSES=none INTONLY=yes 0707010002316b000081a4000000000000000100000001320a567c000006a9000000660000000000000000000000000000000b00000000ip2/pkgmap: 1 1932 1 f none /etc/ip2Init 0755 root other 44280 61744 839537997 1 f none /etc/ip2_hot 0755 root other 12372 8305 839537832 1 f none /etc/ip2_reinit 0755 root other 3550 19475 833934134 1 f none /etc/ip2_report 0755 root other 44096 36193 839537839 1 f none /etc/ip2_sysadm 0700 root other 4900 1844 833934144 1 d none /opt/ip2.d 0755 root sys 1 f none /opt/ip2.d/IP2_NOTES 0644 root other 2350 46624 771022799 1 d none /opt/ip2.d/curses 0755 root sys 1 f none /opt/ip2.d/curses/gen1 0755 root other 41752 10075 839537915 1 f none /opt/ip2.d/curses/gen2 0755 root other 51328 7790 839537921 1 f none /opt/ip2.d/curses/menu.iview 0644 root other 17 1274 713131342 1 f none /opt/ip2.d/doc.intellicap 0644 root other 16110 19347 835802746 1 v none /tmp/ISAio.mas 0600 root other 592 27448 832205782 1 v none /tmp/MCio.mas 0600 root other 2398 56336 741633709 1 v none /tmp/copyright 0644 root other 149 10663 713131338 1 v none /tmp/getty.funcs 0755 root other 2871 39573 771106977 1 f none /tmp/icap.site 0644 root other 5068 7919 835802747 1 v none /tmp/install.getty 0755 root other 4826 244 771100359 1 v none /tmp/install.ttymon 0755 root other 16696 21466 771433639 1 v none /tmp/intellicap 0644 root other 25053 51699 835804715 1 v none /tmp/ip2_4 0755 root other 137024 28353 839537788 1 v none /tmp/ip2_5 0755 root other 138184 13327 839537795 1 v none /tmp/menu.yesno 0644 root other 9 630 713131342 1 v none /tmp/menu0 0755 root other 322828 24400 839537910 1 v none /tmp/ttymon.funcs 0755 root other 12118 62427 808061857 1 i copyright 43 3669 832708884 1 i pkginfo 242 18599 839538297 1 i postinstall 35975 14332 834500943 1 i preremove 3032 29920 833934149 1 i request 2202 37420 833993767 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010002316c000081a4000000000000000100000001320a5679000000f2000000660000000000000000000000000000000800000000pkginfoPSTAMP=Computone (fozzy) 08/08/96 PKG=ip2 NAME=Computone IntelliPort II STREAMS Driver for Solaris x86 ARCH=i386, ISA, EISA, PCI VERSION=1.1.0 CATEGORY=system VENDOR=Computone Corporation HOTLINE=1-800-241-3946, x250 CLASSES=none INTONLY=yes 0707010002316b000081a4000000000000000100000001320a567c000006a9000000660000000000000000000000000000000700000000pkgmap: 1 1932 1 f none /etc/ip2Init 0755 root other 44280 61744 839537997 1 f none /etc/ip2_hot 0755 root other 12372 8305 839537832 1 f none /etc/ip2_reinit 0755 root other 3550 19475 833934134 1 f none /etc/ip2_report 0755 root other 44096 36193 839537839 1 f none /etc/ip2_sysadm 0700 root other 4900 1844 833934144 1 d none /opt/ip2.d 0755 root sys 1 f none /opt/ip2.d/IP2_NOTES 0644 root other 2350 46624 771022799 1 d none /opt/ip2.d/curses 0755 root sys 1 f none /opt/ip2.d/curses/gen1 0755 root other 41752 10075 839537915 1 f none /opt/ip2.d/curses/gen2 0755 root other 51328 7790 839537921 1 f none /opt/ip2.d/curses/menu.iview 0644 root other 17 1274 713131342 1 f none /opt/ip2.d/doc.intellicap 0644 root other 16110 19347 835802746 1 v none /tmp/ISAio.mas 0600 root other 592 27448 832205782 1 v none /tmp/MCio.mas 0600 root other 2398 56336 741633709 1 v none /tmp/copyright 0644 root other 149 10663 713131338 1 v none /tmp/getty.funcs 0755 root other 2871 39573 771106977 1 f none /tmp/icap.site 0644 root other 5068 7919 835802747 1 v none /tmp/install.getty 0755 root other 4826 244 771100359 1 v none /tmp/install.ttymon 0755 root other 16696 21466 771433639 1 v none /tmp/intellicap 0644 root other 25053 51699 835804715 1 v none /tmp/ip2_4 0755 root other 137024 28353 839537788 1 v none /tmp/ip2_5 0755 root other 138184 13327 839537795 1 v none /tmp/menu.yesno 0644 root other 9 630 713131342 1 v none /tmp/menu0 0755 root other 322828 24400 839537910 1 v none /tmp/ttymon.funcs 0755 root other 12118 62427 808061857 1 i copyright 43 3669 832708884 1 i pkginfo 242 18599 839538297 1 i postinstall 35975 14332 834500943 1 i preremove 3032 29920 833934149 1 i request 2202 37420 833993767 0707010000859d000041ed000000000000000100000002320a567e00000000000000660000000000000000000000000000000800000000install0707010000859e000081a400000000000000010000000131a221140000002b000000660000000000000000000000000000001200000000install/copyrightCopyright 1995-1996 Computone Corporation 0707010000859f000081a400000000000000010000000131bd794f00008c87000000660000000000000000000000000000001400000000install/postinstall#!/bin/sh # # IntelliPort II "postinstall" script for Solaris 2.x for x86 # # Copyright 1996 Computone Corporation - all rights reserved # # # Revision history # 1.0.3 MAG 05/16/96 # Adding support for PCI: # Menus return PCI_Card N in IO list: # We check to make sure that if non PCI cards # are specified, we have chosen an interrupt vector: # and if only PCI cards are specified, we ignore # any interrupt vector the use may have selected. # Whoops: because of Solaris limitations under 2.5, we will # support a max of one PCI card. Global "pci_info" property in # .conf file added: pci_info=[board number],[nscreens] # e.g., pci_info=1,2 # Checking for NONABI_SCRIPTS in "request" is no good, # because it was always shown as set. But, checking from # within this script has the same effect! # 1.0.2 DEJ 08/16/95 # Allow /etc/devlinks to create our nodes by adding entries # to /etc/devlink.tab # Create /etc/rc2.d/s99ip2 script to download IntelliFeature profiles # If boards are not found during install, do not initialize autopush # entries or IntelliFeatures, and delay creating ttymon entries # until reboot. # Board address for nodes must always be lowercase. # If creating ttymon entries fails (fewer boxes installed than specified) # save the entries for creation at boot time. # # 1.0.1 DEJ 06/12/95 # Updated to support Solaris 2.4 # # 1.0.0 DEJ 05/16/94 # Initial release (adapted from SVR4 files) # ERRORS=/tmp/${PKGINST}.err PMLOG=/tmp/${PKGINST}.ttymon.err LCNAME="${PKGINST}" IP2DIR="/etc/default/${LCNAME}.d" CURSES_D="${IP2DIR}/curses" RCSCRIPT="/etc/rc2.d/S99ip2" M_ICAP="${IP2DIR}/intellicap" M_ISITE="${IP2DIR}/icap.site" M_ITYPE="${IP2DIR}/intellitype" M_TTYPE="/etc/ttytype" ICAP="icap" ITYPE="itype" TTYPE="ttype.txt" VECLIST="10 11 12 15 3 4 5 7 0" BEG_EISA_SUFFIX="C80" #this includes the EISA ID info, not just the comm area #assumptions are made that the below are single digit elements BOARD_LIST="1 2 3 4" SCREEN_LIST="s T U V W X Y Z" PORT_LIST="0 1 2 3 4 5 6 7 8 9 a b c d e f" BOX_LIST="0 1 2 3 4 5 6 7 8 9 a b c d e f" PM_BOARD_LIST="0 1 2 3" #assumptions are made that the above are single digit elements CTRL_PORT="mKa" CTRL_MINOR="125" MODEM_SCR="S" BASE_SCR="s" XLP_SCR="s" BOX_PER_BOARD="4" PORTS_PER_BOX="16" FULL_GREP_LIST="[sS-Z][0-9a-f][0-9a-f]" INITTAB_PORTS="^c[sS-Z][0-9a-f][0-9a-f]:" PMTAG_PREFIX="cton" GETTY_TOKEN="cton_8bit_9600" ITYPE_TTY="ttys" EXIT_OK=0 EXIT_FATAL=1 EXIT_WARN=2 EXIT_INTR=3 EXIT_ADD_REBOOT=10 EXIT_ADD_REBOOT_IMMED=20 ############################################################################### # echos the next blip character SYM="\\|/-" NUM_SYM=4 ndx=1 blip () { ndx=`expr $ndx + 1` if [ $ndx -gt $NUM_SYM ] then ndx=1 fi CHAR=`echo $SYM | cut -c$ndx` echo "$CHAR \c" echo "\c" } ############################################################################### # Clear screen and display header # clear_screen () { clear echo \ "Computone IntelliPort II Installation" echo "\n\n\n\n" } ############################################################################### # # Set terminal type to that specified in the "request" script # setterm() { TERM=$TERMTYPE export TERM } ############################################################################### ## add entries for pure 8bit ports. These entries do not hunt. ## add entries for high speed ports. These entries do not hunt. add_8bit_entries() { fgrep cton_8bit /etc/ttydefs > /dev/null 2>&1 if [ $? -ne 0 ] then cp /etc/ttydefs /etc/o_ttydefs > /dev/null 2>&1 cat >>/etc/ttydefs <<-! cton_8bit_38400: 38400 opost onlcr tab3 ignpar -parenb -istrip ixon echo echoe echok isig cs8 cread hupcl : 38400 opost onlcr sane tab3 ignpar -parenb -istrip ixon echo echoe echok isig cs8 cread hupcl ::cton_8bit_38400 cton_8bit_19200: 19200 opost onlcr tab3 ignpar -parenb -istrip ixon echo echoe echok isig cs8 cread hupcl : 19200 opost onlcr sane tab3 ignpar -parenb -istrip ixon echo echoe echok isig cs8 cread hupcl ::cton_8bit_19200 cton_8bit_9600: 9600 opost onlcr tab3 ignpar -parenb -istrip ixon echo echoe echok isig cs8 cread hupcl : 9600 opost onlcr sane tab3 ignpar -parenb -istrip ixon echo echoe echok isig cs8 cread hupcl ::cton_8bit_9600 ! fi } ############################################################################### commit_install() { # remove declarations of temporary files from package map. # (all in /tmp directory) # for file in ip2 intellicap icap.site ISAio.mas MCio.mas copyright \ getty.funcs ttymon.funcs install.getty install.ttymon \ menu.yesno menu0 do blip removef $PKGINST /tmp/$file > /dev/null 2>&1 done # tell package admin we are done removing from the package. # removef -f $PKGINST || exit $EXIT_WARN blip # tell package admin we are done adding to the package. # installf -f $PKGINST || exit $EXIT_WARN blip } ############################################################################### # # MAIN BEGINS HERE # setterm clear_screen [ -d /devices/isa ] && DEVICES_D="/devices/isa" [ -d /devices/eisa ] && DEVICES_D="/devices/eisa" # Make link from /opt directory to /etc/default/ip2.d for compatibility # if [ ! -h ${IP2DIR} ] then ln -s /opt/ip2.d ${IP2DIR} >/dev/null 2>&1 fi cd /tmp # # Prompt for number of boards, screens, IRQ, etc. # # generate valid vector list for menu0 in menu.txt # echo "${VECLIST}" >menu.txt echo "" cp ISAio.mas ISAio.avail cp MCio.mas MCio.avail [ -f ${CURSES_D}/brd_info.txt ] && cp ${CURSES_D}/brd_info.txt . # Determine whether 2.5 or 2.4 is running # or, possibly something else SUPPORTS_PCI=0 OSVER1=`uname -r | cut -f1 -d'.'` OSVER2=`uname -r | cut -f2 -d'.'` if [ $OSVER1 -lt 5 ] then echo "Warning: Unsupported version of Solaris" exit $EXIT_FATAL elif [ $OSVER1 -gt 5 ] then OSVER2=9 # If version greater than 5, assume # that PCI support exists echo "Warning: Unknown version of Solaris: PCI support assumed" fi if [ $OSVER2 -ge 5 ] then SUPPORTS_PCI=1 fi #run the curses based install DO_MENU=1 while [ $DO_MENU -eq 1 ] do #init these in case we go through the menus more than once NMSCREENS_LIST="" #number of multiscreens including the default NBOARDS="" #number of boards to install NPORTS_PER_BOX="" #number of ports per cluster box IO="" #starting I/O location V1="" #IRQ PCI_CARD_INSTALLED=0 NON_PCI_CARD_INSTALLED=0 # save a copy of the existing setup in case we abort from menu0 if [ -s menu0.out ] then cp menu0.out /tmp fi ./menu0 -solaris RET=$? if [ $RET -eq 1 ] then echo "\n\n\n\tInstall files are missing or TERM type not supported" #0.11# echo "\tPlease compile terminfo entry /usr/share/lib/terminfo/*/$TERM\n\n\n\n" exit $EXIT_FATAL fi if [ $RET -ne 0 ] #if they used F4 to abort out of forms then # restore the previous setup if we aborted from menu0 if [ -s /tmp/menu0.out ] then cp /tmp/menu0.out . fi ans=`ckyorn -Q -d no -p "Do you wish to try again? " < /dev/tty` case "`echo "$ans" | cut -c1`" in n|N) echo "\nInstallation aborting!\n" exit $EXIT_INTR;; esac DO_MENU=1 continue else #menu0 was successfull DO_MENU=0 fi clear_screen echo "Verifying installation parameters \c" #set the variables generated by the install. chmod 744 menu0.out . ./menu0.out ### #cleanup any leading or trailing spaces in vars produced by menu0.out # NBOARDS=`echo $NBOARDS` NPORTS_PER_BOX=`echo $NPORTS_PER_BOX` IO=`echo $IO` V1=`echo $V1` NMSCREENS_LIST=`echo $NMSCREENS_LIST` # ### ### # Check for appropriate interrupt assignments. # ORIG_VARS=$* #save orig prog args set `echo ${IO}` #set new $1, $2, $3, ... to be IO ranges NUM_IO_LOCS=`expr $# / 2` #2 IO locations for each board (beg, end) #should be equal to NBOARDS LOOP_CNT=0 while [ $LOOP_CNT -lt $NUM_IO_LOCS ] #for each IO pair do blip LOOP_CNT=`expr $LOOP_CNT + 1` if [ "${1}x" = "Slotx" ] then NON_PCI_CARD_INSTALLED=1 SLOT=$2 #EISA fields range from "Slot 1" to "Slot F" elif [ "${1}x" = "PCI_Cardx" ] then PCI_CARD_INSTALLED=`expr $PCI_CARD_INSTALLED + 1` else NON_PCI_CARD_INSTALLED=1 fi shift; shift #look at next two IO locations done #while NUM_IO_LOCS if [ "${ORIG_VARS}x" != "x" ] then #restore orig program args set `echo $ORIG_VARS` fi blip if [ \( $PCI_CARD_INSTALLED -ge 1 \) -a \( $SUPPORTS_PCI -ne 1 \) ] then echo "\n\nYou have selected one or more IntelliPort-II PCI" echo "controllers. Supporting these boards requires you" echo "to be running Solaris 2.5 or later." ans=`ckyorn -Q -d no -p "Do you wish to select different controllers? " < /dev/tty` case "`echo "$ans" | cut -c1`" in n|N) echo "\nInstallation aborting!\n" exit $EXIT_INTR;; esac DO_MENU=1 continue fi #We limit this installation to a maximum of 1 PCI-EX card blip if [ $PCI_CARD_INSTALLED -gt 1 ] then echo "\n\nThis installation does not support multiple" echo " IntelliPort-II PCI controllers." echo "You have tried to install $PCI_CARD_INSTALLED of them." ans=`ckyorn -Q -d no -p "Do you wish to try again? " < /dev/tty` case "`echo "$ans" | cut -c1`" in n|N) echo "\nInstallation aborting!\n" exit $EXIT_INTR;; esac DO_MENU=1 continue fi #if we install a PCI card ONLY, then we want to make sure the IRQ=0 if [ \( $PCI_CARD_INSTALLED -eq 1 \) -a \( $NON_PCI_CARD_INSTALLED -eq 0 \) ] then V1="0" fi blip #if a non-PCI card is installed make sure we have a non-zero IRQ if [ \( $NON_PCI_CARD_INSTALLED -eq 1 \) -a \( $V1 -eq 0 \) ] then echo "\n\nThe choice of IRQ 0 is not supported for non-PCI boards." ans=`ckyorn -Q -d no -p "Do you wish to try again? " < /dev/tty` case "`echo "$ans" | cut -c1`" in n|N) echo "\nInstallation aborting!\n" exit $EXIT_INTR;; esac DO_MENU=1 continue fi echo "... Done" # Remove blip done #while DO_MENU # ### echo "Installing IntelliFeatures files \c" cp brd_info.txt ${CURSES_D} rm brd_info.txt # # at this point menu0.out (a script generated by menu0) will have # created and initialized the following variables # # V1 (the IRQ selected) # IO (the IO address start and stop pairs per board) # NBOARDS (the number of boards to install) # NMSCREENS_LIST (the maximum number of IntelliView screens # per board) # NPORTS_PER_BOX (the number of ports per box for all # boards installed) # # set the variables generated by the install. # keep around for tech support # # We cleaned them earlier... blip NMSCREENS_LIST="${NMSCREENS_LIST} 0 0 0 0" #attach bumpers. if [ "${IO}x" = "x" -o "${V1}x" = "x" ] then echo "Installation forms aborted. \c" echo "Restart and use F3 to save forms" echo "Installation has failed." echo "" exit $EXIT_INTR fi # Include the installation utility functions. These are specific to # ttymon or getty installation. # if [ "${INST_TYPE}" = "ttymon" ] then . /tmp/install.ttymon else . /tmp/install.getty fi blip rm -f /tmp/install.ttymon /tmp/install.getty initialize_ttymon blip # Create ttymon service if not already existant (NO-OP for getty) # create_pms $NBOARDS blip ##### # backup any previous intelli* files ##### if [ -f ${M_ICAP} ] then mv ${M_ICAP} ${IP2DIR}/o_intellicap removef $PKGINST ${M_ICAP} >/dev/null 2>&1 blip installf $PKGINST ${IP2DIR}/o_intellicap f 644 root sys blip fi mv /tmp/intellicap ${M_ICAP} if [ -f ${M_ITYPE} ] then cp ${M_ITYPE} ${IP2DIR}/o_intellitype installf $PKGINST ${IP2DIR}/o_intellitype f 644 root sys else : > ${M_ITYPE} fi blip if [ ! -f ${M_ISITE} ] then cp /tmp/icap.site ${M_ISITE} fi rm /tmp/icap.site ##### # Remove previous driver modules greater than current selections ##### # remove nodes for all boards in the intellifeatures dir [ $NBOARDS -lt 4 ] && rm -f $IP2DIR/Node.4 [ $NBOARDS -lt 3 ] && rm -f $IP2DIR/Node.3 [ $NBOARDS -lt 2 ] && rm -f $IP2DIR/Node.2 # ok, so it's brute force... echo "... Done" # Remove blip echo "Checking configuration \c" if [ "${INST_TYPE}" = "ttymon" ] then # Build imitation inittab file in /etc/conf/init.d/ip2 for processing # ttymon_to_inittab $NBOARDS /tmp/init.d.ip2 else # Build temporary inittab file for processing. # Extract our port entries from /etc/inittab # egrep $INITTAB_PORTS /etc/inittab >/tmp/init.d.ip2 fi SCR_CNT2=1 for BRD in $BOARD_LIST do SCR_CNT=0 NSCREENS=`echo $NMSCREENS_LIST | cut -d' ' -f$SCR_CNT2` # build a packed list of last digit in tty name D1="" for I in ${PORT_LIST} do D1="${D1}${I}" done # build a packed list of next to last (boards) digits in tty name D2STR=`expr \( ${BRD} - 1 \) \* ${BOX_PER_BOARD} + 1` D2END=`expr ${BRD} \* ${BOX_PER_BOARD}` D2_LIST=`echo ${BOX_LIST} | cut -d ' ' -f${D2STR}-${D2END}` D2="" for I in ${D2_LIST} do D2="${D2}${I}" done # at this point # D1 is a string which contains the range of ports for a box and # D2 is a string which contains the range of boxes for this board for SCR in $SCREEN_LIST do blip if [ \( $SCR_CNT -ge $NSCREENS \) -o \( $BRD -gt $NBOARDS \) ] then blip if [ ${SCR} = $BASE_SCR ] then # intellitype always has the BASE_SCR prefix for # the port so no need to grep -v for the # modem port egrep -v tty${SCR}[${D2}][${D1}] \ ${IP2DIR}/intellitype \ >${IP2DIR}/intellitype.1 mv ${IP2DIR}/intellitype.1 ${IP2DIR}/intellitype # but /etc/ttytype MAY have the MODEM entry # for the port so we need to strip it # remove unused MODEM entries out of $M_TTYPE # remove_ttytype_entry \ "${MODEM_SCR}[${D2}][${D1}]" ${M_TTYPE} fi # remove old device entries out of /etc/ttytype # remove_ttytype_entry \ "${SCR}[${D2}][${D1}]" ${M_TTYPE} # also remove entries out of base /tmp/init.d.ip2 # or ttymon # if [ "${INST_TYPE}" = "ttymon" ] then # if this board is not installed at all, # let the remove_extra_pms call below # remove the entries all at once; # # otherwise, scan through packed list of boxes # and ports removing ttymon entries for each # as necessary # if [ $BRD -gt $NBOARDS ] then : else NBRD=`expr $BRD - 1` remove_extra_ttymons ${NBRD} ${SCR} \ "${D2_LIST}" "${PORT_LIST}" fi else # we don't have to do MODEM_SCR here because # it's not used # egrep -v "c${SCR}[${D2}][${D1}]:" \ /tmp/init.d.${LCNAME} \ >/tmp/init.d.${LCNAME}.1 mv /tmp/init.d.${LCNAME}.1 /tmp/init.d.${LCNAME} fi fi SCR_CNT=`expr $SCR_CNT + 1` done SCR_CNT2=`expr $SCR_CNT2 + 1` done blip remove_extra_pms $NBOARDS echo "... Done" # Remove blip echo "Building installation files \c" ##### # move temporary switch settings, copyright notice, and menu.yesno # to permanent locations ##### cd /tmp cp sw.${PKGINST} ${CURSES_D}/sw.${PKGINST} cp copyright ${CURSES_D}/copyright cp menu.yesno ${CURSES_D}/menu.yesno cp menu0 ${CURSES_D}/menu0 ln ${CURSES_D}/menu0 ${CURSES_D}/menu2 >/dev/null 2>&1 ln ${CURSES_D}/menu0 ${CURSES_D}/menu3 >/dev/null 2>&1 rm -f sw.${PKGINST} copyright menu.yesno menu0 cp ISAio.avail ${CURSES_D}/ISAio.avail #keep for support to look at cp ISAio.mas ${CURSES_D}/ISAio.mas #keep for support to look at cp MCio.avail ${CURSES_D}/MCio.avail #keep for support to look at cp MCio.mas ${CURSES_D}/MCio.mas #keep for support to look at cp menu.txt ${CURSES_D}/menu.txt #keep for support to look at cp menu0.out ${CURSES_D}/menu0.out #keep for support to look at rm -f ISAio.avail ISAio.mas MCio.avail MCio.mas menu.txt menu0.out if [ "${INST_TYPE}" = "ttymon" ] then cp ttymon.funcs /etc/default/ip2.d/curses else cp getty.funcs /etc/default/ip2.d/curses fi rm -f getty.funcs ttymon.funcs ##### # create the Init and Node files ##### cat > ./Init <<-! ${PKGINST}:23:once:/sbin/autopush -f ${IP2DIR}/chan.conf ! # add autopush to /etc/inittab for benefit of next boot # fgrep ${LCNAME}.d/chan.conf /etc/inittab > /dev/null 2>&1 if [ $? -ne 0 ] ; then cat ./Init >> /etc/inittab fi # make any changes necessary in /etc/ttytype for menu processing # ttytype_to_menus ${M_TTYPE} ${M_TTYPE}.1 mv ${M_TTYPE}.1 ${M_TTYPE} # Start ./Init with existing (trimmed) entries so that duplicates will # not be created. # #cat /tmp/init.d.ip2 >> ./Init : > ./maxscr.txt # # for every board installed (we assume boardlist is a numeric starting with 1) # # MAG For PCI boards in 2.5, the ADDR field turns out to be the actual # device number (a function of which slot it was installed in) # which is not known absolutely at install time. However, there will # be only a single IntelliPort-II PCI board, and these have different # device names, which we _do know. Therefore we should be able to # "don't care" the address field in devlink.tab. # Since our Node file uses the device-independent form of the name, # there should not need to be anything PCI specific in generating # those entries, as long as the devlink.tab file is made correctly. PCI_INFO_STRING="" NODE_MAJOR=0 for BRD in `echo ${BOARD_LIST} | cut -d' ' -f1-${NBOARDS}`; do NMSCREENS=`echo $NMSCREENS_LIST | cut -d' ' -f$BRD` SLOT=`expr \( \( $BRD - 1 \) \* 2 \) + 1` BADDR=`echo $IO | cut -d' ' -f$SLOT | tr [A-Z] [a-z]` SLOT=`expr $SLOT + 1` BADDR2=`echo $IO | cut -d' ' -f$SLOT` if [ "${BADDR}x" = "slotx" ] then #EISA fields range from "Slot 1" to "Slot F" BADDR="$BADDR2${BEG_EISA_SUFFIX}" # Slot N -> Nc80 fi if [ "${BADDR}x" = "pci_cardx" ] then # Calculate for .conf later: PCI_INFO_STRING="pci_info=`expr $BRD - 1`,$NMSCREENS" LINKSTART="type=ip2_serial;name=pci8e0e,291" else LINKSTART="type=ip2_serial;name=ip2;addr=${BADDR},0" fi : > ./Node.$BRD # Install the special features control port # CTRL_BRD=`expr $BRD - 1` echo "${LINKSTART};minor=ctl mKa${CTRL_BRD}" >> /tmp/ip2_node_links echo "${PKGINST} ${CTRL_PORT}${CTRL_BRD} c:${NODE_MAJOR} ${CTRL_MINOR}" >> ./Node.$BRD ##### #for every screen driver and every board entered # SCR_CNT=0 for SCR in `echo $SCREEN_LIST | cut -d' ' -f1-$NMSCREENS`; do START=`expr \( \( $BRD - 1 \) \* $BOX_PER_BOARD \) + 1` END=`expr \( $BRD \* $BOX_PER_BOARD \)` NPORTS_LIST=`echo $NPORTS_PER_BOX | cut -d' ' -f$START-$END` OFFSET=`expr \( \( $BRD - 1 \) \* $BOX_PER_BOARD \) + 1` ##### #for every box, screen, and board entered # PORT_OFFSET=0 for PORTS in $NPORTS_LIST; do #for each box/cluster BOX=`echo $BOX_LIST | cut -d' ' -f$OFFSET` OFFSET=`expr $OFFSET + 1` PORT_CNT=`expr ${PORT_OFFSET} \* 16` PORT_OFFSET=`expr ${PORT_OFFSET} + 1` MID=`expr $PORTS + 1` END=$PORTS_PER_BOX if [ $MID -lt $END ] then RLIST="" for PORT in `echo $PORT_LIST | cut -d" " -f${MID}-${END}`; do RLIST="${RLIST}${PORT}" done # # remove entries out of base /tmp/init.d.$LCNAME # which was copied from /etc/conf/init.d or # created by request script. # egrep -v tty${SCR}${BOX}[${RLIST}] /tmp/init.d.${LCNAME} >/tmp/init.d.${LCNAME}.1 mv /tmp/init.d.${LCNAME}.1 /tmp/init.d.${LCNAME} # # and /etc/ttytype # # egrep -v tty${SCR}${BOX}[${RLIST}] ${M_TTYPE} >${M_TTYPE}.1 # mv ${M_TTYPE}.1 ${M_TTYPE} # # and /etc/default/$LCNAME.d/intellitype. # if [ ${SCR} = $BASE_SCR ] then egrep -v ${ITYPE_TTY}${BOX}[${RLIST}] ${M_ITYPE} >${M_ITYPE}.1 mv ${M_ITYPE}.1 ${M_ITYPE} fi fi if [ $PORTS -lt 1 ] # 0 ports on this box/cluster then continue fi ##### #for every port, box, screen, board entered # for PORT in `echo $PORT_LIST | cut -d' ' -f1-$PORTS`; do blip # #create an login entry # create_login_entry ${SCR}${BOX}${PORT} \ ${GETTY_TOKEN} /tmp/init.d.ip2 # # make the node # echo "${LINKSTART};minor=${SCR}${BOX}${PORT} tty${SCR}${BOX}${PORT}" >> /tmp/ip2_node_links echo "${LINKSTART};minor=${SCR}${BOX}${PORT} term/${SCR}${BOX}${PORT}" >> /tmp/ip2_node_links ### NODE: echo "${PKGINST} tty${SCR}${BOX}${PORT} c:${NODE_MAJOR} ${PORT_CNT}" >> ./Node.$BRD ### NODE: echo "${PKGINST} term/${SCR}${BOX}${PORT} c:${NODE_MAJOR} ${PORT_CNT}" >> ./Node.$BRD # # create a ttytype entry # # egrep tty${SCR}${BOX}${PORT} ${M_TTYPE} >/dev/null || echo "dumb\ttty${SCR}${BOX}${PORT}" >> ${M_TTYPE} ##### # once per physical port. # if [ ${SCR} = $BASE_SCR ] then echo "${PKGINST} tty${SCR}${BOX}${PORT} c:${NODE_MAJOR} ${PORT_CNT}" >> ./Node.$BRD # # make a intellitype entry for this port # egrep ${ITYPE_TTY}${BOX}${PORT} ${M_ITYPE} >/dev/null || echo "${ITYPE_TTY}${BOX}${PORT}:= \$dumb" >>${M_ITYPE} # # log the max screens for this port. # #echo "NMSCREENS=$NMSCREENS" echo "${ITYPE_TTY}${BOX}${PORT} ${NMSCREENS}" >>./maxscr.txt # # modem port node # MODEM_PORT_CNT=`expr $PORT_CNT + 128` echo "${LINKSTART};minor=${MODEM_SCR}${BOX}${PORT} tty${MODEM_SCR}${BOX}${PORT}" >> /tmp/ip2_node_links echo "${LINKSTART};minor=${MODEM_SCR}${BOX}${PORT} term/${MODEM_SCR}${BOX}${PORT}" >> /tmp/ip2_node_links ### NODE: echo "${PKGINST} tty${MODEM_SCR}${BOX}${PORT} c:${NODE_MAJOR} ${MODEM_PORT_CNT}" >> ./Node.$BRD ### NODE: echo "${PKGINST} term/${MODEM_SCR}${BOX}${PORT} c:${NODE_MAJOR} ${MODEM_PORT_CNT}" >> ./Node.$BRD fi PORT_CNT=`expr $PORT_CNT + 1` done # #with the ports ##### done # #with the box ##### SCR_CNT=`expr $SCR_CNT + 1` NODE_MAJOR=`expr $NODE_MAJOR + 1` done # #with screen_list ##### # # Intelliprint nodes (one per channel) # ##### #for every box, screen, and board entered # OFFSET=`expr \( \( $BRD - 1 \) \* $BOX_PER_BOARD \) + 1` PORT_OFFSET=0 for PORTS in $NPORTS_LIST; do #for each box/cluster BOX=`echo $BOX_LIST | cut -d' ' -f$OFFSET` OFFSET=`expr $OFFSET + 1` PORT_CNT=`expr ${PORT_OFFSET} \* 16` PORT_OFFSET=`expr ${PORT_OFFSET} + 1` if [ $PORTS -lt 1 ] # 0 ports on this box/cluster then continue fi ##### #for every port, box, screen, board entered # for PORT in `echo $PORT_LIST | cut -d' ' -f1-$PORTS`; do blip echo "${LINKSTART};minor=x${BOX}${PORT} xlp${XLP_SCR}${BOX}${PORT}" >> /tmp/ip2_node_links ### NODE: echo "${PKGINST} xlp${XLP_SCR}${BOX}${PORT} c:${NODE_MAJOR} ${PORT_CNT}" >> ./Node.$BRD PORT_CNT=`expr $PORT_CNT + 1` done # #with the ports ##### done # #with the box ##### NODE_MAJOR=`expr $NODE_MAJOR + 1` done # #with board_list ##### if [ "${INST_TYPE}" = "getty" ] then # sort on first field sort -t: +1 -2 /tmp/init.d.ip2 ./Init -o ./Init rm /tmp/init.d.ip2 else # sort on first field sort -t: +1 -2 /tmp/init.d.ip2 ./Init -o /tmp/init.d.ip2 fi blip # # create the Node files for the IntelliFeatures directory # ### NODE:: > ./Node for BRD in `echo ${BOARD_LIST} | cut -d' ' -f1-${NBOARDS}`; do cp ./Node.$BRD ${IP2DIR}/Node.$BRD rm -f ./Node.$BRD # egrep ${CTRL_PORT} ./Node.$BRD > ${IP2DIR}/Node.$BRD # egrep ${ITYPE_TTY}[0-9a-f][0-9a-f] ./Node.$BRD >> ${IP2DIR}/Node.$BRD # installf $PKGINST ${IP2DIR}/Node.$BRD f 644 root sys # cat ./Node.$BRD >> ./Node # rm ./Node.$BRD done # Formerly we did not clear any existing entries from # the devlink.tab file. cp /etc/devlink.tab /etc/devlink.cton-backup # make a backup copy # invoke editor (no comments allowed in here file) # kill any lines with ip2_serial # update file & exit /bin/ed -s /etc/devlink.tab << ! > /dev/null g/ip2_serial/d w q ! cat /tmp/ip2_node_links >>/etc/devlink.tab rm /tmp/ip2_node_links cp ./maxscr.txt ${CURSES_D}/maxscr.txt rm ./maxscr.txt blip # Put together a comma separated list of base I/O addresses for each configured # board for the .conf file below # In the IOLIST, PCI cards are represented by 0, and # EISA cards are represented by their slot-specific address. # MAG: Note, IOLIST is no longer needed, since the global # conf property "ioaddr" is no longer used. #IOLIST="" #set -- $IO #while [ "x$1" != "x" ] #do # [ "x$IOLIST" != x ] && IOLIST="$IOLIST," # append the comma # if [ "${1}x" = "Slotx" ] # then # SLOT=$2 #EISA fields range from "Slot 1" to "Slot F" # IOLIST="${IOLIST}0x${SLOT}${BEG_EISA_SUFFIX}" # elif [ "${1}x" = "PCI_Cardx" ] # then # IOLIST="${IOLIST}0" # else # IOLIST="${IOLIST}0x$1" # fi # shift 2 #done # Build ip2.conf file # > /tmp/ip2.conf #MAG: IOLIST no longer used. #echo "intr=5,$V1 ioaddr=${IOLIST} nboards=${NBOARDS} silo_timeout=32 silo_threshold=64" >> /tmp/ip2.conf echo "intr=5,$V1 nboards=${NBOARDS} silo_timeout=32 silo_threshold=64" >> /tmp/ip2.conf if [ $PCI_CARD_INSTALLED -eq 1 ] then # Calculate the port list for the PCI card # so we can put in the global area set -- $IO board=1 while [ $board -le $NBOARDS ] do blip if [ "${1}x" = "PCI_Cardx" ] then START=`expr \( \( $board - 1 \) \* $BOX_PER_BOARD \) + 1` END=`expr \( $board \* $BOX_PER_BOARD \)` NPORTS_LIST=`echo $NPORTS_PER_BOX | cut -d' ' -f$START-$END` for CNT in $NPORTS_LIST do PCI_INFO_STRING="${PCI_INFO_STRING},${CNT}" done break fi [ $board -ne $NBOARDS ] && shift 2 board=`expr ${board} + 1` done echo "$PCI_INFO_STRING;\n" >> /tmp/ip2.conf else echo ";\n" fi set -- $IO board=1 while [ $board -le $NBOARDS ] do blip if [ "${1}x" = "Slotx" ] then SLOT=$2 #EISA fields range from "Slot 1" to "Slot F" BEG_IO=`echo "${SLOT}${BEG_EISA_SUFFIX}"` elif [ "${1}x" = "PCI_Cardx" ] then [ $board -ne $NBOARDS ] && shift 2 board=`expr ${board} + 1` continue # No instance line for PCI card else BEG_IO=$1 fi NPORTS="" START=`expr \( \( $board - 1 \) \* $BOX_PER_BOARD \) + 1` END=`expr \( $board \* $BOX_PER_BOARD \)` NPORTS_LIST=`echo $NPORTS_PER_BOX | cut -d' ' -f$START-$END` for CNT in $NPORTS_LIST do [ "x$NPORTS" != "x" ] && NPORTS="${NPORTS}," NPORTS="${NPORTS}${CNT}" done NMSCREENS=`echo $NMSCREENS_LIST | cut -d' ' -f$board` BOARD=`expr ${board} - 1` echo "name=\"ip2\" class=\"sysbus\" reg=0x$BEG_IO,0,0 \c" \ >>/tmp/ip2.conf echo "board=${BOARD} nports=${NPORTS} nscreens=${NMSCREENS};" \ >>/tmp/ip2.conf [ $board -ne $NBOARDS ] && shift 2 board=`expr ${board} + 1` done blip # Install driver and .conf file # cp /tmp/ip2.conf /kernel/drv if [ \( -f /tmp/ip2_4 \) -a \( $SUPPORTS_PCI -ne 1 \) ] then cp /tmp/ip2_4 /kernel/drv/ip2 elif [ \( -f /tmp/ip2_5 \) -a \( $SUPPORTS_PCI -eq 1 \) ] then cp /tmp/ip2_5 /kernel/drv/ip2 else cp /tmp/ip2 /kernel/drv fi rm -f /tmp/ip2.conf /tmp/ip2 /tmp/ip2_4 /tmp/ip2_5 # # create ${IP2DIR}/chan.conf # cat > $IP2DIR/chan.conf <<-! # IntelliPort-II autopush setup # # major minor lastminor modules ip2 0 124 ldterm ip2 128 16508 ldterm ip2 16512 32892 ldterm ip2 32896 49276 ldterm ip2 49280 196607 ldterm ! # OLD WRONG STUFF... # ip2 0 63 ldterm # ip2 128 191 ldterm # ip2 256 32767 ldterm cd $CURSES_D # # make itype and icap files # egrep tty[Ss][0-9a-f][0-9a-f] ${M_ITYPE} > ${ITYPE} sort -f -t: +0 -1 -d ${ITYPE} -o ${ITYPE} rm -f ${ICAP} /etc/${PKGINST}Init -t -vp ${M_ICAP} ${M_ISITE} >${ICAP} 2>/tmp/${PKGINST}Init.log if [ ! -s ${ICAP} ] then cat /tmp/${PKGINST}Init.log echo "\tAborting!" exit $EXIT_WARN fi sort -t: +0 -1 -d ${ICAP} -o ${ICAP} # Save non-IntelliPort II entries for later merging # gen1 will ignore these # egrep -v $INITTAB_PORTS /etc/inittab > /tmp/inittab.base if [ "${INST_TYPE}" = "ttymon" ] then # need the temporary entries for processing by menus # sort -f -t: -1 -d /tmp/init.d.ip2 -o /tmp/inittab.ip2 rm /tmp/init.d.ip2 else sort -f -t: -1 -d /tmp/Init -o /tmp/inittab.ip2 fi rm -f /tmp/Init echo "... Done" # Remove blip echo "" # gen1 # reads: # /tmp/inittab.ip2 # writes: # /etc/default/ip2.d/curses/inittab.txt # ./gen1 -solaris 2>/dev/null rm -f /tmp/inittab.ip2 # # make ttype.txt # split_ttytype ${M_TTYPE} ${TTYPE} ${TTYPE_BASE} # # get modifications to icap and itype # # menu3: # reads: # ./maxscr.txt # ./icap # ./itype # ./copyright # writes: # ./itype # ./menu3 -${PKGINST} 2>/dev/null RET=$? if [ $RET -gt 0 ] then echo "\n\nAborting!" if [ $RET -eq 1 ] then echo "\n\n\tPlease install /usr/share/lib/terminfo/*/$TERM\n\n\n" fi exit $EXIT_WARN fi add_8bit_entries display_ttytype_warning # # get modifications to ttytype.txt and inittab.txt # # menu2: # reads: # /etc/gettydefs or /etc/ttydefs # ./menu.yesno # ./menu.iview # ./inittab.txt # ./ttype.txt # writes: # ./ttype.txt # ./inittab.txt # if [ "${INST_TYPE}" = "ttymon" ] then ./menu2 -solaris -ttymon 2>/dev/null RET=$? else ./menu2 -solaris 2>/dev/null RET=$? fi if [ $RET -gt 0 ] then echo "\n\nAborting!" if [ $RET -eq 1 ] then echo "\n\n\tPlease install /usr/share/lib/terminfo/*/$TERM\n\n\n" fi exit $EXIT_WARN fi rm /tmp/outfile # # Outputs of menus to this point are: # ./itype # ./ttype.txt # ./inittab.txt # clear_screen echo "Building configuration files \c" # gen2 # reads: # ./icap (from ip2Init) # ./itype (from menus) # ./ttype.txt (from menus) # ./inittab.txt (from menus) # writes: # /tmp/inittab.out # /tmp/ttytype.out # ./gen2 -${PKGINST} 2>/dev/null blip #mv /tmp/itype.orig ${ITYPE} # # create /etc/default/${PKGINST}.d/intellitype # cp ${ITYPE} ${M_ITYPE} blip # Create /etc/conf/init.d/ip2 from partials # blip cp /etc/inittab /etc/inittab.backup blip if [ "${INST_TYPE}" = "ttymon" ] then inittab_to_ttymon /tmp/inittab.out ${IP2DIR}/pmadm.add blip else sort -f -t: +0 -1 /tmp/inittab.out -o /tmp/init.d.${LCNAME} blip cat /tmp/inittab.base /tmp/init.d.${LCNAME} >/etc/inittab.new fi blip rm -f /etc/ttytype /tmp/ttytype.out rm -f /tmp/inittab.out /tmp/inittab.base /tmp/init.d.${LCNAME} rm ${CURSES_D}/icap ${CURSES_D}/itype ${CURSES_D}/ttype.txt rm ${CURSES_D}/inittab.txt # # Correct problem with sysadm: search for available ports fails for large # number of ports # if [ -f /usr/sadm/sysadm/bin/q-add ] then if [ -f /usr/sadm/sysadm/bin/q-add.orig ] then # Don't update this system again # : else # sysadm needs updating # cp /usr/sadm/sysadm/bin/q-add /usr/sadm/sysadm/bin/q-add.orig # Some systems use /usr/bin/ls instead of just ls # grep /usr/bin/ls /usr/sadm/sysadm/bin/q-add >/dev/null 2>&1 if [ $? -eq 0 ] then # This system uses /usr/bin/ls # sed 's/\/usr\/bin\/ls \/dev\/\*vt00 \/dev\/term\/\?\?\?\*/(\/usr\/bin\/find \/dev -name "\*vt00" -print;\/usr\/bin\/find \/dev\/term -name "\?\?\?\*" -print)/g' /usr/sadm/sysadm/bin/q-add >/tmp/q-add else # This system uses just ls # sed 's/ls \/dev\/\*vt00 \/dev\/term\/\?\?\?\*/(find \/dev -name "\*vt00" -print;find \/dev\/term -name "\?\?\?\*" -print)/g' /usr/sadm/sysadm/bin/q-add >/tmp/q-add fi mv /tmp/q-add /usr/sadm/sysadm/bin/q-add chmod 0755 /usr/sadm/sysadm/bin/q-add fi fi echo "... Done" # Remove blip echo "" echo "Installing IntelliPort II Driver module ..." # Must disable any running port monitors which may have enable ports from a # previous install so that the rem_drv will have a chance to succeed. # if [ "${INST_TYPE}" = "ttymon" ] then # PM_BOARD_LIST is used instead of BOARD_LIST since it is zero based # for PM_BOARD in `echo ${PM_BOARD_LIST} | cut -d' ' -f1-${PM_NBOARDS}` do PM_TAG="${PMTAG_PREFIX}${PM_BOARD}" sacadm -k -p $PM_TAG >/dev/null 2>&1 done fi # Remove previous driver (if it exists) # rem_drv ip2 >/dev/null 2>&1 # Now add new module. It is possible that removing a previous driver module # above will generate an error stating that it could not be unloaded (someone # is using one of the ports or they are enabled). # DRIVER_INSTALLED=0 if [ $PCI_CARD_INSTALLED -eq 1 ] then add_drv -i \"pci8e0e,291\" -m '* 0666 root sys' $LCNAME >$ERRORS 2>&1 else add_drv -m '* 0666 root sys' $LCNAME >$ERRORS 2>&1 fi [ $? -eq 0 ] && DRIVER_INSTALLED=1 echo "" echo "Configuring system files \c" # Edit the system file to force our driver to be loaded at boot time # cp /etc/system /etc/system.cton-backup /bin/ed -s /etc/system << ! >/dev/null g/ip2/d /forceload/ /^$/ i forceload: drv/$LCNAME . w q ! if [ $DRIVER_INSTALLED -eq 1 ] then # Create device nodes # /usr/sbin/devlinks # Setup the autopush tables for current boot # /sbin/autopush -f ${IP2DIR}/chan.conf >/dev/null 2>&1 fi # Install rc script # cat >${RCSCRIPT} <<-! # Download IntelliFeature Profiles to IntelliPort-II boards # sh /etc/ip2_reinit ! echo "... Done" echo "" if [ $DRIVER_INSTALLED -eq 1 ] then # Download profiles immediately # sh /etc/ip2_reinit fi # Start enabled ports # if [ "${INST_TYPE}" = "ttymon" ] then if [ -f ${IP2DIR}/pmadm.add ] then CREATE_RUN_AFTER_BOOT=0 if [ $DRIVER_INSTALLED -eq 1 ] then # Module is loaded, therefore boards were found. # Create the ttymon entries now. # echo "Creating ttymon entries \c" sh ${IP2DIR}/pmadm.add 2> ${PMLOG} if [ ! -s ${PMLOG} ] then echo "... Successful" rm -f ${IP2DIR}/run_after_boot rm -f ${PMLOG} else # there were errors echo "... Failed" echo "\tThe ttymon entries could not be created at this time." echo "\tThe creation will be retried at the next boot." echo "\tThe error messages are in ${PMLOG}." CREATE_RUN_AFTER_BOOT=1 fi else CREATE_RUN_AFTER_BOOT=1 fi if [ $CREATE_RUN_AFTER_BOOT -eq 1 ] then # Since the module is not loaded indicating boards # were not found, leave script for next reboot to # create ttymon entries since we can't do this now. # echo 'echo "Creating IntelliPort II ttymon entries \\c"'\ >${IP2DIR}/run_after_boot cat ${IP2DIR}/pmadm.add >>${IP2DIR}/run_after_boot fi rm -f ${IP2DIR}/pmadm.add fi # Re-enable port monitors which were disabled to install # the driver module # PM_BOARD_LIST is used instead of BOARD_LIST since it is zero based # for PM_BOARD in `echo ${PM_BOARD_LIST} | cut -d' ' -f1-${PM_NBOARDS}` do PM_TAG="${PMTAG_PREFIX}${PM_BOARD}" sacadm -s -p $PM_TAG >/dev/null 2>&1 done else mv /etc/inittab.new /etc/inittab init q fi if [ $DRIVER_INSTALLED -eq 0 ] then # Driver was not installed. Board was probably not found, yet. # echo "NOTICE: Driver will not be loaded until you reboot!\n" fi echo "\n\nPress ENTER to continue \c" read RESPONSE # # display message about the files that were installed # clear_screen echo "\nThe following files have been installed on your system:" # find the largest alt screen index CNT=1 for C in $NMSCREENS_LIST ; do if [ $C -gt $CNT ] ; then CNT=$C fi done if [ "${INST_TYPE}" = "ttymon" ] then # print screen list, stopping at largest alt screen index # CN=1 for I in $SCREEN_LIST do echo " /dev/term/$I?? . . . . . . . . . device nodes for terminals screen $CN" if [ $CN -ge $CNT ] then break fi CN=`expr $CN + 1` done echo " /dev/term/${MODEM_SCR}?? . . . . . . . . . device nodes for modems" else # print screen list, stopping at largest alt screen index # CN=1 for I in $SCREEN_LIST do echo " /dev/tty$I?? . . . . . . . . . . device nodes for terminals screen $CN" if [ $CN -ge $CNT ] then break fi CN=`expr $CN + 1` done echo " /dev/tty${MODEM_SCR}?? . . . . . . . . . . device nodes for modems" fi echo " /dev/xlp${BASE_SCR}?? . . . . . . . . . . device nodes for pass-through printers" echo "\nThe following files have been modified on your system: ${IP2DIR}/* . . . . . IntelliFeatures files" if [ "${INST_TYPE}" = "ttymon" ] then echo " /etc/ttydefs . . . . . . . . . . ttymon token definitions" else echo " /etc/gettydefs . . . . . . . . . getty token definitions" fi echo "\nPress ENTER to continue \c" read RESPONSE clear_screen echo "Committing installation changes \c" commit_install echo "... Done" # remove blip echo "" echo "To make changes to your port configurations, use \"ip2_sysadm\".\n\n\n" echo "Please remove the driver diskette now." #rm -f $ERRORS > /dev/null 2>&1 # If driver loaded successfully, no need to reboot # if [ $DRIVER_INSTALLED -eq 1 ] then exit $EXIT_OK fi exit $EXIT_ADD_REBOOT 070701000085a9000081a400000000000000010000000131b4d34500000bd8000000660000000000000000000000000000001200000000install/preremove#!/bin/sh # # IntelliPort II "preremove" script for Solaris 2.x for x86 # # Copyright 1995-1996 Computone Corporation - all rights reserved # # # Revision history # 1.0.0 DEJ 05/17/94 # Initial release (adapted from SVR4 files) # OPT_D=/opt/ip2.d DEF_D=/etc/default/${PKGINST}.d PMTAG_PREFIX="cton" PM_BOARD_LIST="0 1 2 3" EXIT_OK=0 EXIT_FATAL=1 EXIT_WARN=2 EXIT_INTR=3 EXIT_ADD_REBOOT=10 EXIT_ADD_REBOOT_IMMED=20 ############################################################################### # echos the next blip character SYM="\\|/-" NUM_SYM=4 ndx=1 blip () { ndx=`expr $ndx + 1` if [ $ndx -gt $NUM_SYM ] then ndx=1 fi CHAR=`echo $SYM | cut -c$ndx` echo "$CHAR \c" echo "\c" } ############################################################################### # Clear screen and display header # clear_screen () { clear echo \ "Computone IntelliPort II Installation" echo "\n\n\n\n" } ############################################################################### # # Set terminal type to that specified in the "request" script # setterm() { TERM=$TERMTYPE export TERM } ############################################################################### # MAIN setterm clear_screen echo "IntelliPort II removal" echo "Copyright 1995 Computone Corporation" echo "All Rights Reserved" echo "\n\n\n" # Put q-add back to the original state # if [ -f /usr/sadm/sysadm/bin/q-add.orig -a -f /usr/sadm/sysadm/bin/q-add ] then mv /usr/sadm/sysadm/bin/q-add /usr/sadm/sysadm/bin/q-add.ip2 mv /usr/sadm/sysadm/bin/q-add.orig /usr/sadm/sysadm/bin/q-add fi # Remove cton_8bit_ entries from /etc/gettydefs and /etc/ttydefs # if [ -f /etc/gettydefs ] then grep -v cton_8bit /etc/gettydefs >/tmp/gettydefs mv /tmp/gettydefs /etc/gettydefs fi grep -v cton_8bit /etc/ttydefs >/tmp/ttydefs mv /tmp/ttydefs /etc/ttydefs # # Use ed to delete traces of driver in system files. # [ -f /etc/inittab ] && /bin/ed -s /etc/inittab << ! g/tty[sS-Z][0-9a-f][0-9a-f]/d g/^ip2/d w q ! # Remove forceload from /etc/system # /bin/ed -s /etc/system << ! g/ip2/d w q ! init q rm -f /etc/rc2.d/S99ip2 # Remove port monitors and saf directories # for pm in $PM_BOARD_LIST do PMTAG=${PMTAG_PREFIX}$pm sacadm -r -p $PMTAG >/dev/null 2>&1 rm -rf /etc/saf/$PMTAG >/dev/null 2>&1 rm -rf /var/saf/$PMTAG >/dev/null 2>&1 done # Remove driver from the kernel # modinfo | grep ip2 >/dev/null 2>&1 if [ $? -eq 0 ] then rem_drv ip2 fi rm -f /kernel/drv/ip2 /kernel/drv/ip2.conf # # Remove our entries from /etc/devlink.tab so that /etc/devlinks will # not try to create them anymore. # grep -v ip2 /etc/devlink.tab >/tmp/devlink.tab.$$ cp /tmp/devlink.tab.$$ /etc/devlink.tab rm /tmp/devlink.tab.$$ # # Remove the devices nodes (links) which may exist # cd /dev rm -f tty[sS-Z][0-9a-f][0-9a-f] > /dev/null 2>&1 rm -f xlps[0-9a-f][0-9a-f] > /dev/null 2>&1 rm -f mKa[0-3] > /dev/null 2>&1 cd /dev/term rm -f [sS-Z][0-9a-f][0-9a-f] > /dev/null 2>&1 rm -rf ${OPT_D} rm -rf ${DEF_D} exit 0 070701000085aa000081a400000000000000010000000131b5bc270000089a000000660000000000000000000000000000001000000000install/request#!/bin/sh # # IntelliPort II "request" script for Solaris 2.x for x86 # # Copyright 1995-1996 Computone Corporation - all rights reserved # # # Revision history # # 1.0.3 MAG 05/29/96 # Unfortunately, check for NONABI_SCRIPTS will never (?) # trigger, see note below. Well, maybe they will... # 1.0.2 DEJ 07/26/95 # Added check for NONABI_SCRIPTS. # Changed terminal type code to assume console (AT386). # If /usr/ucb/tset is available, use it to validate terminal selection. # 1.0.1 DEJ 06/07/95 # Updated to support Solaris 2.4 # 1.0.0 DEJ 05/16/94 # Initial release (adapted from SVR4 files) # EXIT_OK=0 EXIT_FATAL=1 EXIT_WARN=2 EXIT_INTR=3 EXIT_ADD_REBOOT=10 EXIT_ADD_REBOOT_IMMED=20 TSET="/usr/ucb/tset" # # Prompt user for terminal type assuming console # setterm() { termtype="AT386" while true do echo "" echo "" echo "Please enter your terminal type." echo "TERM = (${termtype}) \c" read newterm if [ "${newterm}x" != "x" ] then TERM=$newterm else TERM=$termtype fi if [ -x $TSET ] then # Validate TERM with tset # /usr/ucb/tset -Q $TERM if [ $? -eq 0 ] then break fi else # No TSET, cannot validate TERM # if [ "${TERM}x" != x ] then break fi fi done export TERM } # # MAIN # PATH=$PATH:/bin:/usr/bin:/etc:. # UNFORTUNATELY, NONABI_SCRIPTS apparently # gets set to TRUE when "request" is called. # so this test always succeeds, and so the # warning never appears... # The key word being "apparently": I had tried # this once and "request" had not warned me # when NONABI_SCRIPTS wasn't set, but I tried # it again (second time was under 2.5, first # time was under ?) and it did catch the condition. if [ "${NONABI_SCRIPTS}x" != "TRUEx" ] then echo "To install the Computone IntelliPort II STREAMS Driver for" echo "Solaris 2.x, you must enter the following commands before" echo "running pkgadd:" echo "" echo " # NONABI_SCRIPTS=TRUE" echo " # export NONABI_SCRIPTS" echo "" echo "Press ENTER to exit \c" read ANS exit $EXIT_FATAL fi setterm INST_TYPE="ttymon" # # send these configuration variables to pkgadd # cat > $1 <<-! INST_TYPE='$INST_TYPE' TERMTYPE='$TERM' ! clear exit $EXIT_OK 0707010002405b000041ed000000000000000100000005320a567d00000000000000660000000000000000000000000000000500000000root07070100027add000041ed000000000000000100000002320a567c00000000000000660000000000000000000000000000000900000000root/etc07070100027ade000081ed000000000000000100000001320a554d0000acf8000000660000000000000000000000000000001100000000root/etc/ip2InitELF,4ة4 (44QQTT(2 d5dU8q8J<& d)d886<8U 2E T ^ g t $ $$$$$$$$$$"$1 >$O$e$p$v$$$$$$$*$  d*d|888<>U 2G$X$g$s Q d*d'8C88<AU 2G U _ l z $$$ $$$    $  d*d888<CU 2G Q Z$f$s$$$$$  d)d886<FU 2E Q ] i u $$$$$ $ $4$I$U$e s$l d*dB8^88<JU 2G R ^$l$y$$ $$$$$$$  + 7 /usr/lib/ld.so.1H=bBe<SsLI)l{1,N|/rQ+[!7E:(qZ3XR_$2vGMz~p^5hVw}d*.>4F;8'%?-0T@OCagkJ\`ujo9mKntYy6W#PfDxciA] "&UԀ Ğܞ,     TH0($ 0 =%, ,$  9BG OYheHhqh}?< AA|Cd0  ȷ` A`&!d0 T2\? KAUH _A gD v$ | `ܟ  ̮8    H CL!Ph .9 J P [ c<( x( \8 ,  \# /,  | ܠ\ , 1":,BPh[d j  ~<  D  <`&\ T |$\ `, \ 0d 0P ; *GAO( ZT q#T̟// :8d H BTT  /!0d /( ; K| \8 f0m̠|D t < l0 Q L(tCA !<t  H L 1xCAHTRX[Pj } d "t   8panikpFcurrentpLabelListargDebug_startreadNodeFilesizeListread_mcountxlatEntrylogicalProAlogicalProBlogicalProCflowOutListdefaultProfiledumpVals2putback_buffer_environ_enddisplayItemdisplaySimpleStringdiffStructcurrentLine_iobprofileNamegetPolyItemnextCaps_GLOBAL_OFFSET_TABLE_hasDoneDashNgetNextLumplastLabelstringLow__ctypecheckPrematureassign_profileaddToFileListvalidateFlagbaudRateListatexitexitgetNumericValuegetNumericIgnoredissueIoctlsttynameinitDefaultProfilestripPrefixxltmallocsprintfsupportErrorparityListgetStringIgnored_initfindDevicegetItemdisplayNumericValue4getNumericValue4parseArgumentsddcopysupplyValuesdisplayValuesproductnextDatalabelsRemainingoutCountedStringgetDevicePtrfiles_definedgetNumericfclosegetenvallocateNewLabelcapsListstrncpydataRemainingflowInList_DYNAMICusagedisplayNumericValueassignSelectedProfilestrncmplabelHashDumpParsedNodeFilesprintf__iobsanityCheckReportLumpErrorioctlgetStringValuestrrchrreadControlFilescalc_checksumtryStandardInputlistValuespDeviceListenvirondumpIoctlsdisplayParameterValuesintelliSetNames__fpstartfreedLabelnLabelListdataBufferfindLabelcloseputback_valid__longdouble_usedlastDataReadflopengetParamprocessStringnDeviceListstrcmpfgetsgetValidValueputBackLumpic_makeChecksumperformCtonIoctlfreeLabel_edata_PROCEDURE_LINKAGE_TABLE_fopenmemsetcroakmakeChecksumallocateNewDevicestrcpydisplayPolyItem_etext_lib_versionvptlastLine_ctypeReadMoreDatamainstopBitListhitTheEndsanityCheckLabelputback_delimitstrlendebugFlagtoddFlagExecutableNamedisplayStringValue_finientryMinor_cleanupfprintfsupportCheckinitLabelStufflogicalListlibc.so.1At`&iA6`d<hxl=ptnxe|^hF[lZ}AE5X%\%`h%dh%hh%lh%ph %th(%xh0%|h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hpjjRt hvteh[ETARU RPSF# PPjUV5Phh5&V0hV"5PhV h5VheVhV5PhV hV5Ph+V h<Vj^UV+EEj/E 0EP#u E PP8/uPE }jh 5PK #u  EHE#E 8-UE=t=uE\HX9T-E xpu EEE`hE 0#u5?jFE=t=uEE @=d`=n=pt=t7=vD붐`%PE 06E}E 05Pho5&VE=t6DhVBE 0hVt hVfh VU=t=t}tj%EE 01E}t:E 05Ph<5&VuhdV jZd$j}E 0he E-O%E#m==t=tԃE EHE#fEEE^ÐU =T~uhiEEEEEEPUE=EMAMM AMM AMMAMM AMM AMM AMM\AMM^AME<0|e<7aE0|W7R@<0|K<7GEEMEEME@MAMEEMAM=t$|cME+EE{E$MAM EE @EE f@f=u.E-EfEf=tf=t^ÐUV+EErPhtV! Efrf=tf=urPtVE!LVE p /llurPV!l EEn}u%E phnVs jVE @EE f@f=u0E/EfEf=tf=t^ÐU}ujhÐUWV+EEEEjPhlVG Efj=T~VjPh{ }l==T~ hN}u}ujh}tjhjPhlV EjP=T~VjPh fjujhdjjlV#P1dduc=T~ hwlV,$\jP2``ujh`@dd#t;Eujh:}t dudMAUdzplVd,E# =T~ hE}uZ}ujhV-CjTPj0EMAd#tUdzpUMQjPhlV EjP=T~VjPh fjtjhEfxsEPu@fjtjhBE=T~ hylV."\jP0``t7`EMAEjM1TP ƅXPPP8$t+}tjhjP PjP.EE^_UV=du6d$h E}tj}uhed =duQ5Ph5&V h6VhJVhwVEjjhe P-E}ujjhdP-E}u65Ph5&Vc hehVP Eju&/EMEHE^ÐU}EHE#t>EUEUM EM E;t EEHE#uEEÐUuhh& jUVM#$} t M$MQ*EM?9A uhh?Q #yM$MfaEEHEMfA8t MI}uڋMf`umM8=t":=t<=u7u5Ph5&Vh+VMfǁ`` MfbumM8=t":=t<=u7u5PhH5&VhV Mfǁb` MfaE+҉UMEUEMDhEEME}u}tp}t }u[}uUE@Pu5Ph5&VvhVhEMDhEMƄE EEEE@E=PE=t=Mf0u}tnu5Ph5&VhHV+҉UUEMDhEMƄE@E=|֋MƁE}t6E@;Etu5Phxh&hMIE@MfAMfaMfy$ufy&uy(u y8uyHtrMy(ty8u\u5Ph5&VhV+ҋMfQ$MfQ&MA(MA8MAHE MI}tMQ+'M$^ÐUE+;/E *E}u h`uGE@ȍ }*E@ȍ t h:DjE4$*TE@E;/i`t4E+;/}#jE40E@E;/|ÐUWVjE0}W Eu5Ph5&VcWEph%VNuh[V= ^_ÐUhVE */E#QMHEMAE}EMAtME@uhThmuu*E@u!MyHthhuuMAtME@uhhuu*MEf@f9Avhh=uuMA;E@ uhqhuuaEE8EE$ElEE%Ѕt/E4#hduV hVuuEEEEEEEE<#uMf`t1EMu%huVhVuuMfbt1EOu%huVwhAVuuGEHEMMM#^ÐUE9Eu6EE8tEAtE+E=~ EEEEEÐU8ju8EEEEM9t;MMQUM| EMEAM@EM9uŋMM܍QUM؃}E @EMMԍQUMЃ|E+E̼C; }3E̋M9u ẺE(UBUʋẺE E; |EEÐU VECE+;}jMQ4PqAPAPAPP1Ruhh&0E@EMM M;|^UVu u5Ph5&VOuhV> j$^ÐU=u EF@CEE9EuE@EEC9EsEEÐU8VEhuE}uE=|"5Phh&r jX EEEE@CEuEMAuM9EMAuM9~EMAuM9^}LMhDVMAM@MAu׀/tҀ_t͋E} t E!jVE}}E}jVEP. Eƀ'EP=|#V5PhKh&jME} u0uhu@ #tueEjuEDž$}u䋅M@EMAuˀ_tƃ}u䋅 @=|M9uhuub AMMAuMAM=cthuu M9uh2uu AMMAtEMAuMAuhBuu DžMЍBAMMAuҋuFu6|!uF9tThnuu0 ufN=~"5Phqh&i jOuhVH # +Et }| u*u}u:jVEP/ Eƀ'EM EE^ÐU WV@CE EjE}tFhuW +EjWEuhj #t!DžjWEP; Eƀ'EUBM"tAM Dž U @| UfJU^_UEEM@EE Label %x hash %x, name %s %s:%s:%s:%d:%d %s: device %s does not exits. %s: unable to assign profile %s to device %s %s: Device %s does not support IntelliFeatures Cannot download profile %s %s: kernel IntelliFeatures profile tables full -- Cannot download profile %s %s: No devices have been defined! Node file(s) must be listed on command line, or standard input must be an Intelliport device %s: No devices have been defined! Node file(s) must be listed on command line, or standard input must be an Intelliport device %s: Device %s does not support IntelliFeatures Cannot download profile %s %s: kernel IntelliFeatures profile tables full -- Cannot download profile %s %s: device %s does not exits. %s: unable to assign profile %s to device %s %s: Error in Control file %s, line %d %s %s: Error -- no input files defined %s: Unexpected error reading %s dev/term/tty%4d, b=%2d, h=%lx,s=%c%c%c%c,m=%d f= %d %s %s: Error in node file %s, line %d %s. r%s: Error - too many node files to scan. /dev/%s: Error - device name %s too long %s: Error - too many minor devices! %s sequence of up to %d characters quoted string up to %d characters Numeric value from %d to %d Numeric value from %d to %d One of the following keywords: One or more of the following keywords: %-12s = (%s) %s: Logical error -- attempting to free multiple labels %s: Out of memory: too many devices or labels defined. %s: More than %d devices/labels defined. %s: More than %d devices defined. values-Xt.c/tmp_mnt/set/lang/2.0.1i/lang/csu/i386/../src/values-Xt.cXt ; V=2.0/usr/mikeg/ip2.solaris/init/opt/SUNWspro/bin/../SC2.0.1/values-xt.octonInit.c/usr/mikeg/ip2.solaris/init/ctonInit.cXt ; g ; V=2.0ExecutableNamedebugFlagtoddFlaghasDoneDashNvalidateFlagusageprofileNameparseArgumentsprocessStringgetNumericgetStringValuegetStringIgnoredgetNumericValue4getNumericValuegetNumericIgnoredgetItemgetPolyItemcheckPrematuresupplyValuesreadControlFilesassignSelectedProfilediffStructpaniksanityCheckLabelsanityChecksupportErrorsupportCheckoutCountedStringdumpIoctlsdumpVals2mainmainproduct/usr/mikeg/ip2.solaris/initctonInit.u.octonIoctl.c/usr/mikeg/ip2.solaris/init/ctonIoctl.cXt ; g ; V=2.0performCtonIoctlassign_profileissueIoctlsargDebug/usr/mikeg/ip2.solaris/initctonIoctl.u.oiFileRead.c/usr/mikeg/ip2.solaris/init/iFileRead.cXt ; g ; V=2.0files_definedhitTheEndlastDataReaddataRemainingpFcurrentddcopyReportLumpErrorReadMoreDataputback_validputBackLumpgetNextLumpaddToFileListputback_bufferputback_delimitlastLinecurrentLinenextDatadataBufferfl/usr/mikeg/ip2.solaris/initiFileRead.u.oiNodeRead.c/usr/mikeg/ip2.solaris/init/iNodeRead.cXt ; g ; V=2.0xlatEntrynextCapsstripPrefixgetDevicePtrDumpParsedNodeFilescroakentryMinorreadNodeFiletryStandardInputcapsListxlt/usr/mikeg/ip2.solaris/initiNodeRead.u.oinValues.c/usr/mikeg/ip2.solaris/init/inValues.cXt ; g ; V=2.0logicalListlogicalProAlogicalProBlogicalProCbaudRateListstopBitListparityListsizeListflowInListflowOutListvptintelliSetNamesstringLowgetParamgetValidValuelistValuesdisplayStringValuedisplaySimpleStringdisplayNumericValuedisplayNumericValue4displayItemdisplayPolyItemdisplayValuesdisplayParameterValues/usr/mikeg/ip2.solaris/initinValues.u.oichanList.c/usr/mikeg/ip2.solaris/init/ichanList.cXt ; g ; V=2.0nLabelListnDeviceListcalc_checksummakeChecksumic_makeChecksuminitDefaultProfilelabelsRemainingfreedLabelallocateNewLabelfreeLabelinitLabelStufflabelHashfindLabelallocateNewDevicefindDevicelastLabeldefaultProfilepDeviceListpLabelList/usr/mikeg/ip2.solaris/initichanList.u.oŸҟ"2BRbr Ҡ"     TܞĞ$̮0.2.1icct-parametersQuoted String expected hereNumeric Quantity Expected hereNumeric Quantity Expected hereNumeric Quantity Expected herePremature End of FileUnexpected '='=device statement must precede parameter assignmentMissing Label/Device name after '='Device/Label not defined yetEquals itself? Redundant!Must specify a device or label before listing a parameter'=' expected after parameterBad Parameter? Device Names/Labels require ':'Invalid Device Name; labels must begin with '$'device with no pointer to minor dev str.device logged with no FDFeature will be ignoredDrivers do not support IntelliprintFeature will be ignoredDrivers do not support positive-acknowledge featureFeature will be ignoredDrivers do not support IntelliviewHigher screens will be ignoredDrivers do not support so many Intelliview screensFeature will be ignoredDrivers do not support IntellisetParameter will be ignoredDrivers do not support this value for custom1Parameter will be ignoredDrivers do not support this value for custom2Parameter will be ignoredxpSinxpSoutxpXack ivToggleivKeyivStringToo many filenames listedPath name too longUnable to open fileLine too shortthird field must be 'c' Line too shortLast field should be a minor device numberEquivalent device names, different minor device numbers////////////1/1/1/1/1/1///|/x/t/l/2d/2`/2X/2T/2P/2H/D/@/8/4/0/(/4 /4/4/4/4 /4//........ . .. .. .. ....|.t.l.d.\.T.1P.1L.1D.1<.14.1,.2$.1.1. 1 . 1.1- 1-1- 1-1- 1-1-1-2-2-2-2-2-2-2--|-x-t-1p-1l-1d-1`-X-L-D-@-8-4-0-(-1 -1-2 -2-2-2,1,1,,,,,,,,,1,1,1,1,1,1,1,1,,|,x,t,p,d,1\,1P,1H,1@,18,,,$,,,,,,++++1+1+1+1+1+1+1+1+2+1++9hl+d+9hP+H+4+,+ ++$d**&2**(*t*8P*D*H **X))Y))))h)`)h0)() ))p((((xx(p(T(L(((''''''d'\'@'8''' &&&&0&x&8\&T&:@&8&<$&&>&&@&%B%%D%%F%%H%%JH%x%L`%X%ND%<%P$%%R%%T$$V$$XH$$Z$$\|$t$^P$H$` 4$,$b $$$$################|#d<osprocnoflushrs422tabonlcroxoffoxonixoffixondsrreqhduplexlocaloutflowinflowsizeparitystopoutbaudinbaudbaudCustom Baud Rate 2custom2Custom Baud Rate 1custom1Always use o/s line disciplines?osprocInhibit flush on close?noflushSelect RS422 operationrs422Expand tabs?tabMap NL->CRNL?onlcrCustom outgoing xoffoxoffCustom outgoing xonoxonCustom incoming xoffixoffCustom incoming xonixonNeed DSR for Receive?dsrreqHalf-DuplexhduplexIgnore DCD change?localOutput flow controloutflowInput flow controlinflowCharacter SizesizeParityparityStop BitsstopTransmit Baud RateoutbaudReceive Baud RateinbaudTransmit/Receive Baud RatebaudTime-out value for key sequencestimeoutIncoming hot-key sequence to select screen 8goto8Sequence to select screen 8screen8Incoming hot-key sequence to select screen 7goto7Sequence to select screen 7screen7Incoming hot-key sequence to select screen 6goto6Sequence to select screen 6screen6Incoming hot-key sequence to select screen 5goto5Sequence to select screen 5screen5Incoming hot-key sequence to select screen 4goto4Sequence to select screen 4screen4Incoming hot-key sequence to select screen 3goto3Sequence to select screen 3screen3Incoming hot-key sequence to select screen 2goto2Sequence to select screen 2screen2Incoming hot-key sequence to select screen 1goto1Sequence to select screen 1screen1Incoming hot-key sequence to select 'next' screennextscreenDefault printer to expand tabs?ptabDefault printer to map NL->CRNL?paddcrIncoming Print-Acknowledge sequenceprintackSequence to end transparent printprintoffSequence to start transparent printprintonDelay N/10 seconds between print requestspauseDelay N/10 seconds before printingstartdelayNumber of logins to createloginsProfile Help-NoteshelpProfile Descriptiondesc.Profile Descriptiondescriptionbusyready!dsr!dcd!cts!xonxany!xany!ixany!xon!xonxoff!none!busyreadydsrdcdctsxonxanyxanyixanyxonxonxoffnonebusyready!rts!dtr!xon!xonxoff!none!busyreadyrtsdtrxonxonxoffnone8bits!7bits!6bits!5bits!8!7!6!5!8bits7bits6bits5bits8765even!odd!0!space!1!mark!noparity!none!evenodd0space1marknoparitynone2!1.5!1+!1!21.51+1custom2!custom1!115200!76800!64000!57600!56000!38400!19200!9600!7200!4800!3600!2400!2000!1800!1200!600!300!200!150!134.5!134!110!75!50!custom2custom111520076800640005760056000384001920096007200480036002400200018001200600300200150134.51341107550false!n!no!true!y!yes!falsennotrueyyesfalse!n!no!true!y!yes!falsennotrueyyesfalse!n!no!true!y!yes!falsennotrueyyesfalsennotrueyyes@(#)crti.s 1.1 92/10/13 SMI@(#)libc-i386:libc-i386/csu/crt1.s 1.18@(#)crt1.s 1.2 93/03/19 SMI@(#)values-Xt.c 1.6 89/10/24 SMI@(#)math.h 1.75 92/06/23@(#)floatingpoint.h 1.13 92/08/25 SunPro@(#)stdio.h 1.2 90/03/29 SMI@(#)sunmath.h 1.5 92/04/29acomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict ../src/values-Xt.c as: PC2.0.1 30 April 1993@(#)stdio.h 1.37 95/08/29 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)stdlib.h 1.27 95/08/28 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict ctonInit.c as: PC2.0.1 30 April 1993@(#)stdio.h 1.37 95/08/29 SMI@(#)feature_tests.h 1.7 94/12/06 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict ctonIoctl.c as: PC2.0.1 30 April 1993@(#)stdio.h 1.37 95/08/29 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)string.h 1.17 95/08/28 SMI@(#)fcntl.h 1.9 93/10/12 SMI@(#)types.h 1.36 94/12/20 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)machtypes.h 1.5 94/11/05 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.47 95/08/24 SMI@(#)time.h 1.23 95/08/28 SMI@(#)siginfo.h 1.36 95/08/24 SMI@(#)machsig.h 1.4 94/11/05 SMI@(#)faultcode.h 1.15 92/07/14 SMI@(#)fcntl.h 1.31 95/01/19 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict iFileRead.c as: PC2.0.1 30 April 1993@(#)stdio.h 1.37 95/08/29 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)ctype.h 1.19 95/01/28 SMI@(#)string.h 1.17 95/08/28 SMI@(#)fcntl.h 1.9 93/10/12 SMI@(#)types.h 1.36 94/12/20 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)machtypes.h 1.5 94/11/05 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.47 95/08/24 SMI@(#)time.h 1.23 95/08/28 SMI@(#)siginfo.h 1.36 95/08/24 SMI@(#)machsig.h 1.4 94/11/05 SMI@(#)faultcode.h 1.15 92/07/14 SMI@(#)fcntl.h 1.31 95/01/19 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict iNodeRead.c as: PC2.0.1 30 April 1993@(#)stdio.h 1.37 95/08/29 SMI@(#)feature_tests.h 1.7 94/12/06 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict inValues.c as: PC2.0.1 30 April 1993@(#)stdio.h 1.37 95/08/29 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)malloc.h 1.8 92/07/14 SMI@(#)string.h 1.17 95/08/28 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict ichanList.c as: PC2.0.1 30 April 1993@(#)crtn.s 1.1 92/10/13 SMIld: (SGU) SunOS/ELF (LK-2.0 (S/I) - versioning).stab.index.interp.hash.dynsym.dynstr.rel.bss.rel.plt.plt.text.init.fini.rodata.stab.indexstr.got.dynamic.data.bss.symtab.strtab.comment.shstrtabԀ     #+ Ğ4 ܞ=B,,!dFHgNgTg\x kTTlpyHH0|/ /07070100027ae2000081ed000000000000000100000001320a54a800003054000000660000000000000000000000000000001100000000root/etc/ip2_hotELF4,4 (44%%%$(%ĵ d5dU8r8J<{ d)dT8q85<T 2D$J*O$/usr/lib/ld.so.1/$+#!*.(-'&, %)"Ԁ܂̅8    X ĵ| '  ĸ%;XBxG MĵV(H \ciqh{|8px  H"getopt_start_mcount_environ_end_GLOBAL_OFFSET_TABLE_atexitexit_init_DYNAMICusageprintfioctlenviron__fpstart__longdouble_used_edata_PROCEDURE_LINKAGE_TABLE__etext_lib_versionmain_fini_cleanuplibucb.so.1libsocket.so.1libnsl.so.1libelf.so.1libaio.so.1libc.so.1/usr/ucblib%.&#$5%%h%h%h%h%h %h(%h0jjRHt hHĵtuhkETRU RPca P`jUhShҶFh9h9,hzÐU+EEEEEEEE}thejvEE}thҷ5j~FEje jVE=?t=w$h u uC E=uƍEPhj6 =u3}u}thh8j}u$}th[hjÐS[î+[S[Ú+[EЈEEEEEEEЈEEEE d)d38485<T 2DZq+Nn7L&q#8 N"e z   (>Tj   !:e " <O f }""""2@F \p    @0 F Z o "  "( < V n   * + m     6 L ` @ @ ] u v w     `tu$(DDDD*D7DDD$p* %4CRD$D& D'D(D)D2 D7 D8'D;0D<7D=;AZ$D?AD@NDAS]DC]DF`DGgDHkqDJqDK~DLf$DNDPDQDRDTDUD4DVDWDZ D\ D^%(Db(5De5?Dh?EDjEKDlKX\Dp\iir$$DtiDuss$bvalues-Xs.c/tmp_mnt/set/lang/2.0.1i/lang/csu/i386/../src/values-Xs.cXt ; V=2.0/usr/mikeg/ip2.solaris/utils/opt/SUNWspro/SC2.0.1/values-xs.oip2_hot.c/usr/mikeg/ip2.solaris/utils/ip2_hot.cXs ; g ; V=2.0usagemainmain/usr/mikeg/ip2.solaris/utilsip2_hot.oip2_hot.c/usr/mikeg/ip2.solaris/utils/ip2_hot.cXs ; g ; V=2.0char:t(0,1)=bsc1;0;8;short:t(0,2)=bs2;0;16;int:t(0,3)=bs4;0;32;long:t(0,4)=bs4;0;32;long long:t(0,5)=bs8;0;64;signed char:t(0,6)=bsc1;0;8;signed short:t(0,7)=bs2;0;16;signed int:t(0,8)=bs4;0;32;signed long:t(0,9)=bs4;0;32;signed long long:t(0,10)=bs8;0;64;unsigned char:t(0,11)=buc1;0;8;unsigned short:t(0,12)=bu2;0;16;unsigned int:t(0,13)=bu4;0;32;unsigned long:t(0,14)=bu4;0;32;unsigned long long:t(0,15)=bu8;0;64;float:t(0,16)=R1;4;double:t(0,17)=R2;8;long double:t(0,18)=R6;12;void:t(0,19)=bs0;0;0copyright:S(0,20)=ar(0,3);0;45;(0,1)/usr/ucbinclude/fcntl.h/usr/ucbinclude/sys/types.h_physadr:T(2,1)=s2r:(2,2)=ar(0,3);0;0;(0,2),0,16;;physadr:t(2,3)=*(2,1)_label:T(2,4)=s32val:(2,5)=ar(0,3);0;7;(0,3),0,256;;label_t:t(2,6)=(2,4)uchar_t:t(2,7)=(0,11)ushort_t:t(2,8)=(0,12)uint_t:t(2,9)=(0,13)ulong_t:t(2,10)=(0,14)addr_t:t(2,11)=*(0,1)caddr_t:t(2,12)=*(0,1)daddr_t:t(2,13)=(0,4)off_t:t(2,14)=(0,4)cnt_t:t(2,15)=(0,2)paddr_t:t(2,16)=(0,14)use_t:t(2,17)=(0,11)sysid_t:t(2,18)=(0,2)index_t:t(2,19)=(0,2)swblk_t:t(2,20)=(0,4)lock_t:t(2,21)=(0,2)boolean:T(2,22)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(2,23)=(2,22)l_dev_t:t(2,24)=(0,14)longlong_t:t(2,25)=(0,5)u_longlong_t:t(2,26)=(0,15)offset_t:t(2,27)=(0,5)diskaddr_t:t(2,28)=(0,5):T(2,29)=s8_u:(0,4),0,32;_l:(2,14),32,32;;lloff:T(2,30)=u8_f:(2,27),0,64;_p:(2,29),0,64;;lloff_t:t(2,31)=(2,30):T(2,32)=s8_u:(0,4),0,32;_l:(2,13),32,32;;lldaddr:T(2,33)=u8_f:(2,28),0,64;_p:(2,32),0,64;;lldaddr_t:t(2,34)=(2,33)k_fltset_t:t(2,35)=(0,14)id_t:t(2,36)=(0,4)major_t:t(2,37)=(0,14)minor_t:t(2,38)=(0,14)pri_t:t(2,39)=(0,2)o_mode_t:t(2,40)=(0,12)o_dev_t:t(2,41)=(0,2)o_uid_t:t(2,42)=(0,12)o_gid_t:t(2,43)=(0,12)o_nlink_t:t(2,44)=(0,2)o_pid_t:t(2,45)=(0,2)o_ino_t:t(2,46)=(0,12)key_t:t(2,47)=(0,3)mode_t:t(2,48)=(0,14)uid_t:t(2,49)=(0,4)gid_t:t(2,50)=(0,4)nlink_t:t(2,51)=(0,14)dev_t:t(2,52)=(0,14)ino_t:t(2,53)=(0,14)pid_t:t(2,54)=(0,4)size_t:t(2,55)=(0,13)ssize_t:t(2,56)=(0,3)time_t:t(2,57)=(0,4)clock_t:t(2,58)=(0,4)unchar:t(2,59)=(0,11)uint:t(2,60)=(0,13)ulong:t(2,61)=(0,14)hostid_t:t(2,62)=(0,4)u_char:t(2,63)=(0,11)u_short:t(2,64)=(0,12)u_int:t(2,65)=(0,13)u_long:t(2,66)=(0,14)ushort:t(2,67)=(0,12)_quad:T(2,68)=s8val:(2,69)=ar(0,3);0;1;(0,4),0,64;;quad:t(2,70)=(2,68)/usr/include/sys/select.h/usr/include/sys/time.h/usr/include/sys/feature_tests.htimeval:T(4,1)=s8tv_sec:(0,4),0,32;tv_usec:(0,4),32,32;;timezone:T(4,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;;/usr/ucbinclude/sys/types.hitimerval:T(4,3)=s16it_interval:(4,1),0,64;it_value:(4,1),64,64;;timespec:T(4,4)=s8tv_sec:(2,57),0,32;tv_nsec:(0,4),32,32;;timespec_t:t(4,5)=(4,4)timestruc_t:t(4,6)=(4,4)itimerspec:T(4,7)=s16it_interval:(4,4),0,64;it_value:(4,4),64,64;;itimerspec_t:t(4,8)=(4,7)hrtime_t:t(4,9)=(0,5)/usr/include/time.h/usr/include/sys/feature_tests.hclockid_t:t(7,1)=(0,3)timer_t:t(7,2)=(0,3)tm:T(7,3)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;\tm_isdst:(0,3),256,32;;fd_mask:t(3,1)=(0,4)fd_set:T(3,2)=s128fds_bits:(3,3)=ar(0,3);0;31;(0,4),0,1024;;fd_set:t(3,4)=(3,2)/usr/ucbinclude/sys/sysmacros.hflock:T(1,1)=s36l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,14),32,32;l_len:(2,14),64,32;l_sysid:(0,4),96,32;l_pid:(2,54),128,32;pad:(1,2)=ar(0,3);0;3;(0,4),160,128;;flock_t:t(1,3)=(1,1)/usr/ucbinclude/stdio.hfpos_t:t(10,1)=(0,4):T(10,2)=s16_cnt:(0,3),0,32;_ptr:(10,3)=*(0,11),32,32;_base:(10,3),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;;FILE:t(10,4)=(10,2)./../include/ip2_ioctl.h./../include/ioctl_ip2.husage:F(0,3)main:F(0,3);(0,3);(0,21)=*(0,22)=*(0,1)mainargc:p(0,3)argv:p(0,21)hot_key_scan_state:(0,11)s_switch:(0,3)b_switch:(0,3)n_switch:(0,3)h_switch:(0,3)c:(0,3)exit:P(0,3)exit:P(0,3)ioctl:P(0,3)getopt:P(0,3)printf:P(0,3)ĵN^n~   ̅ +܂ 8@(C) Copyright 1992,1994 Computone CorporationUsage: [ [-d|-e] [-s] | -h ] option -d means to Disable hot_key scanning option -e means to Enable hot_key scanning (if needed) option -s means to run silent and not print the current status option -h prints this help cannot specify blocking and no_blocking at the same time cannot specify blocking and no_blocking at the same time sdebnhError setting hot_key_scan state Error getting hot_key_scan state current state is hot_key scanning Disabled current state is hot_key scanning Enabled (if needed) @(#)crti.s 1.1 92/10/13 SMI@(#)libc-i386:libc-i386/csu/crt1.s 1.18@(#)crt1.s 1.2 93/03/19 SMI@(#)values-Xt.c 1.6 89/10/24 SMI@(#)math.h 1.75 92/06/23@(#)floatingpoint.h 1.13 92/08/25 SunPro@(#)stdio.h 1.2 90/03/29 SMI@(#)sunmath.h 1.5 92/04/29acomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict ../src/values-Xs.c as: PC2.0.1 30 April 1993 cpp: Software Generation Utilities (SGU) SunOS/SVR4@(#)fcntl.h 1.1 90/04/27 SMI@(#)types.h 1.10 93/07/21 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.47 95/08/24 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)types.h 1.10 93/07/21 SMI@(#)time.h 1.23 95/08/28 SMI@(#)sysmacros.h 1.1 90/04/27 SMI@(#)stdio.h 1.1 90/04/27 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict ip2_hot.c as: PC2.0.1 30 April 1993@(#)crtn.s 1.1 92/10/13 SMIld: (SGU) SunOS/ELF (LK-2.0 (S/I) - versioning).stab.index.interp.hash.dynsym.dynstr.rel.bss.rel.plt.plt.text.init.fini.rodata.stab.stab.indexstr.stabstr.got.dynamic.data.bss.symtab.strtab.comment.shstrtabԀ @ ܂#̅++ 4 8=88B0H N T H\XX  b q z%(ĵ%||&D((k+,07070100027ae3000081ed00000000000000010000000131b4d33600000dde000000660000000000000000000000000000001400000000root/etc/ip2_reinit#!/bin/sh # # IntelliPort II "rc script/IntelliFeatures reinit" script for UNIX SVR4 # # Copyright 1994-1996 Computone Corporation - all rights reserved # # Revision history # 1.0.2 DEJ 08/10/95 If driver module is not loaded, don't bother trying # to download profiles. # 1.0.1 DEJ 07/26/95 Don't delete run_after_boot script on failed run. # 1.0.0 DEJ 08/10/94 Rewritten from updated IntelliCluster version # NAME="Computone IntelliPort II" IP2DIR="/etc/default/ip2.d" LOCK=/tmp/ip2Init.lock # if this file is still around after we # sleep then we are probably locked. LOG=/tmp/ip2Init.log # log file in case of errors CTON_INIT=ip2Init # this is the name of the prog which # will scan the IntelliFeatures files PATH=/bin:/usr/bin:/etc:$PATH # we need the path set in case we are export PATH # in single user mode #clear log file : > ${LOG} if [ ! -f /etc/${CTON_INIT} ] ; then echo "$0: /etc/${CTON_INIT} file not found" echo "$0: /etc/${CTON_INIT} file not found" >> ${LOG} exit 1 fi if [ ! -x /etc/${CTON_INIT} ] ; then echo "$0: /etc/${CTON_INIT} not executable" echo "$0: /etc/${CTON_INIT} not executable" >> ${LOG} exit 1 fi echo "\nInitializing ${NAME} boards \c" modinfo | fgrep ip2 >/dev/null 2>&1 if [ $? -ne 0 ] then # Driver module not loaded # echo "... Failed" fgrep ip2 /etc/name_to_major >/dev/null 2>&1 if [ $? -ne 0 ] then # Driver module is not configured to be loaded. # It may have been removed with "rem_drv" # echo "\tDriver module not configured to be loaded." else # Driver should have loaded. # echo "\tDriver module not loaded. The driver may be configured for the" echo "\twrong I/O or IRQ settings." fi exit 1 fi # Run ip2Init in the background so we can monitor its status and timeout # if it takes too long. The lock file will be removed when it completes. # : > ${LOCK} ( \ /etc/${CTON_INIT} ${IP2DIR}/intellicap ${IP2DIR}/icap.site \ ${IP2DIR}/intellitype* -n ${IP2DIR}/Node* >> ${LOG} 2>&1;\ rm -f ${LOCK} \ ) & # Wait up to 30 seconds for lock to disappear # PASS=0 while [ $PASS -lt 15 ] do if [ ! -f ${LOCK} ] then if [ ! -s ${LOG} ] then echo "... Successful" rm -f ${LOG} else # there were errors echo "... Failed" cat ${LOG} fi # If /etc/default/ip2.d/run_after_boot exists, # inittab or ttymon entries need to be added. run the script # if [ -f ${IP2DIR}/run_after_boot ] then # Message comes from script # sh ${IP2DIR}/run_after_boot 2> ${LOG} if [ ! -s ${LOG} ] then echo "... Successful" rm -f ${IP2DIR}/run_after_boot rm -f ${LOG} else # there were errors echo "... Failed" cat ${LOG} fi fi exit 0 fi sleep 2 PASS=`expr $PASS + 1` done echo "... Timed out" # ip2Init must have hung. Remove lock file and kill off ip2Init. # rm -f ${LOCK} kill -9 `ps -e | grep ${CTON_INIT} | awk '{print $1}' ` >/dev/null 2>&1 echo "\n\ The most common cause (if this script is NOT being run at boot time)\n\ is one of the ports is blocked due to flow control.\n\ Use the /etc/ip2_report command to get the status of the ports and\n\ unclogg the blocked port with the -u or -uk options of ip2_report.\n\ If this does not work a reboot should solve the problem.\n\ \n\ If this script IS being run at boot time (and the board was found\n\ during boot) there could be an IRQ conflict with another board.\n\ Another VERY common error (for EISA or MC boards) is a IRQ mismatch\n\ between the driver and the EISA/MC configuration." exit 1 07070100027ae4000081ed000000000000000100000001320a54af0000ac40000000660000000000000000000000000000001400000000root/etc/ip2_reportELF4Ш4 (44tIILL4 d5dU8r8J<1Ld,d"8?8;<T 2J S \ f*k$p$|$   ) 8 F S _ j x               /usr/lib/ld.so.1aoY0-;".8m/fU\l_bd<WVXE!1T)(J]cSeg=B[KI,?OQDnjZ9iLN^haA`k%3@C425G> *:6HRM$7#&+P'FԀtІLl< D X l г LxP4P4̒ T4[ #d4Q.34CJܰ V5_Nd5pw5X:5Ll55\|55\ܓL 5D  ,575C9KR9W9PclH:{L:P:X:>), D>5lH>̓ <L>| x"P>)T>-U>29ܒ?X>Hl>Vp>dK4k<pBpFtFI |tJtK\ xKxM |MX L"(Mboxesgetopt_startports_mcounttmp_buf_80atoino_rcv_str_longstrtokparse_range_environ_endtp_open_strstrdupdelta_tx_stamp_iobdelta_rx_stamp_GLOBAL_OFFSET_TABLE_sleepvalidrx_cntatexitexitcurrent_screen_strseq_num_strusleeptolowermallocsprintftp_on_str_ptr_initformat_cstrno_rcv_strlast_tx_cntdev_ndxsscanfcardno_xmit_str_DYNAMICtp_ack_str_ptrtp_act_strprintfdelta_tx_cnt__iobopen_map_strstrcatioctlcardsenvironperrorisig_str__fpstarttx_cntstrchrosig_strfreeoptindclose__longdouble_usedopenoptargboxportstrcmpfgetsopen_strdiag_dev_statlast_tx_stamp_edata_PROCEDURE_LINKAGE_TABLE_last_rx_cnttp_off_str_ptrlast_rx_stampstrcpy_etext_lib_versiontty_devsrx_stampmainno_xmit_str_longtx_stampdiag_devsstrlenopen_str_long_fini_cleanupdelta_rx_cntlibucb.so.1libsocket.so.1libnsl.so.1libelf.so.1libaio.so.1libc.so.1/usr/ucblib5HP>TL>PX:'Xm\-`Kd.hlApjt;x|XSIFaEO41*Q%2 WM35P%T%Xh%\h%`h%dh%hh %lh(%ph0%th8p%xh@`%|hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hPjjRLt hLVtEhX;ET5RU RP3 P0jU(WVEEd+EEEEEEE܉E؉EԉEЉẺEȉEEEEEƅfƅƅrfEfEfEfDžd8fDžfDžp,l?l5lpBlp>ltFll|EE5P>%E=2}uhEdE@E hDžd;L>}hd@d;L>|䋅h8h0`=|,\Ph-h`DP "h0h2ZDž\\ƀtJ\ƀl>Ẽhh8bEL>FEE8EE(EEEE5P>E#}uhTEEhhT4jj5P>EhhP4jj5P>EshhD>jj5P>[EOE 0hhj!X=?t=w$lhu u X=u}}u>jjh hX:jP5d4V h hD>jjV}uD}u>jjh < hX:jP5d4Vf hG hP4jjVO}uD}u>jjhL  hX:jP5d4V h hT4jjVDžllD>t lƆl>l@l=|Džlll>jl4DH=}tVh ,E 0lƆl>lV4h  h cjl4@H=}jl4h bE 0lƆl>l4h .lV4h4! h!E 0QlƆl>l4h!lV4h! hU"lƆl>lƆl>l@l=}tD}t>}thX"Kh":h"-h)# 9T>U> T>U> 99U>T4t T>P4t9D>u9tJu }u+9l>} }t9l>u}"pPh9H =u9Ph{#ƅ;h#Pd{@Dž#|t ƅƅ| t ƅ ƅDžlAltlƄ5lƄ5l9l|Džll~th#P;h#Pwl@l=~Džllth#P-;h#Pl@l=~f{$<u Dž# Dž#ƅ~;u ;uh$Ph $Pk;<t u"uh$P@h$P'fDž%Dž$,Dž$$ Dž+$$<t<t␐9Ph4$>hN$+}ha$9Ph$ |/sPh$Ph$sPh%ftttPh:%svu[w5uRhw%d"|sf;th%>*h%.h%! h &zPyPxPh2&PPPhY&Phx&}Ph& +Ph&{h&hPh&SPh&>t h'({@Ph/'Džl&l5PVhR' l9l|Phh'usvsPh';Ph,(th@(gh(Zh(MPh)9U>T> }tv9$?EE}tMEPh 9HV = }u%9PT>PU>Ph)R }9$?gdPh9H =u4}u%9PT>PU>Phg)< hth)hL:h)hL:kth)h5fh)h5QlP5|PpFEPH:h5h)hL:h)t55lPh*Y 5pF|Ph5*> 5H:EPhW*& 555pF5H: }9$?Ph9H* =u4}u%9PT>PU>Phy** h*rh*h>DžllftFluh*h>)lh*V Vh>l@l=|uh*h5HPh*h5Y 8uh+h59h+h5%h>h +ch5h+QPPh5h5+/DžllP lPVhX+xlP lPVh+#l@l=F } 9$?EEPh9H =u2}u%9PT>PU>Ph+MIP9$?EEPh9H) =u3}u%9PT>PU>Ph ,)f}t 5Y, 5\,h_,5VEtha,Vhf,VEthk,hhq,hhw,5ViEthy,Veh~,VUEth,h=h,h)Eth,hh,hE th,hh,hEfH>EfxMEf5EftK9<5}tY9 H> 59 xM p>9 5 pB9 tK tFK959p>9pB9tF9 H>+ 5 P:9 xM+ p> 59 5+ pB M9 tK+ tF 5=P:} P:=5} 5=M} M=5} 59 H> 59 xM p>9 5 pB9 tK tFh,59Vh,=xKWEth,Vh,WEt$h,h9}h,hxKkE t$h9-h9Sh?-hxKAEt$h-h9)h-hxKEt$h-h9h-hxKEt$h1.h9h7.hxKE@t$hp.h9hv.hxKh.55Vuh.=4WaE@th.V]h.WOEt$h/h57h!/h4%hq/5X>Vhs/=|MWE%=t{hu/Vh|/Wh/Vh/Wh/Wh"0Vh-0Wwbhw0Veh~0WWBh0WEh0V7"=t=:=S}tVhX>h5h95M5P:hhU>PT>P9P55h0-0h 155h1U>PT>P9Ph!1h_1hb1hh1hh1h1h2}t=55h2q5P:h?2^5Mhk2K5h2:5P:h2'5Mh2h3=xKW#t'h3<$hH3hL3=4W#t'hO3<$hx3h|3=|MW#t'h3s<$h3fh3YU>=U>ST>=T>09=9 u}DžllHtlHl@l=|^_ÐU$VuEEEu>tuPFuu>uh3uEE#t&h3P{#uM MEEj-uf#h3u.PEh3jPEE9E~EEEEEEM 9M|E9E~*u uuuuh3M MMduuh3 LupEM;M |;M MMM#u EPuPh4KM MMM MEE;M)M;M| ;MEMAMEE@E;M~u^ÐU VEEEEDPE#u EaEEh?4u-E2EPhA4uV; VuEEE@EE9E|ƋEEE^ÐS[f[S[e[DhL̖ؖ\Cid,d98:8;<T 2J`w1Tt "=Rj /"F [ r   5K`  Fv 0 G ^r""""@' =Qe |   @ ' ; Pg }"  "  7 O p q   N      - A b c @z @ > V W X m     AUVk Wt Nl ,}   H$\ i*nz XldpH'6ALWbmxD DDDD!D$D'D*D-D0D3D6D9D<D?DBDFDJDNDRDYD`DgDmDsDyDDDDDDDDDDDDDDD(/$D4D7@@`\dhD@DI`D`Dg|D|DDDDDDDDDD)D188D8D;D?HHDHDKDOXXD XD [ddDdDgppDpDs||D|DD"D$D%D'D($D-D.D/D4D5D6  D; D<(D=+00"$DC0DDBD\OYD_Y\D\iD`i|Da|DhDjDlDnDoDqDsDtDu4Dw4@Dy@DzQD{g~~D~DDDDDDD .$D DD$D1DLDY`D`DDDDDDDDDD0888D8DEDRD_DyDDDD<$DDDDD D D##D#0D0@D@PDPDtDDDDDDD'D'<DH;]p0D"DD*KDK_lDMlDOvDPDRDTDUDWDY D[D\D^D`  Db  Dd ) Df) Dg= D DjH Dk\ p Dmp z Doz Dq Dr Du Dv Dy   D} D~ D D D D) D; DT Dh D D D   D D D D D D D  D D D D " D" D5 DP Y DY Dn D D D D D D D   D D " " D$ 1 D1 DV D{ D D D D D D D D ( D( D= L DL Di ~ D~ D D D  D D D D  2$D DD D &D&D0D4:D:>D>hDhnD nD DDDDDD?$DDD!0D#BD$KD&`D(rD)D*D.D/D0D1D2D5D6+D79GGD<PZD>ZD?gDADCDEDJDKDLDN DP DR ! $KDW$DX> L LD[L`D]`iD_i{DcDfDgDiDmDnDoDqm$DuDv:Dw]DykDzD{D|DDDD D EDELDLDaDkDDDDDDDDDD DD D4DFDZD`DpD~DDDDDDDDDDDD#D,ADAGDGD\DqDDDDDDDDD9DTD]DgDpDzDDDDDDDDDD"D"D0>D>DDDDVhD hnD nD DDDDDDDDDDDD (:D%:D&ND'bhD)hD*vD,D.D/D2D3D4D8D9D:D>D?D@,DA:@@DE@DFNDG\``DK`DLnDM|DQDRDTD[D]DaDb)Dc<DdaDenDf{DgDhDiDkDmDnDoDsDt Du/Dx/Dz<OD|OD}\D~ivDvDDDDDDD$$DDD#$D#.D.D8BDBR$DRgDg{$D{{$ܰ &7IWfnxDDD#$D#8D8D@DSlDlDrxDDDDDDDDDD D 3$38D8DFSDS\`D`DxDDDDDD$,?`DDD*D*4D4D:DJTDTDlDxm$DD{     / W |       & S j      4 `     $ 2 H ^ r     $$$$$$$.$<$J$Z$hbvalues-Xs.c/tmp_mnt/set/lang/2.0.1i/lang/csu/i386/../src/values-Xs.cXt ; V=2.0/usr/mikeg/ip2.solaris/utils/opt/SUNWspro/SC2.0.1/values-xs.oip2_report.c/usr/mikeg/ip2.solaris/utils/ip2_report.cXs ; g ; V=2.0osig_strisig_strdiag_devsmainmainparse_rangeformat_cstrlast_rx_stamplast_tx_stamplast_rx_cntlast_tx_cntdev_ndxdiag_dev_stattty_devscardcardsboxboxesportportsseq_num_strcurrent_screen_strtp_ack_str_ptrtp_off_str_ptrtp_on_str_ptropen_map_strtp_open_strtp_act_stropen_str_longno_rcv_str_longno_xmit_str_longopen_strno_rcv_strno_xmit_strtmp_buf_80validdelta_rx_stampdelta_tx_stampdelta_rx_cntdelta_tx_cntrx_stamptx_stamprx_cnttx_cnt/usr/mikeg/ip2.solaris/utilsip2_report.oip2_report.c/usr/mikeg/ip2.solaris/utils/ip2_report.cXs ; g ; V=2.0char:t(0,1)=bsc1;0;8;short:t(0,2)=bs2;0;16;int:t(0,3)=bs4;0;32;long:t(0,4)=bs4;0;32;long long:t(0,5)=bs8;0;64;signed char:t(0,6)=bsc1;0;8;signed short:t(0,7)=bs2;0;16;signed int:t(0,8)=bs4;0;32;signed long:t(0,9)=bs4;0;32;signed long long:t(0,10)=bs8;0;64;unsigned char:t(0,11)=buc1;0;8;unsigned short:t(0,12)=bu2;0;16;unsigned int:t(0,13)=bu4;0;32;unsigned long:t(0,14)=bu4;0;32;unsigned long long:t(0,15)=bu8;0;64;float:t(0,16)=R1;4;double:t(0,17)=R2;8;long double:t(0,18)=R6;12;void:t(0,19)=bs0;0;0/usr/ucbinclude/fcntl.h/usr/ucbinclude/sys/types.h_physadr:T(2,1)=s2r:(2,2)=ar(0,3);0;0;(0,2),0,16;;physadr:t(2,3)=*(2,1)_label:T(2,4)=s32val:(2,5)=ar(0,3);0;7;(0,3),0,256;;label_t:t(2,6)=(2,4)uchar_t:t(2,7)=(0,11)ushort_t:t(2,8)=(0,12)uint_t:t(2,9)=(0,13)ulong_t:t(2,10)=(0,14)addr_t:t(2,11)=*(0,1)caddr_t:t(2,12)=*(0,1)daddr_t:t(2,13)=(0,4)off_t:t(2,14)=(0,4)cnt_t:t(2,15)=(0,2)paddr_t:t(2,16)=(0,14)use_t:t(2,17)=(0,11)sysid_t:t(2,18)=(0,2)index_t:t(2,19)=(0,2)swblk_t:t(2,20)=(0,4)lock_t:t(2,21)=(0,2)boolean:T(2,22)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(2,23)=(2,22)l_dev_t:t(2,24)=(0,14)longlong_t:t(2,25)=(0,5)u_longlong_t:t(2,26)=(0,15)offset_t:t(2,27)=(0,5)diskaddr_t:t(2,28)=(0,5):T(2,29)=s8_u:(0,4),0,32;_l:(2,14),32,32;;lloff:T(2,30)=u8_f:(2,27),0,64;_p:(2,29),0,64;;lloff_t:t(2,31)=(2,30):T(2,32)=s8_u:(0,4),0,32;_l:(2,13),32,32;;lldaddr:T(2,33)=u8_f:(2,28),0,64;_p:(2,32),0,64;;lldaddr_t:t(2,34)=(2,33)k_fltset_t:t(2,35)=(0,14)id_t:t(2,36)=(0,4)major_t:t(2,37)=(0,14)minor_t:t(2,38)=(0,14)pri_t:t(2,39)=(0,2)o_mode_t:t(2,40)=(0,12)o_dev_t:t(2,41)=(0,2)o_uid_t:t(2,42)=(0,12)o_gid_t:t(2,43)=(0,12)o_nlink_t:t(2,44)=(0,2)o_pid_t:t(2,45)=(0,2)o_ino_t:t(2,46)=(0,12)key_t:t(2,47)=(0,3)mode_t:t(2,48)=(0,14)uid_t:t(2,49)=(0,4)gid_t:t(2,50)=(0,4)nlink_t:t(2,51)=(0,14)dev_t:t(2,52)=(0,14)ino_t:t(2,53)=(0,14)pid_t:t(2,54)=(0,4)size_t:t(2,55)=(0,13)ssize_t:t(2,56)=(0,3)time_t:t(2,57)=(0,4)clock_t:t(2,58)=(0,4)unchar:t(2,59)=(0,11)uint:t(2,60)=(0,13)ulong:t(2,61)=(0,14)hostid_t:t(2,62)=(0,4)u_char:t(2,63)=(0,11)u_short:t(2,64)=(0,12)u_int:t(2,65)=(0,13)u_long:t(2,66)=(0,14)ushort:t(2,67)=(0,12)_quad:T(2,68)=s8val:(2,69)=ar(0,3);0;1;(0,4),0,64;;quad:t(2,70)=(2,68)/usr/include/sys/select.h/usr/include/sys/time.h/usr/include/sys/feature_tests.htimeval:T(4,1)=s8tv_sec:(0,4),0,32;tv_usec:(0,4),32,32;;timezone:T(4,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;;/usr/ucbinclude/sys/types.hitimerval:T(4,3)=s16it_interval:(4,1),0,64;it_value:(4,1),64,64;;timespec:T(4,4)=s8tv_sec:(2,57),0,32;tv_nsec:(0,4),32,32;;timespec_t:t(4,5)=(4,4)timestruc_t:t(4,6)=(4,4)itimerspec:T(4,7)=s16it_interval:(4,4),0,64;it_value:(4,4),64,64;;itimerspec_t:t(4,8)=(4,7)hrtime_t:t(4,9)=(0,5)/usr/include/time.h/usr/include/sys/feature_tests.hclockid_t:t(7,1)=(0,3)timer_t:t(7,2)=(0,3)tm:T(7,3)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;\tm_isdst:(0,3),256,32;;fd_mask:t(3,1)=(0,4)fd_set:T(3,2)=s128fds_bits:(3,3)=ar(0,3);0;31;(0,4),0,1024;;fd_set:t(3,4)=(3,2)/usr/ucbinclude/sys/sysmacros.hflock:T(1,1)=s36l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,14),32,32;l_len:(2,14),64,32;l_sysid:(0,4),96,32;l_pid:(2,54),128,32;pad:(1,2)=ar(0,3);0;3;(0,4),160,128;;flock_t:t(1,3)=(1,1)/usr/ucbinclude/stdio.hfpos_t:t(10,1)=(0,4):T(10,2)=s16_cnt:(0,3),0,32;_ptr:(10,3)=*(0,11),32,32;_base:(10,3),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;;FILE:t(10,4)=(10,2)/usr/include/ctype.h/usr/include/sys/feature_tests.h/usr/include/string.h/usr/include/sys/feature_tests.h/usr/ucbinclude/sys/types.h./../include/report.hcountedString:t(16,1)=(0,11):T(16,2)=s4length:(0,12),0,16;ver:(0,11),16,8;dev:(0,11),24,8;;diag_set_type:t(16,3)=(16,2)fip_special_type:t(16,4)=(0,14):T(16,5)=s24length:(0,12),0,16;ver:(0,11),16,8;dev:(0,11),24,8;pend_stat:(0,12),32,16;stat_modem:(0,12),48,16;stat_txcnt:(0,14),64,32;stat_rxcnt:(0,14),96,32;stat_status:(0,14),128,32;\stat_specials:(16,4),160,32;;diag_get_type:t(16,6)=(16,5):T(16,7)=s6length:(0,12),0,16;ver:(0,11),16,8;dev:(0,11),24,8;arg:(0,11),32,8;;unclog_req_type:t(16,8)=(16,7):T(16,9)=s56length:(0,12),0,16;ver:(0,11),16,8;dev:(0,11),24,8;port_info:(0,11),32,8;open_map:(0,12),48,16;xpSin:(16,10)=ar(0,3);0;15;(0,11),64,128;xpSout:(16,11)=ar(0,3);0;15;(0,11),192,128;xpSack:(16,12)=ar(0,3);0;15;(0,11),320,128;;xprint_req_type:t(16,13)=(16,9):T(16,14)=s200length:(0,12),0,16;ver:(0,11),16,8;dev:(0,11),24,8;open_map:(0,12),32,16;seq_num:(0,11),48,8;current_screen:(0,11),56,8;ivKey:(16,15)=ar(0,3);0;7;(16,16)=ar(0,3);0;7;(0,11),64,512;ivString:(16,17)=ar(0,3);0;7;(16,18)=ar(0,3);0;15;(0,11),576,1024;;mscreen_req_type:t(16,19)=(16,14):T(16,20)=s44length:(0,12),0,16;ver:(0,11),16,8;irq_in_use:(0,11),24,8;fifo_address:(0,12),32,16;por:(16,21)=ar(0,3);0;15;(0,11),48,128;irq_count:(0,14),192,32;total_irq_count:(0,14),224,32;eisa_irq_found:(0,1),256,8;\firm_ver:(0,11),264,8;firm_rev:(0,11),272,8;firm_srev:(0,11),280,8;driver_ver_str:(16,22)=ar(0,3);0;7;(0,11),288,64;;cardinfo_req_type:t(16,23)=(16,20)./../include/ip2_ioctl.h./../include/ioctl_ip2.hosig_str:G(0,20)=ar(0,3);0;8;(0,1)isig_str:G(0,21)=ar(0,3);0;15;(0,1)diag_devs:G(0,22)=ar(0,3);0;3;(0,23)=*(0,1)main:F(0,3);(0,3);(0,24)=*(0,23)mainargc:p(0,3)argv:p(0,24)c:(0,3)i:(0,3)ds:(16,3)dg:(16,6)unclog_req:(16,8)xprint_req:(16,13)mscreen_req:(16,19)cardinfo_req:(16,23)fd:(0,25)=ar(0,3);0;3;(0,3)loop_period:(0,3)nap_time:(0,3)parg:(0,3)barg:(0,3)carg:(0,3)larg:(0,3)sarg:(0,3)uarg:(0,3)karg:(0,3)qarg:(0,3)xarg:(0,3)marg:(0,3)darg:(0,3)zarg:(0,3)iarg:(0,3)def_rep:(0,11)atoi:P(0,3)len:(0,3)pnum:(0,3)ndx:(0,3)tmp_argv:(0,24)parse_range:P(0,3)exit:P(0,3)perror:P(0,3)open:P(0,3)b_total_ports:(0,11)b_fifo_size:(0,12)b_bus_type_ptr:(0,23)b_brd_type_ptr:(0,23)b_cpu_type_str_ptr:(0,23)b_port_bitmap_str:(0,26)=ar(0,3);0;63;(0,1)b_io_width:(0,11)b_slot_width:(0,11)b_ports_per_box:(0,27)=ar(0,3);0;3;(0,11)ioctl:P(0,3)free:P(0,3)temp_buf:(0,28)=ar(0,3);0;5;(0,1)tmp_str_ptr:(0,23)free:P(0,3)usleep:P(0,3)ioctl:P(0,3)sleep:P(0,3)close:P(0,3)getopt:P(0,3)parse_range:F(0,3);(0,23);(0,3);(0,3);(0,23);(0,23)range_str:p(0,23)range_min:p(0,3)range_max:p(0,3)array_ptr:p(0,23)thing:p(0,23)arg_sub:(0,23)p:(0,3)pp:(0,23)range_beg:(0,3)range_end:(0,3)orig_range_str:(0,23)strtok_out:(0,23)tolower:P(0,3)range_tmp:(0,3)atoi:P(0,3)format_cstr:F(0,23);(0,23)in_str:p(0,23)i:(0,3)out_str:(0,23)tmp_str_ptr:(0,23)tmp_buf:(0,29)=ar(0,3);0;5;(0,1)count:(0,11)malloc:P(0,3)last_rx_stamp:G(0,30)=ar(0,3);0;255;(0,4)last_tx_stamp:G(0,31)=ar(0,3);0;255;(0,4)last_rx_cnt:G(0,32)=ar(0,3);0;255;(0,4)last_tx_cnt:G(0,33)=ar(0,3);0;255;(0,4)dev_ndx:G(0,11)diag_dev_stat:G(0,34)=ar(0,3);0;3;(0,1)tty_devs:G(0,35)=ar(0,3);0;255;(0,1)card:G(0,1)cards:G(0,36)=ar(0,3);0;3;(0,1)box:G(0,1)boxes:G(0,37)=ar(0,3);0;3;(0,1)port:G(0,1)ports:G(0,38)=ar(0,3);0;15;(0,1)seq_num_str:G(0,39)=ar(0,3);0;3;(0,1)current_screen_str:G(0,40)=ar(0,3);0;4;(0,1)tp_ack_str_ptr:G(0,23)tp_off_str_ptr:G(0,23)tp_on_str_ptr:G(0,23)open_map_str:G(0,41)=ar(0,3);0;40;(0,1)tp_open_str:G(0,42)=ar(0,3);0;3;(0,1)tp_act_str:G(0,43)=ar(0,3);0;3;(0,1)open_str_long:G(0,44)=ar(0,3);0;127;(0,1)no_rcv_str_long:G(0,45)=ar(0,3);0;255;(0,1)no_xmit_str_long:G(0,46)=ar(0,3);0;511;(0,1)open_str:G(0,47)=ar(0,3);0;19;(0,1)no_rcv_str:G(0,48)=ar(0,3);0;19;(0,1)no_xmit_str:G(0,49)=ar(0,3);0;79;(0,1)tmp_buf_80:G(0,50)=ar(0,3);0;80;(0,1)valid:G(0,23)delta_rx_stamp:G(0,4)delta_tx_stamp:G(0,4)delta_rx_cnt:G(0,4)delta_tx_cnt:G(0,4)rx_stamp:G(0,12)tx_stamp:G(0,12)rx_cnt:G(0,12)tx_cnt:G(0,12)strdup:P(0,23)strlen:P(2,55)strcmp:P(0,3)strtok:P(0,23)strchr:P(0,23)strcat:P(0,23)strcpy:P(0,23)sscanf:P(0,3)printf:P(0,3)sprintf:P(0,23)fgets:P(0,23)Rbr’Ғ"2BRbr“ғ5AP\ht D X~ І LlLdtr rts dcd cts ri dsr /dev/mKa3/dev/mKa2/dev/mKa1/dev/mKa0Nap of %d milleseconds is less than the minimum (50). Setting to default (100). %2xBad port name %s. Using ttys00. Invalid loop period %d. Setting loop period to 1 sec. portboxcardusage: %s [-?] [-m] [-x] [-i] [-q] [-u[k]] [-s] [-l sec] [-z msec] [[[-p ports ] [-b boxes] [-c cards]]|[-d dev]] -? : Gives this help screen. -m : Gives information on multiscreens. -x : Gives information on transparent print. -i : Gives information on the card specified -q : Be quiet (no error messages) for ports not found. -u : Will unclog a port waiting on flow control (CTS, XON, ..) -uk : Unclog port and send a SIGKILL to the process group. -s : Gives a port summary. -l sec : Loops every sec seconds until the DEL key is pressed. -z msec : Override the 100 millisecond default response timeout for card. -p ports : Specifies the ports to display. -b boxes : Specifies the boxes to display. -c cards : Specifies the cards to display. The option argument(s) (ports, boxes, cards) can be a number, a range in the format nn-nn (where nn is a decimal number) or the keyword ALL. -d dev : Specifies the port(s) by device name (/dev/ttysnn, nn, or use shell wildcard expansion) NOTE: -d must be the LAST option. imxquksl:p:b:c:d:z:?Please enter a card number (default is 0) or range (%d-%d) cardPlease enter a box number (default is 0) or range (%d-%d) boxPlease enter a port number (default is 0) or range (%d-%d) port You need to have WRITE permissions on the device %s in order to use the -u argument for card %d Unable to open %s. Driver not installed for this board? You need to have at least READ permissions on the device %s in order to diagnose card %d Unable to open %s. Is the board blinking a fatal error message? Did the driver find the card on boot? You need to have at least READ permissions on the device %s in order to diagnose card %d The char counters show the number of chars since the last loop pass The char counters are 16 bit (they will wrap at 65535) V C B PT output & input signals xmit rcv No xmit reasons Rx stat Open stat + + + ++ +-----+ +------------+ +---+ +---+ +---------------+ +-----+ +-------+ Unable to get information on card %d IntelliPort-II Expandable**** **** IntelliPort-II 4 portIntelliPort-II 8 port **** ****8018880186UNKNOWNInformation for Card %d The card is a %s Total IRQ's for all cards = %d IRQ count (since boot) for card %d is %d The driver is using IRQ %d (decimal) The EISA board is programmed for IRQ %d (decimal) The board and driver are using IRQ %d (decimal) The board is using 8 bytes of I/O address starting at 0x%X The board has been disabled (due to an EISA irq mismatch) (due to a FATAL board error) The board should be blinking an ERROR code on its LED The board was not found during boot Firmware version on card is %d.%d.%d Loadware version is %d.%d.%d Driver Version is %s On-board memory size is %dK CPU speed is %dMhz CPU type is %s FIFO size is %d bytes Card interface I/O width is %d bits The debug port is installed The board has %d boxes installed box %d has %d ports The board is installed in a %d bit slot ERROR: The card is installed in an 8 bit slot but it is configured to use IRQ %d (which requires a 16 bit slot). The card will NOT work in this slot Total ports = %d. The following shows the ports present (an * indicates port was found.) 0 3 7 15 23 31 39 47 55 63 +--+---+-------+-------+-------+-------+-------+-------+-------+ %s Port doesn't exist. Error trying to send unclog command. port=%d box=%d card=%d. Port doesn't exist. Error trying to send ITOOLS_GET_XPAR ioctl for port=%d box=%d card=%d. YESNOYESNOTransparent print open = %s Transparent print active = %s PrintON seq (len=%d) is [ %s ] PrintOFF seq (len=%d) is [ %s ] PrintACK seq (len=%d) is [ %s ] Port doesn't exist. Error trying to send ITOOLS_GET_MSCREEN ioctl for port=%d box=%d card=%d. Main Alt%1.1d MainAlt%1.1dNoYesopen screen(s) = %s current screen = %s screen switch pending = %s %d %d toggle seq for screen %d (len=%d) is [ %s ] screen switch seq for screen %d (len=%d) is [ %s ] Port doesn't exist. Error setting up diag request for port=%d box=%d card=%d. Port doesn't exist. Error getting diag request from port=%d box=%d card=%d. NYDTRdtr RTS rtsDCDdcd CTS cts RI ri DSR dsrnoData> There is no data in the card for this port. xoff> XON/XOFF flow control is turned on and the port has received an XOFF char. cts> CTSFLOW is turned on and the port is waiting for CTS to become active. dsr> DSRFLOW is turned on and the port is waiting for DSR to become active. Break> The port is in the middle of generating a BREAK (should last 250msec.) LCD> The port is in the middle of LCD based diagnostics. dcd> DCDFLOW is turned on and the port is waiting for DCD to become active. dtr> The card is blocking input with DTR because the incoming buffers are full. rts> The card is blocking input with RTS because the incoming buffers are full. local> The local (non-modem) port is open. loc modW> The local (non-modem) port is open. > The modem port is sleeping in open waiting for DCD to become active. modemWait> The modem port is sleeping in open waiting for DCD to become active. modem> The modem port is open. > The port is closed or closing. closed%1.1s %1.1d %1.1d %2.2d %7.7s %14.14s %5d %5d %17.17s %7.7s %9.9s Valid data = %s Card = %d Box = %d Port = %2.2d (all numbers are 0 based) NOTE: UPPERCASE indicates the signal is active output rs232 signals = %s input rs232 signals = %s NOTE: RI (ring) is forced active on some cards (ISA4, ISA8, MC8, ...) milliseconds since last loop pass = %d xmit char count since last loop pass = %d rcv char count since last loop pass = %d The char counters are 16 bit (they will wrap at 65535) xmit char count since boot = %5.5d rcv char count since boot = %5.5d reasons why card is not transmitting data %s reasons why card is not receiving data %s modem and non-modem port open status %s all- Invalid range (%s). Parsed to range %d-%d. Setting %s to %d. Parsed to range %d-%d. Invalid %s number %d. Setting %s to %d. 0x%2.2x @(#)crti.s 1.1 92/10/13 SMI@(#)libc-i386:libc-i386/csu/crt1.s 1.18@(#)crt1.s 1.2 93/03/19 SMI@(#)values-Xt.c 1.6 89/10/24 SMI@(#)math.h 1.75 92/06/23@(#)floatingpoint.h 1.13 92/08/25 SunPro@(#)stdio.h 1.2 90/03/29 SMI@(#)sunmath.h 1.5 92/04/29acomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict ../src/values-Xs.c as: PC2.0.1 30 April 1993 cpp: Software Generation Utilities (SGU) SunOS/SVR4@(#)fcntl.h 1.1 90/04/27 SMI@(#)types.h 1.10 93/07/21 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.47 95/08/24 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)types.h 1.10 93/07/21 SMI@(#)time.h 1.23 95/08/28 SMI@(#)sysmacros.h 1.1 90/04/27 SMI@(#)stdio.h 1.1 90/04/27 SMI@(#)ctype.h 1.19 95/01/28 SMI@(#)string.h 1.17 95/08/28 SMI@(#)types.h 1.10 93/07/21 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict ip2_report.c as: PC2.0.1 30 April 1993@(#)crtn.s 1.1 92/10/13 SMIld: (SGU) SunOS/ELF (LK-2.0 (S/I) - versioning).stab.index.interp.hash.dynsym.dynstr.rel.bss.rel.plt.plt.text.init.fini.rodata.stab.stab.indexstr.stabstr.got.dynamic.data.bss.symtab.strtab.comment.shstrtabԀ ttH І# + LL 4 ll=<<BXHDD3NXX3Tll3d\г303 bg qii zLLtxxP4PP07070100027ae5000081e400000000000000010000000131b4d34000001324000000660000000000000000000000000000001400000000root/etc/ip2_sysadm#!/bin/sh # # IntelliPort II "ip2_sysadm" script for Solaris 2.x for x86 # # Copyright 1995-1996 Computone Corporation - all rights reserved # # # Revision history # 1.0.0 DEJ 05/16/94 # Initial release (adapted from SVR4 files) # LCNAME="ip2" PAT1="tty[sS][0-9a-f][0-9a-f]" PAT2="tty[sS-Z][0-9a-f][0-9a-f]" FULL_GREP_LIST="[sS-Z][0-9a-f][0-9a-f]" # for ttymon/getty.funcs PM_BOARD_LIST="0 1 2 3" # for ttymon/getty.funcs PMTAG_PREFIX="cton" # for ttymon/getty.funcs DEF_D="/etc/default/${LCNAME}.d" WORK_DIR="${DEF_D}/curses" START_DIR=`pwd` M_ITAB="/etc/inittab" TTYPE="ttype.txt" ITAB="inittab.txt" M_TTYPE="/etc/ttytype" M_ITYPE="${DEF_D}/intellitype" OM_ITYPE="${DEF_D}/o_intellitype" M_ICAP="${DEF_D}/intellicap" M_ISITE="${DEF_D}/icap.site" ITYPE="itype" ICAP="icap" if [ -f ${DEF_D}/run_after_boot ] then # Cannot update information before it is created # echo "" echo "You must reboot the system to have the original ttymon entries" echo "created before you can make changes here." echo "" exit 1 fi if [ -f ${WORK_DIR}/ttymon.funcs ] then INST_TYPE="ttymon" . ${WORK_DIR}/ttymon.funcs else INST_TYPE="getty" . ${WORK_DIR}/getty.funcs fi initialize_ttymon # count number of boards in system for function calls # NBOARDS=`ls -1 ${DEF_D}/Node.? | wc -l` cd $WORK_DIR #make itype cat ${M_ITYPE} | egrep ${PAT1} > ${ITYPE} sort -f -t: +0 -1 -d ${ITYPE} -o ${ITYPE} #make icap rm -f ${ICAP} /etc/${LCNAME}Init -t -vp ${M_ICAP} ${M_ISITE} >${ICAP} 2>/tmp/${LCNAME}Init.log if [ ! -s ${ICAP} ] then cat /tmp/${LCNAME}Init.log echo "\tAborting!" exit 1 fi sort -t: +0 -1 -d ${ICAP} -o ${ICAP} if [ "${INST_TYPE}" = "ttymon" ] then # Build imitation inittab file for processing # echo "" echo "Scanning ttymon entries \c" ttymon_to_inittab $NBOARDS /tmp/inittab.ip2 echo "... Done" else # Build temporary inittab file for processing # egrep $PAT2 /etc/inittab | sort -f -t: +0 -1 -d -o /tmp/inittab.ip2 fi # make any changes necessary in /etc/ttytype for menu processing # echo "Scanning ttytype entries \c" ttytype_to_menus /tmp/ttytype.orig ${M_TTYPE} # Save non-IntelliPort II entries for later merging # gen1 will ignore these # egrep -v $PAT2 /etc/inittab > /tmp/inittab.base echo "... Done" # gen1 # reads: # /tmp/inittab.ip2 # writes: # /etc/default/ip2.d/curses/inittab.txt # ./gen1 -solaris 2>/dev/null RET=$? rm -f /tmp/inittab.ip2 if [ $RET -gt 0 ] then echo "\n\n\tAborting!" rm -f ${WORK_DIR}/inittab.txt ${WORK_DIR}/itype rm -f ${WORK_DIR}/ttype.txt rm -f ${WORK_DIR}/icap rm -f /tmp/inittab.base rm -f /etc/ttytype exit 1 fi # # make ttype.txt # split_ttytype ${M_TTYPE} ${TTYPE} ${TTYPE_BASE} # # get modifications to icap and itype # # menu3: # reads: # ./maxscr.txt # ./icap # ./itype # ./copyright # writes: # ./itype # ./menu3 -solaris 2>/dev/null RET=$? clear if [ $RET -gt 0 ] then echo "\n\n\tAborting!" rm -f ${WORK_DIR}/inittab.txt ${WORK_DIR}/itype rm -f ${WORK_DIR}/ttype.txt # rm -f ${WORK_DIR}/icap rm -f /tmp/inittab.base rm -f /etc/ttytype if [ $RET -eq 1 ] then echo "\n\n\tPlease install /usr/lib/terminfo/*/$TERM\n\n\n\n" fi exit 1 fi # # get modifications to ttytype.txt and inittab.txt # # menu2: # reads: # /etc/gettydefs or /etc/ttydefs # ./menu.yesno # ./menu.iview # ./inittab.txt # ./ttype.txt # writes: # ./ttype.txt # ./inittab.txt # if [ "${INST_TYPE}" = "ttymon" ] then ./menu2 -solaris -ttymon 2>/dev/null RET=$? else ./menu2 -solaris 2>/dev/null RET=$? fi clear if [ $RET -gt 0 ] then echo "\n\n\tAborting!" rm -f ${WORK_DIR}/inittab.txt ${WORK_DIR}/itype rm -f ${WORK_DIR}/ttype.txt rm -f ${WORK_DIR}/icap rm -f /tmp/inittab.base mv /tmp/ttytype.orig ${M_TTYPE} if [ $RET -eq 1 ] then echo "\n\n\tPlease install /usr/lib/terminfo/*/$TERM\n\n\n\n" fi exit 1 fi rm /tmp/outfile # # Outputs of menus to this point are: # ./itype # ./ttype.txt # ./inittab.txt # # gen2 # reads: # ./icap (from ip2Init) # ./itype (from menus) # ./ttype.txt (from menus) # ./inittab.txt (from menus) # writes: # /tmp/inittab.out # /tmp/ttytype.out # ./gen2 -solaris 2>/dev/null RET=$? if [ $RET -gt 0 ] then echo "\n\n\tAborting!" exit 1 fi #make /etc/default/${LCNAME}.d/intellitype file cp ${M_ITYPE} ${OM_ITYPE} cp ${ITYPE} ${M_ITYPE} # Create /etc/inittab from partials # cp /etc/inittab /etc/inittab.backup if [ "${INST_TYPE}" = "ttymon" ] then echo "Updating ttymon entries \c" inittab_to_ttymon /tmp/inittab.out echo "... Done" else sort -f -t: +0 -1 /tmp/inittab.out -o /tmp/inittab.ip2 cat /tmp/inittab.base /tmp/inittab.ip2 >/etc/inittab fi rm -f /tmp/inittab.out /tmp/inittab.base /tmp/inittab.ip2 rm -f ${WORK_DIR}/icap ${WORK_DIR}/itype ${WORK_DIR}/ttype.txt rm -f ${WORK_DIR}/inittab.txt /etc/ttytype /tmp/ttytype.out # Update profile information to board(s) # sh /etc/ip2_reinit 2>/dev/null if [ "${INST_TYPE}" = "getty" ] then init q fi 07070100028a41000041ed000000000000000100000003320a567c00000000000000660000000000000000000000000000000900000000root/opt0707010002d3fd000041ed000000000000000100000003320a567c00000000000000660000000000000000000000000000000f00000000root/opt/ip2.d0707010002d3fe000081a40000000000000001000000012df4dfcf0000092e000000660000000000000000000000000000001900000000root/opt/ip2.d/IP2_NOTES--------------------- IntelliFeatures profile parameters supported by this driver --------------------- IntelliSet baud inbaud outbaud stop parity size inflow outflow hduplex ixon ixoff oxon oxoff custom1 custom2 osproc local onlcr noflush tab IntelliView gotox (where x is the screen number) screenx (where x is the screen number) nextscreen timeout logins description desc. help IntelliPrint startdelay pause printon printoff paddcr (For first open default. The ! setting has no effect) ptab (For first open default. The ! setting has no effect) see doc.intellicap for more details --------------------- Help with EZ-Install --------------------- Often there are terminal settings which prevent using function keys. Here is a list of control keys and/or function keys and the functions that they perform during EZ-Install and during the "ip2_sysadm" utility. Action Function Control Taken Key Character ======================= ======== ========= Display Help PopUp, if any F1 ^I Display Choices Available F2 ^O Select Choice or Accept Form F3 ^E Reject Form or Quit F4 ^X Copy Fields F5 ^C Clear Field F6 ^K Move Up One Field or Item ^U Move Down One Field or Item ^D Move Left One Field ^L Move Right One Field ^R Display Next Page of Form ^F Display Previous Page of Form ^B --------------------- ROOT user utilities --------------------- The EZ-Install menus for modifying port configurations and profiles are invoked by the command "/etc/ip2_sysadm". If you need to run the profile initialization script to download new profiles (after editing the /etc/default/ip2.d/icap.site file for instance) you may type the command "/etc/ip2_reinit". To disable (block) hot-key scanning for your current channel you may type the command "/etc/ip2_hot -d". To re-enable (unblock) hot-key scanning, type "/etc/ip2_hot -e". To see all options available, type "/etc/ip2_hot -h". 07070100002cb5000041ed000000000000000100000002320a567c00000000000000660000000000000000000000000000001600000000root/opt/ip2.d/curses07070100002d06000081ed000000000000000100000001320a54fb0000a318000000660000000000000000000000000000001b00000000root/opt/ip2.d/curses/gen1ELFБ4X4 (44ć44 d5dU8w8J<#d+d884<T 2C N Z b$j$x$$$ $$*$    ' 2 > J T ] i u  d3dI8k8></usr/lib/ld.so.1SfEA;aI'[QO-KDR=\GC(YL_c<UebM`#.^BF *>VZXP?48$HdT:"09@7153,6J&/%)SNW2+!]Ԁ(t`h0Б |    4Б $? ," 4ԩ4 ;pGl ND" W ^irwPp0 |   ` ` D !-;J4Sp$ Yahq zĒ@ d4 `, @00P'8 5<GN[fmyp ~@ l" А !@"_sbrkuseface_start_mutex_unlock_mcountmalloptcalloc_mutex_lock_cfreemallinfostrtokNORML_BASE_environ_enditab_recsMODEM_PREFX_GLOBAL_OFFSET_TABLE_on_tokenatexitexitmalloc_xstat_initALT_LAST_fxstatgen_init__assertparse_argsscan_initfclosettymon_flag_mallinfoINITTAB_TXTboard_requireGETTYDEFS_FILE_DYNAMICusagestrncmpprintfALT_BASE_malloptstrcatstrNcpyreallocitab_realloc_countenvironSWITCH_FILE__fpstartfree_lxstat__longdouble_usedstrcmpfgets_edata_PROCEDURE_LINKAGE_TABLE_fopenmemsetxenix_flagfind_init_devstrcpyMODEM_BASE_etext_lib_versionitab_countbufferINIT_D_FILEmainstrip_strcfreeNORML_PREFXmemcpystrlenoff_token_finicurses_menus_ver_cleanupfprintf_xmknodlibc.so.1Ec*G+-I0e>_=SAd" LKO5 $2(,^0P5%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp% hx%h%h%h%h% h%$h%(h%,hp%0h`jjR@t h@f4tUhKETRU RPCZ P@jUu uj- EEÐUu uj EEÐUu uj EEÐUuu ujEEÐUVEFu @Eu "tEEPUE#u׋E^ÐU5hu uhÐU VuE #tRA TE;r2uuFKPuW #uuTu;5sEE^ÐUEEE#t*8tE:M t E@EE@E8uEÐU WVE+ M;uVWhWFPWhWF PWhWFPW~hWpFKPWchWUFZPWHhW:FkPW-Whu, E@EƬu;^_ÐUWVS M=j WojWuF Pi jGPFZPW jhĬWP^KS7 jh)V' jh,FP jh/~W Fkh=#jhǬW8E#QjPuV hʬjE#(jPFP hͬjE#j PF Pp hЬjE#j1P~WG WJhԬ;;h۬&$Wh+Wh #ehj2E#KjP^KS E~WS@2+;sAh}Wu^KS~WhjE#t$ E@ju]KS/ E jhu^KS) #V}{hjHE#t.juEZP hjE#t"2j@uEkP uFk]KS=j5]KS{ #tj5Sf #5@$5E P9 #uhE P/A5$5E P #uhE PE@=@ A+P5E}ujh6jE A EuFN::5$5E P #u\uFN]KS6E}uuFN]KSE}thE Puhh E#[^_ÐUPuhPh4ÐU}}hOjEHE#E hgE 0j#u hkE 0J#u hqE 0*#u hwE 0 #u h}E 0#u EHE#M=tfiluhzj=t Ffgmu=t  5;SsTZA=thhj |SsTZ=thWjM SsTZ@#G=S===_ÐU VE u u+h+8E#ujh jk5VVhhV#t!Vhjh:5VUVhh֭V#t )Vh8jwh٭j`^ÐUWV5dVGuVA^_UWVS=uA||}#;==*+P`#WHV#u+5=f1A{+v> CCX9[uhhh 9[uhhh ;5u[^_Ð;4B ;~5ƣ 5D>++4Ǎx#tDN#t=V ;סǍD;s V VV FGP##t3FC^C[w+5 KD;C C Csm |9 w + ;9}5v8fui؋CKAKCH9[uh)hܭhM 9[uh)hh1 ߋ;ft;r5+;Er};!j؋ A ;$   %+Et +EV=9L3}t+]   5 VR=ف+thth4h@ ƍ  55hhXhd V+ +ȁ  ف+thh`hl^ Ve=505 5FNANFH9vuhhh 9vhhhFNANFH9vuhhܮh 9vuhhh ^;t` A HC@CC9[uhh,h8- 9[I++σ  !UV5dVu4$^ÐUWVSu#Ff;5rhhh |;whhh x 6A qA=5; qpqBAJq;u5+5FFp59vuhhDhP 9vuhhlhx ;fu\CKAKCH9[uhhhe 9[uhhh̰I ߋ;ft[^_ÐUWV5dVu uV^_ÐUWVS} }Wu++}M+ȃ rn< GGx=9uh]hhm 9uh]hıhбQ ;5u=u[^_Ð#\uFW#P9utWJD8= s +ΉM;";}wωMW#uuV uau+5uPFNANFH9vuh<hha 9vuh<hh E ,CKAKCH9[uhCh<hH 9[uhChhht t ;5UWVuu V2#u+VjW ^_ÐUV5dVX=uE=E #|j D, D  V+V^ËE =E #ڐ=t=t=tU(WVShdyj(jEP =u_hdS7E=@EM)MEE)E)Mhd*M؋E [^_5f+ƉE؋ME;tE܋+uM䐃=_#R5#D<#t4_EW2E +UM?;nextfree != (next)malloc.c(next)->prevfree != (next)malloc.c((int)newblk%ALIGNSZ) == 0malloc.c((int)newblk%ALIGNSZ) == 0malloc.c(blk)->nextfree != (blk)malloc.c(blk)->prevfree != (blk)malloc.c(blk)->nextfree != (blk)malloc.c(blk)->prevfree != (blk)malloc.c(nblk)->nextfree != (nblk)malloc.c(nblk)->prevfree != (nblk)malloc.c(newblk)->nextfree != (newblk)malloc.c(newblk)->prevfree != (newblk)malloc.c(struct header *)lblk < arenaendmalloc.c(struct header *)lblk > arenamalloc.c(blk)->nextfree != (blk)malloc.c(blk)->prevfree != (blk)malloc.c(next)->nextfree != (next)malloc.c(next)->prevfree != (next)malloc.c(blk)->nextfree != (blk)malloc.c(blk)->prevfree != (blk)malloc.c(next)->nextfree != (next)malloc.c(next)->prevfree != (next)malloc.c(newblk)->nextfree != (newblk)malloc.c(newblk)->prevfree != (newblk)2d+d28384<T 2CYp *Mm6K&p =OPf6WX  &"= R h~  /Ha }Cn   "$";"Rj"@    * > @T i  @ @  "    / "F [ q   G   ( B ]      )*p~@  >N S9h9Mijkl,MNOd}~78#$@LZ gFDD$` DD$ D D $% 3DD@ABX :;TUm )*@\](t? W   j!!!!!!!"R"o"p"""""""""###,######2$H$i$"$$%%%%%%%v&&&&&&W'q''''(((G(c((((((()-)R)l)m)n)J*`*a*k* }* * **&@*++$Ē,, ), ;4,$P,Z, 1d,$8,,,?qq{,$,, ,,2== -$ )-A-e-m-)z-$ ------$18Gap+D+D?RlD!lD"ptD%ttD(tD,D-D/D0D3D6D:D=D@ DD ''DI'ADLAuDOuDPDSDTDVDWD^-DaDbBH-$DdHDeWaDgaDhiDiDoDrDyDzD}DD D!D!777777D7DYY-. 1.2.$pF.DDR.$y.. D  D /D/D3DSDsDDDDDDDD$D$D1D;DEDND\DfDpDzDDDDDDDDDDDDDDDDDDD&D(D2D<DFDMDTD[DbDhDr{D{D.$DDDDDDDDDDD.$ .*.. .. /D DD"D.GDGDV`D `D uD DDDDDDDDDD *8<D$<D%JTD'TD(aD)kk/ L? T" \ԩ4 cpol vD"  Pp0 |   "` ,`3?D IUcr4{p$  Ē@ d4 `,  @007P=DO8 ]dovp @ l" А !@"gen1.ucrti.scrt1.s__fstd.svalues-Xt.cgen1.cDdata.dataBbss.bssDrodata.rodatacopyrightPGMstatLLL1lstatfstatmknoderrormalloc.cmlockarenafreeptrnumlblksminheadchangefastctmaxfastgrainholdheadlastblkarenaendmalloc_unlockedfree_unlockedrealloc_unlockedfreespacecrtn.s_sbrkuseface_start_mutex_unlock_mcountmalloptcalloc_mutex_lock_cfreemallinfostrtokNORML_BASE_environ_enditab_recsMODEM_PREFX_GLOBAL_OFFSET_TABLE_on_tokenatexitexitmalloc_xstat_initALT_LAST_fxstatgen_init__assertparse_argsscan_initfclosettymon_flag_mallinfoINITTAB_TXTboard_requireGETTYDEFS_FILE_DYNAMICusagestrncmpprintfALT_BASE_malloptstrcatstrNcpyreallocitab_realloc_countenvironSWITCH_FILE__fpstartfree_lxstat__longdouble_usedstrcmpfgets_edata_PROCEDURE_LINKAGE_TABLE_fopenmemsetxenix_flagfind_init_devstrcpyMODEM_BASE_etext_lib_versionitab_countbufferINIT_D_FILEmainstrip_strcfreeNORML_PREFXmemcpystrlenoff_token_finicurses_menus_ver_cleanupfprintf_xmknod@(#)crti.s 1.1 92/10/13 SMI@(#)libc-i386:libc-i386/csu/crt1.s 1.18@(#)crt1.s 1.2 93/03/19 SMI@(#)values-Xt.c 1.6 89/10/24 SMI@(#)math.h 1.75 92/06/23@(#)floatingpoint.h 1.13 92/08/25 SunPro@(#)stdio.h 1.2 90/03/29 SMI@(#)sunmath.h 1.5 92/04/29acomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict ../src/values-Xt.c as: PC2.0.1 30 April 1993@(#)stdio.h 1.37 95/08/29 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)string.h 1.17 95/08/28 SMI@(#)unistd.h 1.33 95/08/28 SMI@(#)types.h 1.36 94/12/20 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)machtypes.h 1.5 94/11/05 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.47 95/08/24 SMI@(#)time.h 1.23 95/08/28 SMI@(#)siginfo.h 1.36 95/08/24 SMI@(#)machsig.h 1.4 94/11/05 SMI@(#)faultcode.h 1.15 92/07/14 SMI@(#)unistd.h 1.23 95/08/24 SMI@(#)ctype.h 1.19 95/01/28 SMI@(#)fcntl.h 1.9 93/10/12 SMI@(#)fcntl.h 1.31 95/01/19 SMI@(#)macros.h 1.8 93/11/01 SMI@(#)stat.h 1.13 95/08/14 SMI@(#)malloc.h 1.8 92/07/14 SMI@(#)file.h 1.41 95/08/30 SMI@(#)t_lock.h 1.42 94/11/02 SMI@(#)machlock.h 1.15 95/06/21 SMI@(#)dki_lkinfo.h 1.8 93/05/03 SMI@(#)dl.h 1.13 93/08/18 SMI@(#)sleepq.h 1.17 94/07/29 SMI@(#)turnstile.h 1.27 94/10/27 SMI@(#)param.h 1.32 95/08/28 SMI@(#)pirec.h 1.11 93/12/20 SMI@(#)mutex.h 1.14 94/07/29 SMI@(#)rwlock.h 1.3 94/07/29 SMI@(#)semaphore.h 1.4 94/07/29 SMI@(#)condvar.h 1.6 94/07/29 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict gen1.c as: PC2.0.1 30 April 1993@(#)SunOS 5.5 Generic November 1995@(#)crtn.s 1.1 92/10/13 SMIld: (SGU) SunOS/ELF (LK-2.0 (S/I) - versioning).stab.index.interp.hash.dynsym.dynstr.rel.bss.rel.plt.plt.text.init.fini.rodata.stab.stab.indexstr.stabstr.got.dynamic.data.bss.symtab.strtab.comment.shstrtabԀ@ (( `#tt + ``4 hh=00BБH||,N,T,N\1  bR qT2 zćp44ċċ;T ^A07070100002d0d000081ed000000000000000100000001320a55010000c880000000660000000000000000000000000000001b00000000root/opt/ip2.d/curses/gen2ELFL44 (44(44449T 9 d5dU8w8J<:d+dw884<T 2C N Z b g m s | $$$$$$$$$$$$ $$#*($- 2 8 = Q ] h {              % 1 = G P \ h  d3dI8k8></usr/lib/ld.so.1wno0Hr{x<BIO]YNmh2V+Q~&Ef,`>Mb'pyz}Z_(|WS\Uea$dG.s1@Rgkuqtl LP75X:?jJ"v*8D=/#C43%9T^[K);6i-FcA!Ԁ(<|L   Ⱥ  j4998:>t:|:L ) 1," 94 @L|Q XD" a` jq>|>G>>49>t >>><0 ̕:> >%- 7:= F O Z dlp:xD >>>>9ħ$ < >>, >lt@ 4 B)B<>DBP:YcLj t, yܕ8:dP  ̖>|ܖ<l:\B 4)<:B(:.B: ?BSd ^" dBp,wB,BFF :!`P " X _sbrkusefaceicap_start_mutex_unlock_mcountmalloptcalloc_mutex_lockatoi_cfreemallinfofget_strstrtokNORML_BASE_environ_enditab_recsMODEM_PREFX_GLOBAL_OFFSET_TABLE_on_tokenfind_loginsitype_recsatexitexitttype_counticap_countmalloc_xstatttype_outitab_initALT_LAST_fxstatgen_ttypeitypegen_init__assertparse_argsscan_initstrncatttymon_flag_mallinfoINITTAB_TXTboard_requireicap_recsGETTYDEFS_FILE_DYNAMICusagestrncmpprintficap_realloc_countALT_BASE_malloptline2strcatstrNcpyreallocitype_realloc_countitab_realloc_countenvironSWITCH_FILEitab_out__fpstartstrchrscan_icapfree_lxstat__longdouble_usedscan_ttypefind_profilefgetcstrcmpfgets_edata_PROCEDURE_LINKAGE_TABLE_fopenmemsetxenix_flagstrcpyMODEM_BASE_etext_lib_versionitab_countttypeINIT_D_FILEmainttype_realloc_countdo_all_scrcfreeNORML_PREFXmemcpyitype_countstrlenlinettype_recsoff_token_finicurses_menus_verscan_itype_cleanupfprintfrepl_str_xmknodlibc.so.1>T@9|D9/H9WL90P94T9[X99\9`9Jd9_h9ul9Ip9Xt9gx9O|9!9}9%9a9@9`9d9 99=99s9e589%<9%@9h%D9h%H9h%L9h%P9h %T9h(%X9h0%\9h8p%`9h@`%d9hHP%h9hP@%l9hX0%p9h` %t9hh%x9hp%|9hx%9h%9h%9h%9h%9h%9h%9h%9hp%9h`%9hP%9h@%9h0jjRt h69t%hET>RU RP# PjUu uj EEÐUu uj EEÐUu uj EEÐUuu ujEEÐU5x:hȺu uhκÐUVEFu @Eu "tEEPUE#u׋E^ÐU+EE0E< t:Eu E *E9E} E @E Eu EȃuEEÐUVjuuVK V>EEB#tA >DE;r-uuVuV #uuu;5>sEE^ÐU VuVE>#tG#tC >LM;r-uuuV\ #u uu;5>sE:E^ÐUVju,Eu VEDEEMU AM|u JU#~"MIM@#ދuUD;E8EtƉzU+R@u PL #tƉ>FV/uVu"E9O^ÐU u@PEu@PEu@PEur@PxEu Z@P`Eu uouuauuSuuEuu7u$`$<EE>E;M}}E8t&EMAuuu MAMAEMAuuuh MAMAuhѺu MAMEE@E;M|uuuuuÐUV=BE+ɡ>E; BbFEjhֺE P #u5FE PvjhܺE P #u5>E P>jhE Pc #u>E5>E P`=l:tDE PV?EZPV=EKPV+uVhVEPVhVE PVhVEPVhVEKPVhVEZPVqhVcEkPVQVhuZ uE P=l:tVE PVEZPVEKPVh:EKPVuuVhVEPVhVE PV{hVmEPV[hVMEKPV;h V-EZPVh V EkPVEPKPVuMAMEE; B^ÐU V=>E+ɡFE; >}}uVihVkEPVYVhuh h:EPVu&MAMEE; >|^UV>+ȡFHEjhuPu jhjPuV uVU=j5BVI #tj5>V4 #u>EB@B=@uc>+ȍ P5F>E}ujh:EF>+ȡFHEBuhpP E#^ÐUWVS >Mjjh!uPu jh$jPEPf j h'j}PE PC j1h*jZPuV" jh.j9P}KW xuV=-}bh2uVu~KW~ۃVn+؃1SWV jh5jPW jh9}KW9 #jjh>jPEZPF hCj_E#tj@uEkP uFk}KW=j5BW #tj5>W #BEB@B=@uj BA+P5>E}ujh;8E> BA >EBuhlP` E#v[^_ÐUVB>EjhFu Pu hJjjhMjPEP uVO=j5BVC #tj5>V. #usBE B@B=@uWB@P5>>E}ujh/;E>B>EBuhpP E#^ÐUWV> >Ejj:uuWj:VuWj:Vujj EPu>E>@>=@ud> P5>5ttujhI;t>> >E>Wj$xVu#^_ÐUx:Puh:PhR,ÐU}}hb;jEHE#E hE 0#u l:hE 0#u t:hE 0b#u t:hE 0B#u t:hE 0"#u t:EHE#M=l:t>y;F|;`>;F;Ch;j>;=l:tB; B;>;B;BF>f>g>m >;=l:t B#< B2<>H<BN<BS>s>T>Z>T<=l:th{<j B<><B<BS>s>T>Z@t:#===j=_ÐUE x:u u=><>>+>>hdE>#ujh<M+BBh0E>#ujh<+B>hEF#ujh<+BBh+E>#ujh=h5|::E#tu 5|:h0=tjhû5:E#t ue5:hY=0jhƻ5:E#t u%5:h=j^hɻ5>kE#t u15>h=jh̻5:'E#t uQ5:h=djhϻ5:E#t u5:h= jjÐUWV5(>VuV^_UWVS=\>uAL>@>>L>>L>\>d>d>@>l>X>}#;=>=x>*x>>+|>P`>#WHV#u+5>=>f1A{+v> CX>\>C\>X\>9[uhh|hk 9[uhhhO ;5>u>t>[^_Ð|>;4B|> >;~5>ƣ> >5>D>++4Ǎx#tDN#t=V ;סp>ǍD;s V VV FGp>P##t3FC^C[w+5> >KD;C C Csmd> t>|9 w d>+ ;9}5X>v8fui؋CKAKCH9[uh)hԻh 9[uh)hh  ߋ;ft;>r5>+;Er}d>;!jZ؋ >A ;$   %+Et +EV=9L3}t+]L>  > >>5 V=ف+thth,h8d >ƍ L> >5>5>>hhPh\ >V+ +ȁ  ف+thhXhd V=5>>05>L> 5>FNANFH9vuhhhQ 9vhhhFNANFH9vuhhԼh 9vuhhh ^d>;t`\> l>A l>\>HC@d>Cl>CX>\>9[uhh$h0 9[I++σ  !UV5(>V,u4$)^ÐUWVSu#Ff;5>rhhܽh @>;whh h 6A qA=>5>; qpqBAJq;>u5>+5t>FX>\>F\>p5\>9vuhh<hH 9vuhhdhp ;fu\CKAKCH9[uhhh 9[uhhhľ ߋ;ft[^_ÐUWV5(>VSu uVJ^_ÐUWVS} }Wu++}M+ȃ rn< GX>\>G\>x=\>9uh]hh 9uh]hhȿ ;5>u=>u[^_Ð#\uFW#P9utWJt>D8= s +ΉM;";}wωMW#uuV) uau+5t>uPFNANFH9vuh<hh 9vuh<h h ,CKAKCH9[uhCh4h@] 9[uhCh`hlA t t>;>5>UWVuu V2#u+VjW ^_ÐUV5(>V=x>uE=E #|j >D, >|>D|>>p> t> V<+V/^ËE =E #ڐ=t=t=tU(WVSh(>j(jEP =\>u_h(>7E=p>@EM)MEE)E)Mh(>M؋E [^_5L>f>+ƉE؋L>ME;tE܋+uM䐃=x>_>#R5|>#D<#t4_EW2E p>+UM?>;+эD^_UuS[Î~[S[z~[%s: %s NoneMainAll::: %s ::: %s ::: tty :$ %s Version %s: %s. usage: %s product [-x] where product is -alc|-fip|-ip2 -x-alc-fip-ip2-solarisrrrrwwmalloc.c(next)->nextfree != (next)malloc.c(next)->prevfree != (next)malloc.c((int)newblk%ALIGNSZ) == 0malloc.c((int)newblk%ALIGNSZ) == 0malloc.c(blk)->nextfree != (blk)malloc.c(blk)->prevfree != (blk)malloc.c(blk)->nextfree != (blk)malloc.c(blk)->prevfree != (blk)malloc.c(nblk)->nextfree != (nblk)malloc.c(nblk)->prevfree != (nblk)malloc.c(newblk)->nextfree != (newblk)malloc.c(newblk)->prevfree != (newblk)malloc.c(struct header *)lblk < arenaendmalloc.c(struct header *)lblk > arenamalloc.c(blk)->nextfree != (blk)malloc.c(blk)->prevfree != (blk)malloc.c(next)->nextfree != (next)malloc.c(next)->prevfree != (next)malloc.c(blk)->nextfree != (blk)malloc.c(blk)->prevfree != (blk)malloc.c(next)->nextfree != (next)malloc.c(next)->prevfree != (next)malloc.c(newblk)->nextfree != (newblk)malloc.c(newblk)->prevfree != (newblk)9d+d28384<T 2CYp *Mm6K&p =OPf6WX  &"= R h~  /Ha }Cn   "$";"Rj"@    * > @T i  @ @  "    / "F [ q   G   ( B ]      )*p~@  >N S9h9Mijkl,MNOd}~78#$LZ g—DD$ܗ DD$ D D $% 3DD@ABX :;TUm )*@\](t? W   j!!!!!!!"R"o"p"""""""""###,######2$H$i$"$$%%%%%%%v&&&&&&W'q''''(((G(c((((((()-)R)l)m)n)J*`*a*k* }* * ***+r++,,%->-&8J- W- e- s- - -$@-- 1-$t-- . ; .$F.Z. i.v....#,,=@[.$.../Iv/$./>/S/#9ffpe/$  // /////00!0+0:0DD$D5DADDDD DD!SSH0$dw00 000000001 1D5D6D76D8ND9fD;~D<D=D>D?DFDHDJDLDM DN)DQ)DR2DSCDVODWbx1$DXxDYDZ"1$ :1K1`111Df Dg4Di4Dj<XDlXoDntDpDrDtDuDyDzD{D|,4D~4DFDTDfDtDDDDDDDDDDD1:D:DLD^DpDDDDDDDDD DD*D<DJD\rDrD1$ 1112D D0D0DBDPDbDsDD 2$d $212;2p]2D D!(D(DFDgDDDk2DDDDD D ***D*DLLv2$ 222l22D DDD:D]D D D DDD<D<<D<<D<DZD}DD"D&D+D,D32D6D7BD8HD9WD:_D;zD>D?2$` 33 3pB3DI DJ$DL$DMBDNQDQtDVDWD]P3D`DaDbDcDd De(((Dh(DiJJ[3$ t33x3Dr Dt$Dv$D}6D~EDTDlDrDv3tDDDDDDDD33 33$ħ4DD4$84D4 D Q4$ D /D/D3DSDsDDDDDDDD$D$D1D;DEDND\DfDpDzDDDDDDDDDDDDDDDDDDD&]4$D(D2D<DFDMDTD[DbDdqDqDi4$4*44 44DDDD(D2D>DWD fD rD D DDDDDDD',D,D?IDIcD!cnpD%pD&D)D+D/D0D3D5D9D: D=/D?/:<DC<DDOYDGYsDIs~DMDNDPDQ4 4 4 5 )5 <5 O5 i5 {5 5 5 5 5 5 5 6 "6 66 F6 V6 h6 z6 6 6 6 6 6 6 7$"7$67$L7$}7$7$7$7$8$28$U8$8$8$8$9$%9$G9$[9$y9$9$9bvalues-Xt.c/tmp_mnt/set/lang/2.0.1i/lang/csu/i386/../src/values-Xt.cXt ; V=2.0/usr/mikeg/ip2.solaris/utils.inst/opt/SUNWspro/bin/../SC2.0.1/values-xt.ogen2.c/usr/mikeg/ip2.solaris/utils.inst/gen2.cXt ; g ; V=2.0xenix_flagttymon_flagusefaceicapitypettypeitab_outttype_outstrNcpyfget_strfind_profilefind_loginsrepl_strdo_all_scrgen_initgen_ttypescan_ttypescan_initscan_itypescan_icapcurses_menus_verusageparse_argsmainmainitabline2linettype_realloc_countttype_countttype_recsitab_realloc_countitab_countitab_recsitype_realloc_countitype_countitype_recsicap_realloc_counticap_counticap_recsboard_requireSWITCH_FILEALT_LASTALT_BASENORML_BASEMODEM_BASENORML_PREFXMODEM_PREFXoff_tokenon_tokenINIT_D_FILEINITTAB_TXTGETTYDEFS_FILE/usr/mikeg/ip2.solaris/utils.instgen2.omalloc.c/build/on495-good/usr/src/lib/libmalloc/malloc.cXt ; V=2.0/usr/mikeg/ip2.solaris/utils.inst/usr/ccs/lib/libmalloc.a(malloc.o)gen2.c/usr/mikeg/ip2.solaris/utils.inst/gen2.cXt ; g ; V=2.0char:t(0,1)=bsc1;0;8;short:t(0,2)=bs2;0;16;int:t(0,3)=bs4;0;32;long:t(0,4)=bs4;0;32;long long:t(0,5)=bs8;0;64;signed char:t(0,6)=bsc1;0;8;signed short:t(0,7)=bs2;0;16;signed int:t(0,8)=bs4;0;32;signed long:t(0,9)=bs4;0;32;signed long long:t(0,10)=bs8;0;64;unsigned char:t(0,11)=buc1;0;8;unsigned short:t(0,12)=bu2;0;16;unsigned int:t(0,13)=bu4;0;32;unsigned long:t(0,14)=bu4;0;32;unsigned long long:t(0,15)=bu8;0;64;float:t(0,16)=R1;4;double:t(0,17)=R2;8;long double:t(0,18)=R6;12;void:t(0,19)=bs0;0;0copyright:S(0,20)=ar(0,3);0;40;(0,1)/usr/include/stdio.h/usr/include/sys/feature_tests.hsize_t:t(1,1)=(0,13)fpos_t:t(1,2)=(0,4):T(1,3)=s16_cnt:(0,3),0,32;_ptr:(1,4)=*(0,11),32,32;_base:(1,4),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;;FILE:t(1,5)=(1,3)/usr/include/string.h/usr/include/sys/feature_tests.h/usr/include/unistd.h/usr/include/sys/feature_tests.h/usr/include/sys/types.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.h/usr/include/sys/machtypes.h/usr/include/sys/feature_tests.h_physadr_t:T(10,1)=s4r:(10,2)=ar(0,3);0;0;(0,3),0,32;;physadr_t:t(10,3)=*(10,1)_label_t:T(10,4)=s24val:(10,5)=ar(0,3);0;5;(0,3),0,192;;label_t:t(10,6)=(10,4)lock_t:t(10,7)=(0,11)uchar_t:t(7,1)=(0,11)ushort_t:t(7,2)=(0,12)uint_t:t(7,3)=(0,13)ulong_t:t(7,4)=(0,14)caddr_t:t(7,5)=*(0,1)daddr_t:t(7,6)=(0,4)off_t:t(7,7)=(0,4)cnt_t:t(7,8)=(0,2)paddr_t:t(7,9)=(0,14)use_t:t(7,10)=(0,11)sysid_t:t(7,11)=(0,2)index_t:t(7,12)=(0,2):T(7,13)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(7,14)=(7,13)longlong_t:t(7,15)=(0,5)u_longlong_t:t(7,16)=(0,15)offset_t:t(7,17)=(0,5)diskaddr_t:t(7,18)=(0,5):T(7,19)=s8_l:(7,7),0,32;_u:(0,4),32,32;;:T(7,20)=u8_f:(7,17),0,64;_p:(7,19),0,64;;lloff_t:t(7,21)=(7,20):T(7,22)=s8_l:(7,6),0,32;_u:(0,4),32,32;;:T(7,23)=u8_f:(7,18),0,64;_p:(7,22),0,64;;lldaddr_t:t(7,24)=(7,23)k_fltset_t:t(7,25)=(0,14)id_t:t(7,26)=(0,4)major_t:t(7,27)=(0,14)minor_t:t(7,28)=(0,14)pri_t:t(7,29)=(0,2)o_mode_t:t(7,30)=(0,12)o_dev_t:t(7,31)=(0,2)o_uid_t:t(7,32)=(0,12)o_gid_t:t(7,33)=(0,12)o_nlink_t:t(7,34)=(0,2)o_pid_t:t(7,35)=(0,2)o_ino_t:t(7,36)=(0,12)key_t:t(7,37)=(0,3)mode_t:t(7,38)=(0,14)uid_t:t(7,39)=(0,4)gid_t:t(7,40)=(0,4)nlink_t:t(7,41)=(0,14)dev_t:t(7,42)=(0,14)ino_t:t(7,43)=(0,14)pid_t:t(7,44)=(0,4)ssize_t:t(7,45)=(0,3)time_t:t(7,46)=(0,4)clock_t:t(7,47)=(0,4)clockid_t:t(7,48)=(0,3)timer_t:t(7,49)=(0,3)unchar:t(7,50)=(0,11)ushort:t(7,51)=(0,12)uint:t(7,52)=(0,13)ulong:t(7,53)=(0,14)hostid_t:t(7,54)=(0,4)u_char:t(7,55)=(0,11)u_short:t(7,56)=(0,12)u_int:t(7,57)=(0,13)u_long:t(7,58)=(0,14)_quad:T(7,59)=s8val:(7,60)=ar(0,3);0;1;(0,4),0,64;;quad:t(7,61)=(7,59)/usr/include/sys/select.h/usr/include/sys/time.h/usr/include/sys/feature_tests.htimeval:T(13,1)=s8tv_sec:(0,4),0,32;tv_usec:(0,4),32,32;;timezone:T(13,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;;/usr/include/sys/types.hitimerval:T(13,3)=s16it_interval:(13,1),0,64;it_value:(13,1),64,64;;timespec:T(13,4)=s8tv_sec:(7,46),0,32;tv_nsec:(0,4),32,32;;timespec_t:t(13,5)=(13,4)timestruc_t:t(13,6)=(13,4)itimerspec:T(13,7)=s16it_interval:(13,4),0,64;it_value:(13,4),64,64;;itimerspec_t:t(13,8)=(13,7)hrtime_t:t(13,9)=(0,5)/usr/include/time.h/usr/include/sys/feature_tests.htm:T(16,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;\tm_isdst:(0,3),256,32;;/usr/include/sys/time.h/usr/include/sys/siginfo.h/usr/include/sys/feature_tests.hsigval:T(19,1)=u4sival_int:(0,3),0,32;sival_ptr:(19,2)=*(0,19),0,32;;:T(19,3)=u4_sigev_signo:(0,3),0,32;_sigev_notify_function:(19,4)=*(19,5)=f(0,19),0,32;;sigevent:T(19,6)=s24sigev_notify:(0,3),0,32;_sigev_un:(19,3),32,32;sigev_value:(19,1),64,32;_sigev_pad1:(0,3),96,32;_sigev_notify_attributes:(19,2),128,32;_sigev_pad2:(0,3),160,32;;/usr/include/sys/machsig.h/usr/include/sys/feature_tests.h/usr/include/vm/faultcode.hfaultcode_t:t(23,1)=(0,3)/usr/include/sys/time.h:T(19,7)=s8_uid:(7,39),0,32;_value:(19,1),32,32;;:T(19,8)=s12_utime:(7,47),0,32;_status:(0,3),32,32;_stime:(7,47),64,32;;:T(19,9)=u12_kill:(19,7),0,64;_cld:(19,8),0,96;;:T(19,10)=s16_pid:(7,44),0,32;_pdata:(19,9),32,96;;:T(19,11)=s8_addr:(7,5),0,32;_trapno:(0,3),32,32;;:T(19,12)=s8_fd:(0,3),0,32;_band:(0,4),32,32;;:T(19,13)=s116_faddr:(7,5),0,32;_tstamp:(13,6),32,64;_syscall:(0,2),96,16;_nsysarg:(0,1),112,8;_fault:(0,1),120,8;_sysarg:(19,14)=ar(0,3);0;7;(0,4),128,256;_mstate:(19,15)=ar(0,3);0;16;(0,4),384,544;;:T(19,16)=u116_pad:(19,17)=ar(0,3);0;28;(0,3),0,928;_proc:(19,10),0,128;_fault:(19,11),0,64;_file:(19,12),0,64;_prof:(19,13),0,928;;siginfo:T(19,18)=s128si_signo:(0,3),0,32;si_code:(0,3),32,32;si_errno:(0,3),64,32;_data:(19,16),96,928;;siginfo_t:t(19,19)=(19,18):T(19,20)=s8_uid:(7,39),0,32;_value:(19,1),32,32;;:T(19,21)=s12_utime:(7,47),0,32;_status:(0,3),32,32;_stime:(7,47),64,32;;:T(19,22)=u12_kill:(19,20),0,64;_cld:(19,21),0,96;;:T(19,23)=s16_pid:(7,44),0,32;_pdata:(19,22),32,96;;:T(19,24)=s8_addr:(7,5),0,32;_trapno:(0,3),32,32;;:T(19,25)=s8_fd:(0,3),0,32;_band:(0,4),32,32;;:T(19,26)=s16_faddr:(7,5),0,32;_tstamp:(13,6),32,64;_syscall:(0,2),96,16;_nsysarg:(0,1),112,8;_fault:(0,1),120,8;;:T(19,27)=u16_proc:(19,23),0,128;_fault:(19,24),0,64;_file:(19,25),0,64;_prof:(19,26),0,128;;k_siginfo:T(19,28)=s28si_signo:(0,3),0,32;si_code:(0,3),32,32;si_errno:(0,3),64,32;_data:(19,27),96,128;;k_siginfo_t:t(19,29)=(19,28)sigqueue:T(19,30)=s40sq_next:(19,31)=*(19,30),0,32;sq_info:(19,29),32,224;sq_func:(19,32)=*(19,33)=f(0,19),256,32;sq_backptr:(19,2),288,32;;sigqueue_t:t(19,34)=(19,30)fd_mask:t(12,1)=(0,4)fd_set:T(12,2)=s128fds_bits:(12,3)=ar(0,3);0;31;(0,4),0,1024;;fd_set:t(12,4)=(12,2)/usr/include/sys/unistd.h/usr/include/sys/feature_tests.h/usr/include/ctype.h/usr/include/sys/feature_tests.h/usr/include/fcntl.h/usr/include/sys/types.h/usr/include/sys/fcntl.h/usr/include/sys/feature_tests.h/usr/include/sys/types.hflock:T(31,1)=s36l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(7,7),32,32;l_len:(7,7),64,32;l_sysid:(0,4),96,32;l_pid:(7,44),128,32;l_pad:(31,2)=ar(0,3);0;3;(0,4),160,128;;flock_t:t(31,3)=(31,1)/usr/include/macros.h/usr/include/sys/types.h/usr/include/sys/stat.h/usr/include/sys/feature_tests.h/usr/include/sys/time.h/usr/include/sys/types.hstat:T(36,1)=s136st_dev:(7,42),0,32;st_pad1:(36,2)=ar(0,3);0;2;(0,4),32,96;st_ino:(7,43),128,32;st_mode:(7,38),160,32;st_nlink:(7,41),192,32;st_uid:(7,39),224,32;st_gid:(7,40),256,32;st_rdev:(7,42),288,32;\st_pad2:(36,3)=ar(0,3);0;1;(0,4),320,64;st_size:(7,7),384,32;st_pad3:(0,4),416,32;st_atim:(13,6),448,64;st_mtim:(13,6),512,64;st_ctim:(13,6),576,64;st_blksize:(0,4),640,32;st_blocks:(0,4),672,32;\st_fstype:(36,4)=ar(0,3);0;15;(0,1),704,128;st_pad4:(36,5)=ar(0,3);0;7;(0,4),832,256;;stat:f(0,3);(36,6)=*(0,1);(36,7)=*(36,1)_path:p(36,6)_buf:p(36,7)/usr/include/sys/stat.hlstat:f(0,3);(36,8)=*(0,1);(36,7)_path:p(36,8)_buf:p(36,7)fstat:f(0,3);(0,3);(36,7)_fd:p(0,3)_buf:p(36,7)mknod:f(0,3);(36,9)=*(0,1);(0,14);(0,14)_path:p(36,9)_mode:p(7,38)_dev:p(7,42)/usr/include/malloc.hmallinfo:T(40,1)=s40arena:(0,3),0,32;ordblks:(0,3),32,32;smblks:(0,3),64,32;hblks:(0,3),96,32;hblkhd:(0,3),128,32;usmblks:(0,3),160,32;fsmblks:(0,3),192,32;uordblks:(0,3),224,32;\fordblks:(0,3),256,32;keepcost:(0,3),288,32;;/usr/include/sys/types.h/usr/include/sys/file.h/usr/include/sys/t_lock.h/usr/include/sys/machlock.h/usr/include/sys/types.h/usr/include/sys/time.hdisp_lock_t:t(44,1)=(0,11)/usr/include/sys/dki_lkinfo.h/usr/include/sys/types.h/usr/include/sys/dl.h/usr/include/sys/isa_defs.hdl:T(49,1)=s8dl_lop:(7,4),0,32;dl_hop:(0,4),32,32;;dl_t:t(49,2)=(49,1)lkinfo:T(47,1)=s16lk_name:(47,2)=*(0,1),0,32;lk_flags:(0,3),32,32;lk_pad:(47,3)=ar(0,3);0;1;(0,4),64,64;;lkinfo_t:t(47,4)=(47,1):T(47,5)=u8lsu_time:(49,2),0,64;lsu_next:(47,6)=*(47,7)=xs_lkstat_t:,0,32;;_lkstat_t:T(47,7)=s44ls_infop:(47,8)=*(47,1),0,32;ls_wrcnt:(7,4),32,32;ls_rdcnt:(7,4),64,32;ls_solordcnt:(7,4),96,32;ls_fail:(7,4),128,32;un:(47,5),160,64;ls_wtime:(49,2),224,64;ls_htime:(49,2),288,64;;lkstat_t:t(47,9)=(47,7)lkstat_sum:T(47,10)=s8sp:(47,11)=*(47,7),0,32;next:(47,12)=*(47,10),32,32;;lkstat_sum_t:t(47,13)=(47,10)lksblk:T(47,14)=s4020lsb_prev:(47,15)=*(47,14),0,32;lsb_next:(47,15),32,32;lsb_nfree:(0,3),64,32;lsb_free:(47,11),96,32;lsb_bufs:(47,16)=ar(0,3);0;90;(47,7),128,32032;;lksblk_t:t(47,17)=(47,14)/usr/include/sys/sleepq.h/usr/include/sys/machlock.hsleepq:T(51,1)=s4sq_first:(51,2)=*(51,3)=xs_kthread:,0,32;;sleepq_t:t(51,4)=(51,1)_sleepq_head:T(51,5)=s8sq_queue:(51,4),0,32;sq_lock:(44,1),32,8;;sleepq_head_t:t(51,6)=(51,5)/usr/include/sys/turnstile.h/usr/include/sys/types.h/usr/include/sys/param.h/usr/include/sys/types.h/usr/include/sys/isa_defs.h/usr/include/sys/unistd.h/usr/include/sys/pirec.hpirec:T(59,1)=s16pi_forw:(59,2)=*(59,1),0,32;pi_back:(59,2),32,32;pi_benef:(51,2),64,32;pi_epri_hi:(7,3),96,32;;pirec_t:t(59,3)=(59,1)/usr/include/sys/sleepq.h:T(53,1)=eQOBJ_UND:-1,QOBJ_DEF:0,QOBJ_READER:0,QOBJ_WRITER:1,QOBJ_CV:0,QOBJ_MUTEX:0,QOBJ_SEMA:0,;qobj_t:t(53,2)=(53,1)turnstile_t:t(53,3)=xsturnstile:turnstile_id_t:t(53,4)=(0,12)tstile_un:T(53,5)=u16ts_forw:(53,6)=*(53,7)=xsturnstile:,0,32;ts_prioinv:(59,3),0,128;;turnstile:T(53,7)=s32tsun:(53,5),0,128;ts_sleepq:(53,8)=ar(0,3);0;1;(51,1),128,64;ts_id:(53,4),192,16;ts_flags:(7,1),208,8;ts_wlock:(44,1),216,8;ts_sobj_priv_data:(19,2),224,32;;/usr/include/sys/mutex.h/usr/include/sys/types.h/usr/include/sys/dki_lkinfo.h:T(61,1)=eMUTEX_ADAPTIVE:0,MUTEX_SPIN:1,MUTEX_ADAPTIVE_STAT:2,MUTEX_SPIN_STAT:3,MUTEX_DRIVER_NOSTAT:4,MUTEX_DRIVER_STAT:5,MUTEX_ADAPTIVE_DEF:6,;kmutex_type_t:t(61,2)=(61,1)mutex:T(61,3)=s8_opaque:(61,4)=ar(0,3);0;1;(19,2),0,64;;kmutex_t:t(61,5)=(61,3)/usr/include/sys/rwlock.h:T(64,1)=eRW_SLEEP:0,RW_SLEEP_STAT:1,RW_DRIVER_NOSTAT:2,RW_DRIVER_STAT:3,RW_DEFAULT:4,;krw_type_t:t(64,2)=(64,1):T(64,3)=eRW_WRITER:0,RW_READER:1,;krw_t:t(64,4)=(64,3)_krwlock:T(64,5)=s12_opaque:(64,6)=ar(0,3);0;2;(19,2),0,96;;krwlock_t:t(64,7)=(64,5)/usr/include/sys/semaphore.h:T(65,1)=eSEMA_DEFAULT:0,SEMA_DRIVER:1,;ksema_type_t:t(65,2)=(65,1)_ksema:T(65,3)=s8_opaque:(65,4)=ar(0,3);0;1;(19,2),0,64;;ksema_t:t(65,5)=(65,3)/usr/include/sys/condvar.h/usr/include/sys/types.h_kcondvar:T(66,1)=s2_opaque:(7,2),0,16;;kcondvar_t:t(66,2)=(66,1):T(66,3)=eCV_DEFAULT:0,CV_DRIVER:1,;kcv_type_t:t(66,4)=(66,3)file:T(42,1)=s36f_tlock:(61,5),0,64;f_flag:(7,2),64,16;f_pad:(7,2),80,16;f_vnode:(42,2)=*(42,3)=xsvnode:,96,32;f_offset:(7,17),128,64;f_cred:(42,4)=*(42,5)=xscred:,192,32;f_audit_data:(7,5),224,32;f_count:(0,3),256,32;;file_t:t(42,6)=(42,1)./cmenu.hxenix_flag:G(0,3)ttymon_flag:G(0,3)useface:G(0,3):T(0,21)=s20profile:(0,22)=ar(0,3);0;16;(0,1),0,136;max_scr:(0,23)=ar(0,3);0;2;(0,1),136,24;;ICAP_REC:t(0,24)=(0,21):T(0,25)=s32dev:(0,26)=ar(0,3);0;14;(0,1),0,120;profile:(0,27)=ar(0,3);0;16;(0,1),120,136;;ITYPE_REC:t(0,28)=(0,25):T(0,29)=s172init_tok:(0,30)=ar(0,3);0;4;(0,1),0,40;runlev:(0,31)=ar(0,3);0;6;(0,1),40,56;enab:(0,32)=ar(0,3);0;12;(0,1),96,104;prog:(0,33)=ar(0,3);0;49;(0,1),200,400;dev:(0,34)=ar(0,3);0;14;(0,1),600,120;getty_tok:(0,35)=ar(0,3);0;16;(0,1),720,136;comment_fld:(0,36)=ar(0,3);0;64;(0,1),856,520;;ITAB_REC:t(0,37)=(0,29):T(0,38)=s30term:(0,39)=ar(0,3);0;14;(0,1),0,120;dev:(0,40)=ar(0,3);0;14;(0,1),120,120;;TTYPE_REC:t(0,41)=(0,38)PGM:S(47,2)icap:G(47,2)itype:G(47,2)ttype:G(47,2)itab_out:G(47,2)ttype_out:G(47,2)error:f(0,19);(47,2);(47,2)f:p(47,2)s:p(47,2)strNcpy:F(0,19);(47,2);(47,2);(0,3)dst:p(47,2)src:p(47,2)cnt:p(0,3)fget_str:F(0,3);(0,42)=*(1,3);(47,2);(0,43)=(0,43);(0,3)file:p(0,44)=*(1,3)string:p(47,2)delim:p(0,1)max_len:p(0,3)c:(0,3)found:(0,3)cnt:(0,3)find_profile:F(47,2);(47,2)dev:p(47,2)pitype:(0,45)=*(0,25)local_dev:(0,46)=ar(0,3);0;14;(0,1)dev_len:(0,3)find_logins:F(47,2);(47,2)profile:p(47,2)picap:(0,47)=*(0,21)profile_len:(0,3)repl_str:F(0,19);(47,2);(47,2);(47,2)line:p(47,2)cur:p(47,2)new:p(47,2)chr_ra:(0,48)=ar(0,3);0;255;(0,1)end:(0,49)=ar(0,3);0;255;(0,1)cur_len:(0,3)i:(0,3)last:(0,1)tmp_ptr:(47,2)cp:(47,2)strt_cp:(47,2)eo_str:(47,2)do_all_scr:F(0,19);(0,42);(47,2);(47,2);(47,2)out_file:p(0,44)source:p(47,2)dev:p(47,2)tok:p(47,2)i:(0,3)prefix:(0,1)cur_tok:(47,2)new_tok:(47,2)cur_dev:(47,2)new_dev:(47,2)cp:(47,2)scrns:(0,3)atoi:P(0,3)gen_init:F(0,19);(0,42)out_file:p(0,44)pitab:(0,50)=*(0,29)tmp_line:(0,51)=ar(0,3);0;255;(0,1)i:(0,3)enable_str:(47,2)gen_ttype:F(0,19);(0,42)out_file:p(0,44)tmp_line:(0,52)=ar(0,3);0;255;(0,1)pttype:(0,53)=*(0,38)i:(0,3)scan_ttype:F(0,19);(0,42)file:p(0,44)cp:(47,2)buffer:(0,54)=ar(0,3);0;128;(0,1)pttype:(0,53)tmp:(0,53)scan_init:F(0,19);(0,42)file:p(0,44)cp:(47,2)buffer:(0,55)=ar(0,3);0;128;(0,1)pitab:(0,50)tok_ptr:(47,2)tmp:(0,50)scan_itype:F(0,19);(0,42)file:p(0,44)cp:(47,2)buffer:(0,56)=ar(0,3);0;128;(0,1)pitype:(0,45)tmp:(0,45)scan_icap:F(0,19);(0,42)file:p(0,44)dummy:(0,57)=ar(0,3);0;128;(0,1)picap:(0,47)tmp:(0,47)./VERSIONcurses_menus_ver:G(69,1)=ar(0,3);0;32;(0,1)usage:F(0,3);(47,2)str:p(47,2)parse_args:F(0,3);(0,3);(0,58)=*(47,2)argc:p(0,3)argv:p(0,58)exit:P(0,3)exit:P(0,3)main:F(0,3);(0,3);(0,58)mainargc:p(0,3)argv:p(0,58)file:(0,44)out_file:(0,44)itab:G(47,2)line2:G(0,59)=ar(0,3);0;1023;(0,1)line:G(0,60)=ar(0,3);0;1023;(0,1)ttype_realloc_count:G(0,3)ttype_count:G(0,3)ttype_recs:G(0,53)itab_realloc_count:G(0,3)itab_count:G(0,3)itab_recs:G(0,50)itype_realloc_count:G(0,3)itype_count:G(0,3)itype_recs:G(0,45)icap_realloc_count:G(0,3)icap_count:G(0,3)icap_recs:G(0,47)board_require:G(47,2)SWITCH_FILE:G(47,2)ALT_LAST:G(0,1)ALT_BASE:G(0,1)NORML_BASE:G(0,1)MODEM_BASE:G(0,1)NORML_PREFX:G(47,2)MODEM_PREFX:G(47,2)off_token:G(47,2)on_token:G(47,2)INIT_D_FILE:G(47,2)INITTAB_TXT:G(47,2)GETTYDEFS_FILE:G(47,2)realloc:P(19,2);(19,2);(0,13)free:P(0,19);(19,2)malloc:P(19,2);(0,13)_xmknod:P(0,3);(0,3);(0,61)=*(0,1);(0,14);(0,14)_lxstat:P(0,3);(0,3);(0,62)=*(0,1);(36,7)_xstat:P(0,3);(0,3);(0,63)=*(0,1);(36,7)_fxstat:P(0,3);(0,3);(0,3);(36,7)strlen:P(1,1);(0,64)=*(0,1)strtok:P(47,2);(47,2);(0,65)=*(0,1)strchr:P(47,2);(0,66)=*(0,1);(0,3)strncmp:P(0,3);(0,67)=*(0,1);(0,68)=*(0,1);(0,13)strcmp:P(0,3);(0,69)=*(0,1);(0,70)=*(0,1)strncat:P(47,2);(47,2);(0,71)=*(0,1);(0,13)strcat:P(47,2);(47,2);(0,72)=*(0,1)strcpy:P(47,2);(47,2);(0,73)=*(0,1)fgets:P(47,2);(47,2);(0,3);(0,42)fgetc:P(0,3);(0,42)printf:P(0,3);(0,74)=*(0,1);0fprintf:P(0,3);(0,42);(0,75)=*(0,1);0fopen:P(0,44);(0,76)=*(0,1);(0,77)=*(0,1)9•ҕ"2BRbr–Җ"2B  <  49(C) Copyright 1991 Computone Corporation:::::@(#)computone_curses_menus 1.5.0/tmp/ttytype.out/tmp/inittab.outttype.txtitypeicap1can't realloc ttype_recscan't realloc itab_recscan't realloc itype_recscan't realloc icap_recsproduct name required10respawnoffproduct name required/etc/default/alc.d/curses/inittab.txt/tmp/ttys.alc/etc/conf/init.d/alcttyFttyf/etc/default/fip.d/curses/inittab.txt/tmp/ttys.fip/etc/conf/init.d/fipttySttys/etc/default/ip2.d/curses/inittab.txtuse FIP with XENIX/etc/conf/init.d/ip2ttySttysinittab.txtfailed to malloc icap_recsfailed to malloc itype_recsfailed to malloc ttype_recsfailed to malloc itab_recsERROR: can not open %s file for input. ERROR: can not open %s file for input. ERROR: can not open %s file for input. ERROR: can not open %s file for input. ERROR: can not open %s file for output. ERROR: can not open %s file for output. d0Ԁ(<|L   Ⱥ  j4998:>+2@:=>FȺ U@:)_x:c  h— mܗ  s  y$ @4 (>@>X>p>t>x>|>>>>>>lB ܳ < LD ")/t:7|:<L CQ Y," a4 ht|y D" ` >>G>>49>t > >>!<0 (̕/:9>> D>MU _:e n w  p:D >>>>9ħ$ < >>, >&l-t@ 54 =BQBd>lBx:L , ܕ8:dP  ̖>|ܖ <l:\&B14)8<:EBP:VBb gB{d " B,B,BFF :!`P " X gen2.ucrti.scrt1.s__fstd.svalues-Xt.cgen2.cDdata.dataBbss.bssDrodata.rodatacopyrightPGMstatLLL1lstatfstatmknoderrormalloc.cmlockarenafreeptrnumlblksminheadchangefastctmaxfastgrainholdheadlastblkarenaendmalloc_unlockedfree_unlockedrealloc_unlockedfreespacecrtn.s_sbrkusefaceicap_start_mutex_unlock_mcountmalloptcalloc_mutex_lockatoi_cfreemallinfofget_strstrtokNORML_BASE_environ_enditab_recsMODEM_PREFX_GLOBAL_OFFSET_TABLE_on_tokenfind_loginsitype_recsatexitexitttype_counticap_countmalloc_xstatttype_outitab_initALT_LAST_fxstatgen_ttypeitypegen_init__assertparse_argsscan_initstrncatttymon_flag_mallinfoINITTAB_TXTboard_requireicap_recsGETTYDEFS_FILE_DYNAMICusagestrncmpprintficap_realloc_countALT_BASE_malloptline2strcatstrNcpyreallocitype_realloc_countitab_realloc_countenvironSWITCH_FILEitab_out__fpstartstrchrscan_icapfree_lxstat__longdouble_usedscan_ttypefind_profilefgetcstrcmpfgets_edata_PROCEDURE_LINKAGE_TABLE_fopenmemsetxenix_flagstrcpyMODEM_BASE_etext_lib_versionitab_countttypeINIT_D_FILEmainttype_realloc_countdo_all_scrcfreeNORML_PREFXmemcpyitype_countstrlenlinettype_recsoff_token_finicurses_menus_verscan_itype_cleanupfprintfrepl_str_xmknod@(#)crti.s 1.1 92/10/13 SMI@(#)libc-i386:libc-i386/csu/crt1.s 1.18@(#)crt1.s 1.2 93/03/19 SMI@(#)values-Xt.c 1.6 89/10/24 SMI@(#)math.h 1.75 92/06/23@(#)floatingpoint.h 1.13 92/08/25 SunPro@(#)stdio.h 1.2 90/03/29 SMI@(#)sunmath.h 1.5 92/04/29acomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict ../src/values-Xt.c as: PC2.0.1 30 April 1993@(#)stdio.h 1.37 95/08/29 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)string.h 1.17 95/08/28 SMI@(#)unistd.h 1.33 95/08/28 SMI@(#)types.h 1.36 94/12/20 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)machtypes.h 1.5 94/11/05 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.47 95/08/24 SMI@(#)time.h 1.23 95/08/28 SMI@(#)siginfo.h 1.36 95/08/24 SMI@(#)machsig.h 1.4 94/11/05 SMI@(#)faultcode.h 1.15 92/07/14 SMI@(#)unistd.h 1.23 95/08/24 SMI@(#)ctype.h 1.19 95/01/28 SMI@(#)fcntl.h 1.9 93/10/12 SMI@(#)fcntl.h 1.31 95/01/19 SMI@(#)macros.h 1.8 93/11/01 SMI@(#)stat.h 1.13 95/08/14 SMI@(#)malloc.h 1.8 92/07/14 SMI@(#)file.h 1.41 95/08/30 SMI@(#)t_lock.h 1.42 94/11/02 SMI@(#)machlock.h 1.15 95/06/21 SMI@(#)dki_lkinfo.h 1.8 93/05/03 SMI@(#)dl.h 1.13 93/08/18 SMI@(#)sleepq.h 1.17 94/07/29 SMI@(#)turnstile.h 1.27 94/10/27 SMI@(#)param.h 1.32 95/08/28 SMI@(#)pirec.h 1.11 93/12/20 SMI@(#)mutex.h 1.14 94/07/29 SMI@(#)rwlock.h 1.3 94/07/29 SMI@(#)semaphore.h 1.4 94/07/29 SMI@(#)condvar.h 1.6 94/07/29 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -g -fstrict gen2.c as: PC2.0.1 30 April 1993@(#)SunOS 5.5 Generic November 1995@(#)crtn.s 1.1 92/10/13 SMIld: (SGU) SunOS/ELF (LK-2.0 (S/I) - versioning).stab.index.interp.hash.dynsym.dynstr.rel.bss.rel.plt.plt.text.init.fini.rodata.stab.stab.indexstr.stabstr.got.dynamic.data.bss.symtab.strtab.comment.shstrtabԀT ((<<d #+ 4 =||BLLT#H:N:TȺ:"\?+ bk qjjo9 z494|98:8P>x0 ;ȽA 07070100002d0e000081a40000000000000001000000012a81854e00000011000000660000000000000000000000000000002100000000root/opt/ip2.d/curses/menu.iviewNone: Main: All: 0707010002d3ff000081a400000000000000010000000131d1567a00003eee000000660000000000000000000000000000001e00000000root/opt/ip2.d/doc.intellicap This describes the implementation of IntelliFeatures on the ALC and Intelliport II lines. General Architecture & Scope: IntelliFeatures are of three kinds, viz., IntelliPrint, IntelliView, and IntelliSet. Since these features are not part of the standard operating system interface, they are site-specific. The features are limited by one's choice of terminals and peripherals, configuration options, and applications being run. These limitations are outlined below. IntelliPrint: IntelliPrint allows access to the auxiliary port present on many terminals. A serial printer connected to such a port will appear on the system as a separate device. Data for the terminal's screen and the printer are multiplexed over the single connection from the host to terminal. Control sequences, inserted by the IntelliPrint feature and supported by the terminal, direct the data to the screen or printer respectively. Limitations: Some terminals do not properly support the required control sequences. Even when they do, there are applications which themselves send data to the auxiliary port (usually to support the same function). Furthermore some applications may send control sequences in such a way that they will conflict with the IntelliPrint sequences. IntelliPrint is designed to minimize this latter possibility, but it is still possible. During driver installation, you may choose not to install this feature to reduce kernel memory requirements. IntelliView: IntelliView allows a single physical terminal to act as multiple virtual terminals. This is done through the capability of many terminals to support alternate screens or "pages" of display, and to allow switching between them. We support up to seven alternate (plus one main) virtual terminals per physical device. The IntelliView feature scans incoming keys for special sequences (generally sent by function keys) which the user presses to indicate he wants to switch screens. Limitations: Some terminals do not support alternate paged displays, and many do not support eight screens. Some applications may use the alternate screens for additional information storage. Other applications may use the same function keys or sequences which had been defined as hot-keys for switching screens. During driver installation, you may choose to not install this feature, or to further limit the maximum number of alternate screens supported, in order to reduce the kernel memory requirements. IntelliSet: IntelliSet allows selection of baud rates, flow controls, and other hardware-dependent features which are not directly supported by the operating system and drivers. Individual parameters may be specified as defaults, with subsequent changes allowed, or "locked" in place. IntelliSet may be used in combination with other features: all virtual devices are affected. Limitations: Because of hardware dependencies, not all parameters are supported by all drivers, and not all legal values may be supported for each parameter. When device driver support is available, it is always installed, since it does not require significant kernel memory. Implementation: Different types of terminals have different capabilities and will use different control sequences. Other types of peripherals may have specific IntelliSet requirements. Most systems, however, use many of the same type of peripheral. For this reason, we have organized sets of IntelliFeature options into "profiles", each of which corresponds to some specific terminal, printer, etc. These are supplied in a file called "intellicap" , stored in /etc/default/alc.d or /etc/default/fip.d, depending on your installation. The same directory will also contain files collectively described here as "intellitype" files, which are used to assign a profile to each physical device supporting IntelliFeatures. A utility program, ctonInit, is run at system startup to load the appropriate profiles and device assignments to the device drivers and firmware, where the IntelliFeature support takes place. This same utility may be run at other times to change the profile assignments for a specific device. The ctonInit utility is named alcinit in ALC installations, and it is named fipinit in Intelliport II installations. Differences from original Intelliport IntelliFeatures: If a terminal is assigned to a profile which includes IntelliView, but only the main screen is opened (e.g., the devices for the alternate screens are disabled), we do NOT scan for incoming function keys for screen-switching. IntelliView supports more screens (provided the terminal has enough memory to support them). IntelliView supports a "toggle" function key to select the "next" screen. This may be used in addition to or instead of function keys to select specific screens. The IntelliSet feature has been added, giving access to advanced features of the Intelliport II line. This is not supported in the ALC. When supported, IntelliSet features may be used in combination with IntelliView and IntelliPrint. Format of intellicap: Intellicap is an ascii file containing one or more profiles. Each profile begins with a label which must begin with a dollar sign ($) and may be up to 16 characters long, followed by a colon (:). Next may appear an equal-sign (=) followed by an earlier-defined label (without the colon). This is useful when defining several profiles having nearly similar data. Next appears the configuration information, which is of the general form "parameter = value", where the parameters are specific keywords having various legal values. The table below describes the various legal values for each parameter. Several parameters require numbers to be entered. Such numbers may be entered as decimal (no leading 0), octal (leading 0), or hexadecimal (leading 0x). Thus 25, 031, and 0x19 all represent the same number. Entries in the table below are in decimal. Several parameters require character strings. Most of these strings will need to contain ascii control characters, so a variety of means can be used to represent these. A string can be represented as a sequence of numbers which represent the ascii value, separated by commas. Or it can be represented as an ascii string in single or double quotes. Within quotes, certain character- sequences have special meaning: dos-style ctrl character representations: '^A' represents ctrl-a (0x01), '^B' represents ctrl-b (0x02), '^[' represents ctrl-[ (escape) (0x1b), and so on c-style ctrl character representation: '\E' represents escape (0x1b) '\n' represents linefeed (newline) '\r' represents carrige-return '\b' represents backspace '\t' represents tab '\v' represents vertical tab '\f' represents form-feed '\\' represents '\' '\^' represents '^' '\000' represents null: any other value may be expressed as a three-digit octal constant. For example, each of the following have the same effect: nextscreen = 1, 65, 66, 10 nextscreen = 1, 0x41, 0x42, 0xa nextscreen = '^AAB^J' nextscreen = '\001AB\n' nextscreen = 1,'AB',0xa Values for IntelliSet parameters may each contain an optional '!' as shown in the table. If the exclamation mark appears, then the selected feature is locked and will not be changed by normal o/s function calls (although it may be changed by assigning a new profile to the device). If the exclamation mark is absent, it indicates that the selected option is the default at the time of device open, but subsequent changes are permitted. Intellitype files consist of lines of the general form: device = label where label is one of the profile labels defined in intellicap and device is the name (excluding '/dev/' path) of the intelliport device. Table of intellicap parameters: USED BY INSTALLATION MENU: description = (Profile Description) quoted string up to 56 characters desc. = (Profile Description) quoted string up to 56 characters help = (Profile Help-Notes) quoted string up to 126 characters logins = (Number of logins to create) Numeric value from 0 to 8 INTELLIPRINT PARAMETERS: startdelay = (Delay N/10 seconds before printing) Numeric value from 1 to 100 pause = (Delay N/10 seconds between print requests) Numeric value from 1 to 50 printon = (Sequence to start transparent print) sequence of up to 7 characters printoff = (Sequence to end transparent print) sequence of up to 7 characters printack = (Incoming Print-Acknowledge sequence) sequence of up to 7 characters paddcr = (Default printer to map NL->CRNL?) One of the following keywords: yes y true no n false ptab = (Default printer to expand tabs?) One of the following keywords: yes y true no n false INTELLIVIEW PARAMETERS: nextscreen = (Incoming hot-key sequence to select 'next' screen) sequence of up to 7 characters screen1 = (Sequence to select screen 1) sequence of up to 7 characters goto1 = (Incoming hot-key sequence to select screen 1) sequence of up to 7 characters screen2 = (Sequence to select screen 2) sequence of up to 7 characters goto2 = (Incoming hot-key sequence to select screen 2) sequence of up to 7 characters screen3 = (Sequence to select screen 3) sequence of up to 7 characters goto3 = (Incoming hot-key sequence to select screen 3) sequence of up to 7 characters screen4 = (Sequence to select screen 4) sequence of up to 7 characters goto4 = (Incoming hot-key sequence to select screen 4) sequence of up to 7 characters screen5 = (Sequence to select screen 5) sequence of up to 7 characters goto5 = (Incoming hot-key sequence to select screen 5) sequence of up to 7 characters screen6 = (Sequence to select screen 6) sequence of up to 7 characters goto6 = (Incoming hot-key sequence to select screen 6) sequence of up to 7 characters screen7 = (Sequence to select screen 7) sequence of up to 7 characters goto7 = (Incoming hot-key sequence to select screen 7) sequence of up to 7 characters screen8 = (Sequence to select screen 8) sequence of up to 7 characters goto8 = (Incoming hot-key sequence to select screen 8) sequence of up to 7 characters timeout = (Time-out value for key sequences) Numeric value from 0 to 255 INTELLISET PARAMETERS: baud = (Transmit/Receive Baud Rate) One of the following keywords: 50 75 110 134 134.5 150 200 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 57600 64000 76800 115200 custom1 custom2 50! 75! 110! 134! 134.5! 150! 200! 300! 600! 1200! 1800! 2000! 2400! 3600! 4800! 7200! 9600! 19200! 38400! 56000! 57600! 64000! 76800! 115200! custom1! custom2! inbaud = (Receive Baud Rate) One of the following keywords: 50 75 110 134 134.5 150 200 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 57600 64000 76800 115200 custom1 custom2 50! 75! 110! 134! 134.5! 150! 200! 300! 600! 1200! 1800! 2000! 2400! 3600! 4800! 7200! 9600! 19200! 38400! 56000! 57600! 64000! 76800! 115200! custom1! custom2! outbaud = (Transmit Baud Rate) One of the following keywords: 50 75 110 134 134.5 150 200 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 38400 56000 57600 64000 76800 115200 custom1 custom2 50! 75! 110! 134! 134.5! 150! 200! 300! 600! 1200! 1800! 2000! 2400! 3600! 4800! 7200! 9600! 19200! 38400! 56000! 57600! 64000! 76800! 115200! custom1! custom2! stop = (Stop Bits) One of the following keywords: 1 1+ 1.5 2 1! 1+! 1.5! 2! parity = (Parity) One of the following keywords: none noparity mark 1 space 0 odd even none! noparity! mark! 1! space! 0! odd! even! size = (Character Size) One of the following keywords: 5 6 7 8 5bits 6bits 7bits 8bits 5! 6! 7! 8! 5bits! 6bits! 7bits! 8bits! inflow = (Input flow control) One or more of the following keywords: none xonxoff xon dtr rts busyready none! xonxoff! xon! dtr! rts! busyready! outflow = (Output flow control) One or more of the following keywords: none xonxoff xon ixany xany xonxany cts dcd dsr busyready none! xonxoff! xon! ixany! xany! xonxany! cts! dcd! dsr! busyready! local = (Ignore DCD change?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! hduplex = (Half-Duplex) One of the following keywords: yes y true no n false yes! y! true! no! n! false! dsrreq = (Need DSR for Receive?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! ixon = (Custom incoming xon) Numeric value from 0 to 255 ixoff = (Custom incoming xoff) Numeric value from 0 to 255 oxon = (Custom outgoing xon) Numeric value from 0 to 255 oxoff = (Custom outgoing xoff) Numeric value from 0 to 255 onlcr = (Map NL->CRNL?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! tab = (Expand tabs?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! rs422 = (Select RS422 operation) One of the following keywords: yes y true no n false yes! y! true! no! n! false! noflush = (Inhibit flush on close?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! osproc = (Always use o/s line disciplines?) One of the following keywords: yes y true no n false yes! y! true! no! n! false! custom1 = (Custom Baud Rate 1) Numeric value from 48 to 115200 custom2 = (Custom Baud Rate 2) Numeric value from 48 to 115200 The utility 'ctonInit' is invoked with various command-line arguments depending on use. At system initialization, the following format is used: ctonInit [intellicap] [intellitype(s)] -n [nodefile(s)] The full correct pathnames of the intellicap and intellitype files must be given (e.g., /etc/default/alc.d/intellicap). The nodefiles, usually supplied in the same directory as the intellicap file, identify the proper minor device numbers for any Intelliport or ALC device. Separate files exist for each major device installed. ctonInit does not insist that the 'intellicap' and 'intellitype' files be called anything in particular, and there is no default value. Only the presence on the command line identifies them as such. In addition, there may be multiple intellicap and intellitype files listed. The only requirement is that profiles must be defined before they are used. To validate new profiles, the following is used: ctonInit [-v | -vp] [Intellicap & Intelliset file(s)] -n [nodefile(s)] -vp -- verify Intellicap profile syntax only. Drivers will not be referenced at all -v -- verify Intellicap syntax and driver support levels only. Drivers will be accessed to determine support level, but no profiles will be downloaded. To change the profile assignment for a single device: ctonInit [Intellicap file] -p [profilename] < [Intelliport device] If the argument -p [profilename] is omitted, ctonInit will use the environment variable TERM (adding a $ in front) as the profile label to assign. To get a list of valid parameter values (as above). ctonInit -parameters 07070100007675000041ed000000000000000100000002320a567e00000000000000660000000000000000000000000000000900000000root/tmp07070100007677000081a4000000000000000100000001319a73d600000250000000660000000000000000000000000000001300000000root/tmp/ISAio.mas308 30F 310 317 318 31F 320 327 328 32F 330 337 338 33F 340 347 348 34F 350 357 358 35F 370 377 390 397 398 39F 3D0 3D7 3E0 3E7 3E8 3EF 208 20F 210 217 218 21F 220 227 228 22F 230 237 238 23F 240 247 248 24F 250 257 258 25F 260 267 268 26F 270 277 280 287 288 28F 290 297 298 29F 2A0 2AF 2A8 2AF 2B0 2B7 2B8 2BF 2C0 2C7 2C8 2CF 2D0 2D7 2D8 2DF 2E0 2E7 2E8 2EF 2F0 2F7 108 10F 110 117 118 11F 120 127 128 12F 130 137 138 13F 140 147 148 14F 150 157 158 15F 160 167 168 16F 178 17F 180 187 188 18F 190 197 198 19F 1A0 1A7 1A8 1AF 1B0 1B7 1B8 1BF 1C0 1C7 1C8 1CF 1D0 1D7 1D8 1DF 1E0 1E7 1E8 1EF 07070100007678000081a40000000000000001000000012c346ead0000095e000000660000000000000000000000000000001200000000root/tmp/MCio.mas308 30F 310 317 318 31F 340 347 348 34F 350 357 358 35F 208 20F 210 217 218 21F 240 247 248 24F 250 257 258 25F 108 10F 110 117 118 11F 140 147 148 14F 150 157 158 15F 2020 2027 2028 202F 2030 2037 2038 203F 2060 2067 2068 206F 2070 2077 2078 207F 2120 2127 2128 212F 2130 2137 2138 213F 2160 2167 2168 216F 2170 2177 2178 217F 2220 2227 2228 222F 2230 2237 2238 223F 2260 2267 2268 226F 2270 2277 2278 227F 2320 2327 2328 232F 2330 2337 2338 233F 2360 2367 2368 236F 2370 2377 2378 237F 5400 5407 5408 540F 5410 5417 5418 541F 5440 5447 5448 544F 5450 5457 5458 545F 5500 5507 5508 550F 5510 5517 5518 551F 5540 5547 5548 554F 5550 5557 5558 555F 5600 5607 5608 560F 5610 5617 5618 561F 5640 5647 5648 564F 5650 5657 5658 565F 5700 5707 5708 570F 5710 5717 5718 571F 5740 5747 5748 574F 5750 5757 5758 575F 7420 7427 7428 742F 7430 7437 7438 743F 7460 7467 7468 746F 7470 7477 7478 747F 7520 7527 7528 752F 7530 7537 7538 753F 7560 7567 7568 756F 7570 7577 7578 757F 7620 7627 7628 762F 7630 7637 7638 763F 7660 7667 7668 766F 7670 7677 7678 767F 7720 7727 7728 772F 7730 7737 7738 773F 7760 7767 7768 776F 7770 7777 7778 777F 8880 8887 8888 888F 8890 8897 8898 889F 88C0 88C7 88C8 88CF 88D0 88D7 88D8 88DF 8980 8987 8988 898F 8990 8997 8998 899F 89C0 89C7 89C8 89CF 89D0 89D7 89D8 89DF 8A80 8A87 8A88 8A8F 8A90 8A97 8A98 8A9F 8AC0 8AC7 8AC8 8ACF 8AD0 8AD7 8AD8 8ADF 8B80 8B87 8B88 8B8F 8B90 8B97 8B98 8B9F 8BC0 8BC7 8BC8 8BCF 8BD0 8BD7 8BD8 8BDF A8A0 A8A7 A8A8 A8AF A8B0 A8B7 A8B8 A8BF A8E0 A8E7 A8E8 A8EF A8F0 A8F7 A8F8 A8FF A9A0 A9A7 A9A8 A9AF A9B0 A9B7 A9B8 A9BF A9E0 A9E7 A9E8 A9EF A9F0 A9F7 A9F8 A9FF AAA0 AAA7 AAA8 AAAF AAB0 AAB7 AAB8 AABF AAE0 AAE7 AAE8 AAEF AAF0 AAF7 AAF8 AAFF ABA0 ABA7 ABA8 ABAF ABB0 ABB7 ABB8 ABBF ABE0 ABE7 ABE8 ABEF ABF0 ABF7 ABF8 ABFF DC80 DC87 DC90 DC97 DC98 DC9F DCC0 DCC7 DCC8 DCCF DCD0 DCD7 DCD8 DCDF DD80 DD87 DD88 DD8F DD90 DD97 DD98 DD9F DDC0 DDC7 DDC8 DDCF DDD0 DDD7 DDD8 DDDF DE80 DE87 DE88 DE8F DE90 DE97 DE98 DE9F DEC0 DEC7 DEC8 DECF DED0 DED7 DED8 DEDF DF80 DF87 DF88 DF8F DF90 DF97 DF98 DF9F DFC0 DFC7 DFC8 DFCF DFD0 DFD7 DFD8 DFDF FCA0 FCA7 FCA8 FCAF FCB0 FCB7 FCB8 FCBF FCE0 FCE7 FCE8 FCEF FCF0 FCF7 FCF8 FCFF FDA0 FDA7 FDA8 FDAF FDB0 FDB7 FDB8 FDBF FDE0 FDE7 FDE8 FDEF FDF0 FDF7 FDF8 FDFF FEA0 FEA7 FEA8 FEAF FEB0 FEB7 FEB8 FEBF FEE0 FEE7 FEE8 FEEF FEF0 FEF7 FEF8 FEFF FFA0 FFA7 FFA8 FFAF FFB0 FFB7 FFB8 FFBF FFE0 FFE7 FFE8 FFEF FFF0 FFF7 FFF8 FFFF 07070100007679000081a40000000000000001000000012a81854a00000095000000660000000000000000000000000000001300000000root/tmp/copyright# # # IntelliPort II Installation program. # Copyright 1991, 1992 Computone Corporation # # All rights reserved# # # 0707010000767a000081ed0000000000000001000000012df628a100000b37000000660000000000000000000000000000001500000000root/tmp/getty.funcs# # getty post-installation functions # # The following variables are assumed to be available: # FULL_GREP_LIST # # Initialize ttymon service based on type of OS (4.0 or 4.1+) # # NOTE: Must be called before using other functions. # initialize_ttymon () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Build imitation inittab file from ttymon entries for menu processing # # Usage: ttymon_to_inittab # where is the number of boards installed # and is the destination filename # ttymon_to_inittab() { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Convert imitation inittab file back into ttymon entries # For those ports which already have ttymon entries, just update them # as necessary. For new ports, create a shell script to be run on next # reboot to add the port monitors. Reason is that the device nodes may # not yet exist, and you cannot add a port monitor to a non-existent device. # # Usage: inittab_to_ttymon # where is the source inittab filename # inittab_to_ttymon() { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Split /etc/ttytype file into base file of non-IntelliPort II entries # and a file of just the IntelliPort II entries # # Usage: split_ttytype # where is the source filename # and is the destination filename for IP2 entries # and is the destination filename for non-IP2 entries # split_ttytype() { PM_INFILE=$1 PM_OUTFILE=$2 PM_BASEFILE=$3 egrep tty[Ss][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_OUTFILE} egrep -v tty[sS-Z][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_BASEFILE} unset PM_INFILE PM_OUTFILE PM_BASEFILE } # # Build temporary ttytype file from /etc/ttytype for menu processing # # Usage: ttytype_to_menus # where is the source filename # and is the destination filename # ttytype_to_menus() { PM_INFILE=$1 PM_OUTFILE=$2 # # Nothing to do for GETTY INSTALLATION # cp ${PM_INFILE} ${PM_OUTFILE} } # # Convert temporary menus ttytype file to /etc/ttytype # # Usage: menus_to_ttytype # where is the source filename # and is the destination filename # menus_to_ttytype() { PM_INFILE=$1 PM_OUTFILE=$2 # # Nothing to do for GETTY INSTALLATION # cp ${PM_INFILE} ${PM_OUTFILE} } # # Convert intellitype file for use by gen2. # # Usage: itype_to_gen2 # and is the source inteliitype filename to update # and is the destination inteliitype filename # itype_to_gen2() { PM_INFILE=$1 PM_OUTFILE=$2 awk 'BEGIN {FS=":"} $0 ~ /^ttyS/ { # Modem port; convert to non-modem # print "ttys" substr ($0, 5, length ($0)-4) } $0 ~ /^ttys/ { # non-modem port; output as is # print $0 }' ${PM_INFILE} > ${PM_OUTFILE} unset PM_INFILE PM_OUTFILE } 0707010000767d000081a400000000000000010000000131d1567b000013cc000000660000000000000000000000000000001300000000root/tmp/icap.site########################################################################### # # icap.site # Site-dependent IntelliFeature Profiles # #------------------------------------------------------------ # Revision History: # 4/21/92 MAG First release #------------------------------------------------------------ # At installation time, this file is copied to # /etc/default/???.d/icap.site # if that file does not already exist. # # If you have new profiles you want to define, put them here # and future idriver upgrades will not touch them. The Computone-supplied # profiles are in the file "intellicap", which is automatically # updated with the drivers. # # To simplify support, please do not change the profiles we supply. # Instead, define one of your own here. You may use "=" to initialize # your profile from an existing profile, even though it is in a different # file. # # Refer to the file doc.icap for detailed advice on creating profile # entries. # # We welcome your suggestions for additional profiles to add to our # standard list. Fax them to our Customer Support department and we # may include them in future releases. # # To avoid conflicts with future revisions, please follow these guides: # # Each profile has a label, which may be up to 15 characters, # and must begin with a $ (dollar) sign. # # For terminals, our pre-defined labels use a standard format: # For example, the profile $wy60.2pt.cts represents a Wyse WY-60 # ("wy60") using two IntelliView screens (".2"), IntelliPrint ("p"), # an IntelliView screen toggle key ("t"), and with IntelliSet locking # in CTS flow control ("cts"). In general, the first part shows the # terminal model, the second indicates any IntelliFeatures used, and # the third indicates any special features. # # Profiles for printers are less standardized, but should indicate # the baud rate and flow control parameters at least. # # When the profiles and descriptions are displayed by the installation # menu, they are sorted by profile name. For that reason, all the # profile names for printers begin with "pr", so they will all be # together in alphabetical order. # # To keep all your profiles together, and ensure their names # do not conflict with some profile we might generate, begin them # with an exclamation point (!); then they will all appear first # on the menus. If you begin them with a '~', they will all be # last. We guarantee we won't release any profile names # that begin with "!" or a "~". # # Instead of keeping your profiles together on the menu screen # you may want to merge them in with the standard ones. Then # follow our labelling conventions, but end the profile name # with ".s" (stands for "site"). We guarantee we won't # release any standard profile names that end with ".s". # # Descriptions are limited to a single line of 56 characters. # Help information is limited to 126 characters total. They are # displayed on multiple lines of up to 70 characters per line. # You must indicate the line breaks by using the '#' character # where the new line should begin. # # The help or description must not contain a '#' except to indicate # line breaks in the help string. Neither can contain a colon (:), # as this character has special significance to the menu program. # The description or the help strings should not contain any TAB # characters: use spaces instead. # # ########################################################################### # The following is a template for creating description fields # for terminals. It keeps them nicely aligned for the menu # program. # desc. = "TTTTTTTTTTTTTT N I-View screens, I-Print, xxxxxxxxxxxxxx" # help = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456" ## ##EXAMPLE profile ## #$dumb.2t: # Any terminal without IntelliPrint # =$dumb # inherit profile "dumb" defined in # # the intellicap file # # hence the "2" in the name extension # # #these are the characters which will be sent to the terminal # screen1 = '\nScr1\n' # activate main screen # screen2 = '\nScr2\n' # activate screen 2 # # #these are the characters from the keyboard # goto1 = '^A1' # hit the keys ^An where n is the screen number # goto2 = '^A2' # ... # # nextscreen = '^A0' # hit the keys ^A and 0 to goto (toggle) # # the next screen # # hence the "t" in the name extension # # timeout = 0 # wait forever for keys. # logins = 2 # used to determine how many screens # # to enable if ALL are enabled. # desc. = "Any terminal 2 I-View screens, (Demo/Testing)" # # # the "#" char IN the help string is for a NL # help = " Terminal with no IntelliPrint support# A 0 - next screen# A 1 - screen 1# A 2 - screen 2 " # # ## -- ADD YOUR CUSTOM PROFILES HERE -- 0707010000767e000081ed0000000000000001000000012df60ec7000012da000000660000000000000000000000000000001700000000root/tmp/install.getty# # getty installation functions # # The following variables are assumed to be available: # PMTAG_PREFIX # FULL_GREP_LIST # PM_BOARD_LIST # # Revision history # 1.0.1 DEJ 11/07/94 Scanning for existing logins would not find modem # entries properly. # # # Initialize ttymon service based on type of OS (4.0 or 4.1+) # # NOTE: Must be called before using other functions. # initialize_ttymon () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Display warning about /etc/ttytype if necessary. # display_ttytype_warning () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Create ttymon service if not already existant # # Usage: create_pms # where is the number of boards installed # create_pms () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Remove extra ttymon services above current boards installed # # Usage: remove_extra_pms # where is the number of boards now installed # remove_extra_pms () { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Remove ttymon entry # # Usage: remove_ttymon # where is the board of port to remove (1-4) # where is the service tag of port to remove (i.e. s00) # remove_ttymon() { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Build imitation inittab file from ttymon entries for menu processing # # Usage: ttymon_to_inittab # where is the number of boards installed # and is the destination filename # ttymon_to_inittab() { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Convert imitation inittab file back into ttymon entries # For those ports which already have ttymon entries, just update them # as necessary. For new ports, create a shell script to be run on next # reboot to add the port monitors. Reason is that the device nodes may # not yet exist, and you cannot add a port monitor to a non-existent device. # # Usage: inittab_to_ttymon # where is the source inittab filename # and is the destination shell script filename # inittab_to_ttymon() { # # NOT APPLICABLE TO GETTY INSTALLATION : } # # Split /etc/ttytype file into base file of non-IntelliPort II entries # and a file of just the IntelliPort II entries # # Usage: split_ttytype # where is the source filename # and is the destination filename for IP2 entries # and is the destination filename for non-IP2 entries # split_ttytype() { PM_INFILE=$1 PM_OUTFILE=$2 PM_BASEFILE=$3 egrep tty[Ss][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_OUTFILE} egrep -v tty[sS-Z][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_BASEFILE} unset PM_INFILE PM_OUTFILE PM_BASEFILE } # # Build temporary ttytype file from /etc/ttytype for menu processing # # Usage: ttytype_to_menus # where is the source filename # and is the destination filename # ttytype_to_menus() { PM_INFILE=$1 PM_OUTFILE=$2 # # Nothing to do for GETTY INSTALLATION # cp ${PM_INFILE} ${PM_OUTFILE} } # # Convert temporary menus ttytype file to /etc/ttytype # # Usage: menus_to_ttytype # where is the source filename # and is the destination filename # menus_to_ttytype() { PM_INFILE=$1 PM_OUTFILE=$2 # # Nothing to do for GETTY INSTALLATION # cp ${PM_INFILE} ${PM_OUTFILE} } # # Remove specified device pattern entries from a ttytype file. # # Usage: remove_ttytype_entry # where is the device pattern to remove # (NOT including tty or term/ prefix) # and is the ttytype filename to update # remove_ttytype_entry() { PM_PATTERN=$1 PM_FILE=$2 egrep -v tty${PM_PATTERN} ${PM_FILE} >${PM_FILE}.1 mv ${PM_FILE}.1 ${PM_FILE} unset PM_PATTERN PM_FILE } # # Create login entry for port. # # Usage: create_login_entry # where is the device name # (NOT including tty or term/ prefix) # and is getty/ttymon token # and is the filename to place entry # create_login_entry() { PM_DEVICE=$1 PM_TOKEN=$2 PM_FILE=$3 egrep "^c${PM_DEVICE}" ${PM_FILE} >/dev/null \ || echo "c${PM_DEVICE}:234:off:/etc/getty tty${PM_DEVICE} ${PM_TOKEN}" \ >> ${PM_FILE} unset PM_DEVICE PM_TOKEN PM_FILE } # # Convert intellitype file for use by gen2. # # Usage: itype_to_gen2 # and is the source inteliitype filename to update # and is the destination inteliitype filename # itype_to_gen2() { PM_INFILE=$1 PM_OUTFILE=$2 awk 'BEGIN {FS=":"} $0 ~ /^ttyS/ { # Modem port; convert to non-modem # print "ttys" substr ($0, 5, length ($0)-4) } $0 ~ /^ttys/ { # non-modem port; output as is # print $0 }' ${PM_INFILE} > ${PM_OUTFILE} unset PM_INFILE PM_OUTFILE } 0707010000767f000081ed0000000000000001000000012dfb24a700004138000000660000000000000000000000000000001800000000root/tmp/install.ttymon# # installation ttymon functions # # The following variables are assumed to be available: # PMTAG_PREFIX # FULL_GREP_LIST # PM_BOARD_LIST # # Revision history # 1.0.3 DEJ 06/08/95 Added support for Solaris 2.x # # 1.0.2 DEJ 11/07/94 Scanning for existing logins would not find modem # entries properly. # # 1.0.1 DEJ 10/17/94 Alternate screens should inherit the connect-on-carrier # flag from their corresponding main screen. # When using "pmadm -L" we now filter our cton entries. # # # Initialize ttymon service based on type of OS (4.0 or 4.1+) # # NOTE: Must be called before using other functions. # initialize_ttymon () { if [ `uname` = "SunOS" ] then OSSVER=0 # 4.0 derivative SOLARIS=1 else OSVER=`uname -a | cut -d' ' -f3` OSSVER=`echo $OSVER | cut -d'.' -f2` fi if [ $OSSVER -gt 0 ] then # SVR4.1 or greater # # Here we must use -S login option to pmadm # and use /usr/bin/shserv as the login program # LOGIN_PROG="/usr/bin/shserv" SCHEME="-S login" INVO_ID="" PUSH_MODS="-m ldterm" else # SVR4.0 # # Here we don't use the -S login option to pmadm # and use /usr/bin/login as the login program # LOGIN_PROG="/usr/bin/login" SCHEME="" INVO_ID="-i root" PUSH_MODS="-m ldterm" fi } # # Display warning about /etc/ttytype if necessary. # display_ttytype_warning () { TPATH_DEF=/etc/default/tpath if [ $INST_TYPE = "ttymon" ] then if [ "${SOLARIS}x" = x ] then # For ttymon, /etc/ttytype is never used. # clear_screen echo "WARNING:" echo "" echo "\tDue to UNIX SVR4 ttymon limitations, the terminal type choices you" echo "\tmake during configuration will NOT have any effect." echo "" echo "\tPress ENTER to continue \c" read RESPONSE echo "" fi else # For getty, /etc/ttytype is only used if Trusted Path # is disabled. Under SVR4.0 it does not exist. With # SVR4.2 it is enabled if the file /etc/default/tpath # does not exist or if the TP_DEFAULT variable within # is set to yes. # if [ $OSSVER -gt 0 ] then ENABLED=0 [ ! -f $TPATH_DEF ] && ENABLED=1 if [ $ENABLED -eq 0 ] then [ `awk '{FS="="} $0 ~/^TP_DEFAULT/ {print $2}' \ $TPATH_DEF` = "YES" ] && ENABLED=1 fi if [ $ENABLED -eq 1 ] then clear_screen echo "WARNING:" echo "" echo "\tTrusted Path is currently enabled. The terminal type choices you make" echo "\tduring configuration will NOT have any effect." echo "" echo "\tPress ENTER to continue \c" read RESPONSE echo "" fi unset ENABLED fi fi } # # Create ttymon service if not already existant # # Usage: create_pms # where is the number of boards installed # create_pms () { PM_NBOARDS=$1 # for each board installed, add a port monitor if it does not # already exist # PM_BOARD_LIST is used instead of BOARD_LIST since it is zero based # for PM_BOARD in `echo ${PM_BOARD_LIST} | cut -d' ' -f1-${PM_NBOARDS}` do PM_TAG="${PMTAG_PREFIX}${PM_BOARD}" sacadm -l | grep $PM_TAG >/dev/null 2>&1 if [ $? = 1 ] then sacadm -a -p $PM_TAG -t ttymon \ -c "/usr/lib/saf/ttymon" -v `/usr/sbin/ttyadm -V` \ -y "Computone Board ${PM_BOARD}" fi done unset PM_BOARD PM_TAG unset PM_NBOARDS } # # Remove extra ttymon services above current boards installed # # Usage: remove_extra_pms # where is the number of boards now installed # remove_extra_pms () { PM_NEXTBOARD=`expr $1 + 1` # for each board above those now installed, remove the port # monitor if it exists if [ ${PM_NEXTBOARD} -le 4 ] then # PM_BOARD_LIST is used instead of BOARD_LIST since it is zero based # for PM_BOARD in `echo ${PM_BOARD_LIST} | cut -d' ' -f${PM_NEXTBOARD}-4` do PM_TAG="${PMTAG_PREFIX}${PM_BOARD}" sacadm -r -p $PM_TAG >/dev/null 2>&1 rm -rf /etc/saf/$PM_TAG /var/saf/$PM_TAG 2>/dev/null done fi unset PM_BOARD PM_TAG unset PM_NEXTBOARD } # # Build imitation inittab file from ttymon entries for menu processing # # Usage: ttymon_to_inittab # where is the number of boards installed # and is the destination filename # ttymon_to_inittab() { PM_NBOARDS=$1 PM_OUTFILE=$2 # Clean output file of any previous contents # : > ${PM_OUTFILE} # for each board installed, add pm entries to the new inittab file # PM_BOARD_LIST is used instead of BOARD_LIST since it is zero based # for PM_BOARD in `echo ${PM_BOARD_LIST} | cut -d' ' -f1-${PM_NBOARDS}` do PM_TAG="${PMTAG_PREFIX}${PM_BOARD}" pmadm -L -p ${PM_TAG} 2>/dev/null | grep $FULL_GREP_LIST \ | awk 'BEGIN {FS=":"} { SVCTAG=$3 FLGS=$4 MODE=$10 SPEED=$14 if (index (FLGS, "x") > 0) STATUS="off" else STATUS="respawn" if (index (MODE, "c") > 0) CARRIER=1 else CARRIER=0 if (substr (SVCTAG, 1, 1) == "s") { PORT=substr (SVCTAG, 2, 3) if (CARRIER == 1) TTY="ttyS" PORT else TTY="ttys" PORT } else { TTY="tty" SVCTAG } print "c" SVCTAG ":234:" STATUS ":/etc/getty " \ TTY " " SPEED } ' >> ${PM_OUTFILE} done # Clean up imitation inittab # sort -f -t: +0 -1 ${PM_OUTFILE} -o ${PM_OUTFILE} unset PM_BOARD PM_TAG unset PM_NBOARDS PM_OUTFILE } # # Convert imitation inittab file back into ttymon entries # For those ports which already have ttymon entries, just update them # as necessary. For new ports, create a shell script to be run on next # reboot to add the port monitors. Reason is that the device nodes may # not yet exist, and you cannot add a port monitor to a non-existent device. # # Usage: inittab_to_ttymon # where is the source inittab filename # and is the destination ttymon command filename # inittab_to_ttymon() { PM_INFILE=$1 PM_OUTFILE=$2 pmadm -L | grep "^cton" >/tmp/pmadm.list : >${PM_OUTFILE} awk ' BEGIN { FS=":" NEXTPM=1 # default CARRIER setting CARRIER="" } # # read in the pmadm.list file # FILENAME == "/tmp/pmadm.list" { pmlist[ NEXTPM ] = $0 NEXTPM = NEXTPM + 1 next } FILENAME == "/tmp/ttytype.out" { split ($0, TTYTYPE_ARGS, " ") ttytype[ TTYTYPE_ARGS[2] ] = TTYTYPE_ARGS[1] next } { SVCTAG=substr ($1, 2, 4) if ($3 == "off") ENABLE_OPT="x" else ENABLE_OPT="" GETTY_CMD=$4 split (GETTY_CMD, GETTY_ARGS, " ") BOX=substr (SVCTAG, 2, 1) if (BOX == "0" || BOX == "1" || BOX == "2" || BOX == "3" ) TAG=PMTAG_PREFIX "0" else if (BOX == "4" || BOX == "5" || BOX == "6" || BOX == "7" ) TAG=PMTAG_PREFIX "1" else if (BOX == "8" || BOX == "9" || BOX == "a" || BOX == "b" ) TAG=PMTAG_PREFIX "2" else TAG=PMTAG_PREFIX "3" # # Scan through pmlist looking for a match # for (item = 1; item < NEXTPM; item++) { split (pmlist[ item ], PMARGS, ":") if (PMARGS[3] == SVCTAG) { # # ttymon entry already exists; # just make desired changes # FLGS=PMARGS[4] MODE=PMARGS[10] OSPEED=PMARGS[14] OTTYTYPE=PMARGS[19] if (index (FLGS, "x") > 0) OENABLE_OPT="x" else OENABLE_OPT="" if (index (MODE, "c") > 0) OCARRIER="-c" else OCARRIER="" TTY=substr (GETTY_ARGS[2], 4, 6) # Build carrier setup flag # if (substr (SVCTAG, 1, 1) == "s") { # Main screen # # Get modem/non-modem port status # from inittab # if (substr (TTY, 1, 1) == "s") CARRIER="" else if (substr (TTY, 1, 1) == "S") CARRIER="-c" } else { # Alternate screen; # carrier flag inherited from # last main screen which is # guaranteed to be the right one. } DEVICE="/dev/term/" TTY TTYTYPE_DEVICE="tty" TTY # Get speed and ttytype # SPEED=GETTY_ARGS[3] TTYTYPE=ttytype[ TTYTYPE_DEVICE ] if (OCARRIER != CARRIER \ || OSPEED != SPEED \ || OENABLE_OPT != ENABLE_OPT \ || OTTYTYPE != TTYTYPE) { # Parameters have changed # if (index (MODE, "b") > 0) BIDIR="-b" else BIDIR="" if (index (MODE, "h") > 0) HANGUP="-h" else HANGUP="" if (PMARGS[8] != "reserved" \ && length (PMARGS[8]) > 0) NSCHEME="-S " PMARGS[8] else NSCHEME="" if (length (PMARGS[15]) > 0) NMODS="-m " PMARGS[15] else NMODS="" if (length (PMARGS[5]) > 0) ID="-i " PMARGS[5] else ID="" LOG=PMARGS[16] if (substr (LOG, length (LOG), 1) == "\\") LOG=substr (LOG, 1, length (LOG)-1) ": " # Remove previous pm # print "pmadm -r -p " TAG " -s " SVCTAG >> "/tmp/pmadm.immed" # Add pm with new settings (initially disabled) # print "pmadm -a -p " TAG " -s " SVCTAG " " ID " -fu" ENABLE_OPT " -v `/usr/sbin/ttyadm -V` " NSCHEME " -m \"`/usr/sbin/ttyadm " NMODS " -p \\\"" LOG "\\\" -d " DEVICE " -l " SPEED " " CARRIER " -T \"" TTYTYPE "\" -s " PMARGS[12] "`\" 2>/dev/null" >> "/tmp/pmadm.immed" } break } } if (item == NEXTPM) { # # ttymon entry does not exist; create entry # TTY=substr (GETTY_ARGS[2], 4, 6) # Build carrier setup flag # if (substr (SVCTAG, 1, 1) == "s") { # Main screen # # Get modem/non-modem port status from inittab # if (substr (TTY, 1, 1) == "s") NCARRIER="" else if (substr (TTY, 1, 1) == "S") NCARRIER="-c" } else { # Alternate screen; # carrier flag inherited from # last main screen which is # guaranteed to be the right one. } DEVICE="/dev/term/" TTY TTYTYPE_DEVICE="tty" TTY # Get speed and ttytype # NSPEED=GETTY_ARGS[3] TTYTYPE=ttytype[ TTYTYPE_DEVICE ] # Add pm with new settings # print "pmadm -a -p " TAG " -s " SVCTAG " " INVO_ID " -fu" ENABLE_OPT " -v `/usr/sbin/ttyadm -V` " SCHEME " -m \"`/usr/sbin/ttyadm " PUSH_MODS " -p \\\"login: \\\" -d " DEVICE " -l " NSPEED " " NCARRIER " -T \"" TTYTYPE "\" -s " LOGIN_PROG "`\" 2>/dev/null" } } ' PMTAG_PREFIX=${PMTAG_PREFIX} LOGIN_PROG=${LOGIN_PROG} SCHEME="${SCHEME}" INVO_ID="${INVO_ID}" PUSH_MODS="${PUSH_MODS}" /tmp/pmadm.list /tmp/ttytype.out ${PM_INFILE} > $PM_OUTFILE rm /tmp/pmadm.list # If is empty, remove it # PM_LINES=`cat ${PM_OUTFILE} | wc -l` if [ $PM_LINES -eq 0 ] then rm -f ${PM_OUTFILE} else for BOARD in 3 2 1 0 do grep "${PMTAG_PREFIX}${BOARD}" ${PM_OUTFILE} >/dev/null if [ $? -eq 0 ] then # need to disable this ttymon before # entries are added # echo "sacadm -k -p \"${PMTAG_PREFIX}${BOARD}\" >/dev/null 2>&1" >${PM_OUTFILE}.1 cat ${PM_OUTFILE}.1 ${PM_OUTFILE} >${PM_OUTFILE}.2 mv ${PM_OUTFILE}.2 ${PM_OUTFILE} echo "sacadm -s -p \"${PMTAG_PREFIX}${BOARD}\" >/dev/null 2>&1" >>${PM_OUTFILE} fi done rm -f ${PM_OUTFILE}.1 fi # Make immediate changes in ttymon now # if [ -f /tmp/pmadm.immed ] then sh /tmp/pmadm.immed rm /tmp/pmadm.immed fi } # # Split /etc/ttytype file into base file of non-IntelliPort II entries # and a file of just the IntelliPort II entries # # Usage: split_ttytype # where is the source filename # and is the destination filename for IP2 entries # and is the destination filename for non-IP2 entries # split_ttytype() { if [ "${SOLARIS}x" = x ] then PM_INFILE=$1 PM_OUTFILE=$2 PM_BASEFILE=$3 egrep tty[Ss][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_OUTFILE} egrep -v tty[sS-Z][0-9a-f][0-9a-f] ${PM_INFILE} > ${PM_BASEFILE} unset PM_INFILE PM_OUTFILE PM_BASEFILE else # Solaris 2.x # cp $1 $2 fi } # # Build temporary ttytype file from /etc/ttytype for menu processing # # Usage: ttytype_to_menus # where is the source filename # and is the destination filename # ttytype_to_menus() { PM_INFILE=$1 PM_OUTFILE=$2 if [ "${SOLARIS}x" = x ] then # Standard UNIX SVR4 # pmadm -L | grep "^cton" >/tmp/pmadm.list # convert existing xxx entries to ttyxxx entries # awk ' BEGIN { FS=" " NEXTPM=1 } # # read in the pmadm.list file # FILENAME == "/tmp/pmadm.list" { pmlist[ NEXTPM ] = $0 NEXTPM = NEXTPM + 1 next } # # for lines which apply to us: # $2 ~ /^[sS-Z][0-9a-f][0-9a-f]/ { # # This is one of our ports # TYPE=$1 TTY=$2 PORT=substr (TTY, 2, 3) SVCTAG="s" PORT # # Scan through pmlist looking for a match # for (item = 1; item < NEXTPM; item++) { split (pmlist[ item ], PMARGS, ":") if (PMARGS[3] == SVCTAG) { # Found match # if (index (PMARGS[10], "c") > 0) print TYPE "\tttyS" PORT else print TYPE "\tttys" PORT break } } if (item == NEXTPM) { # No match found # print $0 } } # # for lines which do not apply to us: # $2 !~ /^[sS-Z][0-9a-f][0-9a-f]/ { print $0 }' /tmp/pmadm.list ${PM_INFILE} > ${PM_OUTFILE} rm /tmp/pmadm.list else # Solaris 2.x # # Extract ttytype information from the port monitor descriptions # and create a temporary ttytype file. # pmadm -L | grep "^cton" | awk 'BEGIN {FS=":"} { DEVICE=$9 TTYTYPE=$19 if (length(TTYTYPE) == 0) { TTYTYPE="dumb" } split (DEVICE, DEVICE_PARTS, "/") print TTYTYPE "\ttty" DEVICE_PARTS[4] }' >$PM_OUTFILE fi unset PM_INFILE PM_OUTFILE } # # Convert temporary menus ttytype file to /etc/ttytype # # Usage: menus_to_ttytype # where is the source filename # and is the destination filename # menus_to_ttytype() { if [ "${SOLARIS}x" = x ] then PM_INFILE=$1 PM_OUTFILE=$2 # Convert ttyxxx entries back to xxx entries for ttymon # cat ${PM_INFILE} | awk 'BEGIN {FS=" "} # # for lines which apply to us: # $2 ~ /^tty[sS-Z][0-9a-f][0-9a-f]/ { # # This is one of our ports # TYPE=$1 TTY=substr ($2, 4, 6) ### PORT=substr (TTY, 2, 3) ### ### if (substr (TTY, 1, 1) == "s") ### print TYPE "\tS" PORT ### else print TYPE "\t" TTY } # # for lines which do not apply to us: # $2 !~ /^tty[sS-Z][0-9a-f][0-9a-f]/ { print $0 }' > ${PM_OUTFILE} fi } # # Remove specified device pattern entries from a ttytype file. # # Usage: remove_ttytype_entry # where is the device pattern to remove # (NOT including tty or term/ prefix) # and is the ttytype filename to update # remove_ttytype_entry() { if [ "${SOLARIS}x" = x ] then PM_PATTERN=$1 PM_FILE=$2 egrep -v "^${PM_PATTERN}" ${PM_FILE} >${PM_FILE}.1 mv ${PM_FILE}.1 ${PM_FILE} unset PM_PATTERN PM_FILE fi } # # Create login entry for port in an inittab type file. # # Usage: create_login_entry # where is the device name # (NOT including tty or term/ prefix) # and is getty/ttymon token # and is the filename to place entry # create_login_entry() { PM_DEVICE=$1 PM_TOKEN=$2 PM_FILE=$3 egrep "^c${PM_DEVICE}" ${PM_FILE} >/dev/null 2>&1 \ || echo "c${PM_DEVICE}:234:off:/etc/getty tty${PM_DEVICE} ${PM_TOKEN}" \ >> ${PM_FILE} unset PM_DEVICE PM_TOKEN PM_FILE } # # Remove extra ttymon entries on specified box and port ranges; # awk is used for speed # # Usage: remove_extra_ttymons # where is the board # and is screen prefix letter # and is the space separated list of boxes to remove # and is the space separated list of ports to remove # remove_extra_ttymons() { PM_BOARD=$1 PM_SCREEN=$2 PM_BOX_LIST=$3 PM_PORT_LIST=$4 echo "" | awk 'BEGIN { NBOXES = split (BOX_LIST, BOXES, " ") NPORTS = split (PORT_LIST, PORTS, " ") for (BOX = 1; BOX <= NBOXES; BOX++) { for (PORT = 1; PORT <= NPORTS; PORT++) { SVCTAG=SCREEN BOXES[BOX] PORTS[PORT] system ("pmadm -r -p " PMTAG_PREFIX BOARD " -s " SVCTAG " >/dev/null 2>&1") } } } ' PMTAG_PREFIX=${PMTAG_PREFIX} BOARD=${PM_BOARD} SCREEN=${PM_SCREEN} BOX_LIST="${PM_BOX_LIST}" PORT_LIST="${PM_PORT_LIST}" unset PM_BOARD PM_SCREEN PM_BOX_LIST PM_PORT_LIST } # # Convert intellitype file for use by gen2. # # Usage: itype_to_gen2 # and is the source inteliitype filename to update # and is the destination inteliitype filename # itype_to_gen2() { PM_INFILE=$1 PM_OUTFILE=$2 awk 'BEGIN {FS=":"} $0 ~ /^ttyS/ { # Modem port; convert to non-modem # print "ttys" substr ($0, 5, length ($0)-4) } $0 ~ /^ttys/ { # non-modem port; output as is # print $0 }' ${PM_INFILE} > ${PM_OUTFILE} unset PM_INFILE PM_OUTFILE } 07070100007680000081a400000000000000010000000131d15e2b000061dd000000660000000000000000000000000000001400000000root/tmp/intellicap#----------------------------------------------------- # /etc/default/XXX.d/intellicap # # Computone-supplied profiles to support IntelliFeatures. # # DO NOT EDIT THIS FILE: # # If you have site-dependent profiles you want to add, put them # in the file "icap.site", found in the same directory as this. # # Changes made to this file will be lost when you upgrade your # drivers, but we do not replace icap.site once it exists. # #----------------------------------------------------- # Revision history: # 3/04/91 MAG First draft # 5/8/91 TLS Added more help # 7/12/91 TLS Added Televideo 955 entries and modified demo entry # to use ^An for toggle keys # 12/5/91 MJS Added flow control locked profiles for printers. # 4/17/92 TLS Added flow control locked profiles for Wyse WY-60 and # Televideo 955. # 4/20/92 MJS Added profiles for Wyse WY-50/75/85/150/160/370, # IBM 3161/3163/3164/3151, DEC VT52/100, Link 125, # Tandy 100, TI-931. Sequences defined as hexadecimal # numbers. Re-arranged profile help and descriptions # to be more consistent and informative. All print # select/de-select codes are hexadecimal numbers. # (These mostly have come in from the field). # 4/21/92 MAG Changed profile descriptions and helps for better # clarity. # 10/7/92 DEJ Corrected help and desc for wyse60.3t entries. # 7/22/93 TLS Corrected errors in some of the help fields. # Corrected a232.2pt entry to support 2 screens. # Added entries for modems w/ locked bauds and HW flow #----------------------------------------------------- # # The following describes some of the labels used in the # profile entries. # desc. is displayed by the choices menu when setting up profiles. # help is displayed by the help popup for each profile while in the # choices menu. Each new line is delimited by a "#" sign. # logins is used to determine how many IntelliView screens to # to enable for login. The actual number allowed will be the # lesser of the logins number and the maximum number of screens # per terminal which was supplied during the driver installation. # gotoX is the string of characters, generated by the keys the # user selects, which will signify a request to switch to screen X. # screenX is the corresponding string which will be sent to the # terminal in order to switch the the screen to page X. ######################################################## # The labels are usually entered in the following order # but any order will work # baud = # size = # stop = # parity = # printon = printoff = # paddcr = # startdelay = pause = # screen? = # goto? = # nextscreen = # timeout = # outflow = # inflow = # noflush = # tab = # onlcr = # logins = # desc. = # help = ######################################################## #-------------------------------------- # DUMB TERMINALS and DEMOS #-------------------------------------- $dumb: # Any terminal without IntelliPrint logins = 1 desc. = "Any terminal, 1 I-View screen" help = " For a terminal with no IntelliPrint or IntelliView support" $dumbcts: = $dumb outflow=cts! desc. = "Any terminal, CTS flow ctl." help = " Terminal with no IntelliPrint or IntelliView support# Forces CTSFLOW# Connect terminal busy signal (DTR or RTS) to our CTS." $demo.8t: # Any terminal, to demonstrate IntelliView on # a terminal with only display page. The # screens are not saved when the virtual screen # is changed. Instead, the messages "Scr1", "Scr2" # indicate which virtual screen we are on. #these are the characters which will be sent to the terminal screen1 = '\nScr1\n' # activate main screen screen2 = '\nScr2\n' # activate screen 2 screen3 = '\nScr3\n' # activate screen 3 screen4 = '\nScr4\n' # activate screen 4 screen5 = '\nScr5\n' # activate screen 5 screen6 = '\nScr6\n' # activate screen 6 screen7 = '\nScr7\n' # activate screen 7 screen8 = '\nScr8\n' # activate screen 8 #these are the characters from the keyboard goto1 = '^A1' #hit the keys ^An where n is the screen number goto2 = '^A2' # ... goto3 = '^A3' # ... goto4 = '^A4' # ... goto5 = '^A5' # ... goto6 = '^A6' # ... goto7 = '^A7' # ... goto8 = '^A8' # ... nextscreen = '^A0' # hit the keys A 0 for next screen timeout = 0 # wait forever for keys. logins = 8 desc. = "Any terminal 8 I-View screens, (Demo/Testing)" help = " Terminal, 8 screens, no IntelliPrint# A 0 - next screen# A 1 - screen 1# A 2 - screen 2 (etc)" #----------------------------------- # WY60 variations #----------------------------------- $wy60.2t: # Wyse WY-60 2 screen and toggle. Good choice for VP/ix screen1 = '^[w0' # select main screen screen2 = '^[w1' # select alt screen nextscreen = '^AK^M' # sent by F12 key --> toggle between screens timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 2 desc. = "Wyse WY-60, 2 I-View screens" help = " Wyse WY-60 terminal with two IntelliView screens# F12 - next screen# (only one hot-key used)." $wy50.p: # Wyse WY-50 with IntelliPrint printon = 0x18 printoff = 0x14 paddcr = y startdelay = 2 pause = 10 logins = 1 desc. = "Wyse WY-50, single screen, I-Print" help = " Wyse WY-50 terminal with IntelliPrint" $link125.p: # Link 125 with IntelliPrint =$wy50.p desc. = "Link 125, single screen, I-Print" help = " Link 125 terminal with IntelliPrint" $wy60.p: # Wyse WY-60 with IntelliPrint printon = 0x1b,0x64,0x23 printoff = 0x14 paddcr = y startdelay = 2 pause = 10 logins = 1 desc. = "Wyse WY-60, single screen, I-Print" help = " Wyse WY-60 terminal with IntelliPrint" $wy150.p: # Wyse WY-150 with IntelliPrint =$wy60.p desc. = "Wyse WY-150, single screen, I-Print" help = " Wyse WY-150 terminal with IntelliPrint" $wy160.p: # Wyse WY-160 with IntelliPrint =$wy60.p desc. = "Wyse WY-160, single screen, I-Print" help = " Wyse WY-160 terminal with IntelliPrint" $wy60.p.xon: = $wy60.p outflow = xonxoff! desc. = "Wyse WY-60, single screen, XON/XOFF" help = " Wyse WY-60 terminal with IntelliPrint# Forces XON/XOFF flow control so it cannot be disabled." $wy60.p.cts: = $wy60.p outflow = cts! desc. = "Wyse WY-60, single screen, CTS flow ctl." help = " Wyse WY-60 terminal with IntelliPrint# Forces CTS flow control so it cannot be disabled." $wy60.2pt: # Wyse WY-60 with IntelliPrint + main & alternate screens # using single F12 key to toggle between screens. = $wy60.p screen1 = '^[w0' # select main screen screen2 = '^[w1' # select alt screen goto1 = '\200' # F1 goto2 = '\201' # F2 nextscreen = '^AK^M' # sent by F12 key --> toggle between screens timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 2 desc. = "Wyse WY-60, 2 I-View screens, I-Print" help = " Wyse WY-60 with IntelliPrint and 2 IntelliView screens# F1 - screen 1# F2 - screen 2# F12 - next screen" $wy60.2pt.xon: # Wyse WY-60 with IntelliPrint + main & alternate screens # using single F12 key to toggle between screens. = $wy60.2pt outflow = xonxoff! desc. = "Wyse WY-60, 2 I-View screens, XON/XOFF" help = " Wyse WY-60 IntelliPrint and 2 I-View screens# F1 - screen 1# F2 - screen 2# F12 - next# Forces XON/XOFF." $wy60.2pt.cts: # Wyse WY-60 with IntelliPrint + main & alternate screens # using single F12 key to toggle between screens. = $wy60.2pt outflow = cts! desc. = "Wyse WY-60, 2 I-view screens, I-Print, CTS flow ctl." help = " Wyse WY-60 IntelliPrint and 2 I-View screens# F1 - screen 1# F2 - screen 2# F12 - next# Forces CTSFLOW on." $wy60.3t: # Wyse WY-60 3 screen and toggle. Good choice for VP/ix screen1 = '^[w0' # select main screen screen2 = '^[w1' # select 2nd screen screen3 = '^[w2' # select 3rd screen nextscreen = '^AK^M' # sent by F12 key --> toggle between screens timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 3 desc. = "Wyse WY-60, 3 I-View screens" help = " Wyse WY-60 in ECON-80 mode with 3 screens# F12 - next screen# (only one hot-key used)." $wy60.3pt: # Wyse WY-60 with IntelliPrint + alternate screens # using single F12 key to toggle between screens. = $wy60.p screen1 = '^[w0' # select main screen screen2 = '^[w1' # select 2nd screen screen3 = '^[w2' # select screen 3 (requires econ-80 mode) goto1 = '\200' #F1 goto2 = '\201' #F2 goto3 = '\202' #F3 nextscreen = '^AK^M' # sent by F12 key --> toggle between screens timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 3 desc. = "Wyse WY-60, 3 I-View screens, I-Print, (ECON-80 mode)" help = " Wyse WY-60, ECON-80 w/I-Print, 3 screens# F1, F2, F3 to select screens# F12 - next screen" $wy60.3pt.xon: # Wyse WY-60 with IntelliPrint + alternate screens # using single F12 key to toggle between screens. = $wy60.3pt outflow = xonxoff! desc. = "Wyse WY-60, 3 I-View screens, I-Print, (ECON-80) XON" help = " Wyse WY-60, ECON-80 w/I-Print,3 screens# F1, F2, F3 to select screens# F12 - next screen# Forces XON/XOFF" $wy60.3pt.cts: # Wyse WY-60 with IntelliPrint + alternate screens # using single F12 key to toggle between screens. = $wy60.3pt outflow = cts! desc. = "Wyse WY-60, 3 I-View screens, I-Print, (ECON-80) CTS" help = " Wyse WY-60, ECON-80 w/I-Print,3 screens# F1, F2, F2 to select screens# F12 - next screen# Forces CTSFLOW" $wy60_50.7p: # Wyse WY-60 with IntelliPrint + alternate screens = $wy60.p screen1 = '^[w0' # select main screen screen2 = '^[w1' # select 2nd screen screen3 = '^[w2' # select screen 3 (requires wyse50 & econ-80 mode) screen4 = '^[w3' # select screen 4 (requires wyse50 & econ-80 mode) screen5 = '^[w4' # select screen 5 (requires wyse50 & econ-80 mode) screen6 = '^[w5' # select screen 6 (requires wyse50 & econ-80 mode) screen7 = '^[w6' # select screen 7 (requires wyse50 & econ-80 mode) goto1 = '\200' #F1 goto2 = '\201' #F2 goto3 = '\202' #F3 goto4 = '\203' #F4 goto5 = '\204' #F5 goto6 = '\205' #F6 goto7 = '\206' #F7 timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 7 desc. = "Wyse WY-60, 7 I-View screens, I-Print, wy50 ECON-80" help = " Wyse WY-60 in WY-50 emulation, ECON-80 mode# with IntelliPrint and 7 screens.# F1, F2...to select screens." $wy60_50.7p.xon: # Wyse WY-60 with IntelliPrint + alternate screens = $wy60_50.7p outflow = xonxoff! desc. = "Wyse WY-60, 7 I-View screens, I-Print, wy50/ec80, XON" help = " Wyse WY-60 in WY-50, ECON-80 mode# with IntelliPrint and 7 screens.# F1, F2...to select# Forces XON/XOFF" $wy60_50.7p.cts: # Wyse WY-60 with IntelliPrint + alternate screens = $wy60_50.7p outflow = cts! desc. = "Wyse WY-60, 7 I-View screens, I-Print, wy50/ec80, CTS" help = " Wyse WY-60 in WY-50, ECON-80 mode# with IntelliPrint and 7 screens.# F1, F2...to select# Forces CTSFLOW" #------------------------------------- # VT100 (& wyse equivalents) #------------------------------------- $vt100.p: # DEC VT100 with IntelliPrint printon = 0x1b,0x5b,0x35,0x69 printoff = 0x1b,0x5b,0x34,0x69 paddcr = y startdelay = 2 pause = 10 logins = 1 desc. = "DEC VT100, single sceeen, I-Print" help = " DEC VT100 terminal with IntelliPrint" $vt52.p: # DEC VT52 with IntelliPrint printon = 0x1b,0x57 printoff = 0x1b,0x58 paddcr = y startdelay = 2 pause = 10 logins = 1 desc. = "DEC VT52, single sceeen, I-Print" help = " DEC VT52 terminal with IntelliPrint" $ansi.p: # ANSI with IntelliPrint = $vt100.p desc. = "ANSI terminal, single screen, I-Print" help = " ANSI terminal with IntelliPrint" $wy75.p: # Wyse-75 with IntelliPrint = $vt100.p desc. = "Wyse WY-75, single screen, I-Print" help = " Wyse WY-75 terminal with IntelliPrint" $wy85.p: # Wyse-85 with IntelliPrint = $vt100.p desc. = "Wyse WY-85, single screen, I-Print" help = " Wyse WY-85 terminal with IntelliPrint" $wy370.p: # Wyse WY-370 with IntelliPrint = $vt100.p desc. = "Wyse WY-370, single screen, I-Print" help = " Wyse WY-370 terminal with IntelliPrint" $tandy100.p: # Tandy 100 with IntelliPrint = $vt100.p desc. = "Tandy 100, single screen, I-Print" help = " Tandy 100 terminal with IntelliPrint" #--------------------------- # IBM 31xx and variants #--------------------------- $ibm3161.p: # IBM 3161 with IntelliPrint printon = 0x10,0x12 printoff = 0x10,0x14 paddcr = y startdelay = 2 pause = 10 logins = 1 desc. = "IBM 3161, single screen, I-Print" help = " IBM 3161 terminal with IntelliPrint" $ibm3163.p: # IBM 3163 with IntelliPrint = $ibm3161.p desc. = "IBM 3163, single screen, I-Print" help = " IBM 3163 terminal with IntelliPrint" $ibm3164.p: # IBM 3164 with IntelliPrint = $ibm3161.p desc. = "IBM 3164, single screen, I-Print" help = " IBM 3164 terminal with IntelliPrint" $ibm3151.2: # IBM 3151 no IntelliPrint + main & alternate screens # F11 selects screen 1, F12 selects screen 2 screen1 = 0x1b,0x20,0x70,0x41 # select main screen screen2 = 0x1b,0x20,0x70,0x42 # select alt screen goto1 = 0x1b,0x6b,0x0d # F11 goto2 = 0x1b,0x6c,0x0d # F12 timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 2 desc. = "IBM 3151, 2 I-View screens" help = " IBM 3151 with 2 IntelliView screens# F11 - screen 1# F12 - screen 2" #------------------------- # Texas Instruments #------------------------- $ti931.p: # Texas Instruments 931 with IntelliPrint printon = 0x1b,0x46,0x31,0x1b,0x28 printoff = 0x1b,0x29 paddcr = y startdelay = 2 pause = 10 logins = 1 desc. = "TI-931, single screen, I-Print" help = " TI-931 terminal with IntelliPrint" #------------------------- # Ampex 230/2 and similar #------------------------- $a230.p: # Ampex 230 PLUS with IntelliPrint printon = 0x1b,0x60 printoff = 0x1b,0x61 paddcr = y startdelay = 2 pause = 10 logins = 1 desc. = "Ampex 230 PLUS, single screen, I-Print" help = " Ampex 230 PLUS terminal with IntelliPrint" $a232.p: # Ampex 232 PLUS with IntelliPrint = $a230.p desc. = "Ampex 232 PLUS, single screen, I-Print" help = " Ampex 230 PLUS terminal with IntelliPrint" $a230.2pt: # Ampex 230 PLUS with two screens, # using Shift-F1 to toggle between = $a230.p nextscreen = '^A`^M' # shift-F1 screen1 = '^[J' screen2 = '^[K' timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 2 desc. = "Ampex 230 PLUS,2 I-View screens, I-Print" help = " Ampex 230 PLUS with IntelliPrint and 2 IntelliView screens# F1 - toggle between screens." $a232.2pt: # Ampex 232 PLUS in TVI 925 mode same as Ampex 230 = $a230.2pt desc. = "Ampex 232 PLUS,2 I-View screens, I-Print, (TVI 925 mode)" help = " Ampex 232 PLUS in TVI 925 mode# with IntelliPrint and 2 IntelliView screens# F1 - toggle between screens." $tvi925.2pt: # Televideo 925, 2 screens = $a230.2pt desc. = "Televideo 925, 2 I-View screens, I-Print" help = " Televideo 925 with IntelliPrint and 2 IntelliView screens# F1 - toggle between screens." #------------------------- # Microterm and compatible #------------------------- $microterm.2p: printon = 0x10,0x40 printoff = 0x10,0x5a paddcr = y startdelay = 2 pause = 10 screen1 = 0x10,'A' screen2 = 0x10,'B' goto1 = 0x10,'A' goto2 = 0x10,'B' timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 2 desc. = "Microterm 6600,2 I-View screens, I-Print, (rev 3.1 f/w)" help = " Microterm terminal with IntelliPrint and 2 IntelliView screens.# Set the printer assignment switch to 0." #---------------------------------- # Relisys ansi compatible terminals #---------------------------------- # Relisys TR170 terminal # NOTE: some of these can go up to 8 screens. $tr170.3pt: = $ansi.p screen1 = '^[[0z' # codes to switch terminal to main screen screen2 = '^[[1z' # codes to switch terminal to 2nd screen screen3 = '^[[2z' # codes to switch terminal to 3rd screen goto1 = '^[[k' # F1 key to goto screen 1 goto2 = '^[[l' # F2 key to goto screen 2 goto3 = '^[[m' # F3 key to goto screen 3 nextscreen='^[[X' timeout = 1 logins = 3 desc. = "Relisys TR170 terminal with 3 screens and IntelliPrint" help = " F1 - screen 1# F2 - screen 2# f3 - screen 3# F12 - next screen" #---------------------------------- # Popular Televideo 955 variations #---------------------------------- # Televideo 955 using IntelliPrint. $tv955.p: printon = 0x1b,0x60 printoff = 0x1b,0x61 paddcr = y startdelay = 2 pause = 10 logins = 1 desc. = "Televideo 955, single screen, I-Print" help = " Televideo 955 terminal with IntelliPrint" $tv955.p.xon: = $tv955.p outflow = xonxoff! desc. = "Televideo 955, single screen, I-Print, XON/XOFF" help = " Televideo 955 terminal with IntelliPrint# Forces XON/XOFF output flow control enabled." $tv955.p.cts: = $tv955.p outflow = cts! desc. = "Televideo 955, single screen, I-Print, CTS flow ctl." help = " Televideo 955 terminal with IntelliPrint# Forces CTS output flow control enabled." # Televideo 955 as above, using also Shift-F10 and Shift-F11 # to select directly screens 1 and 2 $tv955.2p: = $tv955.p screen1 = '^[1;0}' screen2 = '^[1;1}' goto1 = '^Ai^M' goto2 = '^Aj^M' timeout = 1 # wait 1/10 sec for screen switch key timeout. logins = 2 desc. = "Televideo 955, 2 I-View screens, I-Print" help = " Televideo 955 with IntelliPrint, and 2 screens # F10 - screen 1 # F11 - screen 2" $tv955.2p.xon: = $tv955.2p outflow = xonxoff! desc. = "Televideo 955, 2 I-View screens, I-Print, XON/XOFF" help = " IntelliPrint, 2 screens # F10 - screen 1 # F11 - screen 2# Forces XON/XOFF output flow control" $tv955.2p.cts: = $tv955.2p outflow = cts! desc. = "Televideo 955, 2 I-View screens, I-Print, CTS flow ctl." help = " IntelliPrint, 2 screens # F10 - screen 1 # F11 - screen 2# Forces CTSFLOW output flow control" # Televideo 955 using IntelliPrint and alternate screens. # Use Shift-F12 to toggle between screens. $tv955.2pt: = $tv955.2p nextscreen = '^Ak^M' desc. = "Televideo 955, 2 I-View /toggle, I-Print" help = " IntelliPrint, 2 screens # F10 - screen 1 # F11 - screen 2# F12 - next screen" $tv955.2pt.xon: = $tv955.2pt outflow = xonxoff! desc. = "Televideo 955, 2 I-View /toggle, I-Print, XON/XOFF" help = " I-Print, 2 screens # F10 - screen 1 # F11 - 2# F12 - next# Forces XON/XOFF output flow control" $tv955.2pt.cts: = $tv955.2pt outflow = cts! desc. = "Televideo 955, 2 I-View /toggle, I-Print, CTS flow ctl." help = " IntelliPrint, 2 screens # F10 - screen 1 # F11 - 2# F12 - next# Forces CTSFLOW output flow control" #--------------------------------------- # Printers and other non-login devices. #--------------------------------------- $pr9600cts: # serial printer using CTS output flow control = $dumb baud=9600! size=8! stop=1! parity=none! outflow=cts! noflush=yes! # don't flush on close - allow output to drain desc. = "Serial Printer 9600 baud 8/1/n, CTS flow ctl." help = " 9600 baud# 8 bits, 1 stop bit, no parity# CTS output flow control# connect CTS to printer busy (may be DTR or RTS)" $pr9600cts.c: # serial printer using CTS output flow control w/ tab and NL to NL-CR expansion = $pr9600cts tab=yes! onlcr=yes! desc. = "Serial Printer 9600 baud, 8/1/n, CTS flow, TAB3, ONLCR" help = " 9600 baud# 8 bits, 1 stop bit, no parity# TAB3, ONLCR# CTS output flow control# connect CTS to printer busy (DTR or RTS)" $pr9600xon: # serial printer using XON/XOFF output flow control = $dumb baud=9600! size=8! stop=1! parity=none! outflow=xonxoff! noflush=yes! # don't flush on close - allow output to drain desc. = "Serial Printer 9600 baud 8/1/n, XON/XOFF" help = " 9600 baud# 8 bits, 1 stop bit, no parity# XON/XOFF output flow control# don\'t flush output on close" $pr9600xon.c: # serial printer using XON/XOFF output flow control w/ tab and NL to NL-CR expansion = $pr9600xon tab=yes! onlcr=yes! desc. = "Serial Printer 9600 baud, 8/1/n, XON/XOFF, TAB3, ONLCR" help = " 9600 baud# 8 bits, 1 stop bit, no parity# TAB3 and ONLCR cooking# XON/XOFF output flow control# don\'t flush output on close" $pr19200cts: =$pr9600cts baud=19200! desc. = "Serial Printer 19200 baud 8/1/n, CTS flow ctl." help = " 19200 baud# 8 bits, 1 stop bit, no parity# CTS output flow control# connect CTS to printer busy (may be DTR or RTS)" $pr19200cts.c: =$pr9600cts.c baud=19200! desc. = "Serial Printer 19200 baud, 8/1/n, CTS flow, TAB3, ONLCR" help = " 19200 baud# 8 bits, 1 stop bit, no parity# TAB3, ONLCR# CTS output flow control# connect CTS to printer busy (DTR or RTS)" $pr19200xon: =$pr9600xon baud=19200! desc. = "Serial Printer 19200 baud 8/1/n, XON/XOFF" help = " 19200 baud# 8 bits, 1 stop bit, no parity# XON/XOFF output flow control# don\'t flush output on close" $pr19200xon.c: =$pr9600xon.c baud=19200! desc. = "Serial Printer 19200 baud, 8/1/n, XON/XOFF, TAB3, ONLCR" help = " 19200 baud# 8 bits, 1 stop bit, no parity# TAB3 and ONLCR cooking# XON/XOFF output flow control# don\'t flush output on close" $pr38400cts: =$pr9600cts baud=38400! desc. = "Serial Printer 38400 baud 8/1/n, CTS flow ctl." help = " 38400 baud# 8 bits, 1 stop bit, no parity# CTS output flow control# connect CTS to printer busy (may be DTR or RTS)" $pr38400cts.c: =$pr9600cts.c baud=38400! desc. = "Serial Printer 38400 baud, 8/1/n, CTS flow, TAB3, ONLCR" help = " 38400 baud# 8 bits, 1 stop bit, no parity# TAB3, ONLCR# CTS output flow control# connect CTS to printer busy (DTR or RTS)" $pr38400xon: =$pr9600xon baud=38400! desc. = "Serial Printer 38400 baud 8/1/n, XON/XOFF" help = " 38400 baud# 8 bits, 1 stop bit, no parity# XON/XOFF output flow control# don\'t flush output on close" $pr38400xon.c: =$pr9600xon.c baud=38400! desc. = "Serial Printer 38400 baud, 8/1/n, XON/XOFF, TAB3, ONLCR" help = " 38400 baud# 8 bits, 1 stop bit, no parity# TAB3 and ONLCR cooking# XON/XOFF output flow control# don\'t flush output on close" #--------------------------------------- # modem with locked in baud rates #--------------------------------------- $modem_81n: size=8! stop=1! parity=none! logins = 1 desc. = "Modem locked in at 8/1/N" help = " 8 bits, 1 stop bit, no parity" $mod2400: =$modem_81n baud=2400! desc. = "Modem locked in at 2400 baud, 8/1/N" help = " 2400 baud# 8 bits, 1 stop bit, no parity" $mod9600: =$modem_81n baud=9600! desc. = "Modem locked in at 9600 baud, 8/1/N" help = " 9600 baud# 8 bits, 1 stop bit, no parity" $mod19200: =$modem_81n baud=19200! desc. = "Modem locked in at 19200 baud, 8/1/N" help = " 19200 baud# 8 bits, 1 stop bit, no parity" $mod38400: =$modem_81n baud=38400! desc. = "Modem locked in at 38400 baud, 8/1/N" help = " 38400 baud# 8 bits, 1 stop bit, no parity" $mod57600: =$modem_81n baud=57600! desc. = "Modem locked in at 57600 baud, 8/1/N" help = " 57600 baud# 8 bits, 1 stop bit, no parity" $mod115200: =$modem_81n baud=115200! desc. = "Modem locked in at 115200 baud, 8/1/N" help = " 115200 baud# 8 bits, 1 stop bit, no parity" #----------------------------------------------------------- # modem with locked in baud rates and locked in RTS/CTS flow #----------------------------------------------------------- $modem_81n.hw: =$modem_81n outflow = cts! inflow = rts! desc. = "Modem locked in at 8/1/N and RTS/CTS flow" help = " 8 bits, 1 stop bit, no parity# RTSFLOW/CTSFLOW locked in" $mod2400.hw: =$modem_81n.hw baud=2400! desc. = "Modem locked in at 2400 baud, 8/1/N and RTS/CTS flow" help = " 2400 baud# 8 bits, 1 stop bit, no parity# RTSFLOW/CTSFLOW locked in" $mod9600.hw: =$modem_81n.hw baud=9600! desc. = "Modem locked in at 9600 baud, 8/1/N and RTS/CTS flow" help = " 9600 baud# 8 bits, 1 stop bit, no parity# RTSFLOW/CTSFLOW locked in" $mod19200.hw: =$modem_81n.hw baud=19200! desc. = "Modem locked in at 19200 baud, 8/1/N and RTS/CTS flow" help = " 19200 baud# 8 bits, 1 stop bit, no parity# RTSFLOW/CTSFLOW locked in" $mod38400.hw: =$modem_81n.hw baud=38400! desc. = "Modem locked in at 38400 baud, 8/1/N and RTS/CTS flow" help = " 38400 baud# 8 bits, 1 stop bit, no parity# RTSFLOW/CTSFLOW locked in" $mod57600.hw: =$modem_81n.hw baud=57600! desc. = "Modem locked in at 57600 baud, 8/1/N and RTS/CTS flow" help = " 57600 baud# 8 bits, 1 stop bit, no parity# RTSFLOW/CTSFLOW locked in" $mod115200.hw: =$modem_81n.hw baud=115200! desc. = "Modem locked in at 115200 baud, 8/1/N and RTS/CTS flow" help = " 115200 baud# 8 bits, 1 stop bit, no parity# RTSFLOW/CTSFLOW locked in" 07070100007681000081ed000000000000000100000001320a547c00021740000000660000000000000000000000000000000f00000000root/tmp/ip2_4ELF4( Wd#d68Q8+<n d(dH8c8=<c d'd>8Y83<c d'd>8Y83<UXWVS}u [^_ÐhE 0EE%MMԋM MЋMMʍ ʍ J JM"3f}}u Ph)jSa*#th)jPh)j PPh)jh)jME%+u PE9Eh)j h)j h)j h*jPh*j Ph*j Ph5*j PhH*j h[*jrUԋ+1Uȍ1$M̉MUMMM荌 HMM싹LM荜 PMf9MsM t#uh[^_ÐM숁TEԈUE؈Vjjh^*uE%E܃}u EP0u }t*@t%uh[^_Ðf}EԈEEŁEjEPV6 f}tj-uV; Ef,f#uDEf6EEE'G,EG,EjEPV|6 Eƀf,Mf ‹Mf,E苀LEE苀(EЃ}t@uSu hu#u%#uh[^_À#E@8tG8MOEG$EAuMHG0$f G0+G(G,G4G:Mf8GDGE}uO1f}uIEf9Eu9EԈEEE?EE EE@EE Ej EPV5 f}uh0juVKf}uOuM艁$MЃE@0G0EЀxHt+G,y5tG,ft G,f}u_Ef9EuOEԉEEEBEEjEPVT5 EEEEEjEPVG4 M耉V<f}G1tO8XEtO8}t@u3fG8t t}tjuuV$fG8$fG8}E fG8 hu#EԈEEEEjEPVi3 MfG8u!E@P@GMظMf!,j.uV 8 VX;g8#fG8?Et + $߉ȃ}t@ Et/EPE@8tO8 @M耉-fG8$fG8tI fG8V:huhjjhujj#tʋC@ CC @@0O8hu$uhPU(WVSExtrhEp;r] ;wShuh+EH1pPhp+[^_Ð^C8u hސF ENMV ʍ ʍ J JMȋ+M$Ef}u Ep0 UEPM0 huWhSP#ucfrX6V- u% V29 t fwV)4h[^_U(WVS}GE#u] #?;^ ;P+‹E] C ECH <E%=uI5VMAAPSWP V[^_Ð=%5VMAAPSW>e 몐E%=t0=t'=t =ttL=Xi=X^=t=t=th:=TjSWj [^_ÐC t?hjuuVV/hC C f}hjuuVBh$E`8h<$xuu2#tW$uHM+f: v0fv&EEEBEOE@DEjEPV' hS[^_ÐEH8huE+ȍf: vfvEEEBEOE@EEjEyE`9St WhEf;EuHu?M+f: v'fvEEEAE)jEPV& h[^_Ð5V4$EH9C Ex t$@#t PjjSWQh[^_Ð%=u$huuVSWL=uQh4$SW` E@ CS@ PCjjg=X=Xt=Xt=Xt=tC#t뮐< @<z< $@[^_ÐUWVS}G#t^; ;+‹ɋAAEPW#uK Cx ut%=u25VjjuSWJ#t5SW)=u-5VuSW0_ #|V SW#dEHM@ EE@EEH AAEhE@8fuGuf}tK+ƋM f;Mu"Muf: v fwSWIf}u-SW+E$QP0QVuSW$#}ph[^_hEuM+Mf: aEfPuSW} #;h[C u55VuSWL] #} SWV@#t PW#C@ "O< s M+M>L #t,N0t %=uSW놐jj$#u$SWWhjj$S@$H ?AAA F $CS<D<搐#u0}t*Ef@8 tߋMfA8u[^_Ð[^_ÐU WVSu^} 6EFEEsjPfC8ȀfK8 tf%fC8V}uE+Ef: ff,gf6AP6h6ff,pf6́P6h 6fff;EuNuuBE+ȍf: v+fv!c9EEEAE)jEPVZ Eqjsc8Wuo[^_Ð6P6jA6j6h6t'f6BP6E CP6P6jB6jC6EP뎐6P6h6j 6h6st'f6̂P6E DP76P6h6jD6EP[^_ÐUWVSu#%} IMI8t MA0uL]tPh3 Ph3 fff]tP3 P3 fff)EpW #u4fr)6S [^_Ð[^_ÐUVu 9E^E#S==ff%ExE@8M f6+Ѝf: f EEE.jEPQ fȀf% fff%txExu?E@8u4M u(f6+Ѝf: r f s ^ÐEEE-jEPQe f+f#t"^Ð=aff%+^ÐUWVSUu2*u"u4} 6+ߍf 0fcEEE݂E#EjEPV VbfcXjj#tFu$#u V$E @@ NANVAEpju uR H$l=X.=T=X=X=X=t>=tUVEHfa8q#tI~ tCjPu uqE=uhV^ÐPhV ^Ð^ÐUWVS} HE;]s8s#t)F1u#fF8tuSWuYfF8$fF8;]ruH[^_UM+ UVU R#tvf frO6uVJu4V4$9 tfv t^ÐUWVu u;jj(#tXG@ G(G 0GWu+^_jj(#tjj$#u#t W^_ËOA G(O GWP Mс? BBB @$qUVuu fs Ɔ^ÐME EEAEWtjQ6 jQ6 fƆ^ÐUWVSE} U5h*O+ي H#|#uًH#| O0H#}E [^_ÐUWVS+;] }*u+vG;rC;] |[^_UÐUWVSE E 9MwAE;Mse u}+Av uMv t9[^_Ð#t=tC;r@;Er+[^_Ð UWVSE E 9MwAE;MSu}@t\ +Hv-v[^_Ð#t=tC;rjvj@v+ۋ vv v jvvjvSvQ#t=tC;rjvvjvSv@;E+[^_Ð UWVSMA4A@hP MA ȍ$$E+;}sx fLJf6ƇLJ$H ;sp;rPB;}ru[^_ÐUEȍ ȍ H HE th}*j +ÉEE ƁÐUhhÐUWVE44p44ptG(#tPdž(jw j2WUjw ^_Ð^_UWVSE44p44pjPWU #ts=uUjPW" #t@=5u+-jPW #u+[^_7CF|ър00u +҈$@ u7=~gPh*j 5h*j uh=+jh+j뭐"tƇ@"t"f fLJff[^_Ð똊$@UWVSEȍ ȍ H Ht)E+ۍ=T jjdV #u +[^_ÐthW6 hW6 C:]v[^_ÐUVE44p44pt({jjdP #t(f EU("t-E&EEUù(BA;~Ef4f=vE+;E}9(LX&BB B(ϊLX BG;~@;E|ǍM+H#~=~MPEPu f6|ƅ}~E4E;E};(LX&BB B(ϊLX BG;~@;E|ō|+H#~)=~"}P|Pu [^_[^_ÐUVutj6 j6 ;r f^ÐUWV=Wu@tCvupv$Ɔdž(`jvv#u jvv롡 PVh (W^_ÐUVutB@t_vv$Ɔ(#Pdž(^Ðjvv#u jvv뉃(u' PVh (^Ð^ÐUVuu% V9 t fw^UWVSu E+E+f}D f f%fPPVWI YC#t,Pxtfvs$$#xP[^_è@f%ft$f6AP7j776P7jA7j7j7fAQ[^_ÐUWVSuH;s_GtQG_fC8 tfC8W,C#t"Pxts$;r[^_ÐUWVSuff%fM t ft ft ft fH;s5Ct&K#tytCq$;rf[^_ÐUWVSuH;s>_#t0fC8t$C1uu fC8WfC8 fC8;r[^_UEuIƀu h+j h,jh?,jhi,jÐÐUTWVSu +EEEo}tSS$ȋ+0$$" }t SS$EEPWV{ ?M}E}tSS$Ћ+ 00$<tRW[}uYE}t*S$EEuuWVS$E$f EE$Ef E란 h X WK? .$ jWV   @ D xG8G(hjwh H "sWEeE}t6S$E EEfE&S$E$ EĉE$ EE E릐E}t6S$E EEfES$E$ EE$ EԉE E릐E}t6S$E EEfE&S$E$ EȉE$ E؉E E릐E}tS$EDS$E$f EE$f < }I@uh},j PEPh,j uh,jjV$}tS$E'S$$$EjEPWVE<t<,<$v @E[^_ÐU WVSu +#txtfv P+E+00$ED AEf t:f%f  P PuVD @E@f%f t$fZ AP6j67Z P6jA6j6j6fAt QE@8u"G;r+E9E[^_ÐEpMI8tăxtMfvfvP뜐U WVSEEh+ N fGEt4lAMċQ0⿉Q0lyt@+ ‹MĉA0E@0@t+lB#tefGEt[lAA"u7MĀa1mMĀI1bMċA0A0NMĀI1B<t<t<t<t-EċP0tt +lB#t1fG Et'lBMċA0$ωA0G  ‰A0Eċ@0%0lBlB+ɋE@)t+ lBȋEt + lBȋEt + ȍlJ#tfGEt ȈBlB+ɋE@)t+ lBȋE@)t + ȍlJEt+ lBEċH(Ef.EċH,Ef0EċH0Ef2EfEf4EĊ@DEEĊ@EEE+ɋEEUEEf;Ut}u }tE EE]EEf;]t}u }tM f;Ut}u }tf;]t}u }t}u#tujEp l8uBFMfM+=HMPEPu FM#*GE FfGFfG#4GE' FfGFfGM#7GE*?FfGFfGM#:GE-@FfGFfGM#tGEt AFfGFl<tlytyu\E(E6FP +FEPFl<tlxtxuSE(7FR +FR FFlFlxt *FHFlxt +FPF Fl@F Fl@FFl@Fl@+}Ef;U FEFM}Ef;] FEF}Ef;E?FEF}Ef;E@FEF#u23Fl@t+#u !Fl@t+#uFl@t+#u01FFl@u+F}ul@$"u7FF"FE@( t.)FߐFӐ<t<t뿐+F;FE@(t+F$FEċP(t tFEċP(mTF FEȋMЈEЋM@EЃ}u-Ef;EtM EЋEMЈEЋM}u-Ef;EtM EЋEMЈEЋM}u-Ef;EtM?EЋEMЈEЋM}u-Ef;EtM@EЋEMЈEЋMM+=~HMPEPu tE+=~ HuPtPu u*[^_ÐFt F~[^_ÐUM(#tL-uSuQ ]^ +E9]uV4$#uu닐u#t Vu}<,EԋE  0E;H,Et-E 6́PE0j(E0IE 6PE0hE0j(E0jE0MfE 6+Mf8 f: E (#tN0t%=EtTE 6̃PE0E@, 'PE0E@,PE0wE 6PE0hE0j'E0E@,PE0E@,PE0jE0MfE 6+Mf8 f: EpVWEP 7<+#%EEtOE f6$PE0PE0uP %>$#  f fJf fJ J J  BVBju u HA =eE @p F+E<$#uf fFfP fFFFF(L #tTHAQNQP L H(AQNQ(P L H8AQ(V8P j8HA =E @x W+u00$# fP fG G G+DD8HA|닆(#tO+LXAQLQDXP (BRT9HRP Ch7QE @X C+}99$#tv tmu f w [^_ÈEEBEEE)jEPW W$Ct j VWj ju uV jj$X(UÐUWVuU P:;t+^_ËI#u^_UWVS5 HΉE}_ E;us~;^uffFf9Gu\fF f9GuRfFf9G uHfF f9Gu>FPGP]#t*>u +XfF[^_Ð>uuX;ur}tuVU^fF|u멡;}@A뻐+[^_ÐUE#t" +X#|;}ÐÐUMt; ~+ÐAUWVfU =t;| +^_ÐPu>;u ^_Ð#tI#u fG#tu fPA뿐UWVu ~ F#u2+GG EGF@ F (FVu^_ÐPF뼐UWVu ~ F#tPFEGEGF@ F (FVu^_UWVSu ^ F@ C vF}#tjTjjjj&.6 > FNV^fnv !~#%& ()+,./"12*45278::;B=>J@ARCDZFGbIJjLMrOPzRSUWXZ[]^`a&cd.fgPGfGgXÐGfGg `  RVWt= v wX[|t3.;vFF.ǃ._^ZÐ>3M %&`_X..jt ..t.;3s .~*..a.Њ*"*,", u $ Ê* *, , `__"Ċ t*.` yj|o:aÐwHG0t;G2w$؁wHÐ ؃wHÅGFt$#GFGFuGfGg u$  $  ÅEFt#EFEFu  u$  $  GFGF $ Ð`+ێ=|&}΀>|t|K0 | r// t//Ou/뷐I&G;@sÐBRPZÐ`+؎t5>|u|@utaj|1j|@ċ?E{+>{Ð $V%^ÐGH%~u GHËD+GTGVGHt"gHG8;G0tOHyyyÐM t Ð M IÐ'I:ìIQȰ*Y GZ t$GJ%GJuGJuW_ÐGFu OF`ÐGFt tOF_ tI8# Ð`ȋGF@t 3 ttt$ t@u u *t@GHt بuʀ;GuGFtGj;GnuG;G"u ;uGHtt 4aÐ`ȋW` q4aÐ`ȋWb ]4aÐ`р>|tK&r;{Ȁr+{r{Ѐr {4aú ъ`.3ɋ,t)txDt .>t;GGuFFAra I<w.t t t t ÁOH $ ËGH%߉GHu  Ð|Sg_؃.)l3[2I|I|Ð\\jrz\\\\\\\&\\\\\\\*\@JT^\\\p\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\$8JN\d&:< \B b >|u+ t&|ð &|Āu6||Ðt&|Ð |u ||ÉGZtOFÃgFÐGPGP;GRr s+GRGPÐ>|s8WP3>|G_ GLG+G-;>|s>||X_ÿpPE8+E0uXQMHE0EE"  t-u't t t8# MHYXÐSQ+KuY[ð+؎м"3|{{|| *kl%[؉|,D.t G*B  9 *kb `fR V+ؾD.t#G u j|G*0'ϰ@ $9V="D=C|+|>|ut ; 2>w$tu  @{t{+ë@dxyx4y@Dt yyyzz{D{+؎{|EXEXFX~|V|,X||||||||{ |||||{+{-{|@|2% p>|4yy,>^_ë+{->|p+>||j|||3||| |{xy,n|>^|u,n|_>^|u⻋yxtGGGGjGnGlGpGG"G G${GGrG&G GtG(LJG GvG*GGxG,LJHHGG|G0GLJPG2kG4GRXGG8__6GNGFE<>|uE0E4 uIE8 B>uE03>u E0E4>u E0"E4 E0"E4(>|t(>|t'&0>0u| u| u~||?t j| }<u}r| |@>|u L(+؎z*VQSU{tG'а486:( tN Gi t <*>*,ڰBP.6t.&7 XMuItm][Y^ÐSQWyx_X.6t.&7_Y[Ð>246>|u8:<ø8:<À>|u*{** u  u-&u uu   u uFк Ð>|t&0>0u>!;>);>=>=>f<DLDwJJJ,O@;Ox<ln>|u"*{{{ú@{- {-{ШШ  VR3t tZ^Ð+؎xDuGfGgа $   tL ?10?  gF" t+=w ;tG`Gb|=2r |)|S_XGGGG[3GGG"{-G0GfGgа C $$  tL `>|u>|uj|#                                                                                                rjbZ RJ@6,"`+ء{"t2.Z.Zr{"u"aϡ{`+ء{"t2.Z.jr{"u"aϡ{`+ؐ{"u{"t>2.Z.zr(2.Z.Zr{"uӡ{"uڡ{{"aϐ`+ؐ{"u{"t>2.Z.r(2.Z.jr{"uӡ{"uڡ{{"a      VWUwGHuF||;Q2)L<ϋl ;YsE&-GtyyGG>y]_^Í봋| | | &-G;tt;tĪ;tЋ%x}䘊؊ȋEJtFS. t5PQ.).)"؀$  ߰YX[jO(jIjCi=i7i1i+i%ixibiLi {Ð6iGքyЋ%Y$<u`mH*GG;wd+GŀtkMb?w +;s5l?u>yGyGG>y_oH$?Tl +l뽐ȅu $ ː;Gwt$t t$ k]_2EHut|t|t|t-EJtπEJtQPߊmeEJtĊXYt@EJ@t_EJt}EJ t#QP߸EJt EJtXY`+ؐ*Ψt6id"aϐuΨtLi?ɐj<jj8Tj4>j0(j,j(i$i iii|itxi lbidLi\6iTPSA[XuYÐ@t $ $ j|"oj| a䐃@{ÊGΨutЋ%8]oFFuuuM u<;5tu&t%t UȉEEFF;u s}Gd;rȋ֋E ;wt)Mt?u,O`&n;sVu}u F;sQuoF$?ËU#WZtѐuUWPWP;WRrPX랐u }u 륐+놋u 몐u $  뙐 $ @t6zzFF6zt̀i u,u$ G^ $  D2ưƃ6u *ư*ưƊG\*ư  g^ 2ư $ `+ؐ*Ψt6i)됸"aϐt6iϐ`+ؐΨtLi됸"aϐtLiϐj|  $(,048<<w!.|uy4y>|t Gfr*GgrH?r4UyrдpGG⪸뙐+ظU+؋^^.dG`Z]U+؋^^.dGbZ]USQRVW؋^&GY*&Gxƅ7s'^&tʄus<ʘ_^ZY[]DFu"LF DFuƅWS狝ˊDfDgкGGGGGG4G6G$$ ĈG [&DZ&Ds&D &DGi$$=&D$<rw46  @ &t &t     tN tVWtXʹ_^WVlXDg*DC^_&G#<uƅUƅ !ƅ d̋ʇDDDD D D DDDDDDtDjDnDlDpDtDv Dr D|DŽDxDŽD~DŽDD"D D$D(D* D& D0D8D,D:D2D4t6DŽDŽDŽDŽ DŽ DŽDŽDŽDŽDŽDŽDEDLDPDTDVDŽrDŽpDZDŽvDFDHD_ADJDbD`Dd ƄDeDiDƆUVW|X>ʹ_^S>ˊDfDgЊGGGGGG4G6G G tN t[޸ۇÐWVSt拜ʋ;Gu܊<t<ˋ ǀNrt Ps  ؀|!2|! ̈ˋ?˫˫?Ƅ[^_Ð&tkWV狵ۋ|";|u+=r#>Ɔ&G|"D0:u ^_Ð>>Ɔ^_Ðƅ&GZu33Ð_#"_4 t j|$_O t j|ڀ>|t_*P6|~3j*||3ۊ|{t!$_!| t j|1||u{x 6z;6zu{ᐋzFF6zGFu{wD GBD G@|SPOXȃ?F6|9*ZwS.) u|Gw>;@s]|gitGiP t != u@=j| VفOF6zzFF6zB랐***********+ +++ +8+++++++++++>,H,*^,h,r,x,,,,*-<-.*P.Z.d....//00*0`0~000**01161D1L1V1p111*111222J2****\2*****2*2**j| qؐ5*-ð%*øo 4Ð6Ð3iߐƇyr| úa<w' u"$$?t t ÐP Xt $? @Ð b@}ְ@W֐OJk֋GJ%GJu7ÃOJKb֋GJ%GJuð /Fְ ֐UoJרtt t$<tr<w#t@ @oJ<$ <]< $ >ÐֈG\OF`GfGg g^ ÐRWJքutt ʀPֈGeX@tʀWJ<$ >|t|u> >|@tG]|tG]|ugFdGFu[OFLJ~GtGjGnGjSVwh拴{_g*^[ GjG<>|t`_= at Ð>$>$GFt*GjGngFG t $>|$ |*t@t̀$? $t  $t t |%|% |%4 |u * &|* |@tGH%~u GH| t $Ð $$ *$ **$*$ Í+QF@YS.6_Xt.&7[Ð9ӊ4Ӏs<s ӊӆшӊӆЈ*k vOF҉x>|u`_2 at | u$ OiB`__ a<v2 t $$ OiDc*k rÐU҈M:ÐC$ t $)*= w =ZrZQȋGdGRYQȰ*Y GZؐQȰ*Y#GZؐOJAبtи0ѐGJ%GJuиАOJ بtиАGJ%GJuϸАg$u< v GdÐOфtOJÃgJÐ=P9ъ4цP{XZtt X]R<r< w % ЄtB()*+89:;89:;89:; ()*+89:;89:; ()*+89:; ()*++؎4yy|vu>|t |"|m+x;vrLJvc Ð@`32t4t@a`3ÿ4t2tt2ta`34t2tu OO 2ta`333WtBOx 8tOyF_ Arى|za+؎ 2t4tt0rTGH ult@t t;gHr L0r(gHLJpwXGg*GB%^YFFWw";wugHt*QVtߩuu;u3ptrtP+t;rrpLJp0pu&|t0r ;u_pFpP퉇tzp:u WGȍ_tO Mu鋯zp:s WGȍ_t Mu鍷pIpu󤋏p땐G;G"t OHtOH@z+Ƈt gHLJpG;G"tLJpOHgHwXGg*荇Bj;uÎ&F;sGHu ËP@;sXQROHGfGgt t t8# OHYZXÐWO0;&s$GHuOH>yyGG>y_Ð(אYHAAWAAANW-+'!o[QQmQQQbm861)PQVWPQVW PQVW<wC*s8.6S_Xt. 7[tt_^YXw ӊɠ$<@u.>u j|Iˠ& |y|?,|ty|y|PD2>|t2*+ҽ.7tDDDT. LGBMuֻdD2>|t2ȘX|.7tDDDD. Lf*|Lg+͈LhLgL_W. LX_|uGMu>|uÀ>u {({,À>u{{({ {,À>u"{{{({{ {,{{{{({{{ {,P<w$ OiBXÐPV.999999999@ $ OiB^XÐP<w$ OiBXPEfEgXÐj6ʉ>ʣʉʉʉʉ.ʋ|ʃtqzSl [ʌʉ&ʍG+ɎыLJ ʉPʉ Pʋʋʋʋ.ʋ6ʋ>`ʉʋ&ʝ+ːˋyyÐUVtNMH;ytݡ{9|syMHE8+E0t;{v{m*u"+;wŃ;EVwE0@u ET)EVtg2ҋE_Q@%|]$o+Ɏك+;u*s#u"Yt u ~  uS>u(ؐtuU0;U4rOt ؋t t8# Pyyy>|tR>|u|.|t;|2.|t>|u.|t;.|s .|;.|rË{+|6|@|@̓<|<|+;|3̀+@@|+o;6|rpu6|.|Á>|s)WP3Nj>|G_«;>|s>||X_ÿp됁>|s|W>|];>|s>|_ÿj|;{s86|>|;st;{r|6|.|Ðjސ~ʸ|D z`+ێۋ~ʉ t u~aːj|+؎|y:4y|GFt-FFIt GFuFF>|t |."V|GFu&w;7tQ_<w Y^t j|"ċ &Gn&+Gj&Gr-;&OFQ&Wr&o&jtj|!Đ;r;rY+G;rjF;rwFuN)N;~rÄt+;~r;~rĪ;~rFnt j|" &GrF&GF&F&~F&G]F&FF&Gn&+Gj&Gr=Zw-F %FN&jt j|!3F;r+FnFt+;vr+v;vr+vFS+.Cs);vrFIt+.Cs ;vrF[+؋F-y j|t+ FWj_G;~rjF~F;FuLJF;vrw@%&Ð^|:;~r3FK^FHxFF uÐF@u2%QYË^~F;~r3FK^Ë^~;~r3FK^ÐÐ^|~uFu ;~r3FK^Fu΋VuF@t,Qʁtt QY$%=t=t dFHFÐ^~6F$u;;~r3FK^Fu ÐFt F@u dQYF t;~r3FK^1Ft~t ;~r3FK^ ;~r3FK^^~0FFu;~r3FK^Ð;~r3FK^ÐË^Fu~3;~r3FK^Ã~;~r3FK^Q2Yð;~rV+ª;~rFFnË^~ʋVt;~r3FK^V+FFuÐF@t QYÐFuF$,ðdÐ^~;~r;~rF^Ë^F@u~3;~r3FK^Ã|;~r3FK^Q*Y@C@@@@@@@t@BAhC`B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|&|* &|~ʅt&عå9Out;t9Ou t;uj|$( ||(%~˃>|t( |(%~ː`+؀>|u:+~|t ~|t"aϐV|~|VQ|Y^ي&|뺜zʁ|+7;t&5|>v؋t7>v>^/lÐ>Fۉ/݉_ Terminals supported: 1) ANSI compatible 2) Wyse 30 Please select: code segment= Monitor v2.5 > Pardon? No address specified : Loc= FATAL ERROR= Monitor commands:- D,d[[xxxx:]xxxx] - dump memory L,l[[xxxx:]xxxx] - dump single line E,e[[xxxx:]xxxx] - edit memory F,f[[xxxx ]xxxx] - fill memory paragraphs I[xxxx] - word input from port i[xxxx] - byte input from port Oxxxx xx - output word to port oxxxx xx - output byte to port G[[xxxx:]xxxx] - goto address W[[xxxx:]xxxx] - watch a word C - interrupts off S - interrupts on s - single step Bxxxx - breakpoint set b - breakpoint clear R - restart breakpoint r - registers at brkpt X,x n - examine channel n H,? - this messageANSI Terminal  z+ z. z-z, z"Wyse 30 Terminal TY =F ?DdEeFfGgHhIiOoCcSsBbRrWwXxLlWQQ6R6RSSSSWWRQ.Q QPvQvQ~Q"VU2V VVQQSSQQbXrXXXXXXXP$Y2Y@S flags= ax= bx= cx= dx= cs= ds= es= ss= di= si= bp= sp= ip= head= tail= nbuf= buf_beg= buf_end= out_count= this_tag= room_left= ring_lowater= ring_hiwater= ring_chan= ring_capacity= receive_flow_state= receive_flow= this_block=ds= channel= host_ring_out raw_ring_out host_ring_in raw_ring_in uart_out_ring= channel_exists= channel_open= command_pending= command_pointer= as_of_out= room_for_out= update_out= hiwater= as_of_in= room_for_in= chip_struc= flush_flags= rcv_buffer_mode= my_1400_mapper= my_1400_channel= my_1400_chip= ch_tx_flags= ch_rc_flags= channel_number= pause_wait= pause_init= alt_nseq= opost_column= opost_bookmark= opost_oflag= tx_char_cnt= rc_char_cnt= alt_enable= acked_sequence= doing_break= break_time= opost_active= opost_cmd_pend= opost_fill= break_etc_save= xmit_int_type= ch_shutdown=+؎PM FUMUM>|txG |_ 7 tH< t.<t<t ሇ&CHs tKH΋6fƇ& t&οKuA+.;K3HξGGþKG|UHu'(Ь<,t< tÐ>Hu'Ь<,t< tÐV΃>Ht 'УVΰ SVkËV΃>Ht 'УVΰ /VcFÐFÐL &C$uۺXXL΋>J >JΌLÐpGpXR3۹&C3۹&< r<~v.CpG*ZJuP΋>N>NΌPW6^X_sG9:/x t< u< u< uG<u$O6N΋+=r=r 6NW<.ujZ2ɐ<0rL<9v $_,,0PXZt) t& #< r<~v.p &vvuR6jZRtvu 26lZuvuy26nÐT΋>R6>RΌTRþUGːW'`[+xÿQY_Ð'9.dLpGLLGKKGKGpGLLG ~KGrKxG"fKlG&ZpG`LZLTAKG4K:'K-pG 5MGLAMGNPMGP]MGRgMGTrMGVMGFMGH_NG`mNGbÐ`NFt؎.}fzU{]>zt Nzaϐ`Ft؎.}΁fzU{>zt Nzaϐ&{ΐÐSV>yt?'%أw.yΰ.^[zU{Ð.}+zU{ÐW>yt>wΠy.y_ÐpGKvXGKvX:KvX-KvX Kv XKv XKvXpGKvXKvXKvXKxvXKkvXK^vXKQvXGGDÐG<<t<tY\΋J^ήJ`ΦJbΪJdβJfιJhJjJlJnJpJrJtuv\J^ K`KbKd KfKhKjKlKnKpKrKt u váHHt'<<:u0Ð+NΊ$Ѐ =Ì:Q3ɐ< t t&,0r"< v<r,<v <*r, <w ȬאNYÐȎ&F tÐ tzQ3ҹYd Ę P t0XXÆÐÐSP$Y.0X[ÐÐP20XÐ0ð V6 Έ F$Ή6 ΁>$uV^^ú$tÐ>Ft>|u `at(6"΃>$t F6"$κuܡ$RZÐRPtXZÐXZRPtXZ0123456789ABCDEFSPY..X[ÆÐP.<tXVWvFFF~uVY u[FF u3PV YYF^v+.[&~tFDXPDYPYY~t FVY~uu~u~u^v.[3|Xt"~uDXjV~ YYDXPVr YYF~t FVYB|Xt"~uLXjVA YYDXPV5 YYF~t FVY1,FjV YY|X }PV YY_^ZA[A[A[A[Z[/[VZZZt[ZH[H[M[PZVWv~jV YYFPV YYF~F^F?u~}%+FFF j Vb YYFF;F| GPVI YY=ujV< YY_^VW~F ^+ߊ DZDXFDYDDDDD DDD D!D[D]D^D_D`F ^@0F~|F ^@PF~|DTDVDZ#и ‰FF$F~uJvz Yh5V2 YY u4h8V% YY u'hBV YY uhLV YY u hVV YY tFb9~}_^VWFb~tDFD\VYYljDVDTD]D/ uhjVjVGYY u~a.;FtCC.g DD^㋇D 3DTVYD]D`o|u0|\uD]VYYD]VYY.|\uD]VYYD]VYYjVYY؃w*.aD]D^D]$D] D]$D]D]VcYYhVZYYjV/YY؃w6.aD]D_$D]T"ˆD]D]T"ˆD]k\@wjV\K@D\wjVjjVYY؃v.a\GD\?Du \G;D}F؋DG\KD@\GD\?Du \G;D}F؋DG\KD@\F a.;FtCCw.gF\؋G\D@t\GWڈ@@L:\GWڈ@%\GWڈ@L \GW0@DTD_D]D=t=tF+DiVkYYjV@YYF~t~u~tbDmV:YYV YF^w3.wahVYY#hV YYhuVYY hVYYjVYY8hVYYjVYY"0DTD`D] DTD^D]A_^`a aaABCD_2aXa`0`r`HaE`0`]`E`*`_T___^^^^{^^^{^ 0_]^^]VWvDYFj FPYY%=uU%=uK%FD;F}3%+;Vt3D FD_D]^LJ %= uR%=uH%F~~3%+;Vt3D FD^D]^LJ `%=0uR%=uH%FD;F}35%+;Vt3"D FD`D]^LJ 03_^VvjV5YYDXPV)YYDT;DVu D]:D/udDTDV\GD/D]TT ЊD]+ ӉVjDY@RPTVFF FNjvvs^VW^GY^G]F~} ^GHF^G;FF^FG]㋟YG ㋟YG0㋟aG ㋟aG0FF~tF 30㋟YW F3F~tF 30㋟YWFF~tF 30㋟aW F3F~tF 30㋟aW^jvhjvvVýYYVFvVԽYYVF^&F^&FPFFzPFF+F=sPFF+FF^&+FF^&F^&+FF^&FPF~vvvvYYFvvhYYF㋟Y ㋟a Gv㋟YG 0㋟aG 0~ w &~cw~w~'w%F 30㋟YO F3F~uՃ~ w &~cw~w~'w%F 30㋟aO F3F~uՋYvnYYav^YYjv1YY؃w.f"FN FF~t*_^fffffUFN]UVvFPv3YY<u^]UVvFPvEYY t<u^]VvDZFFtF^VvDZFF+F= v#FtԺٺF3^VWv~tVYVYF~wF~vyF- ؃wg.haVkY%FV^YVUYЋ^x0.V;YD[$V1YDPV)YDQV!YDRVYDS[_^$hh(hXhbhVvDZFFuFF^VvDZFF2$^VvDZF藹F葹+F= v$FutںFF^UVVF3PXF|^]VVF3PXF|F^VWv> uj jh0} j PYY %F%V ;u!%V;u%V ;t jV8YYFF3ƺbV؈lh2ƺbPYY_^Vv փ  ‹փ ‹փ ‰FjjF@RPk FRP%^UVW3jhYY*Nf3.~rPhYYjhwYYjhmYYfF;v|3$jhTYYjhJYYh\Y% F|jh-YY_^]UVW~jhYY +PvvVF3G~r u~rPhYYjhYYjhYYjvvXVFF;|jhYYjhYY_^]UVjhYY3hYuF=d|jheYY^]FVNFVVFPrevious MenuBeginPort 0Port 1Port 2Port 3Port 4Port 5Port 6Port 7Port 8Port 9Port 10Port 11Port 12Port 13Port 14Port 15    * > R w   Test Passed  Press  Missing Rx Data Press  Bad Rx Data  Press  Xmtr Busy Press  not currently implemented$ / : E P [ f q | S,2TD S,3DTR S,3RTS S,2RD S,2CD S,3CTS S,3DSR S,2RI' DCD - pin 20'S.1c' DSR - pin 11'S.1c' CTS - pin 4'S.1c' RI - pin 22'S.1c' DTR - pin 6/8'S.1c' RTS - pin 5'S.1c' RxD - pin 2'S.0SMc' TxD - pin 3'S.0SMc' DCD - pin 5'S.1c' DSR - pin 5'S.1c' CTS - pin 1'S.1c' RI - (n.c.)'S.1c' DTR - pin 2'S.1c' RTS - pin 7'S.1c' RxD - pin 6'S.0SMc' TxD - pin 3'S.0SMc' DCD - pin 5 'S.1c' DSR - pin 5 'S.1c' CTS - pin 1 'S.1c' RI - (n.c.) 'S.1c' DTR - pin 2 'S.1c' RTS - pin 7 'S.1c' RxD - pin 6 'S.0SMc' TxD - pin 3 'S.0SMc' DCD - pin 20 'S.1c' DSR - pin 11 'S.1c' CTS - pin 4 'S.1c' RI - pin 22 'S.1c' DTR - pin 6/8 'S.1c' RTS - pin 5 'S.1c' RxD - pin 2 'S.0SMc' TxD - pin 3 'S.0SMc'h<\`8ltHxB(P     B    C   , , , , < l t t t t L , -t t t t \ < =t t t t l L Mt t t t , \  ^  t h  r  |       , , , ,  t       $  ,  4 $  < ,  D 4 L <  T D \ L  d T l \  t d | l  t  |      & - 4 ? M Y c n z      $ $    D4 D< , DD 4 DL < DT D D\ L Dd T Dl \ Dt d D | l D t D | D D D D, /xx: tx cps *****xx: tx cps *****xx: tx cps *****xx: tx cps *****xx: rc cps *****xx: rc cps *****xx: rc cps *****xx: rc cps *****Install LoopbackPress to start Cable to RemotePress to start Local Loopback  Running ...Remote Loopback  Running ... Intrnl Loopback Running ...Transmit Pattern Running ... 0: 'C 1: 'C 2: 'C 3: 'C 4: 'C 5: 'C 6: 'C 7: 'C 8: 'C 9: 'C 10: 'C 11: 'C 12: 'C 13: 'C 14: 'C 15: 'C** Main Menu **Monitor a PortMonitor a SignalEstimate CPSDiagnosticsLocal LoopbackRemote LoopbackIntrnl LoopbackTransmit PatternBaud RateData BitsStop BitsParityData PatternTx Flow ControlPort Number5075110134.51502003006001200180020002400360048007200960019,20038,40056,00057,60064,00076,800115,2007 bits8 bits1 stop bit1.5 stop bits2 stop bitsno parityodd parityeven parityspace paritymark parityColumnsBarber PoleUUUUU...NoneXon/XoffCTSPress for menu(counting...)eNd Of CoDe(v(   ip2(C) Copyright 1995 Computone Corporation@(#)Computone IntelliPort II driver v1.1.0a wait_for_fifo = 0x%x pending_mail = 0x%x fifo_room = 0x%x fifo_size = 0x%x %d pf=0x%x rm=0x%x cnt=0x%x str=0x%x in cf=0x%x rm=0x%x cnt=0x%x sbuf_tail = 0x%x sbuf_head = 0x%x wait_for_fifo = 0x%x pending_mail = 0x%x fifo_room = 0x%x fifo_size = 0x%x flags cvl*0123456789abcdefIntelliPort-II Error, incorrect address: 0x%xThe following IntelliPort-II board (in a 8 bit slot) is using IRQ %d. IRQ %d requires a 16 bit slot. IntelliPort-II in 8 bit expansion slotIntelliPort-II in 8-bit mode (SW-8)1.1.0 Computone IntelliPort II STREAMS Driver version %s board=%d addr=0x%s-0x%s IRQ=%d - NOT FOUND!   Computone IntelliPort-II board %d: has reported a FATAL INTERRUPT!!!!!! The LED on the board should be blinking an error code. IntelliPort-II board %d internal diagnostics reports a hardware error. ST_HWFAIL: rdwr = 0x%x addr = 0x%x IntelliPort-II hardware test error messages disabled. Error count exceeded. Request for screen = 0x%x. Ignoring request for invalid screen. 1.1.0. Computone IntelliPort-II Driverip2_serialip2: failed to create character minor ip2_serialip2: failed to create character minor sTUVWXYZip2_serialip2: failed to create character minor ip2_serialip2: failed to create character minor nboardsip2%s: invalid 'nboards=' property in ip2.conf intrip2%s: 'interrupt=' property not defined in ip2.conf silo_timeoutip2%s: invalid 'silo_timeout=' property in ip2.conf silo_thresholdip2%s: invalid 'silo_threshold=' property in ip2.conf boardip2%s: board property not defined in confnscreensnportsip2%s: nports property not defined in conf regip2%s: 'reg=' property not defined in ip2.conf No IntelliPort-II EISA controller in slot %dIP-II EISA Controller in slot %d configured for IRQ %d, not %dUnable to download loadware to IntelliPort-II board %d at I/O address 0x%x! Unable to read success status for loadware download to IntelliPort-II board at I/O address 0x%x! INT %d (%x) is hi-levelip2: Could not add handler for IRQ %d. ip2 lock      (+(5(?4((H\((Qcv<r}{4- -,--H`LF%h-T;?=PY_up-|h,(4; ,!(  -+5xG\CIQYep0{:h=x;,wP@L"'3:p:0Mciu}}XC@<2 <HXdP.`"(a5>FIZb }4rDRL2@QP(%Q03?BP84Z5p|.<| T~P64,h D  (980PF_iG\|X:8bH/ 0Q,. !j1( :E{YbR(p" z0HO|D8\Bp&.|,d!~4;k8 JVY+del (z}xB9<@Mh9  () 8B @6\ l u  01 t3$  Q0   8j l4 | l (  2x  T}0, 4 ? N |Z ``{ ip2ip2.cip2_what_stringtotal_irq_countcopyrightip2m_infoip2rinitip2winitprofile_chan_qptrbuild_specialsifIoctls.cstructsMatchstrutil.csolaris.cmodldrvip2_dev_opsmodlinkagemod_cb_opsip2_probeip2_state_ptrcreate_nodesddi_remove_intrgetminorip2_silo_timeoutsignal_bmarksip2wputsend_sync_commandip2_stuff_statusip2_lockbzeroip2_itools_ioctlip2_streams_copyout_onlyip2_arm_hw_testip2_in_buffer_has_dataip2devflagip2_reset_all_boardsqprocsoffdo_paramddi_remove_minor_nodeip2_nProfsInUseip2_streams_set_canoncv_wait_sigcv_signalsignal_dcd_upfreebunlinkbip2_cntmutex_entercv_destroyip2_detachip2_eisa_is_deviceip2_send_dataip2_eisa_get_irqbcopyip2_itools_iocdatanulldevdelayoutbddi_add_intrip2_send_seq_commandmutex_exitddi_soft_state_freeqenableoutwip2_addressputctlip2_eisa_match_sigddi_soft_state_zalloc_infokmem_zallocsprintfip2_streams_iocackmod_installip2_send_pending_mailputqsend_bypass_commandip2_wait_min_reset_timeip2open_initip2_streams_copyoutip2_getinfoip2_to_hexnodevip2_features_ioctlqprocsonrepinswRDddi_intr_hilevelrepinsbip2_profileIDofip2_features_paramhandle_hot_key_scan_ioctlddi_get_soft_stateflushqip2_configure_boardddi_getpropnochpollip2_features_initcv_initip2infoddi_get_nameddi_soft_state_finiip2_to_icflagip2_nboardsWRmod_driveropsip2_fluship2_download_loadwareddi_prop_opinbkmem_allocip2_msec_spinip2_getMProfileinwip2_streams_iocnakkmem_freeip2_mark_existing_portstimeoutchannel_hangupip2_silo_thresholdputnextupdate_flowip2rsrvip2_msec_counterip2_enable_board_intrssignal_dss_nowuntimeoutservice_fatal_intrip2_eisa_is_addressip2_features_iocdataip2_msec_check_tx_fifoip2closeocflag_to_ip2freemsgddi_create_minor_nodeputbqip2_mark_msec_basebufcallip2_ttyallocbip2_xprint_xmitb_to_ip2ip2_attachip2_ifClearProfilesmod_infoip2_to_ocflagip2_ioctlservice_recv_intrip2intrcheck_send_statusip2_send_statusgetqip2_board_infoip2_msec_check_rx_fifoddi_get_instanceip2_flush_in_bufferip2_features_switch_screenip2_streams_copyinstrcmpip2_xprint_outputnextctl1hzport_hangupstrcpyinbs_per_msecip2_reassignProfileip2_retry_mailip2_display_bannerip2wsrvip2_send_seq_defsddi_soft_state_initservice_xmit_intrip2_identip2_display_board_inforepoutsbip2_ifProfSizeip2_set_mailbox_irq_maskip2_check_download_statusddi_getlongproprepoutswputnextctlip2_init_board_structip2_read_por_messagemod_removeicflag_to_ip2strlenqreplyip2_xprint_wsrvip2_rputip2_firm_finiip2_to_bip2_reset_boardcmn_errip2_profilePtrOfcv_waitcanputnextip2_irq_vectorip2_ifProfsip2_features_would_leave_orphansmutex_init@(#)types.h 1.36 94/12/20 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)machtypes.h 1.5 94/11/05 SMI@(#)select.h 1.10 92/07/14 SMI@(#)param.h 1.32 95/08/28 SMI@(#)errno.h 1.15 95/01/22 SMI@(#)modctl.h 1.36 95/09/13 SMI@(#)ioccom.h 1.10 92/07/14 SMI@(#)nexusdefs.h 1.13 94/08/09 SMI@(#)thread.h 1.64 95/08/08 SMI@(#)t_lock.h 1.42 94/11/02 SMI@(#)machlock.h 1.15 95/06/21 SMI@(#)time.h 2.47 95/08/24 SMI@(#)mutex.h 1.14 94/07/29 SMI@(#)dki_lkinfo.h 1.8 93/05/03 SMI@(#)dl.h 1.13 93/08/18 SMI@(#)sleepq.h 1.17 94/07/29 SMI@(#)turnstile.h 1.27 94/10/27 SMI@(#)pirec.h 1.11 93/12/20 SMI@(#)rwlock.h 1.3 94/07/29 SMI@(#)semaphore.h 1.4 94/07/29 SMI@(#)condvar.h 1.6 94/07/29 SMI@(#)class.h 1.27 95/09/11 SMI@(#)klwp.h 1.20 95/02/16 SMI@(#)signal.h 1.44 95/03/16 SMI@(#)unistd.h 1.23 95/08/24 SMI@(#)siginfo.h 1.36 95/08/24 SMI@(#)machsig.h 1.4 94/11/05 SMI@(#)faultcode.h 1.15 92/07/14 SMI@(#)pcb.h 1.9 94/05/23 SMI@(#)reg.h 1.10 94/12/22 SMI@(#)msacct.h 1.7 93/07/13 SMI@(#)ucontext.h 1.4 94/05/22 SMI@(#)regset.h 1.1 89/10/03 SMI@(#)lwp.h 1.26 95/03/15 SMI@(#)synch.h 1.21 93/04/13 SMI@(#)varargs.h 1.16 93/11/29 SMI@(#)devops.h 1.22 95/09/08 SMI@(#)cred.h 1.18 94/12/04 SMI@(#)uio.h 1.21 94/04/22 SMI@(#)buf.h 1.32 94/10/03 SMI@(#)kstat.h 1.9 94/04/19 SMI@(#)poll.h 1.19 94/08/31 SMI@(#)as.h 1.50 94/04/13 SMI@(#)seg.h 1.42 94/03/28 SMI@(#)vnode.h 1.53 95/08/29 SMI@(#)seg_enum.h 1.1 93/04/03 SMI@(#)hat.h 1.58 95/10/24 SMI@(#)devpage.h 1.13 94/02/16 SMI@(#)dditypes.h 1.14 95/03/22 SMI@(#)ddidmareq.h 1.18 94/12/19 SMI@(#)ddimapreq.h 1.9 94/12/01 SMI@(#)mman.h 1.16 93/04/13 SMI@(#)ddipropdefs.h 1.9 94/12/05 SMI@(#)aio_req.h 1.2 94/11/11 SMI@(#)cmn_err.h 1.21 94/07/06 SMI@(#)systm.h 1.51 95/10/18 SMI@(#)stream.h 1.56 94/09/28 SMI@(#)strmdep.h 1.8 92/07/14 SMI@(#)stropts.h 1.15 95/01/06 SMI@(#)conf.h 1.36 94/05/10 SMI@(#)sunddi.h 1.54 95/01/20 SMI@(#)ddi_implfuncs.h 1.15 94/12/05 SMI@(#)ddi_isa.h 1.8 94/12/05 SMI@(#)dma_engine.h 1.7 94/11/04 SMI@(#)ddi.h 1.28 94/08/31 SMI@(#)map.h 1.18 94/08/12 SMI@(#)kmem.h 1.16 95/08/08 SMI@(#)stat.h 1.13 95/08/14 SMI@(#)assert.h 1.9 92/07/14 SMI@(#)file.h 1.41 95/08/30 SMI@(#)user.h 1.33 95/08/10 SMI@(#)resource.h 1.12 95/02/26 SMI@(#)auxv.h 1.15 94/11/22 SMI@(#)proc.h 1.85 95/08/22 SMI@(#)timer.h 1.12 94/12/06 SMI@(#)segment.h 1.11 94/04/30 SMI@(#)fcntl.h 1.31 95/01/19 SMI@(#)termio.h 1.10 93/10/29 SMI@(#)termios.h 1.24 95/01/09 SMI@(#)ttydev.h 1.7 92/07/14 SMI@(#)termiox.h 1.9 92/07/14 SMI@(#)strtty.h 1.9 92/07/14 SMI@(#)eucioctl.h 1.10 93/11/01 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict ip2.c as: PC2.0.1 30 April 1993acomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict ../init/ifIoctls.c as: PC2.0.1 30 April 1993@(#)stdlib.h 1.27 95/08/28 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)errno.h 1.15 95/01/22 SMI@(#)stream.h 1.56 94/09/28 SMI@(#)vnode.h 1.53 95/08/29 SMI@(#)types.h 1.36 94/12/20 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)machtypes.h 1.5 94/11/05 SMI@(#)select.h 1.10 92/07/14 SMI@(#)t_lock.h 1.42 94/11/02 SMI@(#)machlock.h 1.15 95/06/21 SMI@(#)time.h 2.47 95/08/24 SMI@(#)mutex.h 1.14 94/07/29 SMI@(#)dki_lkinfo.h 1.8 93/05/03 SMI@(#)dl.h 1.13 93/08/18 SMI@(#)sleepq.h 1.17 94/07/29 SMI@(#)turnstile.h 1.27 94/10/27 SMI@(#)param.h 1.32 95/08/28 SMI@(#)pirec.h 1.11 93/12/20 SMI@(#)rwlock.h 1.3 94/07/29 SMI@(#)semaphore.h 1.4 94/07/29 SMI@(#)thread.h 1.64 95/08/08 SMI@(#)class.h 1.27 95/09/11 SMI@(#)klwp.h 1.20 95/02/16 SMI@(#)condvar.h 1.6 94/07/29 SMI@(#)signal.h 1.44 95/03/16 SMI@(#)unistd.h 1.23 95/08/24 SMI@(#)siginfo.h 1.36 95/08/24 SMI@(#)machsig.h 1.4 94/11/05 SMI@(#)faultcode.h 1.15 92/07/14 SMI@(#)pcb.h 1.9 94/05/23 SMI@(#)reg.h 1.10 94/12/22 SMI@(#)msacct.h 1.7 93/07/13 SMI@(#)ucontext.h 1.4 94/05/22 SMI@(#)regset.h 1.1 89/10/03 SMI@(#)lwp.h 1.26 95/03/15 SMI@(#)synch.h 1.21 93/04/13 SMI@(#)cred.h 1.18 94/12/04 SMI@(#)uio.h 1.21 94/04/22 SMI@(#)seg_enum.h 1.1 93/04/03 SMI@(#)buf.h 1.32 94/10/03 SMI@(#)kstat.h 1.9 94/04/19 SMI@(#)poll.h 1.19 94/08/31 SMI@(#)strmdep.h 1.8 92/07/14 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict strutil.c as: PC2.0.1 30 April 1993@(#)types.h 1.36 94/12/20 SMI@(#)feature_tests.h 1.7 94/12/06 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)machtypes.h 1.5 94/11/05 SMI@(#)select.h 1.10 92/07/14 SMI@(#)param.h 1.32 95/08/28 SMI@(#)errno.h 1.15 95/01/22 SMI@(#)modctl.h 1.36 95/09/13 SMI@(#)ioccom.h 1.10 92/07/14 SMI@(#)nexusdefs.h 1.13 94/08/09 SMI@(#)thread.h 1.64 95/08/08 SMI@(#)t_lock.h 1.42 94/11/02 SMI@(#)machlock.h 1.15 95/06/21 SMI@(#)time.h 2.47 95/08/24 SMI@(#)mutex.h 1.14 94/07/29 SMI@(#)dki_lkinfo.h 1.8 93/05/03 SMI@(#)dl.h 1.13 93/08/18 SMI@(#)sleepq.h 1.17 94/07/29 SMI@(#)turnstile.h 1.27 94/10/27 SMI@(#)pirec.h 1.11 93/12/20 SMI@(#)rwlock.h 1.3 94/07/29 SMI@(#)semaphore.h 1.4 94/07/29 SMI@(#)condvar.h 1.6 94/07/29 SMI@(#)class.h 1.27 95/09/11 SMI@(#)klwp.h 1.20 95/02/16 SMI@(#)signal.h 1.44 95/03/16 SMI@(#)unistd.h 1.23 95/08/24 SMI@(#)siginfo.h 1.36 95/08/24 SMI@(#)machsig.h 1.4 94/11/05 SMI@(#)faultcode.h 1.15 92/07/14 SMI@(#)pcb.h 1.9 94/05/23 SMI@(#)reg.h 1.10 94/12/22 SMI@(#)msacct.h 1.7 93/07/13 SMI@(#)ucontext.h 1.4 94/05/22 SMI@(#)regset.h 1.1 89/10/03 SMI@(#)lwp.h 1.26 95/03/15 SMI@(#)synch.h 1.21 93/04/13 SMI@(#)varargs.h 1.16 93/11/29 SMI@(#)devops.h 1.22 95/09/08 SMI@(#)cred.h 1.18 94/12/04 SMI@(#)uio.h 1.21 94/04/22 SMI@(#)buf.h 1.32 94/10/03 SMI@(#)kstat.h 1.9 94/04/19 SMI@(#)poll.h 1.19 94/08/31 SMI@(#)as.h 1.50 94/04/13 SMI@(#)seg.h 1.42 94/03/28 SMI@(#)vnode.h 1.53 95/08/29 SMI@(#)seg_enum.h 1.1 93/04/03 SMI@(#)hat.h 1.58 95/10/24 SMI@(#)devpage.h 1.13 94/02/16 SMI@(#)dditypes.h 1.14 95/03/22 SMI@(#)ddidmareq.h 1.18 94/12/19 SMI@(#)ddimapreq.h 1.9 94/12/01 SMI@(#)mman.h 1.16 93/04/13 SMI@(#)ddipropdefs.h 1.9 94/12/05 SMI@(#)aio_req.h 1.2 94/11/11 SMI@(#)cmn_err.h 1.21 94/07/06 SMI@(#)systm.h 1.51 95/10/18 SMI@(#)conf.h 1.36 94/05/10 SMI@(#)kmem.h 1.16 95/08/08 SMI@(#)stat.h 1.13 95/08/14 SMI@(#)stream.h 1.56 94/09/28 SMI@(#)strmdep.h 1.8 92/07/14 SMI@(#)termios.h 1.24 95/01/09 SMI@(#)ttydev.h 1.7 92/07/14 SMI@(#)termiox.h 1.9 92/07/14 SMI@(#)strtty.h 1.9 92/07/14 SMI@(#)ddi.h 1.28 94/08/31 SMI@(#)map.h 1.18 94/08/12 SMI@(#)sunddi.h 1.54 95/01/20 SMI@(#)ddi_implfuncs.h 1.15 94/12/05 SMI@(#)ddi_isa.h 1.8 94/12/05 SMI@(#)dma_engine.h 1.7 94/11/04 SMI@(#)pci.h 1.11 95/09/22 SMIacomp: PC2.0.1 30 April 1993 Sun_C_2.0.1hc2.5j -O0 -386 -fstrict solaris.c as: PC2.0.1 30 April 1993.stab.index.text.rodata.stab.indexstr.data.bss.symtab.strtab.comment.shstrtab.rel.text.rel.rodata.rel.datav2TF7(;  GE&Gf H9Hf. M9#M42;M?:44L 5ddvOkvN  {vbM;+56656|~}}|,}|@}e}{5|5|5$|5}51//#/..J0*1 XX+X]rrQQQ)R /.1}//1w/**I*****9****i***H******] * *8 * * * * * *i *! ***j*H*C**5*** *m*@* **#* ****2**J*B*8*k*Q*<*J*9*;*O*j*D*G9%>9%]t2ׅpQQTQcPZPTP-PPPxQ Nf >hQl >H_Q^,:9`2F682288|8l8J888/8&8 8T176r1x1~1111611q26256>3622222223"3+36353336_63e63?؃4~4҃uH;uOu QuZ1<ՄNN0:NcNtN:N1"=j=>=r=B==== = = =o== ===M=7="==O=:=E==J===8= =N==4> >b>;>$/$Ȉ$H vLEvgEv vv v vi vFvlvFvQGvOvvvivivJJJJJkJ QJ9JJJJJ(JJHJoJn J J JJJ JJJJOJJCJKby b'>M9m4F:[5L4}29S-4*M+GچHHR"HdUBMdM)jyfDrkyCFp 77P7c 7 7F8G84F8&j8LO8V888!8l8 8u8$) #<) ;5 ~(}Y-F#k-*-#G-  2 2FLP LPLELoEL7NL $L(LYGLGLLOL8L#L@mLڇ~* Pm >l$>o  zC_$CVvCCvC&&C'Cq=Cx>CzCzCbCyCyCCoCmCrCB~{b~fh~w*):#~(#,;~.m3~{#z$FV$d*d!d2)d?d&dktk}iMiiMRiMeMtMP'MhMhMEMttMtMMNMsMbrMgMgMSMSM$qMoMiMqMfMmMmMMEM(%M MnMnMnMZMD'M>?MRMSMNMfMoMoM{eMSMsrMsM-?M4%M-pGG:!m;>;rCqwBpg]?.6<;rB <?..<q h!6~p8/{L/{/{.{M{H{.I{/{8I{I{T0{I{l0{I{I{0{RK{0{]K{nK{K{K{K{L{K{K{RL{]L{nL{:{3{3{+4{M{M{L{L{6{=8{O8{:{L{:{:{H{;{L{H{M{C{1D{M{8Y83<c d'd>8Y83<UXWVS}u [^_ÐhE 0EE%MMԋM MЋMMʍ ʍ J JM"3f}}u Ph)jSa*#th)jPh)j PPh)jh)jME%+u PE9Eh)j h)j h)j h*jPh*j Ph*j Ph5*j PhH*j h[*jrUԋ+1Uȍ1$M̉MUMMM荌 HMM싹LM荜 PMf9MsM t#uh[^_ÐM숁TEԈUE؈Vjjh^*uE%E܃}u EP0u }t*@t%uh[^_Ðf}EԈEEŁEjEPV6 f}tj-uV; Ef,f#uDEf6EEE'G,EG,EjEPV|6 Eƀf,Mf ‹Mf,E苀LEE苀(EЃ}t@uSu hu#u%#uh[^_À#E@8tG8MOEG$EAuMHG0$f G0+G(G,G4G:Mf8GDGE}uO1f}uIEf9Eu9EԈEEE?EE EE@EE Ej EPV5 f}uh0juVKf}uOuM艁$MЃE@0G0EЀxHt+G,y5tG,ft G,f}u_Ef9EuOEԉEEEBEEjEPVT5 EEEEEjEPVG4 M耉V<f}G1tO8XEtO8}t@u3fG8t t}tjuuV$fG8$fG8}E fG8 hu#EԈEEEEjEPVi3 MfG8u!E@P@GMظMf!,j.uV 8 VX;g8#fG8?Et + $߉ȃ}t@ Et/EPE@8tO8 @M耉-fG8$fG8tI fG8V:huhjjhujj#tʋC@ CC @@0O8hu$uhPU(WVSExtrhEp;r] ;wShuh+EH1pPhp+[^_Ð^C8u hސF ENMV ʍ ʍ J JMȋ+M$Ef}u Ep0 UEPM0 huWhSP#ucfrX6V- u% V29 t fwV)4h[^_U(WVS}GE#u] #?;^ ;P+‹E] C ECH <E%=uI5VMAAPSWP V[^_Ð=%5VMAAPSW>e 몐E%=t0=t'=t =ttL=Xi=X^=t=t=th:=TjSWj [^_ÐC t?hjuuVV/hC C f}hjuuVBh$E`8h<$xuu2#tW$uHM+f: v0fv&EEEBEOE@DEjEPV' hS[^_ÐEH8huE+ȍf: vfvEEEBEOE@EEjEyE`9St WhEf;EuHu?M+f: v'fvEEEAE)jEPV& h[^_Ð5V4$EH9C Ex t$@#t PjjSWQh[^_Ð%=u$huuVSWL=uQh4$SW` E@ CS@ PCjjg=X=Xt=Xt=Xt=tC#t뮐< @<z< $@[^_ÐUWVS}G#t^; ;+‹ɋAAEPW#uK Cx ut%=u25VjjuSWJ#t5SW)=u-5VuSW0_ #|V SW#dEHM@ EE@EEH AAEhE@8fuGuf}tK+ƋM f;Mu"Muf: v fwSWIf}u-SW+E$QP0QVuSW$#}ph[^_hEuM+Mf: aEfPuSW} #;h[C u55VuSWL] #} SWV@#t PW#C@ "O< s M+M>L #t,N0t %=uSW놐jj$#u$SWWhjj$S@$H ?AAA F $CS<D<搐#u0}t*Ef@8 tߋMfA8u[^_Ð[^_ÐU WVSu^} 6EFEEsjPfC8ȀfK8 tf%fC8V}uE+Ef: ff,gf6AP6h6ff,pf6́P6h 6fff;EuNuuBE+ȍf: v+fv!c9EEEAE)jEPVZ Eqjsc8Wuo[^_Ð6P6jA6j6h6t'f6BP6E CP6P6jB6jC6EP뎐6P6h6j 6h6st'f6̂P6E DP76P6h6jD6EP[^_ÐUWVSu#%} IMI8t MA0uL]tPh3 Ph3 fff]tP3 P3 fff)EpW #u4fr)6S [^_Ð[^_ÐUVu 9E^E#S==ff%ExE@8M f6+Ѝf: f EEE.jEPQ fȀf% fff%txExu?E@8u4M u(f6+Ѝf: r f s ^ÐEEE-jEPQe f+f#t"^Ð=aff%+^ÐUWVSUu2*u"u4} 6+ߍf 0fcEEE݂E#EjEPV VbfcXjj#tFu$#u V$E @@ NANVAEpju uR H$l=X.=T=X=X=X=t>=tUVEHfa8q#tI~ tCjPu uqE=uhV^ÐPhV ^Ð^ÐUWVS} HE;]s8s#t)F1u#fF8tuSWuYfF8$fF8;]ruH[^_UM+ UVU R#tvf frO6uVJu4V4$9 tfv t^ÐUWVu u;jj(#tXG@ G(G 0GWu+^_jj(#tjj$#u#t W^_ËOA G(O GWP Mс? BBB @$qUVuu fs Ɔ^ÐME EEAEWtjQ6 jQ6 fƆ^ÐUWVSE} U5h*O+ي H#|#uًH#| O0H#}E [^_ÐUWVS+;] }*u+vG;rC;] |[^_UÐUWVSE E 9MwAE;Mse u}+Av uMv t9[^_Ð#t=tC;r@;Er+[^_Ð UWVSE E 9MwAE;MSu}@t\ +Hv-v[^_Ð#t=tC;rjvj@v+ۋ vv v jvvjvSvQ#t=tC;rjvvjvSv@;E+[^_Ð UWVSMA4A@hP MA ȍ$$E+;}sx fLJf6ƇLJ$H ;sp;rPB;}ru[^_ÐUEȍ ȍ H HE th}*j +ÉEE ƁÐUhhÐUWVE44p44ptG(#tPdž(jw j2WUjw ^_Ð^_UWVSE44p44pjPWU #ts=uUjPW" #t@=5u+-jPW #u+[^_7CF|ър00u +҈$@ u7=~gPh*j 5h*j uh=+jh+j뭐"tƇ@"t"f fLJff[^_Ð똊$@UWVSEȍ ȍ H Ht)E+ۍ=T jjdV #u +[^_ÐthW6 hW6 C:]v[^_ÐUVE44p44pt({jjdP #t(f EU("t-E&EEUù(BA;~Ef4f=vE+;E}9(LX&BB B(ϊLX BG;~@;E|ǍM+H#~=~MPEPu f6|ƅ}~E4E;E};(LX&BB B(ϊLX BG;~@;E|ō|+H#~)=~"}P|Pu [^_[^_ÐUVutj6 j6 ;r f^ÐUWV=Wu@tCvupv$Ɔdž(`jvv#u jvv롡 PVh (W^_ÐUVutB@t_vv$Ɔ(#Pdž(^Ðjvv#u jvv뉃(u' PVh (^Ð^ÐUVuu% V9 t fw^UWVSu E+E+f}D f f%fPPVWI YC#t,Pxtfvs$$#xP[^_è@f%ft$f6AP7j776P7jA7j7j7fAQ[^_ÐUWVSuH;s_GtQG_fC8 tfC8W,C#t"Pxts$;r[^_ÐUWVSuff%fM t ft ft ft fH;s5Ct&K#tytCq$;rf[^_ÐUWVSuH;s>_#t0fC8t$C1uu fC8WfC8 fC8;r[^_UEuIƀu h+j h,jh?,jhi,jÐÐUTWVSu +EEEo}tSS$ȋ+0$$" }t SS$EEPWV{ ?M}E}tSS$Ћ+ 00$<tRW[}uYE}t*S$EEuuWVS$E$f EE$Ef E란 h X WK? .$ jWV   @ D xG8G(hjwh H "sWEeE}t6S$E EEfE&S$E$ EĉE$ EE E릐E}t6S$E EEfES$E$ EE$ EԉE E릐E}t6S$E EEfE&S$E$ EȉE$ E؉E E릐E}tS$EDS$E$f EE$f < }I@uh},j PEPh,j uh,jjV$}tS$E'S$$$EjEPWVE<t<,<$v @E[^_ÐU WVSu +#txtfv P+E+00$ED AEf t:f%f  P PuVD @E@f%f t$fZ AP6j67Z P6jA6j6j6fAt QE@8u"G;r+E9E[^_ÐEpMI8tăxtMfvfvP뜐U WVSEEh+ N fGEt4lAMċQ0⿉Q0lyt@+ ‹MĉA0E@0@t+lB#tefGEt[lAA"u7MĀa1mMĀI1bMċA0A0NMĀI1B<t<t<t<t-EċP0tt +lB#t1fG Et'lBMċA0$ωA0G  ‰A0Eċ@0%0lBlB+ɋE@)t+ lBȋEt + lBȋEt + ȍlJ#tfGEt ȈBlB+ɋE@)t+ lBȋE@)t + ȍlJEt+ lBEċH(Ef.EċH,Ef0EċH0Ef2EfEf4EĊ@DEEĊ@EEE+ɋEEUEEf;Ut}u }tE EE]EEf;]t}u }tM f;Ut}u }tf;]t}u }t}u#tujEp l8uBFMfM+=HMPEPu FM#*GE FfGFfG#4GE' FfGFfGM#7GE*?FfGFfGM#:GE-@FfGFfGM#tGEt AFfGFl<tlytyu\E(E6FP +FEPFl<tlxtxuSE(7FR +FR FFlFlxt *FHFlxt +FPF Fl@F Fl@FFl@Fl@+}Ef;U FEFM}Ef;] FEF}Ef;E?FEF}Ef;E@FEF#u23Fl@t+#u !Fl@t+#uFl@t+#u01FFl@u+F}ul@$"u7FF"FE@( t.)FߐFӐ<t<t뿐+F;FE@(t+F$FEċP(t tFEċP(mTF FEȋMЈEЋM@EЃ}u-Ef;EtM EЋEMЈEЋM}u-Ef;EtM EЋEMЈEЋM}u-Ef;EtM?EЋEMЈEЋM}u-Ef;EtM@EЋEMЈEЋMM+=~HMPEPu tE+=~ HuPtPu u*[^_ÐFt F~[^_ÐUM(#tL-uSuQ ]^ +E9]uV4$#uu닐u#t Vu}<,EԋE  0E;H,Et-E 6́PE0j(E0IE 6PE0hE0j(E0jE0MfE 6+Mf8 f: E (#tN0t%=EtTE 6̃PE0E@, 'PE0E@,PE0wE 6PE0hE0j'E0E@,PE0E@,PE0jE0MfE 6+Mf8 f: EpVWEP 7<+#%EEtOE f6$PE0PE0uP %>$#  f fJf fJ J J  BVBju u HA =eE @p F+E<$#uf fFfP fFFFF(L #tTHAQNQP L H(AQNQ(P L H8AQ(V8P j8HA =E @x W+u00$# fP fG G G+DD8HA|닆(#tO+LXAQLQDXP (BRT9HRP Ch7QE @X C+}99$#tv tmu f w [^_ÈEEBEEE)jEPW W$Ct j VWj ju uV jj$X(UÐUWVuU P:;t+^_ËI#u^_UWVS5 HΉE}_ E;us~;^uffFf9Gu\fF f9GuRfFf9G uHfF f9Gu>FPGP]#t*>u +XfF[^_Ð>uuX;ur}tuVU^fF|u멡;}@A뻐+[^_ÐUE#t" +X#|;}ÐÐUMt; ~+ÐAUWVfU =t;| +^_ÐPu>;u ^_Ð#tI#u fG#tu fPA뿐UWVu ~ F#u2+GG EGF@ F (FVu^_ÐPF뼐UWVu ~ F#tPFEGEGF@ F (FVu^_UWVSu ^ F@ C vF}#tjTjjjj&.6 > FNV^fnv !~#%& ()+,./"12*45278::;B=>J@ARCDZFGbIJjLMrOPzRSUWXZ[]^`a&cd.fgPGfGgXÐGfGg `  RVWt= v wX[|t3.;vFF.ǃ._^ZÐ>3M %&`_X..jt ..t.;3s .~*..a.Њ*"*,", u $ Ê* *, , `__"Ċ t*.` yj|o:aÐwHG0t;G2w$؁wHÐ ؃wHÅGFt$#GFGFuGfGg u$  $  ÅEFt#EFEFu  u$  $  GFGF $ Ð`+ێ=|&}΀>|t|K0 | r// t//Ou/뷐I&G;@sÐBRPZÐ`+؎t5>|u|@utaj|1j|@ċ?E{+>{Ð $V%^ÐGH%~u GHËD+GTGVGHt"gHG8;G0tOHyyyÐM t Ð M IÐ'I:ìIQȰ*Y GZ t$GJ%GJuGJuW_ÐGFu OF`ÐGFt tOF_ tI8# Ð`ȋGF@t 3 ttt$ t@u u *t@GHt بuʀ;GuGFtGj;GnuG;G"u ;uGHtt 4aÐ`ȋW` q4aÐ`ȋWb ]4aÐ`р>|tK&r;{Ȁr+{r{Ѐr {4aú ъ`.3ɋ,t)txDt .>t;GGuFFAra I<w.t t t t ÁOH $ ËGH%߉GHu  Ð|Sg_؃.)l3[2I|I|Ð\\jrz\\\\\\\&\\\\\\\*\@JT^\\\p\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\$8JN\d&:< \B b >|u+ t&|ð &|Āu6||Ðt&|Ð |u ||ÉGZtOFÃgFÐGPGP;GRr s+GRGPÐ>|s8WP3>|G_ GLG+G-;>|s>||X_ÿpPE8+E0uXQMHE0EE"  t-u't t t8# MHYXÐSQ+KuY[ð+؎м"3|{{|| *kl%[؉|,D.t G*B  9 *kb `fR V+ؾD.t#G u j|G*0'ϰ@ $9V="D=C|+|>|ut ; 2>w$tu  @{t{+ë@dxyx4y@Dt yyyzz{D{+؎{|EXEXFX~|V|,X||||||||{ |||||{+{-{|@|2% p>|4yy,>^_ë+{->|p+>||j|||3||| |{xy,n|>^|u,n|_>^|u⻋yxtGGGGjGnGlGpGG"G G${GGrG&G GtG(LJG GvG*GGxG,LJHHGG|G0GLJPG2kG4GRXGG8__6GNGFE<>|uE0E4 uIE8 B>uE03>u E0E4>u E0"E4 E0"E4(>|t(>|t'&0>0u| u| u~||?t j| }<u}r| |@>|u L(+؎z*VQSU{tG'а486:( tN Gi t <*>*,ڰBP.6t.&7 XMuItm][Y^ÐSQWyx_X.6t.&7_Y[Ð>246>|u8:<ø8:<À>|u*{** u  u-&u uu   u uFк Ð>|t&0>0u>!;>);>=>=>f<DLDwJJJ,O@;Ox<ln>|u"*{{{ú@{- {-{ШШ  VR3t tZ^Ð+؎xDuGfGgа $   tL ?10?  gF" t+=w ;tG`Gb|=2r |)|S_XGGGG[3GGG"{-G0GfGgа C $$  tL `>|u>|uj|#                                                                                                rjbZ RJ@6,"`+ء{"t2.Z.Zr{"u"aϡ{`+ء{"t2.Z.jr{"u"aϡ{`+ؐ{"u{"t>2.Z.zr(2.Z.Zr{"uӡ{"uڡ{{"aϐ`+ؐ{"u{"t>2.Z.r(2.Z.jr{"uӡ{"uڡ{{"a      VWUwGHuF||;Q2)L<ϋl ;YsE&-GtyyGG>y]_^Í봋| | | &-G;tt;tĪ;tЋ%x}䘊؊ȋEJtFS. t5PQ.).)"؀$  ߰YX[jO(jIjCi=i7i1i+i%ixibiLi {Ð6iGքyЋ%Y$<u`mH*GG;wd+GŀtkMb?w +;s5l?u>yGyGG>y_oH$?Tl +l뽐ȅu $ ː;Gwt$t t$ k]_2EHut|t|t|t-EJtπEJtQPߊmeEJtĊXYt@EJ@t_EJt}EJ t#QP߸EJt EJtXY`+ؐ*Ψt6id"aϐuΨtLi?ɐj<jj8Tj4>j0(j,j(i$i iii|itxi lbidLi\6iTPSA[XuYÐ@t $ $ j|"oj| a䐃@{ÊGΨutЋ%8]oFFuuuM u<;5tu&t%t UȉEEFF;u s}Gd;rȋ֋E ;wt)Mt?u,O`&n;sVu}u F;sQuoF$?ËU#WZtѐuUWPWP;WRrPX랐u }u 륐+놋u 몐u $  뙐 $ @t6zzFF6zt̀i u,u$ G^ $  D2ưƃ6u *ư*ưƊG\*ư  g^ 2ư $ `+ؐ*Ψt6i)됸"aϐt6iϐ`+ؐΨtLi됸"aϐtLiϐj|  $(,048<<w!.|uy4y>|t Gfr*GgrH?r4UyrдpGG⪸뙐+ظU+؋^^.dG`Z]U+؋^^.dGbZ]USQRVW؋^&GY*&Gxƅ7s'^&tʄus<ʘ_^ZY[]DFu"LF DFuƅWS狝ˊDfDgкGGGGGG4G6G$$ ĈG [&DZ&Ds&D &DGi$$=&D$<rw46  @ &t &t     tN tVWtXʹ_^WVlXDg*DC^_&G#<uƅUƅ !ƅ d̋ʇDDDD D D DDDDDDtDjDnDlDpDtDv Dr D|DŽDxDŽD~DŽDD"D D$D(D* D& D0D8D,D:D2D4t6DŽDŽDŽDŽ DŽ DŽDŽDŽDŽDŽDŽDEDLDPDTDVDŽrDŽpDZDŽvDFDHD_ADJDbD`Dd ƄDeDiDƆUVW|X>ʹ_^S>ˊDfDgЊGGGGGG4G6G G tN t[޸ۇÐWVSt拜ʋ;Gu܊<t<ˋ ǀNrt Ps  ؀|!2|! ̈ˋ?˫˫?Ƅ[^_Ð&tkWV狵ۋ|";|u+=r#>Ɔ&G|"D0:u ^_Ð>>Ɔ^_Ðƅ&GZu33Ð_#"_4 t j|$_O t j|ڀ>|t_*P6|~3j*||3ۊ|{t!$_!| t j|1||u{x 6z;6zu{ᐋzFF6zGFu{wD GBD G@|SPOXȃ?F6|9*ZwS.) u|Gw>;@s]|gitGiP t != u@=j| VفOF6zzFF6zB랐***********+ +++ +8+++++++++++>,H,*^,h,r,x,,,,*-<-.*P.Z.d....//00*0`0~000**01161D1L1V1p111*111222J2****\2*****2*2**j| qؐ5*-ð%*øo 4Ð6Ð3iߐƇyr| úa<w' u"$$?t t ÐP Xt $? @Ð b@}ְ@W֐OJk֋GJ%GJu7ÃOJKb֋GJ%GJuð /Fְ ֐UoJרtt t$<tr<w#t@ @oJ<$ <]< $ >ÐֈG\OF`GfGg g^ ÐRWJքutt ʀPֈGeX@tʀWJ<$ >|t|u> >|@tG]|tG]|ugFdGFu[OFLJ~GtGjGnGjSVwh拴{_g*^[ GjG<>|t`_= at Ð>$>$GFt*GjGngFG t $>|$ |*t@t̀$? $t  $t t |%|% |%4 |u * &|* |@tGH%~u GH| t $Ð $$ *$ **$*$ Í+QF@YS.6_Xt.&7[Ð9ӊ4Ӏs<s ӊӆшӊӆЈ*k vOF҉x>|u`_2 at | u$ OiB`__ a<v2 t $$ OiDc*k rÐU҈M:ÐC$ t $)*= w =ZrZQȋGdGRYQȰ*Y GZؐQȰ*Y#GZؐOJAبtи0ѐGJ%GJuиАOJ بtиАGJ%GJuϸАg$u< v GdÐOфtOJÃgJÐ=P9ъ4цP{XZtt X]R<r< w % ЄtB()*+89:;89:;89:; ()*+89:;89:; ()*+89:; ()*++؎4yy|vu>|t |"|m+x;vrLJvc Ð@`32t4t@a`3ÿ4t2tt2ta`34t2tu OO 2ta`333WtBOx 8tOyF_ Arى|za+؎ 2t4tt0rTGH ult@t t;gHr L0r(gHLJpwXGg*GB%^YFFWw";wugHt*QVtߩuu;u3ptrtP+t;rrpLJp0pu&|t0r ;u_pFpP퉇tzp:u WGȍ_tO Mu鋯zp:s WGȍ_t Mu鍷pIpu󤋏p땐G;G"t OHtOH@z+Ƈt gHLJpG;G"tLJpOHgHwXGg*荇Bj;uÎ&F;sGHu ËP@;sXQROHGfGgt t t8# OHYZXÐWO0;&s$GHuOH>yyGG>y_Ð(אYHAAWAAANW-+'!o[QQmQQQbm861)PQVWPQVW PQVW<wC*s8.6S_Xt. 7[tt_^YXw ӊɠ$<@u.>u j|Iˠ& |y|?,|ty|y|PD2>|t2*+ҽ.7tDDDT. LGBMuֻdD2>|t2ȘX|.7tDDDD. Lf*|Lg+͈LhLgL_W. LX_|uGMu>|uÀ>u {({,À>u{{({ {,À>u"{{{({{ {,{{{{({{{ {,P<w$ OiBXÐPV.999999999@ $ OiB^XÐP<w$ OiBXPEfEgXÐj6ʉ>ʣʉʉʉʉ.ʋ|ʃtqzSl [ʌʉ&ʍG+ɎыLJ ʉPʉ Pʋʋʋʋ.ʋ6ʋ>`ʉʋ&ʝ+ːˋyyÐUVtNMH;ytݡ{9|syMHE8+E0t;{v{m*u"+;wŃ;EVwE0@u ET)EVtg2ҋE_Q@%|]$o+Ɏك+;u*s#u"Yt u ~  uS>u(ؐtuU0;U4rOt ؋t t8# Pyyy>|tR>|u|.|t;|2.|t>|u.|t;.|s .|;.|rË{+|6|@|@̓<|<|+;|3̀+@@|+o;6|rpu6|.|Á>|s)WP3Nj>|G_«;>|s>||X_ÿp됁>|s|W>|];>|s>|_ÿj|;{s86|>|;st;{r|6|.|Ðjސ~ʸ|D z`+ێۋ~ʉ t u~aːj|+؎|y:4y|GFt-FFIt GFuFF>|t |."V|GFu&w;7tQ_<w Y^t j|"ċ &Gn&+Gj&Gr-;&OFQ&Wr&o&jtj|!Đ;r;rY+G;rjF;rwFuN)N;~rÄt+;~r;~rĪ;~rFnt j|" &GrF&GF&F&~F&G]F&FF&Gn&+Gj&Gr=Zw-F %FN&jt j|!3F;r+FnFt+;vr+v;vr+vFS+.Cs);vrFIt+.Cs ;vrF[+؋F-y j|t+ FWj_G;~rjF~F;FuLJF;vrw@%&Ð^|:;~r3FK^FHxFF uÐF@u2%QYË^~F;~r3FK^Ë^~;~r3FK^ÐÐ^|~uFu ;~r3FK^Fu΋VuF@t,Qʁtt QY$%=t=t dFHFÐ^~6F$u;;~r3FK^Fu ÐFt F@u dQYF t;~r3FK^1Ft~t ;~r3FK^ ;~r3FK^^~0FFu;~r3FK^Ð;~r3FK^ÐË^Fu~3;~r3FK^Ã~;~r3FK^Q2Yð;~rV+ª;~rFFnË^~ʋVt;~r3FK^V+FFuÐF@t QYÐFuF$,ðdÐ^~;~r;~rF^Ë^F@u~3;~r3FK^Ã|;~r3FK^Q*Y@C@@@@@@@t@BAhC`B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B&B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|&|* &|~ʅt&عå9Out;t9Ou t;uj|$( ||(%~˃>|t( |(%~ː`+؀>|u:+~|t ~|t"aϐV|~|VQ|Y^ي&|뺜zʁ|+7;t&5|>v؋t7>v>^/lÐ>Fۉ/݉_ Terminals supported: 1) ANSI compatible 2) Wyse 30 Please select: code segment= Monitor v2.5 > Pardon? No address specified : Loc= FATAL ERROR= Monitor commands:- D,d[[xxxx:]xxxx] - dump memory L,l[[xxxx:]xxxx] - dump single line E,e[[xxxx:]xxxx] - edit memory F,f[[xxxx ]xxxx] - fill memory paragraphs I[xxxx] - word input from port i[xxxx] - byte input from port Oxxxx xx - output word to port oxxxx xx - output byte to port G[[xxxx:]xxxx] - goto address W[[xxxx:]xxxx] - watch a word C - interrupts off S - interrupts on s - single step Bxxxx - breakpoint set b - breakpoint clear R - restart breakpoint r - registers at brkpt X,x n - examine channel n H,? - this messageANSI Terminal  z+ z. z-z, z"Wyse 30 Terminal TY =F ?DdEeFfGgHhIiOoCcSsBbRrWwXxLlWQQ6R6RSSSSWWRQ.Q QPvQvQ~Q"VU2V VVQQSSQQbXrXXXXXXXP$Y2Y@S flags= ax= bx= cx= dx= cs= ds= es= ss= di= si= bp= sp= ip= head= tail= nbuf= buf_beg= buf_end= out_count= this_tag= room_left= ring_lowater= ring_hiwater= ring_chan= ring_capacity= receive_flow_state= receive_flow= this_block=ds= channel= host_ring_out raw_ring_out host_ring_in raw_ring_in uart_out_ring= channel_exists= channel_open= command_pending= command_pointer= as_of_out= room_for_out= update_out= hiwater= as_of_in= room_for_in= chip_struc= flush_flags= rcv_buffer_mode= my_1400_mapper= my_1400_channel= my_1400_chip= ch_tx_flags= ch_rc_flags= channel_number= pause_wait= pause_init= alt_nseq= opost_column= opost_bookmark= opost_oflag= tx_char_cnt= rc_char_cnt= alt_enable= acked_sequence= doing_break= break_time= opost_active= opost_cmd_pend= opost_fill= break_etc_save= xmit_int_type= ch_shutdown=+؎PM FUMUM>|txG |_ 7 tH< t.<t<t ሇ&CHs tKH΋6fƇ& t&οKuA+.;K3HξGGþKG|UHu'(Ь<,t< tÐ>Hu'Ь<,t< tÐV΃>Ht 'УVΰ SVkËV΃>Ht 'УVΰ /VcFÐFÐL &C$uۺXXL΋>J >JΌLÐpGpXR3۹&C3۹&< r<~v.CpG*ZJuP΋>N>NΌPW6^X_sG