These are a collection of VMS utilities from ftp.hhs.dk. These include
numerous invaluable coding examples. The following is the index from
Arne's FTP site.

The following files are available via anonymous FTP from FTP.HHS.DK:

Packages
--------

Are placed in seperate diretories as zipped files.

  [.PASCAL_PPL]PASCAL_PPL.ZIP

    Description : easy to use PASCAL-interface to PPL$-routines

                  The package includes:
                    - PAR.MAR and MULTI.PAS which define and
                      implements the interface
                    - EX.* which shows how to use it
                    - EXBIG*.* which shows how to use it
                      with benefit (including timing results)

    Source      : PASCAL and MACRO
    Binary      : not available
    Notes       : multiprocessor VAX necesarry to benefit
                  (VAX only)
    Posted      : INFO-VAX january 1993

  [.SYMBIONT]SYMBIONT.ZIP

    Description : two symbionts

                  The   NULL   symbiont   does  absolutely
                  nothing.  It can be used  for  making  a
                  blackhole  queue  (f.ex.   if  you  want
                  SYS$PRINT to point to an existing queue,
                  but you do not want to see any print).

                  The  SERVER symbiont tests, if the files
                  "language-type" matches that of the real
                  queue, and creates a new printjob on the
                  real queue with the  same  files.   This
                  can be very smart in an environment with
                  both   postscript   and   non-postscript
                  printers, because postscript output on a
                  non-postscript printer  is  a  waste  of
                  paper.   Theese  functions is controlled
                  via some logicals.

    Source      : PASCAL and MACRO
    Binary      : OBJ's and EXE's in SYMBIONT_BIN_VAX.ZIP (compiled with
                  PASCAL 5.0 on VAX and linked on VMS VAX 5.5-2)
                  OBJ's and EXE's in SYMBIONT_BIN_AXP.ZIP (compiled with
                  PASCAL 5.0 on AXP and linked on VMS AXP 1.5)
    Notes       : privs necesarry to initialize queue with symbiont
                  (VAX and AXP)
    Posted      : INFO-VAX december 1991

  [.MIRROR]MIRROR.ZIP

    Description : example of humor (try @DEMO)
    Source      : PASCAL and FORTRAN
    Binary      : not available
    Notes       : (VAX only)
    Posted      : INFO-VAX december 1990

  [.PROF]PROF.ZIP

    Description : primitive profiler (also an example of how to
                  read GST and DST)
    Source      : FORTRAN and MACRO
    Binary      : OBJ's + EXE's in PROF_BIN.ZIP (compiled with
                  FORTRAN 6.1 on VAX and linked on VMS VAX 5.5-2)
    Notes       : (VAX only)
    Posted      : not

  [.MEM_EDIT]MEM_EDIT.ZIP

    Description : example of using callable EDT and callable TPU to
                  edit memory-variable
    Source      : MACRO
    Binary      : not available
    Notes       : (VAX only)
    Posted      : INFO-TPU march 1993

  [.SPI]SPI.ZIP

    Description : example of calling EXE$GETSPI
    Source      : C
    Binary      : not available
    Notes       : not written by me
                  (VAX only)
    Posted      : MACRO32 february 1993

  [.UTILITIES]UTILITIES.ZIP

    Description : examples of small utilities to help the system-manager
                  with his daily work.

                  The examples include:

                    - Find information about all processes at node
                      (pre-VMS5.2)
                    - Find information about all processes at node
                      (post-VMS5.2)
                    - Find information about all processes in cluster
                    - (post-VMS5.2 extended version 1)
                    - Find all nodes in cluster and
                      find information about all processes at nodes
                    - (post-VMS5.2 extended version 2)
                    - Find information about one queue
                    - Find information about all queues
                    - Find information about one job
                    - Find informatrion about all job in one queue
                    - Find informatrion about all job in all queues
                    - Find information about all usernames in SYSUAF
                      (supported)
                    - Find information about all usernames in SYSUAF
                      (unsupported)
                    - Find information about all disk-quotas on a disk
                      (supported)
                    - Find information about all disk-quotas on a disk
                      (unsupported)

    Source      : DCL, FORTRAN, PASCAL and C
    Binary      : not available
    Notes       : privs necesarry
                  (VAX and AXP)
    Posted      : presented at DECUS Denmark symposie june 1993

  [.BM]BM.ZIP

    Description : this bechmark compares the efficiency of PASCAL, FORTRAN, C
                  and MACRO for 3 basic numeric operations: matrix transpose,
                  matrix copy and vector dot product. Results are included
                  for different versions of PASCAL and FORTRAN. The results
                  of PASCAL is very poor indeed.
    Source      : PASCAL, FORTRAN, C and MACRO
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX june 1991

  [.BM]RESULT.DAT

    Description : benchmark results from the program above.
    Source      : -
    Binary      : -
    Notes       : none
    Posted      : INFO-VAX march 1994

  [.INST]INST_TEST.ZIP

    Description : this program tests the speed of various instructions
                  in the VAX instruction-set
    Source      : PASCAL and MACRO
    Binary      : not available
    Notes       : it takes approx. 100/VUPS CPU hours to run, so you may
                  want to run it in the weekend
                  (VAX only)
    Posted      : INFO-VAX january 1992

  [.INST]SUMMARY.TXT

    Description : a summary of results for the program above run on
                  different VAX'es
    Source      : -
    Binary      : -
    Notes       : none
    Posted      : INFO-VAX march 1992

  [.INST]INST_RES.ZIP

    Description : a summary of results for the program above run on
                  different VAX'es + the raw material on which the summary
                  is based + a small program helping analyzing the results
    Source      : PASCAL
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CPUTIME]CPUTIME.ZIP

    Description : demonstrates six different ways of getting CPU usage.
    Source      : FORTRAN and MACRO
    Binary      : not available
    Notes       : (VAX only)
    Posted      : INFO-VAX february 1994

  [.FONTGEN]FONTGEN.ZIP

    Description : program that generates softfonts for VT220 terminals
                  from an ascii-file + 2 example ascii-file fonts
    Source      : PASCAL
    Binary      : OBJ's and EXE's in FONTGEN_VAX.ZIP (compiled with
                  PASCAL 5.0 on VAX and linked on VMS VAX 5.5-2)
                  OBJ's and EXE's in FONTGEN_AXP.ZIP (compiled with
                  PASCAL 5.0 on AXP and linked on VMS AXP 1.5)
    Notes       : (VAX and AXP)
    Posted      : not

  [.SETPMT]SETPMT.ZIP
    Description : changes the prompt to current directory whenever
                  current directory is changed via DCL (and that is
                  always the case unless some programs calls SYS$SETDDIR
                  themselves). No privs required.
    Source      : FORTRAN
    Binary      : OBJ's and EXE's in SETPMT_BIN.ZIP (compiled with
                  FORTRAN 6.1 and linked on VMS 5.5-2)
    Notes       : needs VERB or VMS 5.5
                  (VAX only)
    Posted      : not

  [.REDUCE]REDUCE.ZIP
    Description : performe expression reduction via TPU and a
                  TPU$CALLUSER module using general RPS techniques
    Source      : TPU, FORTRAN and MACRO
    Binary      : OBJ's and EXE's in REDUCE_BIN.ZIP (compiled with
                  FORTRAN 6.1 and linked on VMS 5.5-2)
    Notes       : (VAX only)
    Posted      : not

  [.CALLABLE_MAIL]CALLABLE_MAIL.ZIP

    Description : documentation of callable mail
    Source      : -
    Binary      : -
    Notes       : not written by me
    Posted      : not

  [.VAX2AXP]VAX2AXP_TXT.ZIP

    Description : a small guide to porting programs from VAX VMS to
                  VMS AXP. Covers both FORTRAN,C,PASCAL and MACRO32
                  programs.
    Source      : mostly text, but also small FORTRAN/C/MACRO32/MACRO64
                  demonstration programs
    Binary      : -
    Notes       : none
    Posted      : presented at DECUS Denmark symposie june 1994

  [.VAX2AXP]VAX2AXP_PS.ZIP

    (same as VAX2AXP_TXT.ZIP but a nicer postscript version genereated
    by WP 5.1/DOS)

  [.VAX2AXP]VAX2AXP_WP5.ZIP

    (same as VAX2AXP_TXT.ZIP but as a WP 5.1/DOS document)

  [.VAX2AXP]VAX2AXP_REVISED.TXT

    (revised version of the guide, text version only)

  [.GIVE_NAME]GIVE_NAME.ZIP

    Description : shows how to get the name of the calling routine
    Source      : FORTRAN and MACRO
    Binary      : OBJ's and EXE's in GIVE_NAME_BIN.ZIP (compiled with
                  FORTRAN 6.1 and linked on VMS 5.5-2)
    Notes       : (VAX only)
    Posted      : INFO-VAX june 1994

  [.SPAWN_MBX]SPAWN_MBX.ZIP

    Description : shows how to create a subprocess with input and output
                  via mailboxes
    Source      : FORTRAN and MACRO
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX july 1994

  [.NICE]NICE_BASE_1.ZIP (zipped with VMS ZIP)
  [.NICE]NICE_BASE_2.ZIP (zipped with PKZIP)

    Description : Pascal beautifier (prettyprinter) with lots of features
                  analysing code and helping porting between DEC PASCAL
                  and TURBO PASCAL. This is the base kit for program
                  modification.
    Source      : C,YACC and LEX
    Binary      : see below
    Notes       : (all platforms)
    Posted      : not

  [.NICE]NICE_1.ZIP (zipped with VMS ZIP)
  [.NICE]NICE_2.ZIP (zipped with PKZIP)

    Description : Pascal beautifier (prettyprinter) with lots of features
                  analysing code and helping porting between DEC PASCAL
                  and TURBO PASCAL. This is a prepared kit for DEC PASCAL,
                  TURBO PASCAL and STANDARD PASCAL.
    Source      : C
    Binary      : OBJ's and EXE's in NICE_BIN_GNUC.ZIP (compiled with
                  GNU C 2.5.8 on VAX and linked on VMS VAX 6.1)
                  OBJ's and EXE's in NICE_BIN_VAXC.ZIP (compiled with
                  VAX C 3.2 on VAX and linked on VMS VAX 6.1)
                  OBJ's and EXE's in NICE_BIN_DECC.ZIP (compiled with
                  DEC C 4.0 on AXP and linked on VMS AXP 6.1)
                  EXE's in NICE_BIN_MSC.ZIP (compiled and linked
                  with MS C 7.0 on PC)
                  EXE's in NICE_BIN_BC.ZIP (compiled and linked
                  with Borland C 3.0 on PC)
    Notes       : (all platforms)
    Posted      : not

  [.MAILMANIP]MAILMANIP.ZIP

    Description : example of how to manipulate MAIL.MAI directly
                  with 3 examples (list content, modify all FROM
                  fields, give all messages in NEWMAIL folder the
                  "New message" attribute)
    Source      : FORTRAN
    Binary      : OBJ's and EXE's in MAILMANIP_VAX.ZIP (compiled with
                  FORTRAN 6.1 on VAX and linked on VMS VAX 5.5-2)
                  OBJ's and EXE's in MAILMANIP_AXP.ZIP (compiled with
                  FORTRAN 6.1 on AXP and linked on VMS AXP 1.5)
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX january 1995

  [.DCLEDIT]DCLEDIT.ZIP

    Description : utility for editing several commands retrieved
                  from the recall buffer and execute them after
                  editing
    Source      : FORTRAN and MACRO
    Binary      : OBJ's and EXE's in DCLEDIT_BIN_VAX.ZIP (compiled with
                  FORTRAN 6.2 on VAX and linked on VMS VAX 6.1)
                  OBJ's and EXE's in DCLEDIT_BIN_AXP.ZIP (compiled with
                  FORTRAN 6.2 on AXP and linked on VMS AXP 6.1)
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1990

  [.PTD]PTD.ZIP

    Description : example of usage of PTD$-routines (pseudo-terminals)
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  [.CORE]CORE.ZIP

    Description : very simple examples of MACRO-64 programming
    Source      : FORTRAN and MACRO
    Binary      : not available
    Notes       : (AXP only)
    Posted      : not

