Ebenenflags eingefuehrt.
Die Ebenenflags koennen zukuenftig bestimmtes Verhalten
steuern. Diese werden aus dem channeld.init ausgelesen,
und via setup() an new() durchgereicht. Sie koennen aber
auch bei direktem Aufruf von new() angegeben werden.
Zunaechst ist ein Flag CHF_FIXED_SUPERVISOR vorgesehen,
welches verhindert, dass der Supervisor wechseln kann.
Das CHF_FIXED_SUPERVISOR haben zunaechst alle Ebenen im
channeld.init gesetzt bekommen, welche irgendwelchen
Zugriffslevel oder -flags definieren.
Change-Id: Id9e4e012d8060316e51d2fa8c505a33ec578d7be
diff --git a/p/daemon/channel.h b/p/daemon/channel.h
index 8c42ca9..c86d6c6 100644
--- a/p/daemon/channel.h
+++ b/p/daemon/channel.h
@@ -33,6 +33,9 @@
#define C_LIST "list"
#define C_FIND "find"
+// Flags
+#define CHF_FIXED_SUPERVISOR 1 // Kein Wechsel des SV erlaubt
+
#endif //__DAEMON_CHANNEL_H__
// prototypes
@@ -40,7 +43,8 @@
#ifndef __CHANNEL_H_PROTO__
#define __CHANNEL_H_PROTO__
-public varargs int new(string ch_name, object owner, string|closure info);
+public varargs int new(string ch_name, object owner, string|closure desc,
+ int channel_flags);
public varargs int send(string chname, object pl, string msg, int type);
#endif //__CHANNEL_H_PROTO__