[C/Unix] process group id van een tty

Pagina: 1
Acties:

  • jeroen|IA
  • Registratie: Juni 1999
  • Laatst online: 26-05-2025
Hoi,

Ik zoek naar een goed portabele manier om in C het process group id dat hoort bij het foreground proces van een willekeurige tty (mn eigen tty lukt wel, met tcgetpgrp b.v. ) op te kunnen vragen. Ik heb diverse stukjes code bekeken die de /proc directory gaan aflopen en alle informatie stukje bij beetje vissen, maar die heeft volgens mij niet iedere unix, en als hij er is heeft hij niet altijd dezelfde structuur.

Iemand?

Verwijderd

Er is geen standaard manier om dit portable te doen. De meestgebruikte manier is volgens mij een pipe openen naar het ps commando (popen("ps a", "r");) en vervolgens de output te parsen.

  • jeroen|IA
  • Registratie: Juni 1999
  • Laatst online: 26-05-2025
Ah... dat is precies waar ik nu mee bezig ben :D Maar goed om te weten dat ik op de goede weg zit.

ik gebruik trouwens toch liever ps -efj :)