|
Packit Service |
392537 |
/*
|
|
Packit Service |
392537 |
* Copyright (c) 1998,1999,2000
|
|
Packit Service |
392537 |
* Traakan, Inc., Los Altos, CA
|
|
Packit Service |
392537 |
* All rights reserved.
|
|
Packit Service |
392537 |
*
|
|
Packit Service |
392537 |
* Redistribution and use in source and binary forms, with or without
|
|
Packit Service |
392537 |
* modification, are permitted provided that the following conditions
|
|
Packit Service |
392537 |
* are met:
|
|
Packit Service |
392537 |
* 1. Redistributions of source code must retain the above copyright
|
|
Packit Service |
392537 |
* notice unmodified, this list of conditions, and the following
|
|
Packit Service |
392537 |
* disclaimer.
|
|
Packit Service |
392537 |
* 2. Redistributions in binary form must reproduce the above copyright
|
|
Packit Service |
392537 |
* notice, this list of conditions and the following disclaimer in the
|
|
Packit Service |
392537 |
* documentation and/or other materials provided with the distribution.
|
|
Packit Service |
392537 |
*
|
|
Packit Service |
392537 |
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
Packit Service |
392537 |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
Packit Service |
392537 |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
Packit Service |
392537 |
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
Packit Service |
392537 |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
Packit Service |
392537 |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
Packit Service |
392537 |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
Packit Service |
392537 |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
Packit Service |
392537 |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
Packit Service |
392537 |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
Packit Service |
392537 |
* SUCH DAMAGE.
|
|
Packit Service |
392537 |
*/
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
/*
|
|
Packit Service |
392537 |
* Project: NDMJOB
|
|
Packit Service |
392537 |
* Ident: $Id: $
|
|
Packit Service |
392537 |
*
|
|
Packit Service |
392537 |
* Description:
|
|
Packit Service |
392537 |
*
|
|
Packit Service |
392537 |
*/
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
#include "ndmos.h"
|
|
Packit Service |
392537 |
#include "ndmprotocol.h"
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
#ifndef NDMOS_OPTION_NO_NDMP3
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
#define xdr_ndmp3_connect_close_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_connect_close_reply xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_config_get_host_info_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_config_get_connection_type_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_config_get_butype_info_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_config_get_fs_info_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_config_get_tape_info_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_config_get_scsi_info_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_config_get_server_info_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_scsi_close_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_scsi_get_state_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_scsi_reset_device_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_scsi_reset_bus_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_tape_close_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_tape_get_state_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_data_get_state_request xdr_void
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
#define xdr_ndmp3_data_abort_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_data_get_env_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_data_stop_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_notify_data_halted_reply 0
|
|
Packit Service |
392537 |
#define xdr_ndmp3_notify_connected_reply 0
|
|
Packit Service |
392537 |
#define xdr_ndmp3_notify_mover_halted_reply 0
|
|
Packit Service |
392537 |
#define xdr_ndmp3_notify_mover_paused_reply 0
|
|
Packit Service |
392537 |
#define xdr_ndmp3_notify_data_read_reply 0
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
#define xdr_ndmp3_log_message_reply 0
|
|
Packit Service |
392537 |
#define xdr_ndmp3_log_file_reply 0
|
|
Packit Service |
392537 |
#define xdr_ndmp3_fh_add_file_reply 0
|
|
Packit Service |
392537 |
#define xdr_ndmp3_fh_add_dir_reply 0
|
|
Packit Service |
392537 |
#define xdr_ndmp3_fh_add_node_reply 0
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
#define xdr_ndmp3_mover_get_state_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_mover_continue_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_mover_abort_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_mover_stop_request xdr_void
|
|
Packit Service |
392537 |
#define xdr_ndmp3_mover_close_request xdr_void
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
struct ndmp_xdr_message_table ndmp3_xdr_message_table[] = {
|
|
Packit Service |
392537 |
{ NDMP3_CONNECT_OPEN,
|
|
Packit Service |
392537 |
xdr_ndmp3_connect_open_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_connect_open_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONNECT_CLIENT_AUTH,
|
|
Packit Service |
392537 |
xdr_ndmp3_connect_client_auth_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_connect_client_auth_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONNECT_CLOSE,
|
|
Packit Service |
392537 |
xdr_ndmp3_connect_close_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_connect_close_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONNECT_SERVER_AUTH,
|
|
Packit Service |
392537 |
xdr_ndmp3_connect_server_auth_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_connect_server_auth_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONFIG_GET_HOST_INFO,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_host_info_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_host_info_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONFIG_GET_CONNECTION_TYPE,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_connection_type_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_connection_type_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONFIG_GET_AUTH_ATTR,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_auth_attr_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_auth_attr_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONFIG_GET_BUTYPE_INFO,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_butype_info_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_butype_info_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONFIG_GET_FS_INFO,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_fs_info_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_fs_info_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONFIG_GET_TAPE_INFO,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_tape_info_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_tape_info_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONFIG_GET_SCSI_INFO,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_scsi_info_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_scsi_info_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_CONFIG_GET_SERVER_INFO,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_server_info_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_config_get_server_info_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_SCSI_OPEN,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_open_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_open_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_SCSI_CLOSE,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_close_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_close_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_SCSI_GET_STATE,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_get_state_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_get_state_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_SCSI_SET_TARGET,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_set_target_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_set_target_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_SCSI_RESET_DEVICE,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_reset_device_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_reset_device_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_SCSI_RESET_BUS,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_reset_bus_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_reset_bus_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_SCSI_EXECUTE_CDB,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_execute_cdb_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_scsi_execute_cdb_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_TAPE_OPEN,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_open_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_open_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_TAPE_CLOSE,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_close_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_close_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_TAPE_GET_STATE,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_get_state_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_get_state_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_TAPE_MTIO,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_mtio_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_mtio_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_TAPE_WRITE,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_write_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_write_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_TAPE_READ,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_read_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_read_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_TAPE_EXECUTE_CDB,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_execute_cdb_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_tape_execute_cdb_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_GET_STATE,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_get_state_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_get_state_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_START_BACKUP,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_start_backup_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_start_backup_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_START_RECOVER,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_start_recover_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_start_recover_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_START_RECOVER_FILEHIST,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_start_recover_filehist_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_start_recover_filehist_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_ABORT,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_abort_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_abort_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_GET_ENV,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_get_env_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_get_env_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_STOP,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_stop_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_stop_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_LISTEN,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_listen_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_listen_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_DATA_CONNECT,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_connect_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_data_connect_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_NOTIFY_DATA_HALTED,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_data_halted_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_data_halted_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_NOTIFY_CONNECTED,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_connected_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_connected_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_NOTIFY_MOVER_HALTED,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_mover_halted_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_mover_halted_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_NOTIFY_MOVER_PAUSED,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_mover_paused_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_mover_paused_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_NOTIFY_DATA_READ,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_data_read_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_notify_data_read_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_LOG_FILE,
|
|
Packit Service |
392537 |
xdr_ndmp3_log_file_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_log_file_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_LOG_MESSAGE,
|
|
Packit Service |
392537 |
xdr_ndmp3_log_message_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_log_message_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_FH_ADD_FILE,
|
|
Packit Service |
392537 |
xdr_ndmp3_fh_add_file_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_fh_add_file_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_FH_ADD_DIR,
|
|
Packit Service |
392537 |
xdr_ndmp3_fh_add_dir_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_fh_add_dir_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_FH_ADD_NODE,
|
|
Packit Service |
392537 |
xdr_ndmp3_fh_add_node_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_fh_add_node_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_GET_STATE,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_get_state_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_get_state_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_LISTEN,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_listen_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_listen_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_CONTINUE,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_continue_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_continue_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_ABORT,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_abort_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_abort_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_STOP,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_stop_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_stop_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_SET_WINDOW,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_set_window_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_set_window_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_READ,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_read_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_read_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_CLOSE,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_close_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_close_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_SET_RECORD_SIZE,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_set_record_size_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_set_record_size_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{ NDMP3_MOVER_CONNECT,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_connect_request,
|
|
Packit Service |
392537 |
xdr_ndmp3_mover_connect_reply,
|
|
Packit Service |
392537 |
},
|
|
Packit Service |
392537 |
{0}
|
|
Packit Service |
392537 |
};
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
/*
|
|
Packit Service |
392537 |
* XDR unsigned long integers
|
|
Packit Service |
392537 |
* same as xdr_long - open coded to save a proc call!
|
|
Packit Service |
392537 |
*/
|
|
Packit Service |
392537 |
bool_t
|
|
Packit Service |
392537 |
xdr_ndmp3_u_quad(xdrs, objp)
|
|
Packit Service |
392537 |
register XDR *xdrs;
|
|
Packit Service |
392537 |
ndmp3_u_quad *objp;
|
|
Packit Service |
392537 |
{
|
|
Packit Service |
392537 |
u_long hi, lo;
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
switch (xdrs->x_op) {
|
|
Packit Service |
392537 |
case XDR_DECODE:
|
|
Packit Service |
392537 |
if (XDR_GETLONG(xdrs, (long*)&hi)
|
|
Packit Service |
392537 |
&& XDR_GETLONG(xdrs, (long*)&lo)) {
|
|
Packit Service |
392537 |
*objp = ((unsigned long long)hi << 32) | (lo & 0xffffffff);
|
|
Packit Service |
392537 |
return TRUE;
|
|
Packit Service |
392537 |
}
|
|
Packit Service |
392537 |
break;
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
case XDR_ENCODE:
|
|
Packit Service |
392537 |
hi = *objp >> 32;
|
|
Packit Service |
392537 |
lo = *objp;
|
|
Packit Service |
392537 |
return XDR_PUTLONG(xdrs, (long*)&hi)
|
|
Packit Service |
392537 |
&& XDR_PUTLONG(xdrs, (long*)&lo);
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
case XDR_FREE:
|
|
Packit Service |
392537 |
return (TRUE);
|
|
Packit Service |
392537 |
}
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
return (FALSE);
|
|
Packit Service |
392537 |
}
|
|
Packit Service |
392537 |
|
|
Packit Service |
392537 |
#endif /* !NDMOS_OPTION_NO_NDMP3 */
|