Seite 1 von 1

Liste der möglichen Funktionen

Verfasst: Samstag 23. Januar 2010, 17:28
von Francesco
Hallo, mit folgenden Code kann ich ja auf eine library zugreifen.

Code: Alles auswählen

>>> from ctypes import *
>>> libc=cdll.LoadLibrary("libc.so.6")
>>> libc.printf("hi")
Mich würde interessieren (habe viel gesucht, aber nichts gefunden) wie man es schafft, eine Liste aller verfügbaren Funktionen von libc zu bekommen.
im ctypes habe ich nichts gefunden..

Verfasst: Samstag 23. Januar 2010, 20:52
von BlackJack
Von `ctypes` aus ist das unter Linux wohl nicht möglich/vorgesehen.

Ansonsten hilft ``objdump -T /lib/libc.so.6`` in einer Shell vielleicht weiter.

Verfasst: Samstag 23. Januar 2010, 20:54
von Francesco
BlackJack hat geschrieben:Von `ctypes` aus ist das unter Linux wohl nicht möglich/vorgesehen.

Ansonsten hilft ``objdump -T /lib/libc.so.6`` in einer Shell vielleicht weiter.
Danke für den Hinweis mit objdump.

Verfasst: Sonntag 24. Januar 2010, 01:52
von Leonidas
Also naja, C hat introspection eigentlich nicht von haus aus vorgesehen. Wenn die Library von gobject-introsepction unterstützt wird kannst du es auch darüber versuchen (wobei man sich dann aber schon fragt, wozu dann noch ctypes gut ist, weil man dann gleich pybank verwenden kann).

Verfasst: Sonntag 24. Januar 2010, 12:33
von Francesco
Leonidas hat geschrieben:Also naja, C hat introspection eigentlich nicht von haus aus vorgesehen. Wenn die Library von gobject-introsepction unterstützt wird kannst du es auch darüber versuchen (wobei man sich dann aber schon fragt, wozu dann noch ctypes gut ist, weil man dann gleich pybank verwenden kann).
Danke für die Info.

Verfasst: Montag 25. Januar 2010, 10:32
von Masaru