Re: [Dpcl-user] Ais_send problems
Brought to you by:
dpcl-admin,
dwootton
From: John R. <joh...@us...> - 2002-10-23 18:20:11
|
Harald, Ais_send() should be used to send messages of size 4k or less, so the tool will need to chop large messages. A negative return from Ais_send() indicates that the message was not sent. A zero return indicates it will be sent. For positive return see the ShmMessage.h. If the return is MSG_BUSY it will not do to loop and retry in this case, because it may be that the same thread already has an Ais_send lock and has been interrupted by the signal which activates the phase (or the deameon has disconnected from the application). Since functions called due to phases are called on behalf of a signal, they must be signal safe; ie they cannot use malloc or printf (which may in turn use malloc). Generally, the intent of phases was to get a snapshot of the application. The tool needs to be able to tolerant the potenial of missing a beat occasionally. Regards, John John Robb Application Tools Development Poughkeepsie Unix Development Lab (845)433-7177 (TL/293-7177) joh...@us... |