Erweiterung der Dokumentation zum Channeld
Change-Id: I8f9e4860a4097b0cba2db49f5d8cba0eb4e7599a
diff --git a/doc/lfun/ch_check_access b/doc/lfun/ch_check_access
new file mode 100644
index 0000000..9da1566
--- /dev/null
+++ b/doc/lfun/ch_check_access
@@ -0,0 +1,46 @@
+ch_check_access()
+****************
+
+
+FUNKTION
+========
+
+ public int ch_check_access(string ch, object user, string cmd)
+
+
+DEFINIERT IN
+============
+
+ /std/channel_supervisor.c
+
+
+BESCHREIBUNG
+============
+
+ Verwaltet die Zugriffsrechte auf Ebenen. Kann ueberschrieben werden, wenn
+ man in einem eigenen Ebenen-Supervisor-Objekt ein anderes als das
+ Standardverhalten realisieren moechte.
+
+ Die Funktion wird als Closure in den Ebenendaten des Ebenenverwalters
+ abgelegt und vom Channeld im Supervisor ausgewertet.
+
+
+RUECKGABEWERTE
+==============
+
+ Gibt die Closure 1 zurueck, darf das Objekt <user> die Aktion <cmd> auf
+ der Ebene namens <ch> ausfuehren. Anderenfalls muss 0 zurueckgegeben
+ werden. <cmd> ist hierbei einer der in /p/daemon/channel.h definierten
+ Kommandotypen.
+
+
+SIEHE AUCH
+==========
+
+ lfuns: ch_read_init_file()
+ ch_set_sv_name()
+ Ebenen: channels
+ Init-File: channeld.init
+ Beispiele: /doc/beispiele/ebenen/supervisor.c
+ /doc/beispiele/ebenen/supervisor-thing.c
+
diff --git a/doc/lfun/ch_read_init_file b/doc/lfun/ch_read_init_file
new file mode 100644
index 0000000..e2872bc
--- /dev/null
+++ b/doc/lfun/ch_read_init_file
@@ -0,0 +1,41 @@
+ch_set_sv_name()
+****************
+
+
+FUNKTION
+========
+
+ protected varargs int ch_read_init_file(string fname)
+
+
+DEFINIERT IN
+============
+
+ /std/channel_supervisor.c
+
+
+BESCHREIBUNG
+============
+
+ Liest die Ebenenkonfiguration aus der Datei <fname> ein. Wenn dieses
+ Argument fehlt, wird der Mudstandard eingelesen, das ist derzeit
+ /p/daemon/channeld.init.
+
+
+RUECKGABEWERTE
+==============
+
+ -1 es konnten keine Daten aus der Datei gelesen werden
+ >= 0 Anzahl der Ebenen-Datensaetze, die eingelesen wurden
+
+
+SIEHE AUCH
+==========
+
+ lfuns: ch_set_sv_name()
+ Ebenen: channels
+ Init-File: channeld.init
+ Beispiele: /doc/beispiele/ebenen/supervisor.c
+ /doc/beispiele/ebenen/supervisor-thing.c
+
+
diff --git a/doc/lfun/ch_set_sv_name b/doc/lfun/ch_set_sv_name
new file mode 100644
index 0000000..8abccaf
--- /dev/null
+++ b/doc/lfun/ch_set_sv_name
@@ -0,0 +1,33 @@
+ch_set_sv_name()
+****************
+
+
+FUNKTION
+========
+
+ protected void ch_set_sv_name(string new_sv_name)
+
+
+DEFINIERT IN
+============
+
+ /std/channel_supervisor.c
+
+
+BESCHREIBUNG
+============
+
+ Stellt <new_sv_name> als neuen Namen fuer dieses Ebenen-Supervisor-Objekt
+ ein.
+
+
+SIEHE AUCH
+==========
+
+ lfuns: ch_read_init_file()
+ Ebenen: channels
+ Init-File: channeld.init
+ Beispiele: /doc/beispiele/ebenen/supervisor.c
+ /doc/beispiele/ebenen/supervisor-thing.c
+
+