Corba-MMIMS
Left Up Right Corbammims

Allgemeines Control-Interface

Zweck

Wie bei Sendmail möchte man in jedem Modul Debuglevels setzen können. Zur Laufzeit kann eine Liste dieser Werte abgefragt werden und eine Liste der zu setzenden Werte gesetzt werden.

Mit der Operation exportnames können die Namen der im Deamon verwalteten Objekte in einen Naming-Context eingetragen werden.

Schließlich kann die pid mit getpid sowie eine Identifition mit name ermittelt werden.
Im Zusammenhang mit dem Syslog brauchen wir noch string facility(), die eine Kategorie zurückliefert.

/*************************************************************************
 * Allgemeiner Controller für Server                                     *
 * Autor...: Rudolf Weber, Informatik- und Netzwerkverein Ravensburg e.V *
 * Copyright:GNU-Copyright Licence                                       *
 * Jegliche Haftung ausgeschlossen                                       *
 *************************************************************************/
#include
#pragma prefix ""

module AppControl
{
    typedef string	Facility ;
    typedef long	Debuglevel;

    struct Debuginfo
    {
      Facility facility;
      Debuglevel level;
    };

    typedef sequence Debugseq;

    interface Control
    {
        string name();
	long getpid();
	Debugseq getdebugvars();
	void setdebugvars(in Debugseq ds);
	void exportnames(in CosNaming::NamingContext nc);
    };
};

Rudolf Weber Informatik- und Netzwerkverein Ravensburg e.V