⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 handler_tbl.c

📁 网络数据管理协议的开发
💻 C
字号:
/*                               -*- Mode: C -*-  * handler_tbl.c *  * Description     : NDMP request handler table. *  * Copyright (c) 1996,1997 PDC, Network Appliance. All Rights Reserved. * * $Id: handler_tbl.c,v 1.9 1998/05/26 03:51:52 tim Exp $ */#if !defined(lint) && !defined(SABER)static char rcsId[] __attribute__ ((unused)) = "@(#) $Id: handler_tbl.c,v 1.9 1998/05/26 03:51:52 tim Exp $";#endif#include "ndmp_common.h"#include "ndmpc.h"NdmpMsgHandler ndmpcMsgHandlerTable[] ={	{		NDMP_CONNECT_OPEN, 3,		0,		AUTH_NOT_REQUIRED,		XDR_AND_SIZE(ndmp_connect_open_request),		XDR_AND_SIZE(ndmp_connect_open_reply)	},	{		NDMP_CONNECT_CLIENT_AUTH, 3,		0,		AUTH_NOT_REQUIRED,		XDR_AND_SIZE(ndmp_connect_client_auth_request),		XDR_AND_SIZE(ndmp_connect_client_auth_reply)	},	{		NDMP_CONNECT_CLOSE, 3,		0,		AUTH_NOT_REQUIRED,		0, 0,		0, 0	},	{		NDMP_CONNECT_SERVER_AUTH, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_connect_server_auth_request),		XDR_AND_SIZE(ndmp_connect_server_auth_reply)	},	{		NDMP_CONFIG_GET_HOST_INFO, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_config_get_host_info_reply)	},	{		NDMP_CONFIG_GET_CONNECTION_TYPE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_config_get_connection_type_reply)	},	{		NDMP_CONFIG_GET_AUTH_ATTR, 3,		0,		AUTH_NOT_REQUIRED,		XDR_AND_SIZE(ndmp_config_get_auth_attr_request),		XDR_AND_SIZE(ndmp_config_get_auth_attr_reply)	},	{		NDMP_CONFIG_GET_BUTYPE_INFO, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_config_get_butype_info_reply)	},	{		NDMP_CONFIG_GET_FS_INFO, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_config_get_fs_info_reply)	},	{		NDMP_CONFIG_GET_TAPE_INFO, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_config_get_tape_info_reply)	},	{		NDMP_CONFIG_GET_SCSI_INFO, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_config_get_scsi_info_reply)	},	{		NDMP_CONFIG_GET_SERVER_INFO, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_config_get_server_info_reply)	},	{		NDMP_SCSI_OPEN, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_scsi_open_request),		XDR_AND_SIZE(ndmp_scsi_open_reply)	},	{		NDMP_SCSI_CLOSE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_scsi_close_reply)	},	{		NDMP_SCSI_GET_STATE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_scsi_get_state_reply)	},	{		NDMP_SCSI_SET_TARGET, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_scsi_set_target_request),		XDR_AND_SIZE(ndmp_scsi_set_target_reply)	},	{		NDMP_SCSI_RESET_DEVICE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_scsi_reset_device_reply)	},	{		NDMP_SCSI_RESET_BUS, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_scsi_reset_bus_reply)	},	{		NDMP_SCSI_EXECUTE_CDB, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_execute_cdb_request),		XDR_AND_SIZE(ndmp_execute_cdb_reply)	},	{		NDMP_TAPE_OPEN, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_tape_open_request),		XDR_AND_SIZE(ndmp_tape_open_reply)	},	{		NDMP_TAPE_CLOSE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_tape_close_reply)	},	{		NDMP_TAPE_GET_STATE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_tape_get_state_reply)	},	{		NDMP_TAPE_MTIO, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_tape_mtio_request),		XDR_AND_SIZE(ndmp_tape_mtio_reply)	},	{		NDMP_TAPE_WRITE, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_tape_write_request),		XDR_AND_SIZE(ndmp_tape_write_reply)	},	{		NDMP_TAPE_READ, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_tape_read_request),		XDR_AND_SIZE(ndmp_tape_read_reply)	},	{		NDMP_TAPE_EXECUTE_CDB, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_tape_execute_cdb_request),		XDR_AND_SIZE(ndmp_tape_execute_cdb_reply)	},	{		NDMP_DATA_GET_STATE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_data_get_state_reply)	},	{		NDMP_DATA_START_BACKUP, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_data_start_backup_request),		XDR_AND_SIZE(ndmp_data_start_backup_reply)	},	{		NDMP_DATA_START_RECOVER, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_data_start_recover_request),		XDR_AND_SIZE(ndmp_data_start_recover_reply)	},	{		NDMP_DATA_ABORT, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_data_abort_reply)	},	{		NDMP_DATA_GET_ENV, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_data_get_env_reply)	},	{		NDMP_DATA_STOP, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_data_stop_reply)	},	{		NDMP_DATA_LISTEN, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_data_listen_request),		XDR_AND_SIZE(ndmp_data_listen_reply)	},	{		NDMP_DATA_CONNECT, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_data_connect_request),		XDR_AND_SIZE(ndmp_data_connect_reply)	},	{		NDMP_NOTIFY_DATA_HALTED, 3,		notifyDataHalted,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_notify_data_halted_request),		0, 0	},	{		NDMP_NOTIFY_CONNECTED, 3,		notifyConnected,		AUTH_NOT_REQUIRED,		XDR_AND_SIZE(ndmp_notify_connected_request),		0, 0	},	{		NDMP_NOTIFY_MOVER_HALTED, 3,		notifyMoverHalted,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_notify_mover_halted_request),		0, 0	},	{		NDMP_NOTIFY_MOVER_PAUSED, 3,		notifyMoverPaused,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_notify_mover_paused_request),		0, 0	},	{		NDMP_NOTIFY_DATA_READ, 3,		notifyDataRead,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_notify_data_read_request),		0, 0	},	{		NDMP_LOG_FILE, 3,		logFile,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_log_file_request),		0, 0	},	{		NDMP_LOG_MESSAGE, 3,		logMessage,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_log_message_request),		0, 0	},	{		NDMP_FH_ADD_FILE, 3,		fileHistoryAddFile,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_fh_add_file_request),		0, 0	},	{		NDMP_FH_ADD_DIR, 3,		fileHistoryAddDir,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_fh_add_dir_request),		0, 0	},	{		NDMP_FH_ADD_NODE, 3,		fileHistoryAddNode,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_fh_add_node_request),		0, 0	},	{		NDMP_MOVER_GET_STATE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_mover_get_state_reply)	},	{		NDMP_MOVER_LISTEN, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_mover_listen_request),		XDR_AND_SIZE(ndmp_mover_listen_reply)	},	{		NDMP_MOVER_CONTINUE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_mover_continue_reply)	},	{		NDMP_MOVER_ABORT, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_mover_abort_reply)	},	{		NDMP_MOVER_STOP, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_mover_stop_reply)	},	{		NDMP_MOVER_SET_WINDOW, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_mover_set_window_request),		XDR_AND_SIZE(ndmp_mover_set_window_reply)	},	{		NDMP_MOVER_READ, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_mover_read_request),		XDR_AND_SIZE(ndmp_mover_read_reply)	},	{		NDMP_MOVER_CLOSE, 3,		0,		AUTH_REQUIRED,		0, 0,		XDR_AND_SIZE(ndmp_mover_close_reply)	},	{		NDMP_MOVER_SET_RECORD_SIZE, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_mover_set_record_size_request),		XDR_AND_SIZE(ndmp_mover_set_record_size_reply)	},	{		NDMP_MOVER_CONNECT, 3,		0,		AUTH_REQUIRED,		XDR_AND_SIZE(ndmp_mover_connect_request),		XDR_AND_SIZE(ndmp_mover_connect_reply)	},	{		0,		0,		0,		0, 0,		0, 0	}};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -