{
{    The purpose of this procedure is to offer the ownership of a socket to
{ another job executing in the local system or to another task executing in the
{ current job. The socket can be offered only by the task that owns the socket.
{ The transfer of ownership is a local operation.  The peer entity is not given
{ any indication of the switch.
{
{    Both the source job that is offering the socket and the destination job to
{ which the socket is offered must cooperate to complete the switch.  This
{ process will offer the socket and wait for a specified interval of time.  If
{ the destination job does not accept the socket within the specified time, the
{ socket offer will be cancelled.
{
{    While the socket offer is pending, no other operation may be initiated on
{ the socket. The socket offer cannot be made in the presence of outstanding
{ i/o requests on the socket and will result in this request returning an
{ abnormal status.
{
{    Note that on successful completion of this request, the socket identifier
{ is no longer valid. No further operations can be initiated on this socket.
{
{    This request is valid for UDP bound socket or TCP connect/accept socket.
{ It is not valid for a TCP listen socket.
{
{       NAP$SK_OFFER_SOCKET (SOCKET_ID, DESTINATION_JOB, WAIT_TIME, STATUS)
{
{ SOCKET_ID: (input)  This parameter specifies the identifier of the given
{       socket to be offered.
{
{ DESTINATION_JOB: (input)  This parameter identifies the job to which the
{       socket offer is to be made.
{
{ WAIT_TIME: (input)  This parameter specifies the time in milliseconds for
{       which the user is willing to wait for the destination job to accept the
{       socket offer.
{
{ STATUS: (output) This parameter specifies the request status.
{       CONDITION:
{             nae$sk_caller_not_the_owner
{             nae$sk_invalid_user
{             nae$sk_io_pending
{             nae$sk_job_recovery
{             nae$sk_listen_already_active
{             nae$sk_offer_not_accepted
{             nae$sk_socket_closed_via_peer
{             nae$sk_socket_disconnected
{             nae$sk_socket_not_connected
{             nae$sk_socket_terminated
{             nae$sk_unbound_socket
{             nae$sk_unknown_socket
{
