Supervisoren ab jetzt ganz eigenstaendig.
SVs sind jetzt ganz unabhaengig vom CHANNELD und lesen
auch ihre Daten selber ein.
Auch der CHANNELD ist nicht mehr ein SV, sondern es
gibt einen unabhaengigen Default-SV. Das hat den
Nebeneffekt, dass der SV beibehalten wird, wenn der
CHANNELD neugeladen wird.
Change-Id: I3b3ae64f1d0f627ce4c97098e6c1b15796f9b941
diff --git a/p/daemon/channel.h b/p/daemon/channel.h
index 9580326..668d7ec 100644
--- a/p/daemon/channel.h
+++ b/p/daemon/channel.h
@@ -11,6 +11,8 @@
#define CHMASTER "/p/daemon/channeld"
#define CMNAME "<MasteR>"
+#define DEFAULTSV "/p/daemon/channel-sv"
+#define DEFAULTSVNAME "Merlin"
// Message types
#define MSG_SAY 0
@@ -33,9 +35,15 @@
#define C_LIST "list"
#define C_FIND "find"
-// Flags
+// Ebenen-Flags, die Verhalten von Ebenen steuern (vom CHANNELD verwendet)
#define CHF_FIXED_SUPERVISOR 1 // Kein Wechsel des SV erlaubt
+// Flags fuer Zugriffsverwaltung, nur benutzt von den Ebenen-Supervisoren
+// F_WIZARD kennzeichnet reine Magierebenen
+#define CH_ACCESS_WIZARD 1
+// Ebenen, auf denen keine Gaeste erlaubt sind, sind mit F_NOGUEST markiert.
+#define CH_ACCESS_NOGUEST 2
+
#endif //__DAEMON_CHANNEL_H__
// prototypes