Small programs
--------------

Are placed in directory [.MISC] as single files.

  [.MISC]EXTTRNLNM.MAR

    Description : translates a logical in the context of another process.
                  (particular usefull for translating logicals in
                  another users LNM$PROCESS_TABLE)

    Source      : MACRO
    Binary      : not available
    Notes       : privs necesarry
                  (VAX only)
    Posted      : not

  [.MISC]GETJIBADR.MAR

    Description : get JIB-address from PID
                  (used for getting actaul name of LNM$JOB)
    Source      : MACRO
    Binary      : not available
    Notes       : privs necesarry
                  (VAX only)
    Posted      : not

  [.MISC]GETCH.C

    Description : example of implementing putch,kbhit and getch in C via $QIOW
                  including CTRL/Y trapping
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX november 1991

  [.MISC]GETCH_BCSTTRAP.C

    Description : example of implementing putch,kbhit and getch in C via $QIOW
                  including CTRL/Y trapping and broadcast trapping
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  [.MISC]CRC.C

    Description : example of emulating the CRC instruction
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX october 1990 and MACRO32 march 1993

  [.MISC]FIND_FILE_%.C

    Description : Examples of calling LIB$FIND_FILE from C.
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX january 1991

  [.MISC]EXTGETDDIR.MAR

    Description : get default directory in the context of another process.
    Source      : MACRO
    Binary      : not available
    Notes       : privs necesarry
                  (VAX only)
    Posted      : not

  [.MISC]SYS$IMGACT.COM

    Description : it demonstrates what I know about the two
                  undocumented system-services SYS$IMGACT and
                  SYS$IMGFIX and the documented user of them
                  LIB$FIND_IMAGE_SYMBOL.
    Source      : FORTRAN and MACRO
    Binary      : not available
    Notes       : (VAX only)
    Posted      : MACRO32 december 1993

  [.MISC]MIX_FORTRAN_C_IO.COM

    Description : it demonstrates how to use the same open files in
                  both FORTRAN and C routines
    Source      : FORTRAN and C
    Binary      : not available
    Notes       : (VAX only)
    Posted      : INFO-VAX june 1994

  [.MISC]FORTRAN_MACRO_CALL_%.COM

    Description : examples of calling MACRO routines from FORTRAN
    Source      : FORTRAN and MACRO
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX april 1994

  [.MISC]FORTRAN_VARARG.COM

    Description : examples of FORTRAN routines with varying number of
                  arguments
    Source      : FORTRAN and MACRO
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX april 1994

  [.MISC]PASCAL_C_CALL.COM

    Description : examples of calling C routines from PASCAL
    Source      : PASCAL and C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1994

  [.MISC]FORTRAN_C_CALL.COM

    Description : examples of calling C routines from FORTRAN
    Source      : FORTRAN and C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1994

  [.MISC]BRKTHRUW.C

    Description : examples of calling SYS$BRKTHRUW from C
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1994

  [.MISC]LOGICAL_LOOKUP.MAR
  [.MISC]TEST_LOGICAL_LOOKUP.FOR

    Description : lookup of all logicals in logical name table
    Source      : MACRO (test-program in FORTRAN)
    Binary      : not available
    Notes       : privs necesarry to lookup in non-private tables
                  (VAX and AXP)
    Posted      : INFO-VAX august 1994

  [.MISC]CHNLST.MAR
  [.MISC]TEST_CHNLST.FOR

    Description : list all channels (with device-name and FID) for
                  a given process
    Source      : MACRO (test-program in FORTRAN)
    Binary      : not available
    Notes       : privs necesarry
                  (VAX only)
    Posted      : INFO-VAX august 1994

  [.MISC]*_IMAGEINFO.MAR
  [.MISC]*_TEST_IMAGEINFO.COM

    Description : gets infor on current image
    Source      : MACRO (test-program in FORTRAN)
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX october 1994

  [.MISC]ENV.C

    Description : get/put from/to permanent DOS environment
    Source      : C
    Binary      : not available
    Notes       : this is a DOS program
    Posted      : not

  [.MISC]PORTABLE_INT2HEXSTR.PAS

    Description : portable code for converting an integer to a hex-string
    Source      : PASCAL
    Binary      : not available
    Notes       : none
    Posted      : COMP.LANG.PASCAL october 1994

  [.MISC]QUEUE_CLEANUP.COM

    Description : deletes all entries in a queue
    Source      : DCL
    Binary      : -
    Notes       : privs necesarry
    Posted      : INFO-VAX november 1994

  [.MISC]WHO_IS_ON.COM

    Description : shows who is on the system
    Source      : DCL
    Binary      : -
    Notes       : privs necesarry
    Posted      : not

  [.MISC]UN_PW_CHECK.PAS

    Description : checks all usernames for if password=username
    Source      : PASCAL
    Binary      : not available
    Notes       : privs necesarry
                  (both VAX and AXP)
    Posted      : not

  [.MISC]ACCOUNT.C

    Description : gets CPU usage for all process terminations from
                  ACCOUNTNG.DAT file
    Source      : C
    Binary      : not available
    Notes       : (both VAX and AXP)
    Posted      : not

  [.MISC]RANDOM.PAS

    Description : density, accumulated and inverse accumulated function
                  for the normal distribution
    Source      : Pascal
    Binary      : not available
    Notes       : none
    Posted      : not

  [.MISC]TEST_CIALST.FOR
  [.MISC]CIALST.MAR

    Description : list content of intrusion database
    Source      : FORTRAN and MACRO
    Binary      : not available
    Notes       : privs necesarry
                  (VAX and AXP)
    Posted      : INFO-VAX november 1994

  [.MISC]CHANGE_PROT.FOR
  [.MISC]CHANGE_PROT.PAS
  [.MISC]CHANGE_PROT.C

    Description : example of how to change protection (give Owner
                  Delete access)
    Source      : FORTRAN, PASCAL and C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  [.MISC]FPUTEST.PAS

    Description : test for bad Pentium chips (FDIV bug)
    Source      : PASCAL
    Binary      : FPUTEST.EXE
    Notes       : must be compiled with inline x87 instructions
    Posted      : not

  [.MISC]FILE_SIZE.FOR
  [.MISC]FILE_SIZE.PAS
  [.MISC]FILE_SIZE.C

    Description : example of how to find size of file
    Source      : FORTRAN, PASCAL and C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  [.MISC]EBCDIC.C
  [.MISC]TEST_EBCDIC.C

    Description : example of how to convert between EBCDIC and ASCII
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : comp.lang.c january 1995

  [.MISC]LOAD_IMAGE_VAX.COM
  [.MISC]LOAD_IMAGE_AXP.COM

    Description : example of how to use LIB$FIND_IMAGE_SYMBOL to load
                  shareable image
    Source      : FORTRAN and C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX march 1995

  [.MISC]TERMSET.PAS
  [.MISC]TERMSET.C

    Description : example of how to use terminator-sets in SMG$-routines
    Source      : PASCAL and C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX december 1990/may 1995

  [.MISC]READACL.FOR

    Description : example of how to read ACL from a file
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX may 1995

  [.MISC]TPU$CALLUSER.C

    Description : example of how create a TPU$CALLUSER routine
                  (translation of logicals)
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-TPU march 1991

  [.MISC]CLD.COM

    Description : example of how to use CLD-files and CLI$-routines
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX february 1992

  [.MISC]LIST_LIBRARY.FOR
  [.MISC]LIST_LIBRARY.C

    Description : example of how to list content of text library with
                  LBR$-routines
    Source      : FORTRAN and C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1993

  [.MISC]TERM_SIZE.FOR

    Description : get terminal size (width and heigth)
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX april 1990

  [.MISC]STRCVT.PAS

    Description : convert between "packed array of char" and "varying of char"
    Source      : PASCAL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX april 1992

  [.MISC]ERR_HANDL.FOR

    Description : example of using an error-handler (via LIB$ESTABLISH) to
                  handle certain floating point errors
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX february 1993

  [.MISC]SEND_MAIL.PAS

    Description : example of sending mail via callable mail (MAIL$-routines)
    Source      : PASCAL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX february 1991

  [.MISC]OUTPUT_HELP.FOR

    Description : example of formating help output via LBR$OUTPUT_HELP
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX march 1993

  [.MISC]PARSE.FOR

    Description : example of parsing file specification with SYS$PARSE
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1991

  [.MISC]VERIFY.MAR
  [.MISC]TEST_VERIFY.FOR

    Description : test whether verify is set or  not
    Source      : MACRO (test-program in FORTRAN)
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX may 1991

  [.MISC]RECALL.MAR
  [.MISC]TEST_RECALL.FOR

    Description : get copy of recall buffer
    Source      : MACRO (test-program in FORTRAN)
    Binary      : not available
    Notes       : (VAX only)
    Posted      : INFO-VAX september 1992

  [.MISC]CPULOAD.MAR
  [.MISC]TEST_CPULOAD.PAS

    Description : get CPU load in various modes including idle time
    Source      : MACRO (test-program in PASCAL)
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX september 1993

  [.MISC]DELETE_CONFIRM.FOR

    Description : example of using LIB$DELETE_FILE to delete files with
                  confirmation
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX april 1993

  [.MISC]SHOW_QUOTA.FOR

    Description : example of getting disk-quota for user and getting the
                  owner-field with SYS$GETUAI
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX june 1993

  [.MISC]I8_VAX.COM
  [.MISC]I8_AXP.COM

    Description : example of how to use 64 bit integers
    Source      : FORTRAN, C and C++
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX november 1993

  [.MISC]ACL.MAR
  [.MISC]TEST_ACL.FOR
  [.MISC]TEST_ACL.PAS

    Description : ACL manipulation
    Source      : MACRO (test-program in FORTRAN and PASCAL)
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX february 1991

  [.MISC]TERMINFO.C

    Description : get information about terminal
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1995

  [.MISC]STMLF.C

    Description : example of how to set file attributes (change to STREAM_LF)
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  [.MISC]LNMLOOKUP.ZIP

    Description : user-written system-service to allow wildcard lookup of
                  logicals
    Source      : MACRO and C
    Binary      : not available
    Notes       : written by Ferdinand Bolhr-Nordenkamp (VAX and AXP)
    Posted      : not

  [.MISC]CHKPW.MAR
  [.MISC]CHKPW.C

    Description : check if username/password combination is valid
    Source      : MACRO and C
    Binary      : not available
    Notes       : privs necesarry to check other usernames
                  (VAX and AXP)
    Posted      : INFO-VAX november 1995

  [.MISC]CMPC3.COM

    Description : examples of getting CMPC3 functionality in FORTRAN
    Source      : FORTRAN, MACRO and C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX december 1995

  [.MISC]EXCVEC.MAR
  [.MISC]TEST_EXCVEC.FOR

    Description : example of how to get the exception vectors (can be used
                  to tell whether an image is run under debugger)
    Source      : MACRO (test program in FORTRAN)
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : VMSNET-INTERNALS february 1996

  [.MISC]ID_BY_USER.C

    Description : example of how to find all identifiers held by user
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : VMS-WEB-DAEMON february 1996

  [.MISC]DBF.PAS
  [.MISC]TEST_DBF.PAS

    Description : example of how to write an DBF-file
    Source      : PASCAL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  [.MISC]MSG.COM

    Description : example of how to use "messages"
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

