> > Satunya pemanggilan fungsi, sedang yang
> > lain meregister handler.
>
> Bisa tolong menjelaskan ini?
>
aku nggak tahu detailnya di sistem kaya apa. Tapi yang jelas jika ada event
SIGCHLD seperti program anda terdahulu maka sistem akan memanggil fungsi
wait_single_child. Bisa jadi, kasarnya, dikelola satu tabel yang
mengasosiasikan setiap event dengan handler yang telah diregisterkan.

> > Yang pertama melakukan function call, yang kedua
> > sekedar melewatkan pointer ke fungsi.
>
> Apa yang anda maksudkan dengan melewatkan pointer ke fungsi?
>
Bisa lihat di teks man signal di bawah ini, argumen kedua adalah pointer ke
fungsi.

> Menurut: man 2 signal:
>
> SYNOPSIS
>        #include <signal.h>
>
>
>        void (*signal(int signum, void (*handler)(int)))(int);
>
> DESCRIPTION
>        The  signal  system call installs a new signal handler for
>        the signal with number signum.  The signal handler is  set
>        to  handler which may be a user specified function, or one
>        of the following:
>        ....
>        dst.
>
> Sebenarnya, dengan wait_single_child itu, saya bisa kok perintahkan:
>
>       _exit(0);
>
> misalnya .... Jadi tidak bisa lagi disebut function?
>
Kalo dilihat di man _exit, jelas bahwa fungsi _exit() mengirimkan signal
SIGCHLD juga.

Yusron


--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke