{
{   The purpose of this procedure is to offer the given socket
{ along with the attributes to the given destination job. This
{ procedure will wait for the specified time for the socket
{ offer to be accepted by the destination job. If a task is
{ found in the wait list awaiting a socket offer from the
{ current job, it is readied and dequeued from the wait list.
{
{       NLP$SK_OFFER_SOCKET (SOCKET_ID, DESTINATION_JOB,
{             SOCKET_TYPE, GLOBAL_SOCKET_ID, CONNECTION_ID,
{             TCP_SOCKET_TYPE, PORT, BOUND_ADDRESS,
{             TRAFFIC_PATTERN, APPLICATION, RING,
{             CAPABILITY, WAIT_TIME, OFFER_ACCEPTED)
{
{ SOCKET_ID: (input) This parameter specifies the identifier of the
{       socket to be offered.
{
{ DESTINATION_JOB: (input) This parameter identifies the destination
{       job to which the socket is being offered.
{
{ SOCKET_TYPE: (input) This parameter specifies the type of socket
{       (UDP or TCP) being offered.
{
{ GLOBAL_SOCKET_ID: (input) This parameter specifies the global socket
{       identifier for the socket being offered. This parameter is
{       meaningful only when a UDP socket is being offered.
{
{ CONNECTION_ID: (input) This parameter specifies the identifier of the
{       channel connection representing a TCP socket. This parameter is
{       meaningful only if a TCP socket is being offered.
{
{ TCP_SOCKET_TYPE: (input) This parameter specifies the type (i.e. connect
{       or accept) of the TCP socket.
{
{ PORT: (input) This parameter specifies the port number to which the
{       given socket is bound.
{
{ BOUND_ADDRESS: (input) This parameter specifies the IP address to which
{       the given socket is bound. A zero IP address implies that the socket
{       is bound to all known IP addresses.
{
{ TRAFFIC_PATTERN: (input) This parameter specifies the anticipated flow of
{       data on the socket.
{
{ APPLICATION: (input) This parameter specifies the name of the application
{       to which the given socket belongs.
{
{ RING: (input) This parameter specifies the highest ring number from which
{       the user of the socket can invoke socket layer interfaces. The user
{       accepting the socket offer must meet this requirement.
{
{ CAPABILITY: (input) This parameter specifies the name of the capability
{       the user of the socket must have in the validation file in order to
{       invoke socket layer interfaces. The user accepting the socket offer
{       must meet this requirement.
{
{ WAIT_TIME: (input) This parameter specifies the number of milliseconds the
{       user is willing to wait for the socket offer to be accepted by the
{       destination job.
{
{ OFFER_ACCEPTED: (output) This parameter is set to TRUE if the socket offer
{       is accepted by the destination job in the given time.
{
