> > 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]