Hello

I have 3 processes to be executed in a particular sequence.
ProcessA
ProcessB
ProcessC

The requirement is that all the processes should run as background processes.
ProcessA talks to ProcessB and ProcessC using sockets.
ProcessB talsk to ProcessA only using sockets.
ProcessC talsk to ProcessA only using sockets.

Two situations:

* If ProcessA is started in background, ProcessB in foreground and ProcessC in background, all is well and good.
* If ProcessA is started in background, ProcessB in background, then the moment ProcessC in started (either foreground or background), shell hangs, telnet/ssh to the target fails.

Environment:

OS: MontaVistaLinux
Processor: PowerPC
Shell: OpenBSD
Language: C
ProcessC: NetSnmp Agent (snmpd)

What can be going wrong here?