
  TYPE
    nat$sk_job_socket = record
      identifier: nat$sk_socket_identifier,  {local socket id}
      status: nat$sk_job_socket_status,
      time_stamp: ost$free_running_clock,
      application: nat$application_name,
      capability: ost$name,
      ring: ost$ring,
      system_privilege: boolean,
      port: nat$sk_port_number,
      bound_address: nat$sk_ip_address,
      owner: ost$global_task_id,
      interface_mode: nat$sk_interface_mode,
      interface_timeout: integer,
      traffic_pattern: nat$sk_traffic_pattern,
      CASE socket_type: nat$sk_socket_type OF
      = nac$sk_udp_socket =
        global_socket_id: nlt$udp_global_socket_id,
        checksum: boolean,
        local_ip_address_enabled: boolean,
        user_cache_enabled: boolean,
        broadcast_enabled: boolean,
      = nac$sk_tcp_socket =
        tcp_socket_type: nlt$tcp_socket_type,
        connection_id: nat$connection_id,
        local_ip_address: nat$sk_ip_address,
        reuse_address: boolean,
        graceful_close: boolean,
        selection_criteria: nat$sk_socket_address,
      CASEND
    recend;

*copyc nat$application_name
*copyc nat$connection_id
*copyc nat$sk_interface_mode
*copyc nat$sk_ip_address
*copyc nat$sk_job_socket_status
*copyc nat$sk_port_number
*copyc nat$sk_socket_address
*copyc nat$sk_socket_identifier
*copyc nat$sk_socket_type
*copyc nat$sk_traffic_pattern
*copyc nlt$tcp_socket_type
*copyc nlt$udp_global_socket_id
*copyc osd$virtual_address
*copyc ost$free_running_clock
*copyc ost$global_task_id
*copyc ost$name
