PDP-11 C Run-Time Library Reference Manual

Total Page:16

File Type:pdf, Size:1020Kb

PDP-11 C Run-Time Library Reference Manual PDP-11 C Run-Time Library Reference Manual Available tables: ● Contents (422 entries) ● Examples (22 entries) ● Figures (5 entries) ● Tables (35 entries) ● Index (765 entries) Contents (422 entries) CONTENTS ● Title Page ● Copyright Page ● Preface ● 1 PDP-11 C Standard Libraries ● 1.1 The <assert.h> Header File ● 1.2 The <ctype.h> Header File ● 1.3 The <errno.h> Header File ● 1.4 The <float.h> and <limits.h> Header Files ● 1.5 The <locale.h> Header File ● 1.6 The <math.h> Header File ● 1.7 The <setjmp.h> Header File http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (1 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● 1.8 The <signal.h> Header File ● 1.9 The <stdarg.h> Header File ● 1.10 The <stddef.h> Header File ● 1.11 The <stdio.h> Header File ● 1.12 The <stdlib.h> Header File ● 1.13 The <string.h> Header File ● 1.14 The <time.h> Header File ● 2 PDP-11 C Standard Input and Output ● 2.1 Streams and Files ● 2.1.1 Text and Binary Streams ● 2.1.2 Compatibility with VAX C ● 2.2 Streams and Operating Systems ● 2.2.1 RSX Operating System and Text Files ● 2.2.2 RSX File Attributes ● 2.2.3 RSX Operating System and Binary Files ● 2.2.4 RSTS/E Operating System and Stream Files ● 2.2.5 RSTS/E Operating System and Text Files ● 2.2.6 RSTS/E Operating System and Binary Files ● 2.2.7 RT-11 Operating System and Stream Files ● 2.2.8 RT-11 Operating System and Text Files ● 2.2.9 RT-11 Operating System and Binary Files ● 2.3 The <stdio.h> Header http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (2 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● 2.4 Conversion Specifications ● 2.4.1 Converting Input Information ● 2.4.2 Converting Output Information ● 2.5 The /CP Taskbuilder Switch ● 2.6 Input/Output Support Package ● 2.7 Reserving LUNs ● 2.8 Program Examples ● 3 Character-Handling Functions and Macros ● 3.1 Character-Testing Macros ● 3.2 Character Case-Mapping Functions and Macros ● 4 Localization Functions and Macros ● 4.1 The lconv Type ● 4.2 The setlocale Function ● 4.3 The localeconv Function ● 4.4 Including Run-time Support for setlocale Function ● 5 General Utility Functions ● 5.1 String Conversion Functions ● 5.2 Pseudorandom Sequence Generation ● 5.3 Memory Management Functions ● 5.3.1 The calloc Function ● 5.3.2 The malloc Function ● 5.3.3 The realloc Function http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (3 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● 5.3.4 The free Function ● 5.3.5 Program Example ● 5.4 Environmental Communication Functions ● 5.4.1 The abort and exit Functions ● 5.4.2 The getenv Function ● 5.4.3 The system Function ● 5.5 Search and Sort Functions ● 5.6 Integer Arithmetic Functions ● 5.7 Multibyte Character and String Functions ● 6 Math Functions ● 7 Using PDP-11 C with Record Management Services ● 7.1 RMS Functions ● 7.2 PDP-11 C and RMS Header Files ● 7.2.1 The <rms.h> Header ● 7.2.2 The <rmsops.h> Header ● ● 7.2.3.1 Declaring and Initializing Control Blocks at Compile Time ● 7.2.3.2 Declaring and Initializing Control Blocks at Compile Time with Default Values ● 7.2.3.3 Setting Control Block Fields ● 7.2.4 The <rmsdef.h> Header ● 7.3 Declaring RMS-11 Facilities ● 7.4 Defining Pool Space http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (4 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● 7.5 Calling Operation Macros ● 7.6 Writing Completion Handlers ● 7.7 Using Get-Space Routines ● 7.7.1 The RMS$GETGSA$ Routine ● 7.7.2 The RMS$SETGSA$ Macro ● 7.7.3 Receiving Parameters Passed by R0, R1, and R2 During an RMS$GSA$ or RMS$SETGSA $ Macro ● 7.8 Using PDP-11 C to Write RMS Programs ● 7.9 RMS Example Program ● 8 Using PDP-11 C with File Control Services ● 8.1 Introduction to the FCS Extension Library ● 8.2 Declaring and Initializing the File Descriptor Block ● 8.2.1 The <fcs.h> Header File ● 8.2.2 Compile-Time Initialization of the FDB ● 8.2.3 Compile-Time Initialization of the Default Filename Block ● 8.2.4 Run-Time FDB Initialization and the File Storage Region ● 8.3 File Processing ● 8.4 FCS Example Program ● 9 Operating System Services and System Directives ● 9.1 System Directives ● 9.2 RSX System Services ● 9.2.1 RSXDIR Function http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (5 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● 9.3 RT-11 SYSLIB Routines ● 9.4 RSTS/E SYSLIB Routines ● 9.5 Qualifications on Using the TIME , EXIT , and ABORT Functions ● 10 Linkages Supported by PDP-11 C ● 10.1 PDP-11 C Linkage ● 10.2 FORTRAN Linkage ● 10.3 Pascal Linkage ● 10.4 RSX AST And SST Linkages ● 10.5 The RSX CSM Linkage ● 10.6 Linkages and Other Languages ● 10.7 Data Sharing with Fortran and BP2 ● 10.8 Restrictions and Notes ● Reference Section ● 1 PDP-11 C Standard Library Macros and Functions ● abort ● abs ● acos ● _ _ alr50 ● asctime ● asin ● _ _ asr50 ● assert http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (6 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● atan ● atan2 ● atexit ● atof ● atoi, atol ● bsearch ● cabs ● calloc ● ceil ● clearerr ● clock ● cos ● cosh ● ctime ● difftime ● div ● exit ● exp ● fabs ● _ _ fbuf ● fclose ● feof http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (7 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● ferror ● ● _ _ fger ● fgetc ● fgetpos ● fgets ● _ _ fgnm, fgetname ● floor ● _ _ flun ● fmod ● fopen ● fprintf ● fputc ● fputs ● fread ● _ _ frec ● free ● freopen ● frexp ● fscanf ● fseek ● fsetpos http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (8 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● ftell ● fwrite ● getc ● getchar ● getenv ● gets ● gmtime ● hypot ● isalnum ● isalpha ● isascii ● _ _ ischar ● iscntrl ● isdigit ● isgraph ● islower ● isprint ● ispunct ● isspace ● isupper ● isxdigit ● labs http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (9 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● ldexp ● ldiv ● localeconv ● localtime ● log, log10 ● longjmp ● _ _ lr50a ● malloc ● mblen ● mbstowcs ● mbtowc ● memchr ● memcmp ● memcpy ● memmove ● memset ● mktime ● modf ● perror ● pow ● printf ● putc http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (10 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● putchar ● puts ● qsort ● raise ● rand ● realloc ● remove ● rename ● rewind ● RSXDIR ● scanf ● setbuf ● setjmp ● setlocale ● setvbuf ● signal ● sin ● sinh ● _ _ sleep, sleep ● sprintf ● ● srand http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (11 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● _ _ sr50a ● sscanf ● strcat ● strchr ● strcmp ● strcoll ● strcpy ● strcspn ● strerror ● strftime ● strlen ● strncat ● strncmp ● strncpy ● strpbrk ● strrchr ● strspn ● strstr ● strtod ● strtok ● strtol ● strtoul http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (12 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● strxfrm ● system ● tan ● tanh ● time ● tmpfile ● tmpnam ● toascii ● tolower ● _tolower ● toupper ● _ _ tzset ● ungetc ● va_arg ● va_end ● va_start ● vfprintf ● vprintf ● vsprintf ● wcstombs ● wctomb ● 2 FCS Extension Library Macros http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (13 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● FCS$ASCPP ● FCS$ASLUN ● FCS$CLOSE$ ● FCS$CTRL ● FCS$DELET$ ● FCS$DLFNB ● FCS$ENTER ● FCS$EXPLG ● FCS$EXTND ● FCS$FDBDF$ ● FCS$FIND ● FCS$FINIT$ ● FCS$FLUSH ● FCS$FSRSZ$ ● FCS$GET$ ● FCS$GET$R ● FCS$GET$S ● FCS$GTDID ● FCS$GTDIR ● FCS$MARK ● FCS$MRKDL ● FCS$OFID$x http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (14 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● FCS$OFNB$x ● FCS$OPEN$x ● FCS$OPNS$x ● FCS$OPNT$D ● FCS$OPNT$W ● FCS$PARSE ● FCS$POINT ● FCS$POSIT ● FCS$POSRC ● FCS$PPASC ● FCS$PRINT$ ● FCS$PRSDI ● FCS$PRSDV ● FCS$PRSFN ● FCS$PUT$ ● FCS$PUT$R ● ● FCS$RDFDR ● FCS$RDFFP ● FCS$RDFUI ● FCS$READ$ ● FCS$REMOV http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (15 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● FCS$RENAM ● FCS$RFOWN ● FCS$TRNCL ● FCS$WAIT$ ● FCS$WDFDR ● FCS$WDFFP ● FCS$WDFUI ● FCS$WFOWN ● FCS$WRITE$ ● FCS$XQIO ● 3 RMS Extension Library Macros ● RMS$CLOSE ● RMS$CONNECT ● RMS$CREATE ● RMS$DELETE ● RMS$DISCONNECT ● RMS$DISPLAY ● RMS$ENTER ● RMS$ERASE ● RMS$EXTEND ● RMS$FIND ● RMS$FLUSH http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (16 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● RMS$FREE ● RMS$GET ● RMS$NXTVOL ● RMS$OPEN ● RMS$PARSE ● RMS$PUT ● RMS$READ ● RMS$RELEASE ● RMS$REMOVE ● RMS$RENAME ● RMS$REWIND ● RMS$SEARCH ● RMS$SPACE ● RMS$TRUNCATE ● RMS$UPDATE ● RMS$WAIT ● RMS$WRITE ● A PDP-11 C and VAX C Compatibility Issues ● B PDP-11 C Run-Time Modules and Entry Points EXAMPLES ● 2- 1 Output of the Conversion Specifications ● 2- 2 Using the Standard I/O Functions http://www.sysworks.com.au/disk$vaxdocmar963/decw$book/d33vaa10.decw$book (17 of 20)1/25/06 3:56 PM PDP-11 C Run-Time Library Reference Manual ● 3- 1 Character-testing Macros ● 3- 2 Changing Characters to and from Uppercase Letters ● 5- 1 Allocating and Deallocating Memory for Structures ● 5- 2 Searching the Environment for a String ● 6- 1 Checking the Variable errno ● 6- 2 Calculating and Verifying a Tangent
Recommended publications
  • Openvms Record Management Services Reference Manual
    OpenVMS Record Management Services Reference Manual Order Number: AA-PV6RD-TK April 2001 This reference manual contains general information intended for use in any OpenVMS programming language, as well as specific information on writing programs that use OpenVMS Record Management Services (OpenVMS RMS). Revision/Update Information: This manual supersedes the OpenVMS Record Management Services Reference Manual, OpenVMS Alpha Version 7.2 and OpenVMS VAX Version 7.2 Software Version: OpenVMS Alpha Version 7.3 OpenVMS VAX Version 7.3 Compaq Computer Corporation Houston, Texas © 2001 Compaq Computer Corporation Compaq, AlphaServer, VAX, VMS, the Compaq logo Registered in U.S. Patent and Trademark Office. Alpha, PATHWORKS, DECnet, DEC, and OpenVMS are trademarks of Compaq Information Technologies Group, L.P. in the United States and other countries. UNIX and X/Open are trademarks of The Open Group in the United States and other countries. All other product names mentioned herein may be the trademarks of their respective companies. Confidential computer software. Valid license from Compaq required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license. Compaq shall not be liable for technical or editorial errors or omissions contained herein. The information in this document is provided "as is" without warranty of any kind and is subject to change without notice. The warranties for Compaq products are set forth in the express limited warranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty.
    [Show full text]
  • Software Product Description and Quickspecs
    VSI OpenVMS Alpha Version 8.4-2L2 Operating System DO-DVASPQ-01A Software Product Description and QuickSpecs PRODUCT NAME: VSI OpenVMS Alpha Version 8.4-2L2 DO-DVASPQ-01A This SPD and QuickSpecs describes the VSI OpenVMS Alpha Performance Release Operating System software, Version 8.4-2L2 (hereafter referred to as VSI OpenVMS Alpha V8.4-2L2). DESCRIPTION OpenVMS is a general purpose, multiuser operating system that runs in both production and development environments. VSI OpenVMS Alpha Version 8.4-2L2 is the latest release of the OpenVMS Alpha computing environment by VMS Software, Inc (VSI). VSI OpenVMS Alpha V8.4-2L2 is compiled to take advantage of architectural features such as byte and word memory reference instructions, and floating-point improvements, which are available only in HPE AlphaServer EV6 or later processors. This optimized release improves performance by taking advantage of faster hardware-based instructions that were previously emulated in software. NOTE: VSI OpenVMS Alpha V8.4-2L2 does not work on, and is not supported on, HPE AlphaServer pre-EV6 systems. OpenVMS Alpha supports HPE’s AlphaServer series computers. OpenVMS software supports industry standards, facilitating application portability and interoperability. OpenVMS provides symmetric multiprocessing (SMP) support for multiprocessing systems. The OpenVMS operating system can be tuned to perform well in a wide variety of environments. This includes combinations of compute-intensive, I/O-intensive, client/server, real-time, and other environments. Actual system performance depends on the type of computer, available physical memory, and the number and type of active disk and tape drives. The OpenVMS operating system has well-integrated networking, distributed computing, client/server, windowing, multi-processing, and authentication capabilities.
    [Show full text]
  • Operating System Support for Parallel Processes
    Operating System Support for Parallel Processes Barret Rhoden Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2014-223 http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-223.html December 18, 2014 Copyright © 2014, by the author(s). All rights reserved. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. Operating System Support for Parallel Processes by Barret Joseph Rhoden A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy in Computer Science in the Graduate Division of the University of California, Berkeley Committee in charge: Professor Eric Brewer, Chair Professor Krste Asanovi´c Professor David Culler Professor John Chuang Fall 2014 Operating System Support for Parallel Processes Copyright 2014 by Barret Joseph Rhoden 1 Abstract Operating System Support for Parallel Processes by Barret Joseph Rhoden Doctor of Philosophy in Computer Science University of California, Berkeley Professor Eric Brewer, Chair High-performance, parallel programs want uninterrupted access to physical resources. This characterization is true not only for traditional scientific computing, but also for high- priority data center applications that run on parallel processors. These applications require high, predictable performance and low latency, and they are important enough to warrant engineering effort at all levels of the software stack.
    [Show full text]
  • Systemprogrammierung Grundlage Von Betriebssystemen
    Systemprogrammierung Grundlage von Betriebssystemen Sachwortverzeichnis c Wolfgang Schr¨oder-Preikschat 27. Januar 2017 Die in der Vorlesung (mundlich¨ oder schriftlich) verwendeten Akronyme und Sachworte sind in der nachfolgenden Aufz¨ahlung zusammengefasst. Dabei werden die Akronyme nach den Sachwor- ten, fur¨ die sie die Verkurzung¨ bilden, aufgeschlusselt.¨ Fur¨ englischsprachige Sachw¨orter werden, soweit bekannt, die deutschsprachigen Entsprechungen angegeben. In der Beschreibung durch das "-Zeichen angefuhrte¨ Sachw¨orter zeigen einen Kreuzverweis an. Jedes Sachwort wird erkl¨art, wo- bei dies im Zusammenhang mit dem hier relevanten Kontext der "Systemprogrammierung und in Bezug auf Betriebssysteme geschieht. Die Formulierungen erheben nicht den Anspruch auf Gultigkeit¨ auch fur¨ andere Fachrichtungen in der Informatik. Ebenso erhebt die Aufz¨ahlung nicht den Anspruch auf Vollst¨andigkeit fur¨ das in der Vorlesung behandelte Fachgebiet. Der vorliegende Text ist ein Nachschlagewerk, dessen Lekture,¨ im Gegensatz zu einem Lehr- buch mit durchgehendem roten Faden, fur¨ gew¨ohnlich nicht von vorne nach hinten empfohlen ist. Vielmehr ist der Text Begleitmaterial zu den Vorlesungsfolien. Neben Systemprogrammierung sind hier insbesondere die Lehrveranstaltungen Betriebssysteme, Betriebssystemtechnik, Nebenl¨aufige Systeme und Echtzeitsysteme eingeschlossen. Daruber¨ hinaus kommen aber auch Lehrveranstal- tungen zu den Themen Rechnerorganisation und Rechnerarchitektur als Bezugspunkt in Frage. Viele der dort (mundlich¨ oder schriftlich)
    [Show full text]
  • Proceedings, ITC/USA
    THE EFFICIENT USE OF A VAX COMPUTER IN THE REAL-TIME TELEMETRY ENVIRONMENT Item Type text; Proceedings Authors Robbins, Robert B. Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings Rights Copyright © International Foundation for Telemetering Download date 01/10/2021 10:32:25 Link to Item http://hdl.handle.net/10150/613377 THE EFFICIENT USE OF A VAX COMPUTER IN THE REAL-TIME TELEMETRY ENVIRONMENT Robert B. Robbins Sangamo-Weston Incorporated Data Systems Division Post Office Box 3041 Sarasota, Florida 33578 ABSTRACT The use of a Digital Equipment Corporation VAX computer under the VMS operating system, in a real-time telemetry environment, brings with it many advantages. These advantages pertain to its ability to handle real-time telemetry processing in an efficient and relatively straight forward manner. The author will use the TELSET, TELDAX and TELFOR telemetry software systems as the basis for demonstrating the techniques which have allowed the real-time telemetry user to take advantage of a 32-bit, virtual addressing, architecture. INTRODUCTION Many real-time telemetry computer users believe in the need for 32-bit processing of telemetry data once it has entered the central processor. We at Sangamo-Weston agree with this belief and have successfully designed a real-time telemetry data acquisition system which efficiently uses the VAX computer under the VMS operating system. SYSTEM SOFTWARE The software written for this system achieves three goals. TELSET, which sets up the telemetry front-end hardware units, is written in VAX-11 MACRO. TELDAX the real- time data acquisition executive and TELFOR the telemetry data acquisition formatted storage process are written in interactive VAX-11 FORTRAN and are menu driven.
    [Show full text]
  • RSX - 11 M-PLUS Mini-Reference
    RSX - 11 M-PLUS Mini-Reference Order No. AV-H435F-TC RSX - 11M-PLUS Mini-Reference Order Number. AV-H435F-TC RSX-ll M-PLUS Version 4.2 Digital Equipment Corporation Maynard, Massachusetts First Printing, September 1977 Revised, April 1982 Revised, April 1983 Revised, July 1985 R~vised, .September 1987 Revised, January 1989 The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The software described in this document is furnished under a license and may be used or copied only in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software on equipment that is not supplied by Digital Equipment Corporation or its affiliated companies. © Digital Equipment Corporation 1977, 1982, 1983, 1985, 1987, 1989. All Rights Reserved. Printed in U.S.A. The postpaid Reader's Comments forms at the end of this document request your critical evaluation to assist in preparing future documentation. The following are trademarks of Digital Equipment Corporation: DEC DIBOL UNIBUS DEC/CMS EduSystem VAX DEC/MMS lAS VAXcluster DECnet MASSBUS VMS DECsystem-lO PDP VT DECSYSTEM-20 PDT DECUS RSTS DECwriter RSX ~U~UIl~DTM ZK5077 Contents Preface vii Conventions ............................................... viii Online Help Files Online Help Files ............................................. 3 Command Line Interpreters Monitor Console Routine (MCR) Commands ......................... 7 Digital Command Language (DCL) ............................... 21 utilities BAD Command Summary ...................................... 67 iii BRU Command Summary ...................................... 69 CMP Command Summary ...................................... 74 DMP Command Summary .....................................
    [Show full text]
  • Digital Technical Journal, Number 5, September 1987: Vaxcluster Systems
    VAX clusterSystems Digital Technical Journal Digital Equipment Corporation Number 5 September 1987 Editorial Staff Ediwr- Richard W. Beane Production Staff Production Editor- Jane C. 131ake Designer- Charlotte Bell Interactive Page Makeup- Te rry Reed Advisory Board Samuel H. Fuller, Chairman Robert M. Glorioso John W. McCredie Mahendra R. Patel F. Grant Saviers William D. Strecker The Digital Te chnical journal is published by Digital Equipment Corporation, 77 Reed Road, Hudson, MassachusettS 01749. Changes of address should be sent to Digital Equipment Corporation, attention: Media Response Manager, 444 Whitney Street, NR02-1/J5, Northboro, M.A 01532-2599 Comments on the content of any paper are welcomed. Write to the editor at Mail Stop HL02-3/K11 at the published-by address. Comments can also be sent on the ENET to RDVAX::BEANE or on the ARPANET to BEANE%RDVAX.DEC@DECWRL. Copyright© 1987 Digital Equipment Corporation. Copying without fee is permiued provided that such copies are made for use in educational institutions by facuhy members and are not distributed for commercial advantage. Abstracting with credit of Digital Equipment Corporation's authorship is permitted Requests for other copies for a fee may be made to the Digital Press of Digital Equipment Corporation. All rights reserved. The information in this journal is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document.
    [Show full text]
  • QIO/SQIO API Reference Guide
    QIO/SQIO API Reference Guide DC 900-1355D Simpact, Inc. 9210 Sky Park Court San Diego, CA 92123 January 1999 Simpact, Inc. 9210 Sky Park Court San Diego, CA 92123 (619) 565-1865 QIO/SQIO API Reference Guide Cross References: © 1996 through 1999 Simpact, Inc. All rights reserved (keep this hidden) Printed in the United States of America QIO/SQIO This document can change without notice. Simpact, Inc. accepts no liability for any errors this document might contain. Freeway is a registered trademark of Simpact, Inc. All other trademarks and trade names are the properties of their respective holders. Contents List of Figures 5 List of Tables 7 Preface 9 1 QIO/SQIO Overview 15 1.1 Introduction.................................... 16 1.1.1 QIO ...................................... 16 1.1.2 SQIO..................................... 17 1.2 Initiating an Application.............................. 19 1.2.1 QIO (SYS$ASSIGN) ............................. 19 1.2.2 SQIO (FW_ASSIGN) ............................ 20 1.3 Read and Write Requests ............................. 23 1.3.1 QIO (SYS$QIO(W)) ............................. 23 1.3.2 SQIO (FW_QIOW or FW_QIO) ...................... 24 1.4 Canceling Read and Write Requests........................ 26 1.4.1 QIO (SYS$CANCEL) ............................ 26 1.4.2 SQIO (FW_CANCEL) ............................ 26 1.5 Terminating an Application ............................ 27 1.5.1 QIO (SYS$DASSGN)............................. 27 1.5.2 SQIO (FW_DASSGN) ............................ 27 1.6 Protecting Critical Code .............................. 28 1.6.1 QIO (SYS$SETAST) ............................. 28 1.6.2 SQIO (FW_SETAST)............................. 29 DC 900-1355D 3 QIO/SQIO API Reference Guide 2 SQIO Protocol Converters 31 2.1 Generic Protocol Converter............................ 32 2.2 BSC 3780 Protocol Converter ........................... 34 2.2.1 Differences Between ICP and Freeway Versions of BSC 3780.......
    [Show full text]
  • Software Product Description and Quickspecs
    VSI OpenVMS Version 8.4-2L1 Operating System DO-VIBHAD-005 Software Product Description and QuickSpecs PRODUCT NAME: VSI OpenVMS Version 8.4-2L1 Update 1 for Integrity servers DO-VIBHAD-005 This SPD and QuickSpecs describes the VSI OpenVMS Operating System software for the Integrity server computer families. DESCRIPTION OpenVMS is a general purpose, multiuser operating system that runs in both production and development environments. VSI OpenVMS Version 8.4-2L1 Update 1 is the latest release of the OpenVMS computing environment by VMS Software, Inc (VSI). OpenVMS software supports industry standards, facilitating application portability and interoperability. OpenVMS provides symmetric multiprocessing (SMP) support for multiprocessing systems. The OpenVMS operating system can be tuned to perform well in a wide variety of environments. This includes combinations of compute-intensive, I/O-intensive, client/server, real-time, and other environments. Actual system performance depends on the type of computer, available physical memory, and the number and type of active disk and tape drives. The OpenVMS operating system has well-integrated networking, distributed computing, client/server, windowing, multi-processing, and authentication capabilities. It contains extensive features that promote ease-of-use, improve the productivity of programmers, facilitate system management, and provide effective operating system security. For information about the OpenVMS Version 8.4-2L1 new features, see the VSI OpenVMS Version 8.4-2L1 Cover Letter and Release Notes document at: http://www.vmssoftware.com USER ENVIRONMENT Users can access the OpenVMS software by using the English-like DIGITAL Command Language (DCL), the command language for OpenVMS that is supplied with the system.
    [Show full text]
  • Tcpware for Openvms Programmer's Guide
    TCPware® for OpenVMS Programmer's Guide Part Number: N-6003-60-NN-A January 2014 This document is a guide to the programming functions of TCPware for OpenVMS. Revision/Update: This is a revised manual. Operating System/Version: VAX/VMS V5.5-2 or later, OpenVMS VAX V6.0 or later, OpenVMS Alpha V6.1 or later, or OpenVMS I64 V8.2 or later Software Version: 6.0 Process Software Framingham, Massachusetts USA i The material in this document is for informational purposes only and is subject to change without notice. It should not be construed as a commitment by Process Software. Process Software assumes no responsibility for any errors that may appear in this document. Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013. The following third-party software may be included with your product and will be subject to the software license agreement. Network Time Protocol (NTP). Copyright © 1992 by David L. Mills. The University of Delaware makes no representations about the suitability of this software for any purpose. Point-to-Point Protocol. Copyright © 1989 by Carnegie-Mellon University. All rights reserved. The name of the University may not be used to endorse or promote products derived from this software without specific prior written permission. Redistribution and use in source and binary forms are permitted provided that the above copyright notice and this paragraph are duplicated in all such forms and that any documentation, advertising materials, and other materials related to such distribution and use acknowledge that the software was developed by Carnegie Mellon University.
    [Show full text]
  • RSX-11M Executive Reference Manual Order No
    RSX-11M Executive Reference Manual Order No. DEC-II-OMERA-A-D RSX-llM Version 1 Order additional copies as directed on the Software Information page at the back of this document. digital equipment corporation · maynard. massachusetts The information in this document is subject to change without notice and should not be con­ strued as a commitment by Digital Equipment Corporation. Digital Equipment Corporation as­ sumes no responsibility for any errors that may appear in this manual. The software described in this document is furnished to the purchaser under a license for use on a single computer system and can be copied (with inclusion of DIGITAL's copyright notice) only for use in such system, except as may otherwise be provided in writing by DIGITAL. Digital Equipment Corporation assumes no responsibility for the use or reliability of its software on equipment that is not supplied by DIGITAL. Copyright © 1974 by Digital Equipment Corporation The HOW TO OBTAIN SOFTWARE INFORMATION page, located at the back of this docu­ ment explains the various services available to DIGITAL software users. The postage prepaid READER'S COMMENTS form on the last page of this document requests the user's critical evaluation to assist us in preparing future documentation. The following are trademarks of Digital Equipment Corporation. CDP DIGITAL INDAC PS/8 COMPUTER LAB DNC KAIO QUICKPOINT COMSYST EDGRIN LAB-8 RAD-8 COMTEX EDUSYSTEM LAB-8/e RSTS DDT FLIP CHIP LAB-K RSX DEC FOCAL OMNIBUS RTM DECCOMM GLC-8 OS/8 RT-ll DECTAPE IDAC PDP SABR DIBOL IDACS PHA TYPESET-IO UNIBUS PREFACE MANUAL OBJECTIVES AND READER CLASS ASSUMPTION The intent of this manual is to provide experienced MACRO-l1 or FORTRAN IV program­ mers the technical details necessary to use the services provided by the RSX-l1M Executive.
    [Show full text]
  • An Interpreted Operating System
    Faculty for Computer Science Operating Systems Group Master Thesis Summer semester 2018 PylotOS - an interpreted Operating System Submitted by: Naumann, Stefan [email protected] Programme of study: Master Informatik 3rd semester Matriculation number: XXXXXX Supervisors: Christine Jakobs Dr. Peter Tröger Prof. Dr. Matthias Werner Submission deadline: 11th July 2018 Contents 1. Introduction 1 2. Preliminary Considerations 3 2.1. Textbook Operating System Architecture . 3 2.1.1. Processes and Interprocess Communication . 4 2.1.2. Driver Model . 6 2.2. Platform Considerations . 9 2.2.1. Intel x86 . 9 2.2.2. Raspberry Pi . 11 3. Existing Implementations 13 3.1. Related Work . 13 3.2. The C subroutine library . 15 3.2.1. Device drivers and files . 15 3.2.2. Process Management . 16 3.3. 4.3BSD . 16 3.3.1. Process Management . 16 3.3.2. Interprocess Communication . 19 3.3.3. Driver Architecture . 21 3.3.4. System Start-up . 23 3.4. Linux 2.6 . 26 3.4.1. Handling Interrupts and Exceptions . 26 3.4.2. Linux I/O Architecture and device drivers . 30 3.4.3. Levels of kernel support for a device . 33 3.5. Windows 2000 . 34 3.5.1. Interrupt Handling . 34 3.5.2. I/O System . 36 3.5.3. I/O Manager . 37 3.5.4. Structure of a Driver . 39 3.5.5. Plug and Play . 40 3.5.6. Power Manager . 41 3.5.7. I/O Data Structures (ntddk.h) . 42 3.6.JX ................................................... 43 3.6.1. Architectural Overview . 44 3.6.2.
    [Show full text]