The Joy of CMU-OpenVMS/IP 6.6
 *HyperReader
  Next     Previous     Contents     Figures     Tables     Index     Close     Help  
  CONTENTS

  Title Page

  Copyright Page

  Preface

  1      Introduction

  1.1     Now what?

  1.2     The CMU-OpenVMS/IP "Deal"

  1.3     Uses & Users
    1.3.1      For the User
    1.3.2      For the System Manager
    1.3.3      For the Application Programmer
    1.3.4      For the CMU-OpenVMS/IP Programmer

  1.4     History

  1.5     Kudos to...  (Where are they now?)

  1.6     FURTHER INFORMATION

  2      Installation

  2.1     INTRODUCTION

  2.2     PRE-INSTALLATION
    2.2.1      Things you need to have
      2.2.1.1      The CMU-OpenVMS/IP software
      2.2.1.2      A VAX/VMS system
        2.2.1.2.1       Space required
        2.2.1.2.2       Hardware required
      2.2.1.3      A human being
    2.2.2      Things you need to know
      2.2.2.1      An IP address
      2.2.2.2      IP address mask
      2.2.2.3      Host Name
      2.2.2.4      Communication device
      2.2.2.5      Gateways
      2.2.2.6      Name Servers

  2.3     Installation
    2.3.1      Getting started
    2.3.2      Example

  2.4     Post-Installation:
    2.4.1      Important files you should know about
    2.4.2      Updating the System Startup File
    2.4.3      System Tuning
    2.4.4      Files Created During Installation

  3       System Management

  3.1     NETWORK MANAGEMENT
    3.1.1      The Network Layout

  3.2     STARTING, STOPPING, AND MONITORING CMU-OpenVMS/IP
    3.2.1      Running the software
    3.2.2      Shutting down

  3.3     IMPORTANT FILES
    3.3.1      IP_STARTUP.COM
    3.3.2      INET$CONFIG
    3.3.3      NAMRES$CONFIG
    3.3.4      NFS$CONFIG
    3.3.5      INET$LOG
    3.3.6      NAMRES$LOG
    3.3.7      INET$ACTIVITY
    3.3.8      INET$HOSTS
    3.3.9      Startup files

  3.4     RECORDING ACTIVITY

  3.5     CHECKING ACTIVITY

  3.6     DIAGNOSING PROBLEMS

  3.7     GETTING HELP
    3.7.1      The CMU-OpenVMS/IP mailing list

  4      Organization

  4.1     The Cast of Characters
    4.1.1      IPDriver
    4.1.2      IPACP
    4.1.3      NamRes
    4.1.4      IP transports

  4.2     Component Interaction
    4.2.1      client ~ ~ IP device
    4.2.2      IP device ~ ~ IPACP
    4.2.3      IPACP ~ ~ NamRes
    4.2.4      IPACP ~ ~ IP transport
    4.2.5      IP transport ~ ~ outside world

  5      Programming for CMU-OpenVMS/IP

  5.1     The programming paradigm
    5.1.1      Assigning a channel to the IP: device
    5.1.2      Sending requests to the IP software
    5.1.3      Deassigning the IP channel

  5.2     Functionality
    5.2.1      TCP
    5.2.2      UDP
    5.2.3      ICMP
    5.2.4      IP
    5.2.5      Name Resolution
    5.2.6      Network Information
    5.2.7      IPACP control

  5.3     Network Addressing
    5.3.1      TCP destinations
    5.3.2      Connectionless Protocols and Address Buffers
      5.3.2.1      IP
      5.3.2.2      ICMP
      5.3.2.3      UDP

  5.4     Network User Function Codes

  NET$OPEN (IO$_Create)

  NET$CLOSE (IO$_Delete)

  NET$ABORT (IO$_Deaccess)

  NET$SEND (IO$_WriteVBlk)

  NET$RECEIVE (IO$_ReadVBlk)

  NET$STATUS (IO$_ACPcontrol)

  NET$INFO (IO$_Modify)

  NET$GTHST (IO$_SkipFile)

  5.5     NETWORK CONTROL FUNCTION CODES

  NET$DUMP (IO$_Unload)

  NET$EXIT (IO$_Release)

  NET$DEBUG (IO$_Diagnose)

  NET$EVENT (IO$_WriteCheck)

  5.6     NETWORK IO STATUS BLOCK

  5.7     PROGRAMMING EXAMPLES

  6      IPNCP Utility

  IPNCP

  6.1     The Commands

  EXIT

  FORCEX

  Help

  HOSTNM

  NAMRES

  NETEXIT

  NETLOG

  NETSTAT

  NOOP

  PING

  RDATE

  RRFETCH

  Spawn

  STARTUP

  SHUTDOWN

  TRACEROUTE

  UNIXSTAT

  VERSION

  7      FTP

  FTP

  7.1     FTP Commands
      7.1.0.1      File and Directory naming conventions
      7.1.0.2      File Transfer Parameters
    7.1.1      The Commands

  ACCOUNT

  APPEND

  CD

  CLOSE

  CPATH

  CWD

  DELETE

  DIRECTORY

  ERASE

  EXIT

  GET

  HELP

  LOGIN

  MGET

  MPUT

  MSEND

  NOOP

  ON CONTROL_C

  ON ERROR

  ON SEVERE

  ON WARNING

  PASSWORD

  PUT

  QUIT

  QUOTE

  RECEIVE

  REMOTEHELP

  RENAME

  SEND

  SET ACCOUNT

  SET CASE

  SET COMMAND

  SET DEFAULT

  SET HASH

  SET HOST

  SET LOCAL_DEFAULT_DIRECTORY

  SET MODE

  SET REMOTE_DEFAULT_DIRECTORY

  SET REPLY

  SET STRUCTURE

  SET TYPE

  SHOW CASE

  SHOW COMMAND

  SHOW CONDITION

  SHOW FILE_STATUS

  SHOW HASH

  SHOW HOST

  SHOW LOCAL_DEFAULT_DIRECTORY

  SHOW MODE

  SHOW PARAMETERS

  SHOW REMOTE_DEFAULT_DIRECTORY

  SHOW REPLY

  SHOW STATUS

  SHOW STRUCTURE

  SHOW TYPE

  SPAWN

  STATUS

  TYPE

  USER

  8      Telnet

  Telnet

  9      Finger

  Finger

  10     LPR
    10.0.1     Overview

  10.1    LPR - Print File Remotely

  10.2    LPD - Print Remote Files

  10.3    LPRM - Delete Remote Print Jobs

  LPRM

  10.4    LPQ - Print File Remotely

  LPQ

  10.5    LPR FILES & LOGICALS
    10.5.1     LPR Support procedures
    10.5.2     Logical Names
    10.5.3     Logical name tables

  10.6    System resource requirements

  10.7    PRINTCAP printer definitions

  10.8    PRINTCAP ENTRIES
    10.8.1     Adding a printer entry:
    10.8.2     Changing an existing printer entry:
    10.8.3     Redefining logical names

  10.9    Diagnosing LPR problems

  A   Data Structures

  A.1     Structures returned by QIO calls
    A.1.1      NET$STATUS
    A.1.2      NET$DUMP

  A.2     IPACP
    A.2.1      IPACP Information block
    A.2.2      Circular Queue
    A.2.3      Queue Element Block Definitions
      A.2.3.1      Network Send Queue
      A.2.3.2      ReTransmission Queue
      A.2.3.3      Network Receive segment Queue
      A.2.3.4      User Receive Data Request Queue
    A.2.4      Argument Blocks

  A.3     IP transport
    A.3.1      Network Device Configuration blockvector Entry Fields.
    A.3.2      Ethernet transport control block

  B   The Distribution Tape

  B.1     CMU-OpenVMS/IP 6.6 proper
    B.1.1     Saveset A:-Installation
      B.1.1.1      KITINSTAL.COM
      B.1.1.2      Release Notes
      B.1.1.3      Install Scripts
    B.1.2     Saveset B-Programs
      B.1.2.1      Images
      B.1.2.2      CLD files
      B.1.2.3      Help files
    B.1.3     Saveset C: Sources
    B.1.4     Saveset D: Documentation
      B.1.4.1      CMUIP_PRO.PS
      B.1.4.2      The document sources

  C   Designing a Transport

  C.1     TRANSPORT STRUCTURE

  C.2     TRANSPORT ENTRY POINTS
    C.2.1      DI$Init
    C.2.2      DI$Xmit
    C.2.3      DI$Dump
    C.2.4      DI$Check

  C.3     Delivery of incoming data

  C.4     IP transport data structures
    C.4.1      Device_Info_Structure
    C.4.2      IPACP Information block
    C.4.3      Network Device Configuration blockvector Entry Fields.
    C.4.4      Ethernet transport control block

  D   Code Examples

  D.1     A skeleton server written in C

  D.2     A skeleton server written in BLISS-32

  D.3     A skeleton transport - SKDRV.EXE
    D.3.1     SKDRV.BLI
    D.3.2     SKDRV.REQ
    D.3.3     SKDRV_TRANS.MAR
    D.3.4     DESCRIP.MMS

  E   CMU-OpenVMS/IP Messages

  Glossary

  FIGURES

  5-1        Format of the buffer used for NET$INFO

  TABLES

  1-1        CMU-OpenVMS/IP applications

  3-1        DEVICE_INIT fields

  3-2        MEMGR_INIT fields

  3-3        GATEWAY fields

  3-4        MBX_RESOLVER fields

  3-5        IPACP variable names

  3-6        WKS fields

  3-7        DOMAIN_SERVER fields

  3-8        NAMRES variable names

  3-9        Example values for GMT_Offset

  5-1        ICMP Address Buffer

  5-2        UDP Address Buffer

  5-3        Valid flags for TCP$OPEN

  5-4        Valid protocol codes

  5-5        Dump sub-functions

  5-6        Debug Flags Mask

  6-1        NamRes MBX message types

  6-2        IPNCP event types

  8-1        Telnet escape commands

  9-1        System Information

  9-2        User Information

  A-1        Connection_Status_Return_Block

  A-2        IPACP Information block

  A-3        Circular Queue

  A-4        Network Send Queue Element

  A-5        Flags subfields

  A-6        ReTransmission Queue Element

  A-7        Network Receive segment QueueElement

  A-8        Flags subfields

  A-9        User Receive Data Request Queue Element

  A-10       Basic Uarg definition

  A-11       Network Device Configuration Entry

  A-12       dc_flags subfields

  A-13       XE Interface Structure

  A-14       XEI$Flags subfields

  C-1        Device_Info_Structure

  E-1        CMU-OpenVMS/IP 6.6 Messages

  Next     Previous     Contents     Figures     Tables     Index     Close     Help     ~Off