Prozess-Name herausfinden



  • Hallo,

    hab ein kleines Problem:
    Ich rufe aus einer Main-Funktion eine Funktion f auf. Aus dieser Funktion habe ich keine Möglichkeit, auf argv[0] zuzugreifen. Übergeben kann ich den Namen auch nicht an die Funktion f.
    Gibt es eine Möglichkeit, ähnlich wie getpid() den Namen des Prozesses herauszufinden??

    Bin für jeden Rat dankbar.

    Mfg,

    rkasel



  • rkasel schrieb:

    Übergeben kann ich den Namen auch nicht an die Funktion f.

    Warum nicht ???
    Kurt



  • ZuK schrieb:

    rkasel schrieb:

    Übergeben kann ich den Namen auch nicht an die Funktion f.

    Warum nicht ???
    Kurt

    Weil die Main-Funktion eine gekaufte API ist und nur bedingt verändert werden kann. Von dieser API wird ein Prozess erzeugt. Dessen Namen kann man auch mit ps -ef z. B. sehen.

    Gruß,

    Rolf



  • du kannst dir mit getpid() die pid holen und dann /proc/<PID>/cmdline auslesen.

    Kurt



  • ZuK schrieb:

    du kannst dir mit getpid() die pid holen und dann /proc/<PID>/cmdline auslesen.

    /proc ist aber leider sehr spezifisch und wenig portabel!


Anmelden zum Antworten