"P.Y. Adi Prasaja" wrote:
>
> Apa yang anda maksudkan dengan melewatkan pointer ke fungsi?
>
> Menurut: man 2 signal:
> void (*signal(int signum, void (*handler)(int)))(int);
^^^^^^^^^^^^^^^^^^^^^
parameter kedua adalah fungsi yang return void dan menerima
satu parameter int.
Ketika dipanggil dengan
signal(SIGCHLD, wait_single_child);
maka signal **tidak mengeksekusi** wait_single_child, tetapi
mencatat alamat fungsi wait_single_child. OS yang akan mengeksekusi
fungsi ybs ketika menerima signal yang sesuai.
> Sebenarnya, dengan wait_single_child itu, saya bisa kok perintahkan:
>
> _exit(0);
>
> misalnya .... Jadi tidak bisa lagi disebut function?
_exit(int) kan juga fungsi, dan formatnya cocok dengan definisi
parameter signal().
-- andika
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://www.piksi.itb.ac.id/andika/
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]