linux kernel: get networking devices



  • hallo,

    ich möchte gerne die gerade eingesteckten (und erkannten -> müssen nicht gestartet sein) netzwerkdevices (ethX, wlan-devices, pci-devices) irgendwie auslesen.

    ich hab mir überlegt, dass /proc/net/dev ja eigentlich alles bieten würde, aber irgendwie denke ich, dass auch in einer kernel header datei eine funktion definiert sein könnte, die mir halt ein array, struct, liste oder ähnliches mit netzwerkdevices und anderen angaben dazu zurückgibt.

    hab unter /usr/include/linux/netdevice.h ein struct "net_device" gefunden. aber irgendwie versteh ich nicht, wie diese anzuwenden ist. (

    struct net_device *test = (net_device*)malloc(sizeof(net_device)
    

    ); geht nicht :))

    daher meine frage:
    kennt jemand eine möglichkeit, wie ich, ohne, dass ich jedesmal die ausgabe von /proc/net/dev oder dergleichen parsen muss direkt mit c die devices erhalte?
    links zu newsgroups, kernel programming (najo, auslesing eigentlich) howtos wären auch erwünscht!

    danke im voraus!



  • hi!

    habs mir jetzt mal bei ifconfig genauer angesehen. die lesen auch aus /proc/dev/net bzw. anderen devices 🙂

    thx trotzdem!

    ciao


Anmelden zum Antworten