{
{    The purpose of this procedure is to close the specified socket.  The
{ socket can be closed only by the task that owns the socket.  The owner of the
{ socket is considered to be the task that creates the socket via the
{ get_socket request or accepts the ownership via the accept_socket_offer
{ request.
{
{    If a task other than the owner tries to close the socket, it will be
{ treated as a no-op i.e., the socket will not be closed and a normal status
{ will be returned to the caller. The NAM/VE will not prevent the non-owning
{ task from initiating further operations on the socket after closing it.
{
{    For a UDP socket, a graceful close is not guaranteed.  For a TCP socket, a
{ graceful close will occur by default unless the non-graceful close option has
{ been selected (via the set socket options request).  The request to close a
{ listen socket by the owner task will result in no more connect requests to be
{ received by the server.  The request to close a connect or accept socket by
{ the owner task will terminate the end to end connection.  All sockets must be
{ explicitly closed via this request.
{
{       NAP$SK_CLOSE_SOCKET (SOCKET_ID, STATUS)
{
{ SOCKET_ID: (input)  This parameter specifies the identifier of the socket to
{       be closed.
{
{ STATUS: (output) This parameter specifies the request status.
{       CONDITION:
{             nae$sk_invalid_user
{             nae$sk_unknown_socket
{
