-{
- switch (xa->request.protocol_version) {
- default: return NDMADR_UNIMPLEMENTED_VERSION; /* should never happen */
-
-#ifndef NDMOS_OPTION_NO_NDMP2
- case NDMP2VER:
- /* not part of NDMPv2 */
- return NDMADR_UNSPECIFIED_MESSAGE;
-#endif /* !NDMOS_OPTION_NO_NDMP2 */
-
-#ifndef NDMOS_OPTION_NO_NDMP3
- case NDMP3VER:
- NDMS_WITH(ndmp3_mover_connect)
- ndmp9_mover_mode mover_mode;
- ndmp9_addr data_addr;
-
- switch (request->mode) {
- default: mover_mode = -1; break;
- case NDMP3_MOVER_MODE_READ: mover_mode = NDMP9_MOVER_MODE_READ; break;
- case NDMP3_MOVER_MODE_WRITE:mover_mode = NDMP9_MOVER_MODE_WRITE;break;
- }
-
- ndmp_3to9_addr (&request->addr, &data_addr);
-
- return mover_connect_common34 (sess, xa, ref_conn,
- &data_addr, mover_mode);
- NDMS_ENDWITH
- break;
-#endif /* !NDMOS_OPTION_NO_NDMP3 */
- }
- return 0;
-}
-
-/* this same intf is expected in v4, so _common() now */
-static int
-mover_connect_common34 (struct ndm_session *sess,
- struct ndmp_xa_buf *xa, struct ndmconn *ref_conn,
- ndmp9_addr *data_addr, ndmp9_mover_mode mover_mode)