| 52 | | B583 ename = ""; |
| 53 | | B584 call hcs_$fs_get_seg_ptr ("ssu_et_", other_ssu_ptr, code); |
| 54 | | B585 if (code ^= 0) then do; /* didn't find the refname at all */ |
| 55 | | B586 SWITCH_SSU_ET_REFNAME: |
| 56 | | B587 call hcs_$fs_get_path_name (codeptr (ssu_invocation_), dirname, (0), ename, (0)); |
| 57 | | B588 if ename ^= "bound_ssu_" then return; /* skip all these tests if ssu_invocation_ is unbound */ |
| 58 | | B589 call term_$single_refname ("ssu_et_", (0)); /* terminate it, whether initiated or not */ |
| 59 | | B590 call hcs_$initiate (dirname, ename, "ssu_et_", 0, 0, (null ()), (0)); |
| 60 | | B591 end; |
| 61 | | B592 else if pointer (other_ssu_ptr, 0) ^= pointer (codeptr (ssu_invocation_), 0) then go to SWITCH_SSU_ET_REFNAME; |
| 62 | | B593 /* wrong object segment */ |
| 63 | | B594 |
| 64 | | B595 call hcs_$fs_get_seg_ptr ("ssu_requests_", other_ssu_ptr, code); |
| 65 | | B596 if (code ^= 0) then do; /* didn't find the refname at all */ |
| 66 | | B597 SWITCH_SSU_REQUESTS_REFNAME: |
| 67 | | B598 if ename = "" then |
| 68 | | B599 call hcs_$fs_get_path_name (codeptr (ssu_invocation_), dirname, (0), ename, (0)); |
| 69 | | B600 if ename ^= "bound_ssu_" then return; /* skip all these tests if ssu_invocation_ is unbound */ |
| 70 | | B601 call term_$single_refname ("ssu_requests_", (0)); |
| 71 | | B602 /* terminate it, whether initiated or not */ |
| 72 | | B603 call hcs_$initiate (dirname, ename, "ssu_requests_", 0, 0, (null ()), (0)); |
| 73 | | B604 end; |
| 74 | | B605 else if pointer (other_ssu_ptr, 0) ^= pointer (codeptr (ssu_invocation_), 0) then |
| 75 | | B606 go to SWITCH_SSU_REQUESTS_REFNAME; /* wrong object segment */ |
| 76 | | B607 |
| 77 | | B608 call hcs_$fs_get_seg_ptr ("ssu_request_tables_", other_ssu_ptr, code); |
| 78 | | B609 if (code ^= 0) then do; /* didn't find the refname at all */ |
| 79 | | B610 SWITCH_SSU_REQUEST_TABLES_REFNAME: |
| 80 | | B611 if ename = "" then |
| 81 | | B612 call hcs_$fs_get_path_name (codeptr (ssu_invocation_), dirname, (0), ename, (0)); |
| 82 | | B613 if ename ^= "bound_ssu_" then return; /* skip this test if ssu_invocation_ is unbound */ |
| 83 | | B614 call term_$single_refname ("ssu_request_tables_", (0)); |
| 84 | | B615 /* terminate it, whether initiated or not */ |
| 85 | | B616 call hcs_$initiate (dirname, ename, "ssu_request_tables_", 0, 0, (null ()), (0)); |
| 86 | | B617 end; |
| 87 | | B618 else if pointer (other_ssu_ptr, 0) ^= pointer (codeptr (ssu_invocation_), 0) then |
| 88 | | B619 go to SWITCH_SSU_REQUEST_TABLES_REFNAME; /* wrong object segment */ |
| | 57 | B584 ename = ""; |
| | 58 | B585 call hcs_$fs_get_seg_ptr ("ssu_et_", other_ssu_ptr, code); |
| | 59 | B586 if (code ^= 0) then do; /* didn't find the refname at all */ |
| | 60 | B587 SWITCH_SSU_ET_REFNAME: |
| | 61 | B588 call hcs_$fs_get_path_name (codeptr (ssu_invocation_), dirname, (0), ename, (0)); |
| | 62 | B589 if ename ^= "bound_ssu_" then return; /* skip all these tests if ssu_invocation_ is unbound */ |
| | 63 | B590 call term_$single_refname ("ssu_et_", (0)); /* terminate it, whether initiated or not */ |
| | 64 | B591 call hcs_$initiate (dirname, ename, "ssu_et_", 0, 0, (null ()), (0)); |
| | 65 | B592 end; |
| | 66 | B593 else if segno (other_ssu_ptr) ^= segno (codeptr (ssu_invocation_)) then go to SWITCH_SSU_ET_REFNAME; |
| | 67 | B594 /* wrong object segment */ |
| | 68 | B595 |
| | 69 | B596 call hcs_$fs_get_seg_ptr ("ssu_requests_", other_ssu_ptr, code); |
| | 70 | B597 if (code ^= 0) then do; /* didn't find the refname at all */ |
| | 71 | B598 SWITCH_SSU_REQUESTS_REFNAME: |
| | 72 | B599 if ename = "" then |
| | 73 | B600 call hcs_$fs_get_path_name (codeptr (ssu_invocation_), dirname, (0), ename, (0)); |
| | 74 | B601 if ename ^= "bound_ssu_" then return; /* skip all these tests if ssu_invocation_ is unbound */ |
| | 75 | B602 call term_$single_refname ("ssu_requests_", (0)); |
| | 76 | B603 /* terminate it, whether initiated or not */ |
| | 77 | B604 call hcs_$initiate (dirname, ename, "ssu_requests_", 0, 0, (null ()), (0)); |
| | 78 | B605 end; |
| | 79 | B606 else if segno (other_ssu_ptr) ^= segno (codeptr (ssu_invocation_)) then |
| | 80 | B607 go to SWITCH_SSU_REQUESTS_REFNAME; /* wrong object segment */ |
| | 81 | B608 |
| | 82 | B609 call hcs_$fs_get_seg_ptr ("ssu_request_tables_", other_ssu_ptr, code); |
| | 83 | B610 if (code ^= 0) then do; /* didn't find the refname at all */ |
| | 84 | B611 SWITCH_SSU_REQUEST_TABLES_REFNAME: |
| | 85 | B612 if ename = "" then |
| | 86 | B613 call hcs_$fs_get_path_name (codeptr (ssu_invocation_), dirname, (0), ename, (0)); |
| | 87 | B614 if ename ^= "bound_ssu_" then return; /* skip this test if ssu_invocation_ is unbound */ |
| | 88 | B615 call term_$single_refname ("ssu_request_tables_", (0)); |
| | 89 | B616 /* terminate it, whether initiated or not */ |
| | 90 | B617 call hcs_$initiate (dirname, ename, "ssu_request_tables_", 0, 0, (null ()), (0)); |
| | 91 | B618 end; |
| | 92 | B619 else if segno (other_ssu_ptr) ^= segno (codeptr (ssu_invocation_)) then |
| | 93 | B620 go to SWITCH_SSU_REQUEST_TABLES_REFNAME; /* wrong object segment */ |