catch SIGCHLD signal in parent process

I want to catch SIGCHLD signal in parent process. I can't use wait() system call to catch SIGCHLD according to project requirment.
Operating system linux 3.1
can any one have a solution for this.
Thanking you,
ranjan

if the parent is a shell script - try trap

It looks like this may be C - in which case you need a signal handler for SIGCHLD:
See listing 3.7 in Chapter 3 here (It says Linux but it is POSIX programming, so it ought to work for you):

http://www.advancedlinuxprogramming.com/alp-folder/alp-ch03-processes.pdf

Thanx for the suggestion.well, i will try it.