1*7917SReza.Sabdar@Sun.COM /* 2*7917SReza.Sabdar@Sun.COM * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 3*7917SReza.Sabdar@Sun.COM * Use is subject to license terms. 4*7917SReza.Sabdar@Sun.COM */ 5*7917SReza.Sabdar@Sun.COM 6*7917SReza.Sabdar@Sun.COM /* 7*7917SReza.Sabdar@Sun.COM * BSD 3 Clause License 8*7917SReza.Sabdar@Sun.COM * 9*7917SReza.Sabdar@Sun.COM * Copyright (c) 2007, The Storage Networking Industry Association. 10*7917SReza.Sabdar@Sun.COM * 11*7917SReza.Sabdar@Sun.COM * Redistribution and use in source and binary forms, with or without 12*7917SReza.Sabdar@Sun.COM * modification, are permitted provided that the following conditions 13*7917SReza.Sabdar@Sun.COM * are met: 14*7917SReza.Sabdar@Sun.COM * - Redistributions of source code must retain the above copyright 15*7917SReza.Sabdar@Sun.COM * notice, this list of conditions and the following disclaimer. 16*7917SReza.Sabdar@Sun.COM * 17*7917SReza.Sabdar@Sun.COM * - Redistributions in binary form must reproduce the above copyright 18*7917SReza.Sabdar@Sun.COM * notice, this list of conditions and the following disclaimer in 19*7917SReza.Sabdar@Sun.COM * the documentation and/or other materials provided with the 20*7917SReza.Sabdar@Sun.COM * distribution. 21*7917SReza.Sabdar@Sun.COM * 22*7917SReza.Sabdar@Sun.COM * - Neither the name of The Storage Networking Industry Association (SNIA) 23*7917SReza.Sabdar@Sun.COM * nor the names of its contributors may be used to endorse or promote 24*7917SReza.Sabdar@Sun.COM * products derived from this software without specific prior written 25*7917SReza.Sabdar@Sun.COM * permission. 26*7917SReza.Sabdar@Sun.COM * 27*7917SReza.Sabdar@Sun.COM * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 28*7917SReza.Sabdar@Sun.COM * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 29*7917SReza.Sabdar@Sun.COM * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 30*7917SReza.Sabdar@Sun.COM * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 31*7917SReza.Sabdar@Sun.COM * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 32*7917SReza.Sabdar@Sun.COM * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 33*7917SReza.Sabdar@Sun.COM * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 34*7917SReza.Sabdar@Sun.COM * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 35*7917SReza.Sabdar@Sun.COM * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 36*7917SReza.Sabdar@Sun.COM * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 37*7917SReza.Sabdar@Sun.COM * POSSIBILITY OF SUCH DAMAGE. 38*7917SReza.Sabdar@Sun.COM */ 39*7917SReza.Sabdar@Sun.COM /* Copyright (c) 1996, 1997 PDC, Network Appliance. All Rights Reserved */ 40*7917SReza.Sabdar@Sun.COM 41*7917SReza.Sabdar@Sun.COM #include <sys/note.h> 42*7917SReza.Sabdar@Sun.COM #include "ndmpd.h" 43*7917SReza.Sabdar@Sun.COM 44*7917SReza.Sabdar@Sun.COM /* 45*7917SReza.Sabdar@Sun.COM * The following macros construct the message handler. 46*7917SReza.Sabdar@Sun.COM * ver is the suffix used to construct the handler name. 47*7917SReza.Sabdar@Sun.COM * mver is the suffix used to construct the structure name. 48*7917SReza.Sabdar@Sun.COM * ver and mver are not necessarily the same, specially when 49*7917SReza.Sabdar@Sun.COM * there are different structures and there is one handler 50*7917SReza.Sabdar@Sun.COM * for all of them. 51*7917SReza.Sabdar@Sun.COM */ 52*7917SReza.Sabdar@Sun.COM 53*7917SReza.Sabdar@Sun.COM /* 54*7917SReza.Sabdar@Sun.COM * The handler function 55*7917SReza.Sabdar@Sun.COM * The request and reply XDR function 56*7917SReza.Sabdar@Sun.COM * The request and reply sizes 57*7917SReza.Sabdar@Sun.COM */ 58*7917SReza.Sabdar@Sun.COM #define HANDL(cmd, ver, mver) \ 59*7917SReza.Sabdar@Sun.COM { \ 60*7917SReza.Sabdar@Sun.COM ndmpd_##cmd##_v##ver, \ 61*7917SReza.Sabdar@Sun.COM XDR_AND_SIZE(ndmp_##cmd##_request_v##mver), \ 62*7917SReza.Sabdar@Sun.COM XDR_AND_SIZE(ndmp_##cmd##_reply_v##mver), \ 63*7917SReza.Sabdar@Sun.COM } 64*7917SReza.Sabdar@Sun.COM 65*7917SReza.Sabdar@Sun.COM /* 66*7917SReza.Sabdar@Sun.COM * No handler function 67*7917SReza.Sabdar@Sun.COM * The request XDR function 68*7917SReza.Sabdar@Sun.COM * The request size 69*7917SReza.Sabdar@Sun.COM */ 70*7917SReza.Sabdar@Sun.COM #define HANDL_RQ(cmd, mver) \ 71*7917SReza.Sabdar@Sun.COM { \ 72*7917SReza.Sabdar@Sun.COM 0, \ 73*7917SReza.Sabdar@Sun.COM XDR_AND_SIZE(ndmp_##cmd##_request_v##mver), \ 74*7917SReza.Sabdar@Sun.COM 0, 0, \ 75*7917SReza.Sabdar@Sun.COM } 76*7917SReza.Sabdar@Sun.COM 77*7917SReza.Sabdar@Sun.COM /* 78*7917SReza.Sabdar@Sun.COM * The handler function 79*7917SReza.Sabdar@Sun.COM * The reply XDR function 80*7917SReza.Sabdar@Sun.COM * The reply size 81*7917SReza.Sabdar@Sun.COM */ 82*7917SReza.Sabdar@Sun.COM #define HANDL_RS(cmd, ver, mver) \ 83*7917SReza.Sabdar@Sun.COM { \ 84*7917SReza.Sabdar@Sun.COM ndmpd_##cmd##_v##ver, \ 85*7917SReza.Sabdar@Sun.COM 0, 0, \ 86*7917SReza.Sabdar@Sun.COM XDR_AND_SIZE(ndmp_##cmd##_reply_v##mver), \ 87*7917SReza.Sabdar@Sun.COM } 88*7917SReza.Sabdar@Sun.COM 89*7917SReza.Sabdar@Sun.COM /* 90*7917SReza.Sabdar@Sun.COM * The handler function 91*7917SReza.Sabdar@Sun.COM * No reply XDR function 92*7917SReza.Sabdar@Sun.COM * No reply size 93*7917SReza.Sabdar@Sun.COM */ 94*7917SReza.Sabdar@Sun.COM #define HANDL_NONE(cmd, ver) \ 95*7917SReza.Sabdar@Sun.COM { \ 96*7917SReza.Sabdar@Sun.COM ndmpd_##cmd##_v##ver, \ 97*7917SReza.Sabdar@Sun.COM 0, 0, \ 98*7917SReza.Sabdar@Sun.COM 0, 0, \ 99*7917SReza.Sabdar@Sun.COM } 100*7917SReza.Sabdar@Sun.COM 101*7917SReza.Sabdar@Sun.COM /* 102*7917SReza.Sabdar@Sun.COM * No handler for this entry 103*7917SReza.Sabdar@Sun.COM */ 104*7917SReza.Sabdar@Sun.COM #define HANDL_NULL \ 105*7917SReza.Sabdar@Sun.COM { \ 106*7917SReza.Sabdar@Sun.COM 0, \ 107*7917SReza.Sabdar@Sun.COM 0, 0, \ 108*7917SReza.Sabdar@Sun.COM 0, 0, \ 109*7917SReza.Sabdar@Sun.COM } 110*7917SReza.Sabdar@Sun.COM 111*7917SReza.Sabdar@Sun.COM /* 112*7917SReza.Sabdar@Sun.COM * LINT does not like this table as it references 113*7917SReza.Sabdar@Sun.COM * XDR functions from ndmp_xdr.c which is not included 114*7917SReza.Sabdar@Sun.COM * for LINT. 115*7917SReza.Sabdar@Sun.COM */ 116*7917SReza.Sabdar@Sun.COM #ifndef lint 117*7917SReza.Sabdar@Sun.COM ndmp_handler_t ndmp_msghdl_tab[] = { 118*7917SReza.Sabdar@Sun.COM { 119*7917SReza.Sabdar@Sun.COM /* NONE - 0x000 */ 120*7917SReza.Sabdar@Sun.COM 0, 121*7917SReza.Sabdar@Sun.COM { 122*7917SReza.Sabdar@Sun.COM { 123*7917SReza.Sabdar@Sun.COM 0, 124*7917SReza.Sabdar@Sun.COM AUTH_NOT_REQUIRED, 125*7917SReza.Sabdar@Sun.COM { 126*7917SReza.Sabdar@Sun.COM HANDL_NULL, 127*7917SReza.Sabdar@Sun.COM HANDL_NULL, 128*7917SReza.Sabdar@Sun.COM HANDL_NULL, 129*7917SReza.Sabdar@Sun.COM } 130*7917SReza.Sabdar@Sun.COM } 131*7917SReza.Sabdar@Sun.COM } 132*7917SReza.Sabdar@Sun.COM }, 133*7917SReza.Sabdar@Sun.COM { 134*7917SReza.Sabdar@Sun.COM /* CONFIG - 0x100 */ 135*7917SReza.Sabdar@Sun.COM 11, 136*7917SReza.Sabdar@Sun.COM { 137*7917SReza.Sabdar@Sun.COM { 138*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_HOST_INFO, 139*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 140*7917SReza.Sabdar@Sun.COM { 141*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_host_info, 2, 2), 142*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_host_info, 3, 3), 143*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_host_info, 3, 4), 144*7917SReza.Sabdar@Sun.COM } 145*7917SReza.Sabdar@Sun.COM }, 146*7917SReza.Sabdar@Sun.COM { 147*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_BUTYPE_ATTR, 148*7917SReza.Sabdar@Sun.COM AUTH_NOT_REQUIRED, 149*7917SReza.Sabdar@Sun.COM { 150*7917SReza.Sabdar@Sun.COM HANDL(config_get_butype_attr, 2, 2), 151*7917SReza.Sabdar@Sun.COM HANDL_NULL, 152*7917SReza.Sabdar@Sun.COM HANDL_NULL, 153*7917SReza.Sabdar@Sun.COM } 154*7917SReza.Sabdar@Sun.COM }, 155*7917SReza.Sabdar@Sun.COM { 156*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_CONNECTION_TYPE, 157*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 158*7917SReza.Sabdar@Sun.COM { 159*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_mover_type, 2, 2), 160*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_connection_type, 3, 3), 161*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_connection_type, 3, 4), 162*7917SReza.Sabdar@Sun.COM } 163*7917SReza.Sabdar@Sun.COM }, 164*7917SReza.Sabdar@Sun.COM { 165*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_AUTH_ATTR, 166*7917SReza.Sabdar@Sun.COM AUTH_NOT_REQUIRED, 167*7917SReza.Sabdar@Sun.COM { 168*7917SReza.Sabdar@Sun.COM HANDL(config_get_auth_attr, 2, 2), 169*7917SReza.Sabdar@Sun.COM HANDL(config_get_auth_attr, 3, 3), 170*7917SReza.Sabdar@Sun.COM HANDL(config_get_auth_attr, 3, 4), 171*7917SReza.Sabdar@Sun.COM } 172*7917SReza.Sabdar@Sun.COM }, 173*7917SReza.Sabdar@Sun.COM { 174*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_BUTYPE_INFO, 175*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 176*7917SReza.Sabdar@Sun.COM { 177*7917SReza.Sabdar@Sun.COM HANDL_NULL, 178*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_butype_info, 3, 3), 179*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_butype_info, 4, 4), 180*7917SReza.Sabdar@Sun.COM } 181*7917SReza.Sabdar@Sun.COM }, 182*7917SReza.Sabdar@Sun.COM { 183*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_FS_INFO, 184*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 185*7917SReza.Sabdar@Sun.COM { 186*7917SReza.Sabdar@Sun.COM HANDL_NULL, 187*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_fs_info, 3, 3), 188*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_fs_info, 3, 4), 189*7917SReza.Sabdar@Sun.COM } 190*7917SReza.Sabdar@Sun.COM }, 191*7917SReza.Sabdar@Sun.COM { 192*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_TAPE_INFO, 193*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 194*7917SReza.Sabdar@Sun.COM { 195*7917SReza.Sabdar@Sun.COM HANDL_NULL, 196*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_tape_info, 3, 3), 197*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_tape_info, 3, 4), 198*7917SReza.Sabdar@Sun.COM } 199*7917SReza.Sabdar@Sun.COM }, 200*7917SReza.Sabdar@Sun.COM { 201*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_SCSI_INFO, 202*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 203*7917SReza.Sabdar@Sun.COM { 204*7917SReza.Sabdar@Sun.COM HANDL_NULL, 205*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_scsi_info, 3, 3), 206*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_scsi_info, 3, 4), 207*7917SReza.Sabdar@Sun.COM } 208*7917SReza.Sabdar@Sun.COM }, 209*7917SReza.Sabdar@Sun.COM { 210*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_SERVER_INFO, 211*7917SReza.Sabdar@Sun.COM AUTH_NOT_REQUIRED, 212*7917SReza.Sabdar@Sun.COM { 213*7917SReza.Sabdar@Sun.COM HANDL_NULL, 214*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_server_info, 3, 3), 215*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_server_info, 3, 4), 216*7917SReza.Sabdar@Sun.COM } 217*7917SReza.Sabdar@Sun.COM }, 218*7917SReza.Sabdar@Sun.COM { 219*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_SET_EXT_LIST, 220*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 221*7917SReza.Sabdar@Sun.COM { 222*7917SReza.Sabdar@Sun.COM HANDL_NULL, 223*7917SReza.Sabdar@Sun.COM HANDL_NULL, 224*7917SReza.Sabdar@Sun.COM HANDL(config_set_ext_list, 4, 4), 225*7917SReza.Sabdar@Sun.COM } 226*7917SReza.Sabdar@Sun.COM }, 227*7917SReza.Sabdar@Sun.COM { 228*7917SReza.Sabdar@Sun.COM NDMP_CONFIG_GET_EXT_LIST, 229*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 230*7917SReza.Sabdar@Sun.COM { 231*7917SReza.Sabdar@Sun.COM HANDL_NULL, 232*7917SReza.Sabdar@Sun.COM HANDL_NULL, 233*7917SReza.Sabdar@Sun.COM HANDL_RS(config_get_ext_list, 4, 4), 234*7917SReza.Sabdar@Sun.COM } 235*7917SReza.Sabdar@Sun.COM } 236*7917SReza.Sabdar@Sun.COM } 237*7917SReza.Sabdar@Sun.COM }, 238*7917SReza.Sabdar@Sun.COM { 239*7917SReza.Sabdar@Sun.COM /* SCSI - 0x200 */ 240*7917SReza.Sabdar@Sun.COM 7, 241*7917SReza.Sabdar@Sun.COM { 242*7917SReza.Sabdar@Sun.COM { 243*7917SReza.Sabdar@Sun.COM NDMP_SCSI_OPEN, 244*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 245*7917SReza.Sabdar@Sun.COM { 246*7917SReza.Sabdar@Sun.COM HANDL(scsi_open, 2, 2), 247*7917SReza.Sabdar@Sun.COM HANDL(scsi_open, 3, 3), 248*7917SReza.Sabdar@Sun.COM HANDL(scsi_open, 3, 4), 249*7917SReza.Sabdar@Sun.COM } 250*7917SReza.Sabdar@Sun.COM }, 251*7917SReza.Sabdar@Sun.COM { 252*7917SReza.Sabdar@Sun.COM NDMP_SCSI_CLOSE, 253*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 254*7917SReza.Sabdar@Sun.COM { 255*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_close, 2, 2), 256*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_close, 2, 3), 257*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_close, 2, 4), 258*7917SReza.Sabdar@Sun.COM } 259*7917SReza.Sabdar@Sun.COM }, 260*7917SReza.Sabdar@Sun.COM { 261*7917SReza.Sabdar@Sun.COM NDMP_SCSI_GET_STATE, 262*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 263*7917SReza.Sabdar@Sun.COM { 264*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_get_state, 2, 2), 265*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_get_state, 2, 3), 266*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_get_state, 2, 4), 267*7917SReza.Sabdar@Sun.COM } 268*7917SReza.Sabdar@Sun.COM }, 269*7917SReza.Sabdar@Sun.COM { 270*7917SReza.Sabdar@Sun.COM NDMP_SCSI_SET_TARGET, 271*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 272*7917SReza.Sabdar@Sun.COM { 273*7917SReza.Sabdar@Sun.COM HANDL(scsi_set_target, 2, 2), 274*7917SReza.Sabdar@Sun.COM HANDL(scsi_set_target, 3, 3), 275*7917SReza.Sabdar@Sun.COM HANDL_NULL, 276*7917SReza.Sabdar@Sun.COM } 277*7917SReza.Sabdar@Sun.COM }, 278*7917SReza.Sabdar@Sun.COM { 279*7917SReza.Sabdar@Sun.COM NDMP_SCSI_RESET_DEVICE, 280*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 281*7917SReza.Sabdar@Sun.COM { 282*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_reset_device, 2, 2), 283*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_reset_device, 2, 3), 284*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_reset_device, 2, 4), 285*7917SReza.Sabdar@Sun.COM } 286*7917SReza.Sabdar@Sun.COM }, 287*7917SReza.Sabdar@Sun.COM { 288*7917SReza.Sabdar@Sun.COM NDMP_SCSI_RESET_BUS, 289*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 290*7917SReza.Sabdar@Sun.COM { 291*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_reset_bus, 2, 2), 292*7917SReza.Sabdar@Sun.COM HANDL_RS(scsi_reset_bus, 2, 3), 293*7917SReza.Sabdar@Sun.COM HANDL_NULL, 294*7917SReza.Sabdar@Sun.COM } 295*7917SReza.Sabdar@Sun.COM }, 296*7917SReza.Sabdar@Sun.COM { 297*7917SReza.Sabdar@Sun.COM NDMP_SCSI_EXECUTE_CDB, 298*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 299*7917SReza.Sabdar@Sun.COM { 300*7917SReza.Sabdar@Sun.COM HANDL(scsi_execute_cdb, 2, 2), 301*7917SReza.Sabdar@Sun.COM HANDL(scsi_execute_cdb, 2, 3), 302*7917SReza.Sabdar@Sun.COM HANDL(scsi_execute_cdb, 2, 4), 303*7917SReza.Sabdar@Sun.COM } 304*7917SReza.Sabdar@Sun.COM } 305*7917SReza.Sabdar@Sun.COM } 306*7917SReza.Sabdar@Sun.COM }, 307*7917SReza.Sabdar@Sun.COM { 308*7917SReza.Sabdar@Sun.COM /* TAPE - 0x300 */ 309*7917SReza.Sabdar@Sun.COM 8, 310*7917SReza.Sabdar@Sun.COM { 311*7917SReza.Sabdar@Sun.COM { 312*7917SReza.Sabdar@Sun.COM NDMP_TAPE_OPEN, 313*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 314*7917SReza.Sabdar@Sun.COM { 315*7917SReza.Sabdar@Sun.COM HANDL(tape_open, 2, 2), 316*7917SReza.Sabdar@Sun.COM HANDL(tape_open, 3, 3), 317*7917SReza.Sabdar@Sun.COM HANDL(tape_open, 3, 4), 318*7917SReza.Sabdar@Sun.COM } 319*7917SReza.Sabdar@Sun.COM }, 320*7917SReza.Sabdar@Sun.COM { 321*7917SReza.Sabdar@Sun.COM NDMP_TAPE_CLOSE, 322*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 323*7917SReza.Sabdar@Sun.COM { 324*7917SReza.Sabdar@Sun.COM HANDL_RS(tape_close, 2, 2), 325*7917SReza.Sabdar@Sun.COM HANDL_RS(tape_close, 2, 3), 326*7917SReza.Sabdar@Sun.COM HANDL_RS(tape_close, 4, 4), 327*7917SReza.Sabdar@Sun.COM } 328*7917SReza.Sabdar@Sun.COM }, 329*7917SReza.Sabdar@Sun.COM { 330*7917SReza.Sabdar@Sun.COM NDMP_TAPE_GET_STATE, 331*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 332*7917SReza.Sabdar@Sun.COM { 333*7917SReza.Sabdar@Sun.COM HANDL_RS(tape_get_state, 2, 2), 334*7917SReza.Sabdar@Sun.COM HANDL_RS(tape_get_state, 3, 3), 335*7917SReza.Sabdar@Sun.COM HANDL_RS(tape_get_state, 3, 4), 336*7917SReza.Sabdar@Sun.COM } 337*7917SReza.Sabdar@Sun.COM }, 338*7917SReza.Sabdar@Sun.COM { 339*7917SReza.Sabdar@Sun.COM NDMP_TAPE_MTIO, 340*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 341*7917SReza.Sabdar@Sun.COM { 342*7917SReza.Sabdar@Sun.COM HANDL(tape_mtio, 2, 2), 343*7917SReza.Sabdar@Sun.COM HANDL(tape_mtio, 2, 3), 344*7917SReza.Sabdar@Sun.COM HANDL(tape_mtio, 2, 4), 345*7917SReza.Sabdar@Sun.COM } 346*7917SReza.Sabdar@Sun.COM }, 347*7917SReza.Sabdar@Sun.COM { 348*7917SReza.Sabdar@Sun.COM NDMP_TAPE_WRITE, 349*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 350*7917SReza.Sabdar@Sun.COM { 351*7917SReza.Sabdar@Sun.COM HANDL(tape_write, 2, 2), 352*7917SReza.Sabdar@Sun.COM HANDL(tape_write, 3, 3), 353*7917SReza.Sabdar@Sun.COM HANDL(tape_write, 3, 4), 354*7917SReza.Sabdar@Sun.COM } 355*7917SReza.Sabdar@Sun.COM }, 356*7917SReza.Sabdar@Sun.COM { 357*7917SReza.Sabdar@Sun.COM NDMP_TAPE_READ, 358*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 359*7917SReza.Sabdar@Sun.COM { 360*7917SReza.Sabdar@Sun.COM HANDL(tape_read, 2, 2), 361*7917SReza.Sabdar@Sun.COM HANDL(tape_read, 3, 3), 362*7917SReza.Sabdar@Sun.COM HANDL(tape_read, 3, 4), 363*7917SReza.Sabdar@Sun.COM } 364*7917SReza.Sabdar@Sun.COM }, 365*7917SReza.Sabdar@Sun.COM { 366*7917SReza.Sabdar@Sun.COM NDMP_TAPE_SET_RECORD_SIZE, 367*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 368*7917SReza.Sabdar@Sun.COM { 369*7917SReza.Sabdar@Sun.COM HANDL_NULL, 370*7917SReza.Sabdar@Sun.COM HANDL_NULL, 371*7917SReza.Sabdar@Sun.COM HANDL_NULL, 372*7917SReza.Sabdar@Sun.COM } 373*7917SReza.Sabdar@Sun.COM }, 374*7917SReza.Sabdar@Sun.COM { 375*7917SReza.Sabdar@Sun.COM NDMP_TAPE_EXECUTE_CDB, 376*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 377*7917SReza.Sabdar@Sun.COM { 378*7917SReza.Sabdar@Sun.COM HANDL(tape_execute_cdb, 2, 2), 379*7917SReza.Sabdar@Sun.COM HANDL(tape_execute_cdb, 2, 3), 380*7917SReza.Sabdar@Sun.COM HANDL(tape_execute_cdb, 2, 4), 381*7917SReza.Sabdar@Sun.COM } 382*7917SReza.Sabdar@Sun.COM } 383*7917SReza.Sabdar@Sun.COM } 384*7917SReza.Sabdar@Sun.COM }, 385*7917SReza.Sabdar@Sun.COM { 386*7917SReza.Sabdar@Sun.COM /* DATA - 0x400 */ 387*7917SReza.Sabdar@Sun.COM 12, 388*7917SReza.Sabdar@Sun.COM { 389*7917SReza.Sabdar@Sun.COM { 390*7917SReza.Sabdar@Sun.COM NDMP_DATA_GET_STATE, 391*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 392*7917SReza.Sabdar@Sun.COM { 393*7917SReza.Sabdar@Sun.COM HANDL_RS(data_get_state, 2, 2), 394*7917SReza.Sabdar@Sun.COM HANDL_RS(data_get_state, 3, 3), 395*7917SReza.Sabdar@Sun.COM HANDL_RS(data_get_state, 4, 4), 396*7917SReza.Sabdar@Sun.COM } 397*7917SReza.Sabdar@Sun.COM }, 398*7917SReza.Sabdar@Sun.COM { 399*7917SReza.Sabdar@Sun.COM NDMP_DATA_START_BACKUP, 400*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 401*7917SReza.Sabdar@Sun.COM { 402*7917SReza.Sabdar@Sun.COM HANDL(data_start_backup, 2, 2), 403*7917SReza.Sabdar@Sun.COM HANDL(data_start_backup, 3, 3), 404*7917SReza.Sabdar@Sun.COM HANDL(data_start_backup, 3, 4), 405*7917SReza.Sabdar@Sun.COM } 406*7917SReza.Sabdar@Sun.COM }, 407*7917SReza.Sabdar@Sun.COM { 408*7917SReza.Sabdar@Sun.COM NDMP_DATA_START_RECOVER, 409*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 410*7917SReza.Sabdar@Sun.COM { 411*7917SReza.Sabdar@Sun.COM HANDL(data_start_recover, 2, 2), 412*7917SReza.Sabdar@Sun.COM HANDL(data_start_recover, 3, 3), 413*7917SReza.Sabdar@Sun.COM HANDL(data_start_recover, 3, 4), 414*7917SReza.Sabdar@Sun.COM } 415*7917SReza.Sabdar@Sun.COM }, 416*7917SReza.Sabdar@Sun.COM { 417*7917SReza.Sabdar@Sun.COM NDMP_DATA_ABORT, 418*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 419*7917SReza.Sabdar@Sun.COM { 420*7917SReza.Sabdar@Sun.COM HANDL_RS(data_abort, 2, 2), 421*7917SReza.Sabdar@Sun.COM HANDL_RS(data_abort, 3, 3), 422*7917SReza.Sabdar@Sun.COM HANDL_RS(data_abort, 3, 4), 423*7917SReza.Sabdar@Sun.COM } 424*7917SReza.Sabdar@Sun.COM }, 425*7917SReza.Sabdar@Sun.COM { 426*7917SReza.Sabdar@Sun.COM NDMP_DATA_GET_ENV, 427*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 428*7917SReza.Sabdar@Sun.COM { 429*7917SReza.Sabdar@Sun.COM HANDL_RS(data_get_env, 2, 2), 430*7917SReza.Sabdar@Sun.COM HANDL_RS(data_get_env, 2, 3), 431*7917SReza.Sabdar@Sun.COM HANDL_RS(data_get_env, 4, 4), 432*7917SReza.Sabdar@Sun.COM } 433*7917SReza.Sabdar@Sun.COM }, 434*7917SReza.Sabdar@Sun.COM { 435*7917SReza.Sabdar@Sun.COM NDMP_DATA_RESVD1, 436*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 437*7917SReza.Sabdar@Sun.COM { 438*7917SReza.Sabdar@Sun.COM HANDL_NULL, 439*7917SReza.Sabdar@Sun.COM HANDL_NULL, 440*7917SReza.Sabdar@Sun.COM HANDL_NULL, 441*7917SReza.Sabdar@Sun.COM } 442*7917SReza.Sabdar@Sun.COM }, 443*7917SReza.Sabdar@Sun.COM { 444*7917SReza.Sabdar@Sun.COM NDMP_DATA_RESVD2, 445*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 446*7917SReza.Sabdar@Sun.COM { 447*7917SReza.Sabdar@Sun.COM HANDL_NULL, 448*7917SReza.Sabdar@Sun.COM HANDL_NULL, 449*7917SReza.Sabdar@Sun.COM HANDL_NULL, 450*7917SReza.Sabdar@Sun.COM } 451*7917SReza.Sabdar@Sun.COM }, 452*7917SReza.Sabdar@Sun.COM 453*7917SReza.Sabdar@Sun.COM { 454*7917SReza.Sabdar@Sun.COM NDMP_DATA_STOP, 455*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 456*7917SReza.Sabdar@Sun.COM { 457*7917SReza.Sabdar@Sun.COM HANDL_RS(data_stop, 2, 2), 458*7917SReza.Sabdar@Sun.COM HANDL_RS(data_stop, 3, 3), 459*7917SReza.Sabdar@Sun.COM HANDL_RS(data_stop, 3, 4), 460*7917SReza.Sabdar@Sun.COM } 461*7917SReza.Sabdar@Sun.COM }, 462*7917SReza.Sabdar@Sun.COM { 463*7917SReza.Sabdar@Sun.COM NDMP_DATA_CONTINUE, 464*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 465*7917SReza.Sabdar@Sun.COM { 466*7917SReza.Sabdar@Sun.COM HANDL_NULL, 467*7917SReza.Sabdar@Sun.COM HANDL_NULL, 468*7917SReza.Sabdar@Sun.COM HANDL_NULL, 469*7917SReza.Sabdar@Sun.COM } 470*7917SReza.Sabdar@Sun.COM }, 471*7917SReza.Sabdar@Sun.COM { 472*7917SReza.Sabdar@Sun.COM NDMP_DATA_LISTEN, 473*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 474*7917SReza.Sabdar@Sun.COM { 475*7917SReza.Sabdar@Sun.COM HANDL_NULL, 476*7917SReza.Sabdar@Sun.COM HANDL(data_listen, 3, 3), 477*7917SReza.Sabdar@Sun.COM HANDL(data_listen, 4, 4), 478*7917SReza.Sabdar@Sun.COM } 479*7917SReza.Sabdar@Sun.COM }, 480*7917SReza.Sabdar@Sun.COM { 481*7917SReza.Sabdar@Sun.COM NDMP_DATA_CONNECT, 482*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 483*7917SReza.Sabdar@Sun.COM { 484*7917SReza.Sabdar@Sun.COM HANDL_NULL, 485*7917SReza.Sabdar@Sun.COM HANDL(data_connect, 3, 3), 486*7917SReza.Sabdar@Sun.COM HANDL(data_connect, 4, 4), 487*7917SReza.Sabdar@Sun.COM } 488*7917SReza.Sabdar@Sun.COM }, 489*7917SReza.Sabdar@Sun.COM { 490*7917SReza.Sabdar@Sun.COM NDMP_DATA_START_RECOVER_FILEHIST, 491*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 492*7917SReza.Sabdar@Sun.COM { 493*7917SReza.Sabdar@Sun.COM HANDL_NULL, 494*7917SReza.Sabdar@Sun.COM HANDL_NULL, 495*7917SReza.Sabdar@Sun.COM HANDL_RS(data_start_recover_filehist, 4, 4), 496*7917SReza.Sabdar@Sun.COM } 497*7917SReza.Sabdar@Sun.COM } 498*7917SReza.Sabdar@Sun.COM } 499*7917SReza.Sabdar@Sun.COM }, 500*7917SReza.Sabdar@Sun.COM { 501*7917SReza.Sabdar@Sun.COM /* NOTIFY - 0x500 */ 502*7917SReza.Sabdar@Sun.COM 6, 503*7917SReza.Sabdar@Sun.COM { 504*7917SReza.Sabdar@Sun.COM { 505*7917SReza.Sabdar@Sun.COM NDMP_NOTIFY_RESERVED, 506*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 507*7917SReza.Sabdar@Sun.COM { 508*7917SReza.Sabdar@Sun.COM HANDL_NULL, 509*7917SReza.Sabdar@Sun.COM HANDL_NULL, 510*7917SReza.Sabdar@Sun.COM HANDL_NULL, 511*7917SReza.Sabdar@Sun.COM } 512*7917SReza.Sabdar@Sun.COM }, 513*7917SReza.Sabdar@Sun.COM 514*7917SReza.Sabdar@Sun.COM { 515*7917SReza.Sabdar@Sun.COM NDMP_NOTIFY_DATA_HALTED, 516*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 517*7917SReza.Sabdar@Sun.COM { 518*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_data_halted, 2), 519*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_data_halted, 3), 520*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_data_halted, 4), 521*7917SReza.Sabdar@Sun.COM } 522*7917SReza.Sabdar@Sun.COM }, 523*7917SReza.Sabdar@Sun.COM { 524*7917SReza.Sabdar@Sun.COM NDMP_NOTIFY_CONNECTION_STATUS, 525*7917SReza.Sabdar@Sun.COM AUTH_NOT_REQUIRED, 526*7917SReza.Sabdar@Sun.COM { 527*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_connection_status, 2), 528*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_connection_status, 3), 529*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_connection_status, 4), 530*7917SReza.Sabdar@Sun.COM } 531*7917SReza.Sabdar@Sun.COM }, 532*7917SReza.Sabdar@Sun.COM { 533*7917SReza.Sabdar@Sun.COM NDMP_NOTIFY_MOVER_HALTED, 534*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 535*7917SReza.Sabdar@Sun.COM { 536*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_mover_halted, 2), 537*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_mover_halted, 3), 538*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_mover_halted, 4), 539*7917SReza.Sabdar@Sun.COM } 540*7917SReza.Sabdar@Sun.COM }, 541*7917SReza.Sabdar@Sun.COM { 542*7917SReza.Sabdar@Sun.COM NDMP_NOTIFY_MOVER_PAUSED, 543*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 544*7917SReza.Sabdar@Sun.COM { 545*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_mover_paused, 2), 546*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_mover_paused, 3), 547*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_mover_paused, 4), 548*7917SReza.Sabdar@Sun.COM } 549*7917SReza.Sabdar@Sun.COM }, 550*7917SReza.Sabdar@Sun.COM { 551*7917SReza.Sabdar@Sun.COM NDMP_NOTIFY_DATA_READ, 552*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 553*7917SReza.Sabdar@Sun.COM { 554*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_data_read, 2), 555*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_data_read, 3), 556*7917SReza.Sabdar@Sun.COM HANDL_RQ(notify_data_read, 4), 557*7917SReza.Sabdar@Sun.COM } 558*7917SReza.Sabdar@Sun.COM } 559*7917SReza.Sabdar@Sun.COM } 560*7917SReza.Sabdar@Sun.COM }, 561*7917SReza.Sabdar@Sun.COM { 562*7917SReza.Sabdar@Sun.COM /* LOG - 0x600 */ 563*7917SReza.Sabdar@Sun.COM 4, 564*7917SReza.Sabdar@Sun.COM { 565*7917SReza.Sabdar@Sun.COM { 566*7917SReza.Sabdar@Sun.COM _NDMP_LOG_LOG, 567*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 568*7917SReza.Sabdar@Sun.COM { 569*7917SReza.Sabdar@Sun.COM HANDL_RQ(log_log, 2), 570*7917SReza.Sabdar@Sun.COM HANDL_NULL, 571*7917SReza.Sabdar@Sun.COM HANDL_NULL, 572*7917SReza.Sabdar@Sun.COM } 573*7917SReza.Sabdar@Sun.COM }, 574*7917SReza.Sabdar@Sun.COM { 575*7917SReza.Sabdar@Sun.COM _NDMP_LOG_DEBUG, 576*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 577*7917SReza.Sabdar@Sun.COM { 578*7917SReza.Sabdar@Sun.COM HANDL_RQ(log_debug, 2), 579*7917SReza.Sabdar@Sun.COM HANDL_NULL, 580*7917SReza.Sabdar@Sun.COM HANDL_NULL, 581*7917SReza.Sabdar@Sun.COM } 582*7917SReza.Sabdar@Sun.COM }, 583*7917SReza.Sabdar@Sun.COM { 584*7917SReza.Sabdar@Sun.COM NDMP_LOG_FILE, 585*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 586*7917SReza.Sabdar@Sun.COM { 587*7917SReza.Sabdar@Sun.COM HANDL_NULL, 588*7917SReza.Sabdar@Sun.COM HANDL_RQ(log_file, 3), 589*7917SReza.Sabdar@Sun.COM HANDL_RQ(log_file, 4), 590*7917SReza.Sabdar@Sun.COM } 591*7917SReza.Sabdar@Sun.COM }, 592*7917SReza.Sabdar@Sun.COM { 593*7917SReza.Sabdar@Sun.COM NDMP_LOG_MESSAGE, 594*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 595*7917SReza.Sabdar@Sun.COM { 596*7917SReza.Sabdar@Sun.COM HANDL_NULL, 597*7917SReza.Sabdar@Sun.COM HANDL_RQ(log_message, 3), 598*7917SReza.Sabdar@Sun.COM HANDL_RQ(log_message, 4), 599*7917SReza.Sabdar@Sun.COM } 600*7917SReza.Sabdar@Sun.COM } 601*7917SReza.Sabdar@Sun.COM } 602*7917SReza.Sabdar@Sun.COM }, 603*7917SReza.Sabdar@Sun.COM { 604*7917SReza.Sabdar@Sun.COM /* FH - 0x700 */ 605*7917SReza.Sabdar@Sun.COM 6, 606*7917SReza.Sabdar@Sun.COM { 607*7917SReza.Sabdar@Sun.COM { 608*7917SReza.Sabdar@Sun.COM NDMP_FH_ADD_UNIX_PATH, 609*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 610*7917SReza.Sabdar@Sun.COM { 611*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_unix_path, 2), 612*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_unix_path, 3), 613*7917SReza.Sabdar@Sun.COM HANDL_NULL, 614*7917SReza.Sabdar@Sun.COM } 615*7917SReza.Sabdar@Sun.COM }, 616*7917SReza.Sabdar@Sun.COM { 617*7917SReza.Sabdar@Sun.COM NDMP_FH_ADD_UNIX_DIR, 618*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 619*7917SReza.Sabdar@Sun.COM { 620*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_unix_dir, 2), 621*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_unix_dir, 3), 622*7917SReza.Sabdar@Sun.COM HANDL_NULL, 623*7917SReza.Sabdar@Sun.COM } 624*7917SReza.Sabdar@Sun.COM }, 625*7917SReza.Sabdar@Sun.COM { 626*7917SReza.Sabdar@Sun.COM NDMP_FH_ADD_UNIX_NODE, 627*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 628*7917SReza.Sabdar@Sun.COM { 629*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_unix_node, 2), 630*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_unix_node, 3), 631*7917SReza.Sabdar@Sun.COM HANDL_NULL, 632*7917SReza.Sabdar@Sun.COM } 633*7917SReza.Sabdar@Sun.COM }, 634*7917SReza.Sabdar@Sun.COM { 635*7917SReza.Sabdar@Sun.COM NDMP_FH_ADD_FILE, 636*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 637*7917SReza.Sabdar@Sun.COM { 638*7917SReza.Sabdar@Sun.COM HANDL_NULL, 639*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_file, 3), 640*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_file, 4), 641*7917SReza.Sabdar@Sun.COM } 642*7917SReza.Sabdar@Sun.COM }, 643*7917SReza.Sabdar@Sun.COM { 644*7917SReza.Sabdar@Sun.COM NDMP_FH_ADD_DIR, 645*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 646*7917SReza.Sabdar@Sun.COM { 647*7917SReza.Sabdar@Sun.COM HANDL_NULL, 648*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_dir, 3), 649*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_dir, 4), 650*7917SReza.Sabdar@Sun.COM } 651*7917SReza.Sabdar@Sun.COM }, 652*7917SReza.Sabdar@Sun.COM { 653*7917SReza.Sabdar@Sun.COM NDMP_FH_ADD_NODE, 654*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 655*7917SReza.Sabdar@Sun.COM { 656*7917SReza.Sabdar@Sun.COM HANDL_NULL, 657*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_node, 3), 658*7917SReza.Sabdar@Sun.COM HANDL_RQ(fh_add_node, 4), 659*7917SReza.Sabdar@Sun.COM } 660*7917SReza.Sabdar@Sun.COM } 661*7917SReza.Sabdar@Sun.COM } 662*7917SReza.Sabdar@Sun.COM }, 663*7917SReza.Sabdar@Sun.COM { 664*7917SReza.Sabdar@Sun.COM /* NONE - 0x800 */ 665*7917SReza.Sabdar@Sun.COM 0, 666*7917SReza.Sabdar@Sun.COM }, 667*7917SReza.Sabdar@Sun.COM { 668*7917SReza.Sabdar@Sun.COM /* CONNECT - 0x900 */ 669*7917SReza.Sabdar@Sun.COM 4, 670*7917SReza.Sabdar@Sun.COM { 671*7917SReza.Sabdar@Sun.COM { 672*7917SReza.Sabdar@Sun.COM NDMP_CONNECT_OPEN, 673*7917SReza.Sabdar@Sun.COM AUTH_NOT_REQUIRED, 674*7917SReza.Sabdar@Sun.COM { 675*7917SReza.Sabdar@Sun.COM HANDL(connect_open, 2, 2), 676*7917SReza.Sabdar@Sun.COM HANDL(connect_open, 2, 3), 677*7917SReza.Sabdar@Sun.COM HANDL(connect_open, 2, 4), 678*7917SReza.Sabdar@Sun.COM } 679*7917SReza.Sabdar@Sun.COM }, 680*7917SReza.Sabdar@Sun.COM { 681*7917SReza.Sabdar@Sun.COM NDMP_CONNECT_AUTH, 682*7917SReza.Sabdar@Sun.COM AUTH_NOT_REQUIRED, 683*7917SReza.Sabdar@Sun.COM { 684*7917SReza.Sabdar@Sun.COM HANDL(connect_client_auth, 2, 2), 685*7917SReza.Sabdar@Sun.COM HANDL(connect_client_auth, 3, 3), 686*7917SReza.Sabdar@Sun.COM HANDL(connect_client_auth, 3, 4), 687*7917SReza.Sabdar@Sun.COM } 688*7917SReza.Sabdar@Sun.COM }, 689*7917SReza.Sabdar@Sun.COM { 690*7917SReza.Sabdar@Sun.COM NDMP_CONNECT_CLOSE, 691*7917SReza.Sabdar@Sun.COM AUTH_NOT_REQUIRED, 692*7917SReza.Sabdar@Sun.COM { 693*7917SReza.Sabdar@Sun.COM HANDL_NONE(connect_close, 2), 694*7917SReza.Sabdar@Sun.COM HANDL_NONE(connect_close, 3), 695*7917SReza.Sabdar@Sun.COM HANDL_NONE(connect_close, 3), 696*7917SReza.Sabdar@Sun.COM } 697*7917SReza.Sabdar@Sun.COM }, 698*7917SReza.Sabdar@Sun.COM { 699*7917SReza.Sabdar@Sun.COM NDMP_CONNECT_SERVER_AUTH, 700*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 701*7917SReza.Sabdar@Sun.COM { 702*7917SReza.Sabdar@Sun.COM HANDL(connect_server_auth, 2, 2), 703*7917SReza.Sabdar@Sun.COM HANDL(connect_server_auth, 2, 3), 704*7917SReza.Sabdar@Sun.COM HANDL(connect_server_auth, 2, 4), 705*7917SReza.Sabdar@Sun.COM } 706*7917SReza.Sabdar@Sun.COM } 707*7917SReza.Sabdar@Sun.COM } 708*7917SReza.Sabdar@Sun.COM }, 709*7917SReza.Sabdar@Sun.COM { 710*7917SReza.Sabdar@Sun.COM /* MOVER - 0xa00 */ 711*7917SReza.Sabdar@Sun.COM 10, 712*7917SReza.Sabdar@Sun.COM { 713*7917SReza.Sabdar@Sun.COM { 714*7917SReza.Sabdar@Sun.COM NDMP_MOVER_GET_STATE, 715*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 716*7917SReza.Sabdar@Sun.COM { 717*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_get_state, 2, 2), 718*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_get_state, 3, 3), 719*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_get_state, 4, 4), 720*7917SReza.Sabdar@Sun.COM } 721*7917SReza.Sabdar@Sun.COM }, 722*7917SReza.Sabdar@Sun.COM { 723*7917SReza.Sabdar@Sun.COM NDMP_MOVER_LISTEN, 724*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 725*7917SReza.Sabdar@Sun.COM { 726*7917SReza.Sabdar@Sun.COM HANDL(mover_listen, 2, 2), 727*7917SReza.Sabdar@Sun.COM HANDL(mover_listen, 3, 3), 728*7917SReza.Sabdar@Sun.COM HANDL(mover_listen, 4, 4), 729*7917SReza.Sabdar@Sun.COM } 730*7917SReza.Sabdar@Sun.COM }, 731*7917SReza.Sabdar@Sun.COM { 732*7917SReza.Sabdar@Sun.COM NDMP_MOVER_CONTINUE, 733*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 734*7917SReza.Sabdar@Sun.COM { 735*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_continue, 2, 2), 736*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_continue, 3, 3), 737*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_continue, 3, 4), 738*7917SReza.Sabdar@Sun.COM } 739*7917SReza.Sabdar@Sun.COM }, 740*7917SReza.Sabdar@Sun.COM { 741*7917SReza.Sabdar@Sun.COM NDMP_MOVER_ABORT, 742*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 743*7917SReza.Sabdar@Sun.COM { 744*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_abort, 2, 2), 745*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_abort, 3, 3), 746*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_abort, 3, 4), 747*7917SReza.Sabdar@Sun.COM } 748*7917SReza.Sabdar@Sun.COM }, 749*7917SReza.Sabdar@Sun.COM { 750*7917SReza.Sabdar@Sun.COM NDMP_MOVER_STOP, 751*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 752*7917SReza.Sabdar@Sun.COM { 753*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_stop, 2, 2), 754*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_stop, 2, 3), 755*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_stop, 2, 4), 756*7917SReza.Sabdar@Sun.COM } 757*7917SReza.Sabdar@Sun.COM }, 758*7917SReza.Sabdar@Sun.COM { 759*7917SReza.Sabdar@Sun.COM NDMP_MOVER_SET_WINDOW, 760*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 761*7917SReza.Sabdar@Sun.COM { 762*7917SReza.Sabdar@Sun.COM HANDL(mover_set_window, 2, 2), 763*7917SReza.Sabdar@Sun.COM HANDL(mover_set_window, 3, 3), 764*7917SReza.Sabdar@Sun.COM HANDL(mover_set_window, 3, 4), 765*7917SReza.Sabdar@Sun.COM } 766*7917SReza.Sabdar@Sun.COM }, 767*7917SReza.Sabdar@Sun.COM { 768*7917SReza.Sabdar@Sun.COM NDMP_MOVER_READ, 769*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 770*7917SReza.Sabdar@Sun.COM { 771*7917SReza.Sabdar@Sun.COM HANDL(mover_read, 2, 2), 772*7917SReza.Sabdar@Sun.COM HANDL(mover_read, 3, 3), 773*7917SReza.Sabdar@Sun.COM HANDL(mover_read, 3, 4), 774*7917SReza.Sabdar@Sun.COM } 775*7917SReza.Sabdar@Sun.COM }, 776*7917SReza.Sabdar@Sun.COM { 777*7917SReza.Sabdar@Sun.COM NDMP_MOVER_CLOSE, 778*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 779*7917SReza.Sabdar@Sun.COM { 780*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_close, 2, 2), 781*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_close, 2, 3), 782*7917SReza.Sabdar@Sun.COM HANDL_RS(mover_close, 2, 4), 783*7917SReza.Sabdar@Sun.COM } 784*7917SReza.Sabdar@Sun.COM }, 785*7917SReza.Sabdar@Sun.COM { 786*7917SReza.Sabdar@Sun.COM NDMP_MOVER_SET_RECORD_SIZE, 787*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 788*7917SReza.Sabdar@Sun.COM { 789*7917SReza.Sabdar@Sun.COM HANDL(mover_set_record_size, 2, 2), 790*7917SReza.Sabdar@Sun.COM HANDL(mover_set_record_size, 3, 3), 791*7917SReza.Sabdar@Sun.COM HANDL(mover_set_record_size, 3, 4), 792*7917SReza.Sabdar@Sun.COM } 793*7917SReza.Sabdar@Sun.COM }, 794*7917SReza.Sabdar@Sun.COM { 795*7917SReza.Sabdar@Sun.COM NDMP_MOVER_CONNECT, 796*7917SReza.Sabdar@Sun.COM AUTH_REQUIRED, 797*7917SReza.Sabdar@Sun.COM { 798*7917SReza.Sabdar@Sun.COM HANDL_NULL, 799*7917SReza.Sabdar@Sun.COM HANDL(mover_connect, 3, 3), 800*7917SReza.Sabdar@Sun.COM HANDL(mover_connect, 4, 4), 801*7917SReza.Sabdar@Sun.COM } 802*7917SReza.Sabdar@Sun.COM } 803*7917SReza.Sabdar@Sun.COM } 804*7917SReza.Sabdar@Sun.COM } 805*7917SReza.Sabdar@Sun.COM }; 806*7917SReza.Sabdar@Sun.COM #else /* !lint */ 807*7917SReza.Sabdar@Sun.COM ndmp_handler_t ndmp_msghdl_tab[] = { 808*7917SReza.Sabdar@Sun.COM 0 809*7917SReza.Sabdar@Sun.COM }; 810*7917SReza.Sabdar@Sun.COM #endif /* !lint */ 811