/* Decommission -- Discard agent */ int ndmta_decommission (struct ndm_session *sess) { ndmis_tape_close (sess); ndmta_commission (sess); return 0; }
/* Initialize -- Set data structure to know value, ignore current value */ int ndmta_initialize (struct ndm_session *sess) { struct ndm_tape_agent * ta = &sess->tape_acb; int rc; NDMOS_MACRO_ZEROFILL(ta); ndmta_commission (sess); rc = ndmos_tape_initialize (sess); if (rc) return rc; return 0; }
/* Initialize -- Set data structure to know value, ignore current value */ int ndmta_initialize (struct ndm_session *sess) { int rc; sess->tape_acb = NDMOS_API_MALLOC (sizeof(struct ndm_tape_agent)); if (!sess->tape_acb) return -1; NDMOS_MACRO_ZEROFILL (sess->tape_acb); ndmta_commission (sess); rc = ndmos_tape_initialize (sess); if (rc) return rc; return 0; }
int ndma_session_commission (struct ndm_session *sess) { ndmis_commission (sess); #ifndef NDMOS_OPTION_NO_CONTROL_AGENT /* ndmca_commission (sess); */ #endif /* !NDMOS_OPTION_NO_CONTROL_AGENT */ #ifndef NDMOS_OPTION_NO_DATA_AGENT ndmda_commission (sess); #endif /* !NDMOS_OPTION_NO_DATA_AGENT */ #ifndef NDMOS_OPTION_NO_TAPE_AGENT ndmta_commission (sess); #endif /* !NDMOS_OPTION_NO_TAPE_AGENT */ #ifndef NDMOS_OPTION_NO_ROBOT_AGENT ndmra_commission (sess); #endif /* !NDMOS_OPTION_NO_ROBOT_AGENT */ return 0; }