Small programs

  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

  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

  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

  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

  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

  FIND_FILE_1.C
  FIND_FILE_2.C

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

  EXTGETDDIR.MAR

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

  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

  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

  FORTRAN_MACRO_CALL_1.COM
  FORTRAN_MACRO_CALL_2.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

  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

  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

  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

  BRKTHRUW.C

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

  LOGICAL_LOOKUP.MAR
  TEST_LOGICAL_LOOKUP.FOR
  TEST_LOGICAL_LOOKUP.C

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

  CHNLST.MAR
  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

  VAX_IMAGEINFO.MAR
  AXP_IMAGEINFO.MAR
  VAX_TEST_IMAGEINFO.COM
  AXP_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

  ENV.C

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

  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

  QUEUE_CLEANUP.COM

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

  WHO_IS_ON.COM

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

  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

  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

  RANDOM.PAS

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

  TEST_CIALST.FOR
  CIALST.MAR

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

  CHANGE_PROT.FOR
  CHANGE_PROT.PAS
  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

  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

  FILE_SIZE.FOR
  FILE_SIZE.PAS
  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

  EBCDIC.C
  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

  LOAD_IMAGE_VAX.COM
  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

  TERMSET.PAS
  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

  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

  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

  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

  LIST_LIBRARY.FOR
  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

  TERM_SIZE.FOR

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

  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

  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

  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

  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

  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

  VERIFY.MAR
  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

  RECALL.MAR
  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

  CPULOAD.MAR
  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

  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

  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

  I8_VAX.COM
  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

  ACL.MAR
  TEST_ACL.FOR
  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

  TERMINFO.C

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

  STMLF.C
  FIX512.C

    Description : example of how to set file attributes (change to STREAM_LF
                  and FIXED 512) via SYS$MODIFY
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  LNMLOOKUP.ZIP

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

  CHKPW.MAR
  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

  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

  EXCVEC.MAR
  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

  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

  DBF.PAS
  TEST_DBF.PAS

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

  MSG.COM

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

  IJOBCNT.C
  IJOBCNT.FOR
  IJOBCNT_DCL.C

    Description : example of how to get number of current interactive users
    Source      : C and FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX may 1996

  PASCAL_FORTRAN_CALL.COM
  FORTRAN_PASCAL_CALL.COM

    Description : example of how to call FORTRAN from PASCAL and PASCAL from
                  FORTRAN
    Source      : FORTRAN and PASCAL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  UAFCHK.PAS

    Description : check SYSUAF quotas for all usernames
    Source      : PASCAL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX july 1996      

  SHOWMEM.COM

    Description : show memory usage for all processes
    Source      : DCL
    Binary      : -
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1996

  MAILQUOTE.TPU

    Description : quote mail and include signature automatically
    Source      : TPU
    Binary      : -
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX july 1996

  TRUNCATE.C

    Description : truncate a file at a specfied byte
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1996

  FID2NAME.FOR

    Description : translate from FID to filename with LIB$FID_TO_NAME
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1996

  PW_GEN.PAS

    Description : generate a lot of random passwords
    Source      : PASCAL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1996

  LIB$SET_LOGICAL.C

    Description : example of calling LIB$SET_LOGICAL
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX december 1996

  MIX_C_CPLUSPLUS.COM

    Description : example of mixing C and C++
    Source      : C and C++
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX december 1996

  NULLCPU_VAX.COM
  NULLCPU_AXP.COM

    Description : get NULL CPU ticks
    Source      : MACRO and FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX june 1994

  SIG.TXT

    Description : example of automaticly adding signature-files to
                  outgoing emails
    Source      : DCL and TPU
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  DCL.COM

    Description : example of using loops and arrays in DCL
                  (to do a simple sort)
    Source      : DCL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  VMS2UNIX.COM

    Description : DCL version of decc$from_vms
    Source      : DCL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  CMDLIN.MAR
  TEST_CMDLIN.FOR

    Description : code to get the last entry in the recall buffer
    Source      : MACRO (test program in FORTRAN)
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not

  CREDIR_C_FORTRAN.COM

    Description : example of creating directories in C and FORTRAN
    Source      : C and FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX november 1998

  SHARED_IMAGE_LIBRARY.COM

    Description : example of using object libraries, shareable images and
                  shareable librares
    Source      : C
    Binary      : not available
    Notes       : (AXP)
    Posted      : INFO-VAX december 1998

  GETPID.C

    Description : example of getting PID via various calls
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX may 1999

  FORTRAN_C_DATE.FOR

    Description : example of using C time/date functions in FORTRAN
    Source      : FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX march 1999

  DISK_LOOKUP.C

    Description : example of looking up all mounted and not-write-protected
                  disks using C
    Source      : C
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX july 1999

  DEFLOG.PAS

    Description : example of defining logical with multiple equivalences
                  using Pascal
    Source      : PASCAL
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : INFO-VAX august 1999

  MSEC.C
  MSEC.FOR

    Description : example of getting time in milli seconds
                  using C and Fortran
    Source      : C and FORTRAN
    Binary      : not available
    Notes       : (VAX and AXP)
    Posted      : not