Ueberarbeitung des Ebenensystems

- Ersatz von mixed durch die korrekten Typen
- diverse Fehler beseitigt
- Code aufgeraeumt und modernisiert

Nach Review:
- kaputten Merge gefixt
- Loeschen von Ebenen: Funktion umbenannt
- Review-Anmerkungen umgesetzt
- Zugriffskontrolle: Funktion check() umbenannt
- Kommentare ergaenzt und aktualisiert
- Zugriffsfunktion access() ueberarbeitet
- write() durch tell_object() ersetzt

Change-Id: Ifb5431954b2e71f5e99fd8ed16cb17660a8aa7da
diff --git a/p/daemon/channel.h b/p/daemon/channel.h
index 9b2efc5..26e4d0e 100644
--- a/p/daemon/channel.h
+++ b/p/daemon/channel.h
@@ -7,8 +7,10 @@
 
 #define P_CHANNELS        "channels"
 #define P_STD_CHANNEL     "std_channel"
+#define P_SWAP_CHANNELS   "swap_channels"
 
 #define CHMASTER          "/p/daemon/channeld"
+#define CMNAME            "<MasteR>"
 
 // Message types
 #define MSG_SAY           0
@@ -31,7 +33,7 @@
 #define C_LIST            "list"
 #define C_FIND            "find"
 
-// definition of the channel list entry indices
+// Defines fuer den Zugriff auf die Channeldaten in <channels>.
 #define I_MEMBER          0
 #define I_ACCESS          1
 #define I_INFO            2
@@ -45,12 +47,8 @@
 
 #ifndef __CHANNEL_H_PROTO__
 #define __CHANNEL_H_PROTO__
-varargs int new(string ch, object pl, mixed info);
-varargs int send(string ch, object pl, string msg, int type);
-
-// ok, keine Prototypen, aber trotzdem nur fuer channeld.c interessant.
-#define MAX_HIST_SIZE   200
-#define MAX_CHANNELS    90
+public varargs int new(string ch_name, object owner, string|closure info);
+public varargs int send(string ch, object pl, string msg, int type);
 
 #endif //__CHANNEL_H_PROTO__