|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: B T
Length: 2558 (0x9fe)
Types: TextFile
Names: »B«
└─⟦149519bd4⟧ Bits:30000546 8mm tape, Rational 1000, !projects 93-07-13
└─⟦124ff5788⟧ »DATA«
└─⟦this⟧
└─⟦f64eaa120⟧ Bits:30000752 8mm tape, Rational 1000, !projects 93 02 16
└─⟦6f12a12be⟧ »DATA«
└─⟦this⟧
WITH System;
WITH Unchecked_Conversion;
PACKAGE BODY Socket_System_Interface IS
No_Linger : CONSTANT Linger_Structure_Ptr := NEW Linger_Structure'(1, 1);
System_Error : CONSTANT Unix_Base_Types.Int := -1;
PACKAGE Resolve_Overloading IS
FUNCTION Socket (Af : IN Unix_Base_Types.Int;
Socket_Type : IN Unix_Base_Types.Int;
Protocol : IN Unix_Base_Types.Int)
RETURN Unix_Base_Types.Int;
PRAGMA Interface (C, Socket);
PRAGMA Interface_Information (Socket, ".socket");
FUNCTION Bind (S : IN Unix_Base_Types.Int;
Addr : IN Sockaddr_In_Ptr;
Addrlen : IN Unix_Base_Types.Int)
RETURN Unix_Base_Types.Int;
PRAGMA Interface (C, Bind);
PRAGMA Interface_Information (Bind, ".bind");
FUNCTION Getsockopt (S : IN Unix_Base_Types.Int;
Level : IN Unix_Base_Types.Int;
Optname : IN Unix_Base_Types.Int;
Optval : IN Unix_Base_Types.Char_Ptr;
Optlen : IN Unix_Base_Types.Int_Ptr)
RETURN Unix_Base_Types.Int;
PRAGMA Interface (C, Getsockopt);
PRAGMA Interface_Information (Getsockopt, ".getsockopt");
END Resolve_Overloading;
FUNCTION Linger_Struct_To_Char_Ptr IS
NEW Unchecked_Conversion (Source => Linger_Structure_Ptr,
Target => Unix_Base_Types.Char_Ptr);
FUNCTION Int_Ptr_To_Char_Ptr IS NEW Unchecked_Conversion
(Source => Unix_Base_Types.Int_Ptr,
Target => Unix_Base_Types.Char_Ptr);
FUNCTION Socket (Af : IN Unix_Base_Types.Int;
Socket_Type : IN Unix_Base_Types.Int;
Protocol : IN Unix_Base_Types.Int)
RETURN Unix_Base_Types.Int IS
Return_Value : Unix_Base_Types.Int;
BEGIN
Return_Value := Resolve_Overloading.Socket (Af => Af,
Socket_Type => Socket_Type,
Protocol => Protocol);
RETURN Return_Value;
END Socket;
FUNCTION Bind (S : IN Unix_Base_Types.Int;
Addr : IN Sockaddr_In_Ptr;
Addrlen : IN Unix_Base_Types.Int)
RETURN Unix_Base_Types.Int IS SEPARATE;
END Socket_System_Interface;