File : s-rpc.adb


   1 ------------------------------------------------------------------------------
   2 --                                                                          --
   3 --                         GNAT COMPILER COMPONENTS                         --
   4 --                                                                          --
   5 --                           S Y S T E M . R P C                            --
   6 --                                                                          --
   7 --                                 B o d y                                  --
   8 --                                                                          --
   9 --          Copyright (C) 1992-2009, Free Software Foundation, Inc.         --
  10 --                                                                          --
  11 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  12 -- terms of the  GNU General Public License as published  by the Free Soft- --
  13 -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
  14 -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
  15 -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
  16 -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
  17 --                                                                          --
  18 --                                                                          --
  19 --                                                                          --
  20 --                                                                          --
  21 --                                                                          --
  22 -- You should have received a copy of the GNU General Public License and    --
  23 -- a copy of the GCC Runtime Library Exception along with this program;     --
  24 -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
  25 -- <http://www.gnu.org/licenses/>.                                          --
  26 --                                                                          --
  27 -- GNAT was originally developed  by the GNAT team at  New York University. --
  28 -- Extensive contributions were provided by Ada Core Technologies Inc.      --
  29 --                                                                          --
  30 ------------------------------------------------------------------------------
  31 
  32 --  Note: this is a dummy implementation which does not support distribution.
  33 --  All the bodies but one therefore raise an exception as defined below.
  34 --  Establish_RPC_Receiver is callable, so that the ACVC scripts can simulate
  35 --  the presence of a master partition to run a test which is otherwise not
  36 --  distributed.
  37 
  38 --  The GLADE distribution package includes a replacement for this file
  39 
  40 package body System.RPC is
  41 
  42    CRLF : constant String := ASCII.CR & ASCII.LF;
  43 
  44    Msg : constant String :=
  45            CRLF & "Distribution support not installed in your environment" &
  46            CRLF & "For information on GLADE, contact Ada Core Technologies";
  47 
  48    ----------
  49    -- Read --
  50    ----------
  51 
  52    procedure Read
  53      (Stream : in out Params_Stream_Type;
  54       Item   : out Ada.Streams.Stream_Element_Array;
  55       Last   : out Ada.Streams.Stream_Element_Offset)
  56    is
  57    begin
  58       raise Program_Error with Msg;
  59    end Read;
  60 
  61    -----------
  62    -- Write --
  63    -----------
  64 
  65    procedure Write
  66      (Stream : in out Params_Stream_Type;
  67       Item   : Ada.Streams.Stream_Element_Array)
  68    is
  69    begin
  70       raise Program_Error with Msg;
  71    end Write;
  72 
  73    ------------
  74    -- Do_RPC --
  75    ------------
  76 
  77    procedure Do_RPC
  78      (Partition : Partition_ID;
  79       Params    : access Params_Stream_Type;
  80       Result    : access Params_Stream_Type)
  81    is
  82    begin
  83       raise Program_Error with Msg;
  84    end Do_RPC;
  85 
  86    ------------
  87    -- Do_APC --
  88    ------------
  89 
  90    procedure Do_APC
  91      (Partition : Partition_ID;
  92       Params    : access Params_Stream_Type)
  93    is
  94    begin
  95       raise Program_Error with Msg;
  96    end Do_APC;
  97 
  98    ----------------------------
  99    -- Establish_RPC_Receiver --
 100    ----------------------------
 101 
 102    procedure Establish_RPC_Receiver
 103      (Partition : Partition_ID;
 104       Receiver  : RPC_Receiver)
 105    is
 106       pragma Unreferenced (Partition, Receiver);
 107    begin
 108       null;
 109    end Establish_RPC_Receiver;
 110 
 111 end System.RPC;