Various stuff
-------------

Are placed in directory [.TMP] without any description.

INFO-VAX collection
-------------------

Are placed in directory [.COLLECTION].

  ANIMATIONS.ZIP           VT100 terminal animations via escape sequences
  FORTRAN_BUGS.ZIP         3 small errors in FORTRAN easy to make
  IEEE.ZIP                 conversion IEEE<->VAX float
  SHOW_DISPLAY.ZIP         get SHOW DISPLAY information from program
  SHOW_MEMORY.ZIP          get SHOW MEMORY information from program
  SMG_MENU.ZIP             use SMG$CREATE_MENU
  UCX_IDENTD.ZIP           IDENT server for UCX
  USERS.ZIP                how to treat users
  VMSHIERARCHY.ZIP         hierarchy of VMS users

FORTRAN stuff
-------------

Are placed in directory [.FTN] as zipped files.

  [.FTN]LZW.ZIP

    Description : implementation of LZW-algorithm in FORTRAN
    Source      : FORTRAN and MACRO
    Binary      : not available
    Notes       : "almost standard" FORTRAN + some specific support routines
    Posted      : not

  [.FTN]SFLZW.ZIP

    Description : port of package above to SALFORD FORTRAN on DOS
                  made by Robert Hoschek
    Source      : FORTRAN
    Binary      : not available
    Notes       : ported by Robert Hoschek
    Posted      : not

  [.FTN]QS.ZIP

    Description : implementation of Quick-Sort in FORTRAN
    Source      : FORTRAN
    Binary      : not available
    Notes       : "almost standard" FORTRAN
    Posted      : comp.lang.fortran december 1994

  [.FTN]NORMAL.ZIP

    Description : density, accumulated and inverse accumulated function for
                  the normal distribution
    Source      : FORTRAN
    Binary      : not available
    Notes       : standard FORTRAN
    Posted      : comp.lang.fortran november 1994

