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

Kirim email ke