The return_value, if specified, becomes the return value of the ADP.
Note that this function returns only one level up the call stack. To return all the way up the call stack, use ns_adp_break.
Unlike the ns_return* functions the ADP is really aborted and no further work can be done by your script. However, the function it returns to in the call stack can continue working.