C++ stuff
---------

Are placed in directory [.CPLUSPLUS] as zipped files.

  [.PLUSPLUS]ECON.ZIP

    Description : classes for econometrical analysis with matrices and
                  time-series + test-programs
    Source      : C++ and FORTRAN
    Binary      : not available
    Notes       : tested with GXX and CXX
    Posted      : not

CGI stuff
---------

Are placed in directory [.CGI] as plain text files or zipped files.

All scripts are for the OSU HTTP-server on VMS.

  [.CGI]SAS.ZIP

    Description : gateway script for browsing a SAS V5 database
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]DBF.ZIP

    Description : gateway script for browsing a DBASE IV database
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]QA.ZIP

    Description : script with simple question and answer test
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]WKS.ZIP

    Description : gateway script for browsing a WKS or WK1 spreadsheet file
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]SURVEY.ZIP

    Description : script with generic survey
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]RANURL.ZIP

    Description : script for generic redirecting to random URL
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]GAB.ZIP

    Description : script for General Archive Browsing
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]SHOWTIME.ZIP

    Description : script to display the time with small GIF-files
    Source      : DCL
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]DCLEX.ZIP

    Description : 7 very small demo-scripts
    Source      : DCL
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]DCLEX2.ZIP

    Description : 5 more small demo-scripts
    Source      : DCL
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]SHOWUSER.C

    Description : script for displaying the number if interactive and
                  batch-jobs runnning on the server
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : VMS-WEB-DAEMON april 1995

  [.CGI]BROWSER2.COM

    Description : script for redirecting to different HTML-files depending
                  on browser type
    Source      : DCL
    Binary      : not available
    Notes       : none
    Posted      : VMS-WEB-DAEMON september 1995

  [.CGI]NEW.COM

    Description : script for displaying new documents
    Source      : DCL
    Binary      : not available
    Notes       : none
    Posted      : VMS-WEB-DAEMON october 1995

  [.CGI]MGMT.ZIP

    Description : script for doing VMS system management via a WWW-browser
    Source      : DCL
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]FIG.ZIP

    Description : script for generating small figures as GIF-files on the fly
    Source      : DCL and C
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]URLSCAN.ZIP

    Description : utility-program (not a script) to check all HREF's in
                  one or more HTML-files
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : VMS-WEB-DAEMON may 1995

  [.CGI]HTMAIL.ZIP

    Description : utility-program (not a script) to convert mail to HTML
                  and index it
    Source      : DCL and PASCAL
    Binary      : not available
    Notes       : none
    Posted      : not

  [.CGI]POSTACTION.C

    Description : utility-program (not a script) to make a POST request
                  to a HTTP-server (intended for use by CGI scripts)
    Source      : C
    Binary      : OBJ's and EXE's in POSTACTION_BIN_VAX.ZIP (compiled with
                  DEC C 5.0 on VAX and linked on VMS VAX 6.1 with UCX 3.3)
                  OBJ's and EXE's in POSTACTION_BIN_AXP.ZIP (compiled with
                  DEC C 5.0 on AXP and linked on VMS AXP 6.1 with UCX 3.3)
    Notes       : none
    Posted      : not

  [.CGI]INTCTYPE.ZIP

    Description : kit to make various Internet software treat 8 bit national
                  characters in the IsoLatin1 character-set proper regarding
                  is/to upper/lower
    Source      : C
    Binary      : not available
    Notes       : none
    Posted      : not

