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 ???
KurtWeil 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!