Update von efun-Manpages aus Driversourcen.
Aktualisiert manpages, welche wenig oder nicht vom
MG modifizier wurden.
Change-Id: If70b4fc27cfd38cb9e98cb48328a48731969a76f
diff --git a/doc/efun/function_exists b/doc/efun/function_exists
index 43f2da2..c521360 100644
--- a/doc/efun/function_exists
+++ b/doc/efun/function_exists
@@ -1,14 +1,60 @@
SYNOPSIS
- string function_exists(string str, object ob)
+ #include <functionlist.h>
-DESCRIPTION
- Return the file name of the object that defines the function
- str in object ob. The returned value can be other than
- object_name(ob) if the function is defined in an inherited
- object. In !compat mode, the returned name always begins with a
- '/' (absolute path). 0 is returned if the function was not
- defined, or was defined as static (protected function on the
- other hand are found).
+ mixed function_exists(string str)
+ mixed function_exists(string str, int flags)
+ mixed function_exists(string str, object ob)
+ mixed function_exists(string str, object ob, int flags)
-SEE ALSO
- call_other(E), call_resolved(E), functionlist(E)
+BESCHREIBUNG
+ Sucht eine Funktion <str> im aktuellen Objekt bzw. im Objekt <ob>. Je
+ nach den angegeben <flags> werden folgende Informationen angezeigt:
+
+ FEXISTS_PROGNAME (0, default):
+ Liefert den Namen des Programms, in dem die Funktion definiert ist.
+ Das kann entweder der Objektname object_name(ob) sein, oder der
+ Name eines geerbten Programms. Wenn der Driver nicht im Compat-Modus
+ laeuft, beginnt der Name immer mit einem '/'.
+
+ FEXISTS_FILENAME (1):
+ Liefert den Namen der Datei, in der die Funktion definiert ist. Das
+ kann auch ein Inlcude-File sein. Wenn der Driver nicht im Compat-
+ Modus laeuft, beginnt der Name mit einem '/'.
+
+ FEXISTS_LINENO (2):
+ Liefert die Zeilennummer im Quellcode, in der die Funktion definiert
+ wird.
+
+ FEXISTS_ALL (3):
+ Liefert ein Array mit der gesamten Information der anderen Flags,
+ sowie zusaetzlichen Informationen ueber die Funktion:
+
+ string [FEXISTS_PROGNAME]: der Programmname
+ string [FEXISTS_FILENAME]: der Dateiname
+ int [FEXISTS_LINENO]: die Zeilennummer
+ int [FEXISTS_NUMARG]: die Anzahl der Funktionsargumente
+ int [FEXISTS_TYPE]: der Ergebnistyp der Funktion
+ int [FEXISTS_FLAGS]: die Funktionsflags
+
+ <flags> kann mit einem binaren Oder mit NAME_HIDDEN ergaenzt
+ werden, um Informationen ueber als static und protected deklarierte
+ Funktionen in anderen Objekten zu erhalten. Es ist nicht moeglich,
+ Informationen ueber als private deklarierte Funktionen zu erhalten.
+
+ Wenn die gesuchte Funktion nicht gefunden werden kann (weil sie
+ nicht existiert oder fuer den Aufrufer nicht sichtbar ist), dann
+ wird als Rueckgabewert 0 geliefert.
+
+
+BEISPIELE
+ function_exists("create");
+ function_exists("create", that_object, NAME_HIDDEN|FEXISTS_ALL);
+
+GESCHICHTE
+ LDMud 3.2.10 erweiterte die Menge der zurueck gelieferten Werte und
+ fuehrte das <flags> Argument ein.
+ LDMud 3.2.12/3.3.713 fuegte die zusaetzliche Funktionsinformation zum
+ FEXISTS_ALL Ergebnis hinzu.
+
+SIEHE AUCH
+ call_other(E), call_resolved(E), functionlist(E), variable_exists(E)