DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ B T

⟦7e6d38619⟧ TextFile

    Length: 5763 (0x1683)
    Types: TextFile
    Names: »B«

Derivation

└─⟦85b835f43⟧ Bits:30000549 8mm tape, Rational 1000, Xlib rev 6.00
    └─ ⟦0c20f784e⟧ »DATA« 
        └─⟦1abbe589f⟧ 
            └─⟦059497ac5⟧ 
                └─⟦this⟧ 

TextFile

--/ if R1000 then
with Text_Io;

procedure Hello_World_Unix is  
begin  
    Text_Io.Put_Line ("This procedure is only for Unix versions.");  
end Hello_World_Unix;

--/ else -- not R1000
--//
--//
--/ if Cdf_Hpux then
--// with Command_Line;
--// with System_Interface;
--/ elsif TeleGen2 and then Unix then
--// with Process_Control;                   -- Unix process control; exit(n)
--// with Unix_Types;                        -- Unix types
--/ else
--// with Something;
--/ end if;
--//
--// with System;
--// with Text_Io;
--// use Text_Io;
--//
--// with Hello_World;
--//
--// with Xlbt_Arithmetic;
--// use Xlbt_Arithmetic;
--// with Xlbt_String;
--// use Xlbt_String;
--//
--// with Xlbp_Display;
--// use Xlbp_Display;
--//
--// procedure Hello_World_Unix is
--// ------------------------------------------------------------------------------
--// -- Copyright 1990 - 1991 by Rational, Santa Clara, California.
--// --
--// --                  All Rights Reserved.
--// --
--// -- Permission to use, copy, modify, and distribute this software and its
--// -- documentation for any purpose and without fee is hereby granted,
--// -- provided that the above copyright notice(s) appear in all copies and that
--// -- both that copyright notice(s) and this permission notice appear in
--// -- supporting documentation, and that the names of Rational not be used in
--// -- advertising or publicity pertaining to distribution of the software
--// -- without specific, written prior permission.
--// --
--// -- Rational disclaims all warranties with regard to this software, including
--// -- all implied warranties of merchantability and fitness, in no event shall
--// -- Rational be liable for any special, indirect or consequential damages or
--// -- any damages whatsoever resulting from loss of use, data or profits, whether
--// -- in an action of contract, negligence or other tortious action, arising out
--// -- of or in connection with the use or performance of this software.
--// ------------------------------------------------------------------------------
--// ------------------------------------------------------------------------------
--// -- Command line arguments:
--// --
--// --  -display <name> - Display   - Specifies the display to use for the game.
--// --
--// -- Run the Hello_World program.  Put up a window with a "star" in it.
--// ------------------------------------------------------------------------------
--//
--//     Display : X_String_Pointer := new X_String'("");
--//
--//     Argc    : Integer;
--//     Argvi   : Integer;
--//
--/ if Cdf_Hpux then
--//     Argv : constant Command_Line.String_Ptr_Array := Command_Line.Arguments;
--/ elsif TeleGen2 and then Unix then
--//     Argv    : X_String (1 .. 1024);
--//     Argvlen : Integer;
--/ else
--//     Argv : Something;
--/ end if;
--//
--// --\f

--/ if TeleGen2 and then Unix then
--//     function Get_Argv (Position    : Integer;
--//                        Arg_Ptr     : System.Address;
--//                        Arg_Max_Len : Integer) return Integer;
--//     pragma Interface (C, Get_Argv);
--//     pragma Linkname (Get_Argv, "Xlbmt_Get_ArgV");
--//
--//     function Get_Argc return Integer;
--//     pragma Interface (C, Get_Argc);
--//     pragma Linkname (Get_Argc, "Xlbmt_Get_ArgC");
--//
--/ end if;
--//
--// --\f

--//     procedure Usage (Result : Integer) is
--//     begin
--//
--//         Put_Line ("Usage: hello-world [-display <display>]");
--//         Put_Line ("  -display <display>  - display to use");
--/ if Cdf_Hpux then
--//         System_Interface.Process.Ext (Result);
--/ elsif TeleGen2 and then Unix then
--//         Process_Control.Exit_Execution (Unix_Types.Integer_32 (Result));
--/ else
--//         Something;
--/ end if;
--//
--//     end Usage;
--//
--// --\f

--//     procedure Next_Arg is
--//     begin
--/ if TeleGen2 and then Unix then
--//         Argvlen := Get_Argv (Argvi,
--//                              Argv (Argv'First)'Address,
--//                              Argv'Length);
--/ end if;
--//         Argvi   := Argvi + 1;
--//     end Next_Arg;
--//
--//     function This_Arg return X_String is
--//     begin
--/ if Cdf_Hpux then
--//         return To_X_String (Argv (Argvi - 1).all);
--/ elsif TeleGen2 and then Unix then
--//         return Argv (1 .. S_Natural (Argvlen));
--/ else
--//         return Something;
--/ end if;
--//     end This_Arg;
--//
--// --\f

--// begin
--//
--// ----Process the command line arguments.  Skip the 0'th argument, it is just
--// --  our command name.
--//
--/ if Cdf_Hpux then
--//     Argc := Command_Line.Argc;
--/ elsif TeleGen2 and then Unix then
--//     Argc := Get_Argc;
--/ else
--//     Argc := Something;
--/ end if;
--//     Argvi := 1;
--//     while Argvi < Argc loop
--//         Next_Arg;
--//
--//         if This_Arg = "-display"and then
--//            Argvi + 1 < Argc then
--//             Next_Arg;
--//             Display := new X_String'(Argv (1 .. S_Natural (Argvlen)));
--//             Argvi   := Argvi + 2;
--//
--//         elsif This_Arg = "-help" then
--//             Usage (0);
--//
--//         else
--//             Put_Line ("Unrecognized command line option: {" &
--//                       To_String (This_Arg) & "}");
--//             Usage (1);
--//         end if;
--//     end loop;
--//
--// ----Create the output filename.
--//
--//     Hello_World (To_String (X_Display_Name (Display.all)));
--//
--/ if Cdf_Hpux then
--//     System_Interface.Process.Ext (0);
--/ elsif TeleGen2 and then Unix then
--//     Process_Control.Exit_Execution (0);      -- Program exit
--/ else
--//     Something;
--/ end if;
--//
--// end Hello_World_Unix;
--/ if Cdf_Hpux then
--// pragma Main;
--/ end if;
--//
--/ end if; -- not R1000