GESCHUETZT SYNOPSIS #include <sys/functionlist.h> #include <sys/lpctypes.h> mixed *functionlist(object ob, int flags = RETURN_FUNCTION_NAME) BESCHREIBUNG Liefert ein Array mit Informationen zu den Lfuns von <ob>. Fuer jede Funktion werden 1 bis 4 Werte (abhaengig von <flags>) in das Ergebnis eingetragen, und zwar in folgender Reihenfolge: - der Name der Funktion - die Flags der Funktion (vergleiche weiter unten) - den Rueckgabetyp (aufgelistet in mudlib/sys/lpctypes.h) - die Anzahl Argumente, die die Funktion akzeptiert. <ob> kann als echtes Objekt oder als Objektname uebergeben werden. Im zweiten Fall versucht die Efun nicht, das Objekt vorher zu laden. <flags> bestimmt sowohl, welche Informationen im Ergebnis gesammelt werden, als auch, fuer welche Funktionen die Pruefung durchgefuehrt wird. Der Wert von <flags> wird durch binaere Veroderung folgender Konstanten aus mudlib/sys/functionlist.h festgelegt: Festlegen der gesammelten Information: RETURN_FUNCTION_NAME liefert den Funktionsnamen RETURN_FUNCTION_FLAGS liefert die Flas der Funktion RETURN_FUNCTION_TYPE liefert den Rueckgabetyp der Funktion RETURN_FUNCTION_NUMARG liefert die Anzahl moeglicher Argumente. RETURN_FUNCTION_ARGTYPE ist definiert, aber nicht implementiert. Festlegen der geprueften Funktionen: NAME_INHERITED geerbte Funktionen nicht beachten TYPE_MOD_STATIC static deklarierte Funktion nicht beachten TYPE_MOD_PRIVATE private deklarierte Funktionen nicht beachten TYPE_MOD_PROTECTED protected deklarierte Funktionen nicht beachten NAME_HIDDEN nur beachten, wenn sichtbar durch Vererbung <flags> besteht aus der binaeren Veroderung der oben genannten Flags, zusammen mit den folgenden: TYPE_MOD_VARARGS die Funktion ist varargs deklariert NAME_UNDEFINED die Funktion ist noch nicht definiert, aber referenziert NAME_CROSS_DEFINED die Funktion ist definiert, um in einem anderen Programm verwendet zu werden TYPE_MOD_NOMASK die Funktion ist nomask deklariert TYPE_MOD_PUBLIC die Funktion ist public deklariert SIEHE AUCH inherit_list(E), function_exists(E), variable_list(E), call_resolved(E)