Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File5.11.12 Pgetppid TOS Name: »Pgetppid« - Prozess ID für Vater Prozess erfragen. Gemdosnummer: 268 (0x010c) Deklaration: int16_t Pgetppid ( void ); Beschreibung: Die Funktion liefert die PID des Parent-Prozesses, des z.Zt. aktiven Prozesses. In the FreeMiNT kernel, processes are represented as a tree. The root of the tree is the kernel itself (PID 0). At boot time, the kernel launches another process (which can be 'init' in case of a Unix-like setup, or an AES, a shell or whatever) specified by the INIT or GEM keyword in the mint.cnf file. This process will launch other processes (daemons, accessories, programs etc) that are its so-called children. Therefore, every process (but the kernel, obviously) is created by its so-called parent. The Pgetppid() (get parent's PID) call allows to determine the PID of the parent of the calling process. To have a good illustration of this, you can use the 'ps' command in your shell. You will see that all accessories's parent is the AES, and that the daemons are started by the 'init' program. Ergebnis: Prozess-ID des Parent (positiv). Wenn der aktuelle Prozess direkt vom Kernel gestartet wurde, wird 0 zurück geliefert. Ein Rückgabewert von -1 signalisiert, daß der Prozess keinen Parent besitzt. Verfügbar: Seit der ersten in MultiTOS integrierten MiNT Version 1.04 und MagiC ab Version 3.0. Gruppe: Prozessfunktionen Querverweis: Binding Pgetpgrp Pgetpid