%SYN_ATEXIT

Register a routine to be called when a service shuts down

WTSupported in traditional Synergy on Windows

 

USupported on UNIX
VSupported on OpenVMS
return = %SYN_ATEXIT(address)

or

xcall SYN_ATEXIT(address)

Return value

return

1.

Arguments

address

The address of the routine to register (in other words, the output of a call to %XADDR). (i)

Discussion

%SYN_ATEXIT registers a routine to be called under the following circumstances.

On

The specified routine is called when

Windows

The program running as a service with dbssvc is stopped by the stop service requested from the Services Control Panel (or NET STOP service_name).

UNIX

A process is stopped by SIGHUP or SIGTERM(‑15).

OpenVMS

A process is stopped using the $FORCEX system service.

Examples

status = %syn_atexit(%xaddr("MY_ROUTINE"))