004
28.01.2004, 10:05 Uhr
typecast
aka loddab (Operator)
|
So du kannst mir fork einen neuen Kindprozess erzeugen und dieses dann mit einer der exec Funktionen mit einem anderen Programm überlagern. Mehr dazu findest du unter
zu frok() findest du unter
noch weitere Hilfe
Hier mal ein Beispiel:
C++: |
pid_t pid
if (0 == (pid = fork())) { // das hier ist der Code des Childprozesses execl(messenger, " ", "Es hat sich ein User ausgeloggt"); // Da die exec-Funktionen nur im Fehlerfall zurückkehren, kann hier eine Fehlerbehandlung stattfinden perror("Fehler bei der Meldung"); exit(1); } else if (pid == -1) { // es gab beim erzeugen des Kindprozesses einen Fehler } else { // hier kommt der Code deines Vaterprozesses rein // dieses else kann hier auch weggelassen werden, da der Kindprozess nie soweit kommt }
|
Ich hoffe das hilft dir weiter. Wenn du noch Fragen hast, dann melde dich noch mal -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |